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

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Lun 08 May, 2006 5:09 pm Asunto: deselecionar radiogroup |
|
|
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 |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Mar 09 May, 2006 2:37 am Asunto: una posible solución... |
|
|
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 |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Mar 09 May, 2006 1:30 pm Asunto: |
|
|
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 |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Mar 09 May, 2006 9:15 pm Asunto: ok... |
|
|
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 |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Mar 09 May, 2006 9:30 pm Asunto: |
|
|
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 |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Mie 10 May, 2006 9:18 am Asunto: |
|
|
Pon el siguiente código en el evento OnClick de un TButton:
| Código: |
RadioGroup1->ItemIndex = -1;
|
_________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Mie 10 May, 2006 11:27 am Asunto: |
|
|
yaya, eso lo tengo claro, pero queria usar algun evento del radiogroup.
de todas formas, gracias
Saludos, Bosoft |
|
| Volver arriba |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Jue 11 May, 2006 7:51 am Asunto: |
|
|
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 |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Mie 17 May, 2006 1:21 pm Asunto: |
|
|
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 |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Mie 17 May, 2006 1:55 pm Asunto: |
|
|
ufff, he estado liao con otras cosas y se me habia pasodo esto
gracias a los 2. Voy a probar.
Saludos, Bosoft. |
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Mie 17 May, 2006 5:55 pm Asunto: |
|
|
Esto es lo que queria. Muchas gracias a todos y en especial a Rayder por la solucion
Saludos, Bosoft. |
|
| Volver arriba |
|
 |
|