Hacer el "Enter" al seleccionar un elemento de la lista

653 views
Skip to first unread message

Víctor Enrique Navarro Hoyos

unread,
Jul 22, 2013, 11:16:43 AM7/22/13
to publice...@googlegroups.com
Saludos comunidad, disculpen que me haya alejado, la verdad se ma hace difícil comunicarme. El trabajo ha aumentado, y cada vez hay menos tiempo.

Compañeros una pregunta específica; ¿como hago para al seleccionar un elemento de la lista no me toque dar "enter" manualmente? No he usado el interactivechange pues, la selección de los elementos, se pueden hacer por el teclado (ingresando el nombre manualmente); a medida que se escribe cada caracter se va "filtrando" la lista y se reducen las opciones, cuando ya queda una sola opción, automáticamente se asigna esta. Pero cuando alguien lo hace por el mouse, debe dar "enter"

¿Que me recomiendan?

Gracias

Victor Navarro
Ingeniero de Sistemas
Barranquilla, COLOMBIA
3008102508
ICQ 279 364 380
Face: +573008102508
MSN: eres_u...@hotmail.com <desactivado>
Mail: eres_u...@yahoo.es
Whatsapp: +573008102508
Skype: eres_un_vago

Analyzer

unread,
Jul 22, 2013, 12:14:10 PM7/22/13
to publice...@googlegroups.com
Y si cuando cuando el numero de registros sea uno y coincidente, le inyectas el enter al buffer de teclado?..

No estoy seguro si =KEYBOARD '{ENTER}' haga eso. Prueba..

Saludos!

Víctor Enrique Navarro Hoyos

unread,
Jul 22, 2013, 12:56:26 PM7/22/13
to publice...@googlegroups.com
Realmente, al ir escribiendo, va filtrando los registros, hasta cuando ya no hay más opciones; ahí automáticamente se selecciona el que se venía escribiendo, funciona a la perfección, pero cuando los registros son pocos, se puede usar el mouse (siempre se puede usar), pero cuando escojo un registro, me toca darle enter, y precisamente lo que quiero es, que al escojer alguno, se continúe la ejecución del programa.
 

MALKASOFT ADPI: http://www.developervfp.blogspot.com/

unread,
Jul 22, 2013, 2:04:10 PM7/22/13
to publice...@googlegroups.com
Hola solo tiene que agregar la programación en dobleclick


Pd.: Descargate mi grilla que tiene multiples funciones como filtrar, multiseleccion, búsqueda, etc del siguiente link http://www.developervfp.blogspot.com/p/gridlibre-v35.html. Ahora también puedes bajarte mi ultima herramienta Busqueda Incremental con un TEXTBOX http://developervfp.blogspot.mx/p/busqueda-incremental-con-un-textbox.html  las herramientas viene con código fuente, ojo no hacer mal uso por favor. 


Saludos; 


Ing. Russvell Jesus Soto Gamarra 
San Juan del Rio - Queretaro - Mexico 
Nextel.: 52*133750*16
rycjesusrj @ hotmail.com
Framework Multi-conexion version 6.0 (nueva)

Analyzer

unread,
Jul 22, 2013, 2:08:02 PM7/22/13
to Comunidad de Visual Foxpro en Español
Pues ya hice pruebas y resulta que solo tienes que poner algo como:

Thisform.misiguientecontroleneltaborder.SetFocus()

En el evento click del combobox.


Saludos!

Víctor Enrique Navarro Hoyos

unread,
Jul 22, 2013, 5:26:32 PM7/22/13
to publice...@googlegroups.com

Ya lo intenté y no funcionó, el asunto es que hasta que no se seleccione un valor válido (sea teclado o mouse) no se debe pasar al otro elemento (porque está Enabled = .F.), y hasta que el valor no sea válido, no la cambio a .T.te adjunto uno de los forms donde se tengo la duda, para que practiques

Me gustaría también, al borrar un caracter me vuelva a "escribir" los valores posibles.

claves.txt
Sesion.zip

Víctor Enrique Navarro Hoyos

unread,
Jul 24, 2013, 2:35:07 PM7/24/13
to publice...@googlegroups.com
¿Miraron el ejemplo?

Analyzer

unread,
Jul 24, 2013, 2:44:23 PM7/24/13
to Comunidad de Visual Foxpro en Español
No.


Saludos!

Jorge Montúfar

unread,
Jul 24, 2013, 4:10:03 PM7/24/13
to publicesvfoxpro
en el keypress, proba de repente es esto lo que necesitas

DO case
CASE nkeycode=5
NODEFAULT
CASE nkeycode=4
NODEFAULT
this.SelStart=this.SelStart+1
CASE nkeycode=24
NODEFAULT
CASE nkeycode=19
NODEFAULT 
IF this.SelStart#0
this.SelStart=this.SelStart-1
ENDIF
ENDCASE


Víctor Enrique Navarro Hoyos

unread,
Jul 27, 2013, 11:21:27 AM7/27/13
to publice...@googlegroups.com
Listo, voy a probarlo


Victor Navarro
Ingeniero de Sistemas
Barranquilla,
COLOMBIA
3008102508
ICQ 279 364 380
Face: +573008102508
MSN: eres_u...@hotmail.com
<desactivado>
Mail: eres_u...@yahoo.es
Whatsapp: +573008102508
Skype: eres_un_vago


Eduardo Armonti

unread,
Jul 27, 2013, 6:22:11 PM7/27/13
to publice...@googlegroups.com

Con un doble-click sobre el renglón del list, y pones código en ese evento


No se encontraron virus en este mensaje.
Comprobado por AVG - www.avg.com
Versión: 2013.0.2904 / Base de datos de virus: 3209/6518 - Fecha de publicación: 07/24/13

Víctor Enrique Navarro Hoyos

unread,
Jul 30, 2013, 9:50:49 AM7/30/13
to publice...@googlegroups.com
Gracias amigos por sus respuesta, pero parece que no hice bien la pregunta, :( , en fin... Lo que sucede es que al ir tecleando el texto se van reduciendo las posibilidades, hasta que ya no haya más opción, entonces automáticamente se selecciona la que queda filtrada y se pasa al siguiente campo. (Realmente me gusta como quedó), pero el detalle es que cuando alguien hace click en una de las opciones, debe dar enter, o tab; ¿como logro que al clicar una de las opciones del listbox (por que es esa la opción) pase al siguiente campo de manera automática?

Gracias de nuevo.

Ahí hay un ejemplo para que me entiendan a lo que me refiero
Sesion.zip

Víctor Hugo Espínola Domínguez

unread,
Jul 30, 2013, 11:33:54 AM7/30/13
to publicesvfoxpro
Hola tocayo

En el evento CLICK del listbox: KEYBOARD '{TAB}'

Saludos,
Víctor.

Analyzer

unread,
Jul 30, 2013, 12:13:54 PM7/30/13
to Comunidad de Visual Foxpro en Español
Pues ya que lo quiere automatico (sin dar enter ni tab) le había dicho que en el Click del Listbox, tal como lo indica Victor Hugo, pero parece que no quiere hacer el intento de programar la lógica a partir de lo que se le indicó.

Thisform.misiguientecontroleneltaborder.SetFocus()

En el evento click del combobox.


Saludos!


Víctor Enrique Navarro Hoyos

unread,
Jul 30, 2013, 4:22:34 PM7/30/13
to publice...@googlegroups.com
Bueno, hubo otros cambios adicionales al campo Usuario, pero SÍ funcionó el consejo.

Gracias foro, hay está el ejemplo, para que hagan más pruebas, y si hay un error que me avisen.
Sesion.zip
Message has been deleted

Carlos Miguel FARIAS

unread,
Aug 9, 2013, 4:04:00 PM8/9/13
to Grupo Fox
Parece que dio Enter sin seleccionar ni lo que se preguntaba.


2013/8/9 Víctor Enrique Navarro Hoyos <eres.u...@gmail.com>
-

Reply all
Reply to author
Forward
0 new messages