Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Duda con RadioGroup (https://www.clubdelphi.com/foros/showthread.php?t=64763)

perromuchacho 17-04-2009 15:44:20

Duda con RadioGroup
 
Buenas tardes.

Tengo una duda respecto al uso del componente tRadioGroup.

Bueno, estoy realizando una aplicación que simula exámenes de tipo test. Las preguntas pueden tener de 2 a 5 opciones y solo una es verdadera, por tanto ví lógico utilizar un radioGroup por cada pregunta ya que marcar 2 opciones no tendría sentido en mi aplicación.

El problema que tengo es que una vez que se contesta a una pregunta, es decir, se marca una opción, ya la única posibilidad que tendrían los usuarios de la aplicación sería cambiar la respuesta de dicha pregunta, y a mí me gustaría darles también la opción de desmarcar la opción ya marcada. Ejemplo: si una pregunta tiene como respuestas 'a', 'b' y 'c' y el usuario pulsa sobre la opción 'a', me gustaría que al volver a pulsar sobre la opción 'a' ésta se desmarcase. He probado a utilizar el evento OnClick pero éste solo funciona cuando se hace click sobre una opción no marcada, es decir, en el ejemplo anterior sólo saltaría al pulsar sobre 'b' o 'c', pero no salta si se vuelve a pulsar 'a'.

Mi pregunta por tanto es: ¿existe alguna forma de desmarcar la opción? o solo se puede desmarcar la opción si se utilizan ckeckBox?

Estoy utilizando Delphi 7.0 por si sirve de algo.

Gracias por adelantado.

Un saludo.

delphi.com.ar 17-04-2009 15:53:56

No te simplificaría agregar una opción que sea: "Ninguna" ?

perromuchacho 17-04-2009 16:17:45

Hola de nuevo.

En primer lugar gracias por contestar tan rápido ;)

Sí, esa es una de las opciones que estaba barajando, al igual que crear un botón para desmarcar la opción haciendo que la propiedad itemValue sea -1. Pero la verdad que preferiría poder desmarcar la opción pulsando sobre ella (si es que esto es posible) ya que quedaría más elegante.

Un saludo.


La franja horaria es GMT +2. Ahora son las 17:27:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi