PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → How to disable(grey) a single radio option
How to disable(grey) a single radio option
Iniciado por vvido, 07,sep. 2018 15:16 - 4 respuestas
Miembro registrado
94 mensajes
Publicado el 07,septiembre 2018 - 15:16
I have a radio button box with several choices (radio buttons).

Depending on the input data I need to disable a particular choice (a single radio button, one of several) in runtime.

How can I do ti ?
Miembro registrado
118 mensajes
Publicado el 12,septiembre 2018 - 13:37
RADIO_YourName[IndexOfOption]..Grayed = whatever
Miembro registrado
94 mensajes
Publicado el 12,septiembre 2018 - 15:41
Thanks for the answer, but strange, it does not seem to work.
I get a compilation error for the following code

RADIO_BackupType[1]..Grayed = True

Error:The 'Grayed' property does not apply to this type of control.
PAGE_backup.ZONE_Layout_Area_CONTENT.ZONE_Main.RADIO_BackupType, Initialization, line 1, column 22

Without the index [1] it disables all the options (expected behaviour) and does not cause compilation error, but the result is not what I need.

This is WEBDEV 23.
Miembro registrado
17 mensajes
Popularité : +1 (1 vote)
Publicado el 13,septiembre 2018 - 15:44
Hi,

This is not possible in Webdev.
You need to create your own Radio control.
I did this by creating a control template using a looper with a checkbox and an option text.
The checkbox can be styled to look like a radio button and you need some code to uncheck other options when one is selected.
Advantage is that you don't have to gray options, just fill the looper dynamically with the options you need.
Miembro registrado
94 mensajes
Publicado el 13,septiembre 2018 - 16:31
Hi, after unsuccessful try I have suspected something like this.

Your suggestion with control template is attractive because it is general and reusable.
I will give it a try. Thanks for your time.