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 

deselecionar radiogroup

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: deselecionar radiogroup Responder citando

Tengo un radiogroup con 8 radiobutton. Quiero que, realizando alguna accion el usuario, se desactiven todos, poniendo a -1 el itemindex
Por ejemplo, haciendo doble click o click sobre el seleccionado o algun otro evento.
El problema esta en que el radiogroup no tiene doble click, y solo pasa por el evento click cuando cambias de radiobutton

¿alguna idea?

Saludos, Bosoft.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: una posible solución... Responder citando

pues esta es una solución muy a la "criolla" o "artesanal" que es cuando le des click en cualquier parte del form se desactiven todos lo que estan chekados, usando la función de mouse-down de la forma:

Código:

void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
RadioButton1->Checked=false;
.
.
.
.
RadioButton8->Checked=false;
}


si eso era lo que querías me comentas, o si no vuelves a escribir, suerte....
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Gracias, pero no me sive porque el form esta lleno a reventar, y cuando pulsan para otra cosa, se pierde la seleccion del radiogroup.

De momento he puesto otro item con la etiqueta "Ninguno", pero no es lo mismo controlar dos cifras en itemindex que solo una

Esperare por si a alguien se le ocurre algo.

Saludos, Bosoft
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: ok... Responder citando

hola, como vas?,pues no te entiendo q es lo que quieres al fin con la seleccion/desseleccion de los botones del radio group, ¿lo que quieres no es que al darle click a un radiobutton aparezca o desaparezca la selección?, si es eso pues puedes hacerlo en la propiedad de doubleclick de cada radiobutton, creando un control para los botones y metiendo en la funcion algo asi:

switch (control)
{
case 0:RadioButton1->Checked=true;
control=1;
break;
case 1:RadioButton1->Checked=false;
control=0;
break;
.
.
.
.
.
}

me comentas si te sirvio de ayuda, suerte...
_________________
Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

creo que no me has entendido: es un radiogroup y no tiene dobleclick
si lees mi post veras que precisamente digo eso. ¿Y porque no pongo varios radios dentro de un groupbox? Pues porque en el programa tengo que hacer muchas comparaciones

explico lo que quiero: Necesito un radiogroup con 8 radiobuttons en el que puede haber uno solo seleccionado o ninguno. Una vez seleccionado uno se debe poder des-seleccionar, con algo que este dentro del radiogroup
yo he puesto un noveno radio con la etiqueta "ninguno", una solución algo chapuza, pero no llego a mas

ahhhhhh!!!! gracias por tu interes

Saludos, Bosoft.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Pon el siguiente código en el evento OnClick de un TButton:
Código:

RadioGroup1->ItemIndex = -1;

_________________
Un saludo
Rayder
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

yaya, eso lo tengo claro, pero queria usar algun evento del radiogroup.

de todas formas, gracias

Saludos, Bosoft
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola. Se me ocurre una tontería. Podrías poner en el evento OnClick del TRadioGroup un TPopUp con un Item que fuera "Deseleccionar". Así no te aparería el TRadioButton "Ninguno".
Un saludo.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Pon el siguiente código en el evento OnContextPopup del RadioGroup:
Código:

RadioGroup1->ItemIndex = -1;


al pulsar el boton derechero del raton cuando el puntero del ratón esté sobre el RadioGroup, la opción que esté seleccionada será "deselecionada".
_________________
Un saludo
Rayder
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

ufff, he estado liao con otras cosas y se me habia pasodo esto

gracias a los 2. Voy a probar.

Saludos, Bosoft.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Esto es lo que queria. Muchas gracias a todos y en especial a Rayder por la solucion

Saludos, Bosoft.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.