Código: Seleccionar todo
Func GUI()
...
...
...
GUISetState()
While 1
....
....
....
Switch GUIGetMsg()
Case $hBoton
If Not _UnaFuncion(.....) Then MsgBox(...)
Case $hBoton_2
If Not _UnaFuncion(.....) Then MsgBox(...)
Case $hBoton_3
If Not _UnaFuncion(.....) Then MsgBox(...)
...
...
...
EndSwitch
MsgBox(...)
WEnd
EndFunc ;==>GUI
Func _UnaFuncion()
If HAGO_ALGO then
return True
Else
Return False
EndIf
EndFunc ;==>_UnaFuncion
Todo funciona perfectamente, la funcion _UnaFuncion() devuelve lo que tiene que devolver según lo que sea, anda perfecto. El problema esta en que cuando hago clic en el $hBoton y llamo a la funcion, este boton se "deshabilita", lo pongo entre comillas , porque en realidad yo le puedo hacer clic pero ya no hace nada, queda como un boton que no tuviese eventos. En un momento pense que era problema de la funcion _UnaFuncion(), pero puse un MsgBox dentro del While y el loop continua perfectamente, pero aca lo mas extraño, si yo hago clic en el boton $hBoton_2 ó $hBoton_3, andan perfectamente, llaman a la función perfectamente pero otra vez van quedando deshabilitados, pero el programa en general sigue funcionando. Sinceramente no se que es lo que pasa :S