Asociar controles a las acciones de un botón
Publicado: 21 May 2009, 16:43
Hola
Resulta, que en la interfaz de la aplicación que estoy desarrollando, quiero que como en todos los programas al pulsar el intro sobre por ejemplo un cuadro de edición (GuiCtrlCreateInput()), se realice la acción de un botón (Normalmente siguiente, aceptar o similar).
Tengo una ventana en la que conseguí (creo que de casualidad) que ocurriera, pero al poner practicamente lo mismo en otra ventana ya no funciona...
Aquí está el código que me funciona como quiero:
Lo único que entiendo es, que teóricamente la línea:
Opt("GUIOnEventMode", 1)
ha de estar así para poder hacer lo que necesito ¿Verdad?
También creo que la constante DEFPUSHBUTTON ha de estar en las propiedades del botón que quiero asociar a los demás controles (aunque no se que hace exactamente).
En ésta interfaz, lo que pretendo es, que al pulsar intro sobre $LoginUserInput o $LoginPasswordInput se ejecu´te el código que se ejecutaría pulsando siguiente (que no puse)
¿Con los checkbox sería lo mismo?
¿Como se ha de hacer (sin hacerlo a boleo)? ejjejeje
Gracias,
Salu2!
Resulta, que en la interfaz de la aplicación que estoy desarrollando, quiero que como en todos los programas al pulsar el intro sobre por ejemplo un cuadro de edición (GuiCtrlCreateInput()), se realice la acción de un botón (Normalmente siguiente, aceptar o similar).
Tengo una ventana en la que conseguí (creo que de casualidad) que ocurriera, pero al poner practicamente lo mismo en otra ventana ya no funciona...
Aquí está el código que me funciona como quiero:
Código: Seleccionar todo
Opt("GUIOnEventMode", 1)
$WindowHandler=GUICreate($FileName, 800, 600, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX))
$LoginLabel3=GUICtrlCreateLabel("Usuario", 129, 305, 580, 17, $SS_CENTER)
$LoginLabel4=GUICtrlCreateLabel("Contraseña", 129, 350, 580, 17, $SS_CENTER)
$LoginUserInput=GUICtrlCreateInput("", 214, 322, 200, 21)
$LoginPasswordInput=GUICtrlCreateInput("", 214, 367, 200, 21, BitOR($ES_PASSWORD, $ES_AUTOHSCROLL))
$LogInLostPasswordButton=GUICtrlCreateButton("¿Has olvidado la contraseña?", 129, 395, 200, 25, 0)
$LoginRememberUserCheckBox=GUICtrlCreateCheckBox("Recordar Usuario", 214, 423)
$LoginRememberPasswordCheckBox=GUICtrlCreateCheckBox("Recordar contraseña", 214, 451)
$LogInOkButton=GUICtrlCreateButton("Siguiente", 224, 479, 80, 21, $BS_DEFPUSHBUTTON)
$LoginCancelButton=GUICtrlCreateButton("Cancelar", 314, 479, 80, 25, 0)
Opt("GUIOnEventMode", 1)
ha de estar así para poder hacer lo que necesito ¿Verdad?
También creo que la constante DEFPUSHBUTTON ha de estar en las propiedades del botón que quiero asociar a los demás controles (aunque no se que hace exactamente).
En ésta interfaz, lo que pretendo es, que al pulsar intro sobre $LoginUserInput o $LoginPasswordInput se ejecu´te el código que se ejecutaría pulsando siguiente (que no puse)
¿Con los checkbox sería lo mismo?
¿Como se ha de hacer (sin hacerlo a boleo)? ejjejeje
Gracias,
Salu2!