In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Para William Pacheco

Foro público de Xailer en español
Responder
juanc
Mensajes: 105
Registrado: Vie Dic 14, 2007 12:15 am

Para William Pacheco

Mensaje por juanc »

Quizas pueda servir algo asi:
Local oShell := CreateObject( "WScript.Shell" )
//
::oContenedor:SetFocus()
oShell:SendKeys( Chr(9) ) // tabs
oShell:SendKeys( Chr(9) )
oShell:SendKeys( Chr(9) )
oShell:SendKeys( "texto a escribir" )
oShell := Nil
Saludos Cordiales
Williams Pacheco
Mensajes: 165
Registrado: Mié Jul 08, 2009 5:26 pm

Para William Pacheco

Mensaje por Williams Pacheco »

El 16/04/2013 03:27 p.m., Juan Castillo A. escribió:
> Quizas pueda servir algo asi:
>
> Local oShell := CreateObject( "WScript.Shell" )
Muchas gracias Juan
Precisamente acabo de publicar en el foro P el que intentaré buscar un
enfoque parecido al del teclado Virtual de Windows y esta solución que
me propones me parece pinta por ese lado
Te dejo saber...
Williams Pacheco
Mensajes: 165
Registrado: Mié Jul 08, 2009 5:26 pm

Para William Pacheco

Mensaje por Williams Pacheco »

Juan
Tu prpouesta ha funcionado excelente
Después de unas cuantas pruebas, encontré que no es necesario fijar el
foco en otro control, es decir, si se fija el foco en el control
TCefBroser, la información de teclas enviadas la toma la URL que es uno
de los controles con los que cuenta el browser, incluso fijando el foco
en el TabFolder también la tomaba la URL.
Entonces he eliminado el foco y una vez lo posiciono en el campo del
formulario que necesito, las teclas enviadas caen a la perfección donde
necesito, haciendo uso de los Tab
Mil gracias por tu ayuda
Saludos cordiales
Williams Pacheco
Mensajes: 165
Registrado: Mié Jul 08, 2009 5:26 pm

Para William Pacheco

Mensaje por Williams Pacheco »

Juan tengo problemas enviando teclas como VK_DOWN (chr(40))
oShell:SendKeys( Chr(VK_TAB) )
oShell:SendKeys( "Informacion" )
oShell:SendKeys( Chr(VK_TAB) )
oShell:SendKeys( Chr(VK_DOWN) )
TOLEAUTO:SENDKEYS(0)
Error WINOLE/1007 (0x80070057): SENDKEYS
Argumentos: ( [ 1] = Tipo: C Valor: ()
(DOS Error -2147352567)
A que crees que se deba?
joselalinf
Mensajes: 291
Registrado: Jue Ene 31, 2013 1:10 pm

Para William Pacheco

Mensaje por joselalinf »

Williams,
pon un MsgSysError( GetLastError() ) después de la llamada que ha fallado a
ver si aclara algo.
Saludos,
José Lalí­n
juanc
Mensajes: 105
Registrado: Vie Dic 14, 2007 12:15 am

Para William Pacheco

Mensaje por juanc »

El VK_DOWN es para habilitar algun tipo de combobox ? si es asi
confirmame creo que alguna vez tuve un problema similar.
Saludos Cordiales.
PD que bueno que te sirvio.
"Williams Pacheco" <wpacheco@bpdominicana.com> escribió en el mensaje
news:516e9172$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Juan tengo problemas enviando teclas como VK_DOWN (chr(40))
>
> oShell:SendKeys( Chr(VK_TAB) )
> oShell:SendKeys( "Informacion" )
> oShell:SendKeys( Chr(VK_TAB) )
> oShell:SendKeys( Chr(VK_DOWN) )
>
>
> TOLEAUTO:SENDKEYS(0)
> Error WINOLE/1007 (0x80070057): SENDKEYS
> Argumentos: ( [ 1] = Tipo: C Valor: ()
> (DOS Error -2147352567)
>
>
> A que crees que se deba?
>
juanc
Mensajes: 105
Registrado: Vie Dic 14, 2007 12:15 am

Para William Pacheco

Mensaje por juanc »

William acabo de ver el otro foro y veo que se trata del combo, en
nuestro caso lo solucionamos enviando al teclado la letra inicial de la
opcion del combo que necesitamos seleccionar.
Saludos Cordiales.
"Juan Castillo A." <juanc@lasnovedades.com.mx> escribió en el mensaje
news:516f2266$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> El VK_DOWN es para habilitar algun tipo de combobox ? si es asi
> confirmame creo que alguna vez tuve un problema similar.
>
> Saludos Cordiales.
>
> PD que bueno que te sirvio.
>
> "Williams Pacheco" <wpacheco@bpdominicana.com> escribió en el mensaje
> news:516e9172$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Juan tengo problemas enviando teclas como VK_DOWN (chr(40))
>>
>> oShell:SendKeys( Chr(VK_TAB) )
>> oShell:SendKeys( "Informacion" )
>> oShell:SendKeys( Chr(VK_TAB) )
>> oShell:SendKeys( Chr(VK_DOWN) )
>>
>>
>> TOLEAUTO:SENDKEYS(0)
>> Error WINOLE/1007 (0x80070057): SENDKEYS
>> Argumentos: ( [ 1] = Tipo: C Valor: ()
>> (DOS Error -2147352567)
>>
>>
>> A que crees que se deba?
>>
>
>
Williams Pacheco
Mensajes: 165
Registrado: Mié Jul 08, 2009 5:26 pm

Para William Pacheco

Mensaje por Williams Pacheco »

Juan
Tu ayuda ha sido espectacular, sin embargo he implementado el modelo que
me sugiere Jose Lalin.
Con ese método consigo mas de lo que esperaba inicialmente ya que tengo
mas control del DOM. Ahora solo espero poder hacerlo a traves de TOle
Auto que como dice Jose, me permite procesar todo transparentemente al
usuario.
Gracias una vez mas por tu ayuda
Saludos cordiales
Williams Pacheco
Mensajes: 165
Registrado: Mié Jul 08, 2009 5:26 pm

Para William Pacheco

Mensaje por Williams Pacheco »

El 17/04/2013 06:17 p.m., Juan Castillo A. escribió:
> William acabo de ver el otro foro y veo que se trata del combo, en
> nuestro caso lo solucionamos enviando al teclado la letra inicial de la
> opcion del combo que necesitamos seleccionar.
Eso lo probé también pero hay ciertas dificultades cuando en el combo se
repiten valores con la misma letra inicial. Ejemplo
01, 02, 03, 04, etc
igual me pasa con el combo de años
2012, 2013, 2014, etc
juanc
Mensajes: 105
Registrado: Vie Dic 14, 2007 12:15 am

Para William Pacheco

Mensaje por juanc »

No, al contrario se enriquecieron las opciones gracias a tu necesidad y
claro a Jose.
Saludos Cordiales y buen dia.
"Williams Pacheco" <wpacheco@bpdominicana.com> escribió en el mensaje
news:516f2692$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Juan
>
> Tu ayuda ha sido espectacular, sin embargo he implementado el modelo que
> me sugiere Jose Lalin.
>
> Con ese método consigo mas de lo que esperaba inicialmente ya que tengo
> mas control del DOM. Ahora solo espero poder hacerlo a traves de TOle Auto
> que como dice Jose, me permite procesar todo transparentemente al usuario.
>
> Gracias una vez mas por tu ayuda
>
> Saludos cordiales
Responder