Page 1 of 1

Urgente, en que control estoy ?

Posted: Tue Oct 08, 2013 7:00 pm
by mjaviergutierrez
Hola, cual es el comando para saber en que control esta parado el usuario ?
Tengo un form, un grid, un textbox: quiero hacer que si esta parado en el textobox y pulsa flecha hacia abajo tome foco el grid en el primer item. Gracias.

Re: Urgente, en que control estoy ?

Posted: Tue Oct 08, 2013 8:35 pm
by andyglezl
En vez de la tecla "flecha abajo", tendrias que utilizar la tecla "Tab"

Re: Urgente, en que control estoy ?

Posted: Tue Oct 08, 2013 10:43 pm
by mjaviergutierrez
bueno, pero como se si estoy parado en el textbox, quiero que funcione solo en esa instancia.

Re: Urgente, en que control estoy ?

Posted: Tue Oct 08, 2013 11:02 pm
by Javier Tovar
With the property "This" and you can put in ONCHANGE eg A MESSAGE THROUGH.

MsgInfo (This.Name)

Re: Urgente, en que control estoy ?

Posted: Wed Oct 09, 2013 1:16 am
by andyglezl
Tengo un form, un grid, un textbox: quiero hacer que si esta parado en el textobox y pulsa flecha hacia abajo tome foco el grid en el primer item. Gracias.
No me quedo claro, si tienes solo 2 controles, la tecla Tab te salta entre un control y otro.

Presiento, que estas queriendo emular el funcionamiento de un programa hecho en Clipper....

Re: Urgente, en que control estoy ?

Posted: Wed Oct 09, 2013 2:08 am
by mjaviergutierrez
Je je, si quierooooo clipppperrrrrrr !!!!! ja ja , tengo un textbox donde se ingresa el texto a buscar, en el grid lo voy cambiando con el change, entonces por ahi aparecen varias coincidencias, entonces el operador tiene que agarrar el mouse e indicar cual es, yo quiero que si esta escribiendo apriete flecha abajo, el grid tome foco y se posicione en el primer registro, y comienze a bajar o subir, una vez que esta en el grid ya esta. Pero voy a poner la funcion de que tome foco el grid con la flecha abajo. Gracias. Ahora pruebo con el "This" y te cuento. Me ha dado una idea. Gracias.

Re: Urgente, en que control estoy ?

Posted: Wed Oct 09, 2013 9:50 pm
by srvet_claudio
Quizás es esto lo que buscas:

Code: Select all

GetLastActiveFormIndex ()       --> Return nFormIndex
GetLastActiveControlIndex ()    --> Return nControlIndex
 
GetFormNameByIndex ( nFormIndex )       ---> Return cFormName
GetControlNameByIndex ( nControlIndex ) ---> Return cControlName

Re: Urgente, en que control estoy ?

Posted: Thu Oct 10, 2013 1:26 pm
by luisvasquezcl
Hola colegas,
También se puede obtener el nombre del control de la siguiente forma:

<WindowName>.FocusedControl --> cFocusedControlName

Saludos cordiales,
Luis Vásquez

Re: Urgente, en que control estoy ?

Posted: Thu Oct 10, 2013 2:34 pm
by mjaviergutierrez
Gracias.