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.

Controlar Tab

Foro público de Xailer en español
Responder
ddupre
Mensajes: 331
Registrado: Lun Nov 12, 2007 3:53 pm

Controlar Tab

Mensaje por ddupre »

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Ignacio:<br>
<br>
</tt>Siguiendo tu consejo de poner la propiedad lTabStop a verdadero en
las pestaÃas de un control tipo folder logrà que el foco inicie en
dicho lugar al abrir el form, pero me pasa que cuando apreto Tab para
pasar a otro control (tdbedit) y luego a otro y a otro, el foco no
vuelve a pasar nunca mÃs por la pestaÃa hasta que cierro el form y lo
abro nuevamente.<br>
Mi objetivo es poder ralizar forms con un comportamiento idÃntico a
como lo hace Windows, por ejemplo si en WinXP abrimos las propiedades
de conexiÃn de red (donde podemos definir protoclo de comunicaciÃn,
cliente, etc.) vemos que si apretamos Tab el foco pasa sucesivamente
por todos los puntos del form. ÂComo lo hago?<br>
<br>
Gracias<br>
Daniel.<br>
<br>
<br>
<div><font color="#0000ff" face="Arial" size="2">2- ÂComo puedo hacer
para que al tabular, el foco pase por las pestaÃas?, aclaro que estoy
utilizando Application:lUseReturn := .T., por si eso influye en algo.<br>
</font></div>
<div><font face="Arial" size="2">Poniendo su propiedad lTabStop a
verdadero</font></div>
<br>
<tt><br>
Estoy tratando de controlar el uso de la tecla "Tab" para que funcione
igual que en windows, he realizado esto que me aconsego Ignacio <br>
</tt>
</body>
</html>
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

Controlar Tab

Mensaje por Francisco Sanchez »

debieras de controlar tu - creo - el cambio de pestaña en el evento onexit del ultimo control de cada pestaña del folder.
Un saludo
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=458852df@news.xailer.com...]458852df@news.xailer.com...[/email]
Ignacio:
Siguiendo tu consejo de poner la propiedad lTabStop a verdadero en las pestañas de un control tipo folder logré que el foco inicie en dicho lugar al abrir el form, pero me pasa que cuando apreto Tab para pasar a otro control (tdbedit) y luego a otro y a otro, el foco no vuelve a pasar nunca más por la pestaña hasta que cierro el form y lo abro nuevamente.
Mi objetivo es poder ralizar forms con un comportamiento idéntico a como lo hace Windows, por ejemplo si en WinXP abrimos las propiedades de conexión de red (donde podemos definir protoclo de comunicación, cliente, etc.) vemos que si apretamos Tab el foco pasa sucesivamente por todos los puntos del form. ¿Como lo hago?
Gracias
Daniel.
2- ¿Como puedo hacer para que al tabular, el foco pase por las pestañas?, aclaro que estoy utilizando Application:lUseReturn := ..T., por si eso influye en algo.
Poniendo su propiedad lTabStop a verdadero
Estoy tratando de controlar el uso de la tecla "Tab" para que funcione igual que en windows, he realizado esto que me aconsego Ignacio
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9441
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Controlar Tab

Mensaje por ignacio »

Daniel,
Efectivamente compruebo que hay un error porque el foco si pasa de la pestaña al primer control de tab, sin embargo, desde el último control del Tab NO PASA a la pestaña y deberí­a hacerlo. Intentaremos solucionarlo cuanto antes.
En referencia a su segunda pregunta, para pasar de una pestaña a otra cuando estas tienen el foco puede utilizar las teclas de navegación izquierda y derecha.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=458852df@news.xailer.com...]458852df@news.xailer.com...[/email]
Ignacio:
Siguiendo tu consejo de poner la propiedad lTabStop a verdadero en las pestañas de un control tipo folder logré que el foco inicie en dicho lugar al abrir el form, pero me pasa que cuando apreto Tab para pasar a otro control (tdbedit) y luego a otro y a otro, el foco no vuelve a pasar nunca más por la pestaña hasta que cierro el form y lo abro nuevamente.
Mi objetivo es poder ralizar forms con un comportamiento idéntico a como lo hace Windows, por ejemplo si en WinXP abrimos las propiedades de conexión de red (donde podemos definir protoclo de comunicación, cliente, etc.) vemos que si apretamos Tab el foco pasa sucesivamente por todos los puntos del form. ¿Como lo hago?
Gracias
Daniel.
2- ¿Como puedo hacer para que al tabular, el foco pase por las pestañas?, aclaro que estoy utilizando Application:lUseReturn := ..T., por si eso influye en algo.
Poniendo su propiedad lTabStop a verdadero
Estoy tratando de controlar el uso de la tecla "Tab" para que funcione igual que en windows, he realizado esto que me aconsego Ignacio
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
ddupre
Mensajes: 331
Registrado: Lun Nov 12, 2007 3:53 pm

Controlar Tab

Mensaje por ddupre »

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Ignacio:<br>
<br>
Muchas gracias y aguardo por la soluciÃn.<br>
<br>
Daniel.<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid4588f6f0$1@news.xailer.com" type="cite">
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.5730.11" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div><font face="Arial" size="2">Efectivamente compruebo que hay un
error porque el foco si pasa de la pestaÃa al primer control de tab,
sin embargo, desde el Ãltimo control del Tab NO PASA a la pestaÃa y
deberÃa hacerlo. Intentaremos solucionarlo cuanto antes. </font></div>
<div>Â</div>
<div><font face="Arial" size="2">En referencia a su segunda pregunta,
para pasar de una pestaÃa a otra cuando estas tienen el foco puede
utilizar las teclas de navegaciÃn izquierda y derecha. </font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
<blockquote
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Daniel Du PrÃ" <<a
href="mailto:ddupre@macrosistemas.com.uy">ddupre@macrosistemas.com.uy</a>>
escribià en el mensaje <a href="news:458852df@news.xailer.com">news:458852df@news.xailer.com</a>....</div>
<tt>Ignacio:<br>
<br>
</tt>Siguiendo tu consejo de poner la propiedad lTabStop a
verdadero en las pestaÃas de un control tipo folder logrà que el foco
inicie en dicho lugar al abrir el form, pero me pasa que cuando apreto
Tab para pasar a otro control (tdbedit) y luego a otro y a otro, el
foco no vuelve a pasar nunca mÃs por la pestaÃa hasta que cierro el
form y lo abro nuevamente.<br>
Mi objetivo es poder ralizar forms con un comportamiento idÃntico a
como lo hace Windows, por ejemplo si en WinXP abrimos las propiedades
de conexiÃn de red (donde podemos definir protoclo de comunicaciÃn,
cliente, etc.) vemos que si apretamos Tab el foco pasa sucesivamente
por todos los puntos del form. ÂComo lo hago?<br>
<br>
Gracias<br>
Daniel.<br>
<br>
<br>
<div><font color="#0000ff" face="Arial" size="2">2- ÂComo puedo
hacer para que al tabular, el foco pase por las pestaÃas?, aclaro que
estoy utilizando Application:lUseReturn := .T., por si eso influye en
algo.<br>
</font></div>
<div><font face="Arial" size="2">Poniendo su propiedad lTabStop a
verdadero</font></div>
<br>
<tt><br>
Estoy tratando de controlar el uso de la tecla "Tab" para que funcione
igual que en windows, he realizado esto que me aconsego Ignacio <br>
</tt></blockquote>
</blockquote>
</body>
</html>
ddupre
Mensajes: 331
Registrado: Lun Nov 12, 2007 3:53 pm

Controlar Tab

Mensaje por ddupre »

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Francisco:<br>
<br>
Por lo que me comento Ignacio aguardaremos que puedan resolverlo.<br>
<br>
gracias<br>
Daniel.<br>
<br>
</tt><br>
FRANCISCO SANCHEZ escribiÃ:
<blockquote cite="mid4588dc18$1@news.xailer.com" type="cite">
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.5730.11" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">debieras de controlar tu - creo - el
cambio de pestaÃa en el evento onexit del ultimo control de cada
pestaÃa del folder.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
<blockquote
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Daniel Du PrÃ" <<a
href="mailto:ddupre@macrosistemas.com.uy">ddupre@macrosistemas.com.uy</a>>
escribià en el mensaje <a href="news:458852df@news.xailer.com">news:458852df@news.xailer.com</a>....</div>
<tt>Ignacio:<br>
<br>
</tt>Siguiendo tu consejo de poner la propiedad lTabStop a
verdadero en las pestaÃas de un control tipo folder logrà que el foco
inicie en dicho lugar al abrir el form, pero me pasa que cuando apreto
Tab para pasar a otro control (tdbedit) y luego a otro y a otro, el
foco no vuelve a pasar nunca mÃs por la pestaÃa hasta que cierro el
form y lo abro nuevamente.<br>
Mi objetivo es poder ralizar forms con un comportamiento idÃntico a
como lo hace Windows, por ejemplo si en WinXP abrimos las propiedades
de conexiÃn de red (donde podemos definir protoclo de comunicaciÃn,
cliente, etc.) vemos que si apretamos Tab el foco pasa sucesivamente
por todos los puntos del form. ÂComo lo hago?<br>
<br>
Gracias<br>
Daniel.<br>
<br>
<br>
<div><font color="#0000ff" face="Arial" size="2">2- ÂComo puedo
hacer para que al tabular, el foco pase por las pestaÃas?, aclaro que
estoy utilizando Application:lUseReturn := .T., por si eso influye en
algo.<br>
</font></div>
<div><font face="Arial" size="2">Poniendo su propiedad lTabStop a
verdadero</font></div>
<br>
<tt><br>
Estoy tratando de controlar el uso de la tecla "Tab" para que funcione
igual que en windows, he realizado esto que me aconsego Ignacio <br>
</tt></blockquote>
</blockquote>
</body>
</html>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Controlar Tab

Mensaje por jfgimenez »

Daniel,
hemos estado estudiando el problema, y hemos llegado a la conclusión de que
se trata de un bug de la función GetNextDlgItem() del API de Windows.
La única forma de solucionarlo es sustituyéndola por una nuestra, es decir,
escribiendo una función que haga exactamente lo mismo que la del API pero
que lo haga bien. Pero me temo que eso no puede estar en un rato, sino que
llevará tiempo, tanto para hacerla como para probarla a fondo, ya que un bug
en esta función puede causar comportamientos extraños de cara al usuario
final.
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
ddupre
Mensajes: 331
Registrado: Lun Nov 12, 2007 3:53 pm

Controlar Tab

Mensaje por ddupre »

José:
Me quedo sorprendido una vez más con el nivel de conocimiento que
poseen; detectar que una función del API de Windows posee un bug, para
mi es hablar en Chino, pero bueno, de todas maneras eso no me impide
avanzar con mis desarrollos, cuando este resuelto lo incorporaré y
"listo el pollo" como dice Vikthor.
Muchas gracias
Saludos
Daniel.
Jose F. Gimenez escribió:
> Daniel,
>
> hemos estado estudiando el problema, y hemos llegado a la conclusión de que
> se trata de un bug de la función GetNextDlgItem() del API de Windows.
>
> La única forma de solucionarlo es sustituyéndola por una nuestra, es decir,
> escribiendo una función que haga exactamente lo mismo que la del API pero
> que lo haga bien. Pero me temo que eso no puede estar en un rato, sino que
> llevará tiempo, tanto para hacerla como para probarla a fondo, ya que un bug
> en esta función puede causar comportamientos extraños de cara al usuario
> final.
>
>
Responder