 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
tyloya Master

Registrado: 20 Ago 2002Mensajes: 175
|
Publicado: Vie 27 Jun, 2003 4:44 pm Asunto: Problema con propiedad Down en ToolButton |
|
|
Hola
Tengo un problema hace muuuuucho tiempo, que no he conseguido solucionar....y es una tontería.
Tengo un form MDI con su menú correspondiente y debajo del menú tngo un TToolBar con tres botones. En esos botones quiero que me aparezcan dibujos y para eso puse un TImageList que he asociado con el ToolBar........pero no hay manera de que aparezcan las imágenes cuando ejecuto la aplicación........
Me he dado cuenta de que cuando asocio a cada ToolButton, en la propiedad MenuItem, con el MainMenu, entonces no aparecen las imágenes en los botones, y si pulso un boton la primera vez, el botón se mantiene pulsado, pero la segunda vez q lo pulso no se desactiva
Por otro lado, cada vez que pulso un botón, si compruebo su propiedad Down me dice que es false aunque haya pulsado el botón!!!!!! para volverse loooooca..jejeje....(Creo que es por asociar el MENUITEM)
Qué propiedades principales del ToolBar y de los ToolButtons tengo que tener muy en cuenta para ver las imágenes, para que cada vez que pulse un botón este se mantenga pulsado y al volverlo a pulsar se desactive,.............porque de los tres botones que tengo, quiero que no tenga que estar ninguno pulsado si no se selecciona ninguna opción...
Por último, .........de verdad.... cómo hago para que cuando pulse un botón, en el menú del form, aparezca esa opción chequeada con un tick,......????
Si tenéis algún ejemplo con un Menu y un toolbar que haga lo que quiero por favor, enviármelo, es muy urgente
Gracias por todo |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 01 Jul, 2003 7:53 am Asunto: ToolBar, imágenes y botones |
|
|
1º. De las tres posibles asociaciones de imágnes en un TToolButton, ¿en cual has puesto el TImageList?
Hay DisabledImages, HotImages e Images, y si no has asociado el TImageList a una de las dos últimas, sólo verás las imágenes cuando el botón esté inhabilitado
(TToolButton->Disabled = true). De forma genérica, si quieres que se vea siempre debes asociar el TImageList a la propiedad Images.
Además, acuérdate de decir que imagen es la que corresponde a cada botón (ToolButton1->ImageIndex).
2º. Preguntar por la propiedad Down del botón te dará siempre falso o verdadero, porque esa propiedad lo que hace es variar el aspecto del botón y no evaluar su estado. Para eso usa el evento OnClick.
Tal cual lo explicas, parece que quieres que al pusarlo se quede pulsado e inhabilitado; para hacer eso, yo podría el siguiente código en el evento OnClick:
| Código: | void __fastcall TfForm1::ToolButton1Click(TObject *Sender)
{
if (ToolButon1->Down == true)
{
ToolButton1->Down = false;
ToolButton1->Enabled = true;
}
else
{
ToolButton1->Down = true;
ToolButton1->Enabled = false;
}
} |
Debería funcionar bien. Por si acaso, puedes hacer ToolButton1->Refresh() después de cambiar la propiedad.
No sé si te habrá valido  _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|