| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Mie 05 Dic, 2018 8:57 pm Asunto: remplazar imagen en un Boton de un TTolbar |
|
|
Buenas..
Tengo un Ttolbar con una serie de botones.Mediante un TImageList asociado, asigno una imagen a cada uno de los botones.
Necesito que en tiempo de ejecucion se pueda remplazar la imagen de uno de esos botenes por otra imagen.
Se que el TImageList tiene la propiedad Replace() pero no se utilizarla, alguien me puede ayudar.
Gracias |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Jue 06 Dic, 2018 9:59 am Asunto: |
|
|
| Código: |
ToolButton2->ImageIndex = 0; // La imagen del TImageList que desees
|
Saludos. |
|
| Volver arriba |
|
 |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Jue 06 Dic, 2018 8:39 pm Asunto: |
|
|
Muchas gracias por contestar...
Lo siento,no entiendo el codigo que has transcrito.. posiblemente me he explicado mal,
¿no deberia cargar primero la nueva imagen que deseo poner en el boton ?
algo similar a:
| Código: | Graphics::TBitmap* Mp = new Graphics::TBitmap;
Mp->LoadFromFile("NuevaImagen.bmp"); |
y despues remplazar la imagen Mp (no se como) en el boton deseado del TToolBar (Que ya contiene una imagen¨" .
Espero haberme explicado bien..
Gracias tra ve |
|
| Volver arriba |
|
 |
neg1414 Master

Registrado: 31 Ene 2007Mensajes: 284
|
Publicado: Vie 07 Dic, 2018 7:46 pm Asunto: |
|
|
Buenas..
escafandra tenias toda la razon es tan sencillo como eso, basta con tener con anterioridad cargada la imagen que se remplazara en el list.
Gacias. |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Vie 07 Dic, 2018 9:45 pm Asunto: |
|
|
| neg1414 escribió: | Muchas gracias por contestar...
Lo siento,no entiendo el codigo que has transcrito.. posiblemente me he explicado mal,
¿no deberia cargar primero la nueva imagen que deseo poner en el boton ?
algo similar a:
| Código: | Graphics::TBitmap* Mp = new Graphics::TBitmap;
Mp->LoadFromFile("NuevaImagen.bmp"); |
y despues remplazar la imagen Mp (no se como) en el boton deseado del TToolBar (Que ya contiene una imagen¨" .
Espero haberme explicado bien..
Gracias tra ve |
Si quieres añadir imagenes en tiempo de ejecución, te pongo un ejemplo:
| Código: |
Graphics::TBitmap* Mp = new Graphics::TBitmap;
Graphics::TBitmap* bmp = new Graphics::TBitmap;
bmp->LoadFromFile("NuevaImagen.bmp");
Mp->Width = ImageList1->Width;
Mp->Height = ImageList1->Height;
Mp->Canvas->Draw(0, 0, bmp);
ImageList1->Add(Mp, 0);
delete Mp;
delete bmp;
|
Luego bastará con esto:
| Código: | ToolButton2->ImageIndex = ImageList1->Count-1; |
Saludos. |
|
| Volver arriba |
|
 |
|