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

Registrado: 20 Ago 2002Mensajes: 175
|
Publicado: Mie 04 Dic, 2002 6:10 pm Asunto: Seleccionar un único botón en Toolbar |
|
|
Hola!!!
Esta es una pregunta un poco tonta, pero que me trae loca.
Tengo un ToolBar y unos botones en ella, quiero que cuando pulse un botón, se mantenga pulsado (Style=tbsCheck), y cuando vuelva a pulsarlo que vuelva a su estado inicial(no pulsado), pero el problema es que si pulso un botón (mantiene pulsado) y luego pulso otro, aparecen los dos seleccionados, y no debería ser así.
Sé que con la propiedad Grouped, si está a true, sólo podrá seleccionarse uno en cada momento, pero si hago esto siempre habrá uno pulsado y no quiero eso, es decir, sólo habrá pulsado un botón si yo lo pulso y mientras tanto ninguno aparecerá como pulsado. En caso de que pulse uno y luego pulse otro, el primero deberá deseleccionarse.
ESPERO QUE ME HAYÁIS ENTENDIDO, PQ ME HE LIADO UN POCO. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 04 Dic, 2002 6:38 pm Asunto: |
|
|
Hola Tyloya:
Además de poner la propiedad Style igual a tbsChek y Grouped a true de cada botón, debes poner también la propiedad AllowAllUp de cada uno a true.
Espero haberte entendido bien.
Saludos:
_Leo |
|
| Volver arriba |
|
 |
rogerruiz Invitado
|
Publicado: Mie 04 Dic, 2002 6:40 pm Asunto: |
|
|
Hola
No hay alguna opción que lo haga automaticamente, pero lo puedes resolver sencillamente checando los demas botones con un ciclo y deseleccionandolos.
Saludos |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Mie 04 Dic, 2002 6:53 pm Asunto: |
|
|
Parece que me gano la respuesta _Leo por un par de minutos y parece que con la respuesta correcta.
Saludos |
|
| Volver arriba |
|
 |
tyloya Master

Registrado: 20 Ago 2002Mensajes: 175
|
Publicado: Mie 04 Dic, 2002 11:47 pm Asunto: |
|
|
Con la solución de Leo, siempre habrá un botón pulsado en algún momento, que es para lo que se usa la propiedad Grouped, pero si no se selecciona ningún botón, siempre habrá uno pulsado, y quiero que no haya ninguno si no se ha elegido.
También he probado a verificar el estado del botón con la propiedad
if (btn->Down) btn->Down=false;
Pero aunque el botón esté pulsado, la propiedad Down de éste aparece como false,
Gracias a todos por vuestra ayuda. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 05 Dic, 2002 12:33 am Asunto: |
|
|
Mi intuición me dice que has leído lo que he escrito, pero que no lo has probado
Desde este enlace puedes bajarte un ejecutable que te permite probar de manera rápida lo que dije mas arriba, hace lo que esperabas ?
http://cppbuilder.hypermart.net/toolbar1.zip |
|
| Volver arriba |
|
 |
tyloya Master

Registrado: 20 Ago 2002Mensajes: 175
|
Publicado: Jue 05 Dic, 2002 2:35 pm Asunto: |
|
|
Siento decirte que sí lo probé, ....no soy tan gandula..jajaja.
Ahora probaré a ver el enlace que me das.
Muuuuuuuchas gracias LEO  |
|
| Volver arriba |
|
 |
tyloya Master

Registrado: 20 Ago 2002Mensajes: 175
|
Publicado: Jue 05 Dic, 2002 5:05 pm Asunto: |
|
|
Ya vi que hace perfectamente lo que debe, pero en mi aplicación no funciona bien, porque cuando pulso un botón y lo selecciono, la segunda vez que lo pulso para deseleccionarlo se mantiene igual y no vuelve a su estado inicial....ME HABRÉ DEJADO ALGUNA PROPIEDAD SIN PONER? pq he vuelto a comprobarlo todo y está como tu dices, hay que tener en cuenta algo en el ToolBar?
Si puedes pásame el código donde tengas hecho el ejemplo que me dejaste.
Hasta pronto |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 05 Dic, 2002 5:21 pm Asunto: |
|
|
"Además de poner la propiedad Style igual a tbsChek y Grouped a true de cada botón, debes poner también la propiedad AllowAllUp de cada uno a true"
Solo he hecho eso, recalco la propiedad AllowAllUp (permitir todos levantados) porque es la que permite que todo el grupo pueda estar sin pulsar.
Aquí tienes el código del ejemplo, es para BCB6:
http://cppbuilder.hypermart.net/toolbar1src.zip |
|
| Volver arriba |
|
 |
tyloya Master

Registrado: 20 Ago 2002Mensajes: 175
|
Publicado: Jue 05 Dic, 2002 5:46 pm Asunto: |
|
|
No sé porqué no me funciona, pero el caso es que debería ir.
Con lo tonto que parece esto, y las vueltas q me va a hacer darle.
Puede que tenga algo que ver con que a cada botón le asocio en MenuItem un TMenuItem de un menú?....
De todas formas gracias por aclararme cómo es, ya seguiré buscando el fallo. |
|
| Volver arriba |
|
 |
|