Página 1 de 1

[SOLUCIONADO] Conseguir el estado de botones de radio.

Publicado: 18 Dic 2012, 10:26
por joana
Hola compañer@s,

Hace tiempo que no escribo. Sigo con el curso y he tenido mucho trabajo. Pero en fin estoy volviendo.

Mirar tengo un problema. Hay un programa que tiene dos radio button y me gustaría saber el estado de cada uno. O almenos obtener el estado del que esta con el puntito negro.

Mi intención es no crear yo los botones de radio sino unos que hay creados por otro programa y quiero obtener el valor de texto del que está "True".

Alguien puede hecharme una mano?

Gracias y saludos, :smt039

:smt048

Re: Conseguir el estado de botones de radio.

Publicado: 19 Dic 2012, 09:42
por Ximorro
Al tratarse de controles en otro programa no funcionará GUICtrlGetState así que se me ocurre que puede mirarse por ejemplo con ControlCommand, una función un poco cajón de sastre para averiguar algunos estados de algunos tipos de controles.

Tienes que averiguar el ID de esos controles con Au3Info y usa esta función para averiguar su estado con el comando "IsChecked".
Por cierto que los radiobuttons y checkboxes son en realidad botones.

ControlCommand($TituloVentana, $texto, $IDControl, "IsChecked")

Por supuesto la ventana la puedes identificar con ($TituloVentana, $texto) o con el handle, clase, etc...

Para tomar el texto del botón lo podrás hacer con ControlGetText, aunque también puedes guardarlo directamente en el programa (porque por ejemplo Button1 será siempre "Radio1"), al identificarlo con Au3Info puedes guardar tanto el ID como el texto.

Re: Conseguir el estado de botones de radio.

Publicado: 19 Dic 2012, 12:17
por joana
Ximorro, no se como lo haces... Pero siempre das en el clavo.

¡Muchas gracias!

:smt045