Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Seleccionar un único botón en Toolbar

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Seleccionar un único botón en Toolbar Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Mensaje    Asunto: Responder citando

Parece que me gano la respuesta _Leo por un par de minutos y parece que con la respuesta correcta.

Saludos
Volver arriba
Mensaje    Asunto: Responder citando

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, Shocked

Gracias a todos por vuestra ayuda.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Mi intuición me dice que has leído lo que he escrito, pero que no lo has probado Wink

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Siento decirte que sí lo probé, ....no soy tan gandula..jajaja.
Ahora probaré a ver el enlace que me das.

Muuuuuuuchas gracias LEO Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

"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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.