Combo box que se seleccione con Enter el dato

950 views
Skip to first unread message

Roxana

unread,
Mar 11, 2015, 8:51:18 AM3/11/15
to publice...@googlegroups.com
Hola Amigos!
Tengo un cliente que como es una fabrica quiere utilizar el Mouse lo menos posible.
Asi que me pide que en los Combo Box con lista de valores se pueda mover en la lista con las flechas del teclado y seleccionar el dato con enter (sin mouse).
Alguien tiene una clase de combo box que se maneje asi? 

Mil gracias!!!

Saludos,

Roxana

Mauricio Gonzalez

unread,
Mar 11, 2015, 9:14:46 AM3/11/15
to publice...@googlegroups.com
En el VALID, pregunta si la tecla que oprimio es ENTER, creo que es lo mismo que tienes en el evento CLICK

Carlos Miguel FARIAS

unread,
Mar 11, 2015, 9:28:45 AM3/11/15
to Grupo Fox

Disculpen, no tengo ayuda en español a mano.

The Click event occurs when the user:

  • Clicks a check box, command button, combo box, list box, or option button with the left mouse button.

  • Presses the SPACEBAR when a command button, option button, or check box has the focus.

  • Presses ENTER when a form has a command button with its Default property set to True (.T.).

  • Presses the access key for a control. For example, if the caption of a command button is "\<Go", pressing ALT+G triggers the Click event.

  • Clicks the text entry area of a spinner.

The Click event also occurs as a result of code you include that issues the MOUSE command.

También pueden manejar el enter desde el método keypress del formulario con keypreview en .t.

El metodo valid en otros controles se dispara entre el enter y antes del lostfocus. Si valid retorna 0 o .F. no llega a lostfocus y el foco queda en el control.

Saludos: Miguel

Víctor Hugo Espínola Domínguez

unread,
Mar 11, 2015, 10:35:08 AM3/11/15
to publice...@googlegroups.com
Hola Roxana

El combobox nativo ya soporta esas características

[Sapce bar] Despliega/contrae la lista del combo

Con las teclas [Flecha arriba] y [Flecha abajo] se recorren los items del control ya sea que esté desplegado o no.

[Enter] Si el combo esta desplegado lo contrae, en caso contrario selecciona el item y sale del control

Lo que puedes agregar es un atajo para ir directamente al combo box pulsando [Alt+unatecla], eso se logra mediante un control LABEL que tenga resaltado un carácter, por ejemplo "\<Cargos" en el CAPTION. Este label debe tener tab order uno menos que el combo box.

Saludos,
Víctor.
Lambaré - Paraguay.

Fidel Charny

unread,
Mar 11, 2015, 10:38:26 AM3/11/15
to publice...@googlegroups.com
Efetivamente... [ Primer letra | F4  | Flecha abajo ] + Enter
Por ejemplo, para pasar gastos bancarios, tengo un combobox con un número de orden antes del texto:
1-Manteniento
2-Comisiones
3-Intereses
4-Iva
5-Percepción IVA
6-Ley 25413
7-Sircreb
8-Sellados y otros no gravados
9-Percepciones Provinciales (No Sircreb)
El operador ducho digita el número de opción y Enter para saltar al cuadro siguiente.

integral

unread,
Mar 11, 2015, 11:07:39 AM3/11/15
to publice...@googlegroups.com

Estimada Colega :

Respondiendo a tu consulta te indico y breve código que podrías implementar en el control ComboBox

Ejemplo del método KeyPress del control:

LPARAMETERS nKeyCode, nShiftAltCtrl
DO CASE
  CASE nKeyCode = 5 && Flecha Arriba
    NODEFAULT
    KEYBOARD '{BACKTAB}'
  CASE nKeyCode = 24 && Flecha Abajo
    NODEFAULT
    KEYBOARD '{TAB}'
ENDCASE

Ejemplo del método Gotfocus del control: :

* if this.DropOnFocus  &&  Aqui creas la Propiedad indicada es opcional lo puedes poner solo tambien
       keyboard "{alt+dnarrow}"   && Ver Imagen Adjunta el efecto que realiza
* ENDIF

KEYBOARD '{F4}'

Si usas la versión 9, en el Valid del textbox pon este código :

RETURN THISFORM.MiComboBox 

Espero haber respondido a tu consulta.

PD : AHORA SEGURO ME VAN A CRITICAR POR SER TAN COLABORADOR ESPECIALMENTE CON LAS DAMAS, PERO BUENO ASI SOMOS LOS PERUANOS Y PUNTO.

Saludos

INTEGRAL
(Lima-Perú)

integral

unread,
Mar 11, 2015, 11:09:31 AM3/11/15
to publice...@googlegroups.com

Ups, por apresurado me olvide de adjuntar la imagen..

Aqui va..

atte.,

INTEGRAL


El miércoles, 11 de marzo de 2015, 7:51:18 (UTC-5), Roxana escribió:
Pantalla_ComboBox.jpg
Reply all
Reply to author
Forward
0 new messages