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.

Nombre de variable

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

Nombre de variable

Mensaje por ddupre »

Hola foro:
Tengo 2 consultas para hacerles:
1-Tengo un Form con una ToolBar y un TDBBrowse y quiero que luego de
creado y mostrado, el foco quede en uno de los botones de la ToolBar.
Para eso le di nombre a la propiedad cVarname (puse "agrego") del boton
y en el evento OnInitialize del Form puse esto:
::agrego:setfocus()
pero parece que así­ no es porque en tiempo de ejecución me da este
error:
TPRUEBA1:FORMINITIALIZE(42)
Error BASE/1004 Message not found: TTOOLBUTTON:SETFOCUS
Argumentos: ()
¿Alguien sabe si se puede hacer lo que quiero y como?
2-También probé borrar el nombre que le di a la propiedad cVarName y
Xailer no me deja, solo solo me permite cambiar "agrego" por cualquier
otra cosa ¿Por que?
Gracias
Daniel.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Nombre de variable

Mensaje por ignacio »

Daniel,
Los botones de una ToolBar no pueden recibir el foco, observa que heredan de
TComponent, y por lo tanto sólo tiene los miembros propios de su clase.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje
news:452ac417$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola foro:
>
> Tengo 2 consultas para hacerles:
>
> 1-Tengo un Form con una ToolBar y un TDBBrowse y quiero que luego de
> creado y mostrado, el foco quede en uno de los botones de la ToolBar.
> Para eso le di nombre a la propiedad cVarname (puse "agrego") del boton y
> en el evento OnInitialize del Form puse esto:
>
> ::agrego:setfocus()
>
> pero parece que así no es porque en tiempo de ejecución me da este
> error:
>
> TPRUEBA1:FORMINITIALIZE(42)
> Error BASE/1004 Message not found: TTOOLBUTTON:SETFOCUS
> Argumentos: ()
>
> ¿Alguien sabe si se puede hacer lo que quiero y como?
>
>
> 2-También probé borrar el nombre que le di a la propiedad cVarName y
> Xailer no me deja, solo solo me permite cambiar "agrego" por cualquier
> otra cosa ¿Por que?
>
> Gracias
> Daniel.
>
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Nombre de variable

Mensaje por jfgimenez »

Daniel,
> 1-Tengo un Form con una ToolBar y un TDBBrowse y quiero que luego de
> creado y mostrado, el foco quede en uno de los botones de la ToolBar.
> Para eso le di nombre a la propiedad cVarname (puse "agrego") del boton y
> en el evento OnInitialize del Form puse esto:
>
> ::agrego:setfocus()
>
> pero parece que así no es porque en tiempo de ejecución me da este
> error:
>
> TPRUEBA1:FORMINITIALIZE(42)
> Error BASE/1004 Message not found: TTOOLBUTTON:SETFOCUS
> Argumentos: ()
>
> ¿Alguien sabe si se puede hacer lo que quiero y como?
Los botones de una toolbar no son controles, y por lo tanto no pueden
recibir el foco; de hecho, ni siquiera tienen un método SetFocus() como
puedes ver por el mensaje de error. Si nos explicas exactamente lo que
pretendes hacer podríamos ayudarte mejor.
> 2-También probé borrar el nombre que le di a la propiedad cVarName y
> Xailer no me deja, solo solo me permite cambiar "agrego" por cualquier
> otra cosa ¿Por que?
Vamos a revisarlo.
--
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: 329
Registrado: Lun Nov 12, 2007 3:53 pm

Nombre de variable

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><font size="+1">I<small>gnacio:<br>
<br>
Ahora me queda mas claro, yo buscaba en la ayuda el mÃtodo setfocus() y
no lo encontraba por ningÃn lugar, perdÃn por la ignorancia.<br>
<br>
Gracias<br>
Un saludos<br>
Daniel.<br>
<br>
</small></font></tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid452b4f21$1@news.xailer.com" type="cite">
<pre wrap="">Daniel,
Los botones de una ToolBar no pueden recibir el foco, observa que heredan de
TComponent, y por lo tanto sÃlo tiene los miembros propios de su clase.
Un saludo
</pre>
</blockquote>
</body>
</html>
ddupre
Mensajes: 329
Registrado: Lun Nov 12, 2007 3:53 pm

Nombre de variable

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>JosÃ:<br>
Gracias por la aclaraciÃn, como le dije a Ignacio no encontraba el
mÃtodo setfocus(), lo cual era bastante obvio pero por mi ignorancia no
me daba cuenta.<br>
<br>
Lo que intento hacer es que cuando se crea el formulario y se muestra,
Ãste quede en "algÃn estado" de manera que si el usuario presiona
"Enter" automÃticamente actÃe como si hubiera dado click en el botÃn de
la toolbar que permite agregar registros a la tabla. Âse entiende?<br>
</tt><br>
<br>
Gracias<br>
Daniel.<br>
<br>
Jose F. Gimenez escribiÃ:
<blockquote cite="mid452b50c9$1@news.xailer.com" type="cite">
<pre wrap="">Daniel,
</pre>
<blockquote type="cite">
<pre wrap="">1-Tengo un Form con una ToolBar y un TDBBrowse y quiero que luego de
creado y mostrado, el foco quede en uno de los botones de la ToolBar.
Para eso le di nombre a la propiedad cVarname (puse "agrego") del boton y
en el evento OnInitialize del Form puse esto:
::agrego:setfocus()
pero parece que asà no es porque en tiempo de ejecuciÃn me da este
error:
TPRUEBA1:FORMINITIALIZE(42)
Error BASE/1004 Message not found: TTOOLBUTTON:SETFOCUS
Argumentos: ()
ÂAlguien sabe si se puede hacer lo que quiero y como?
</pre>
</blockquote>
<pre wrap=""><!---->
Los botones de una toolbar no son controles, y por lo tanto no pueden
recibir el foco; de hecho, ni siquiera tienen un mÃtodo SetFocus() como
puedes ver por el mensaje de error. Si nos explicas exactamente lo que
pretendes hacer podrÃamos ayudarte mejor.
</pre>
<blockquote type="cite">
<pre wrap="">2-TambiÃn probà borrar el nombre que le di a la propiedad cVarName y
Xailer no me deja, solo solo me permite cambiar "agrego" por cualquier
otra cosa ÂPor que?
</pre>
</blockquote>
<pre wrap=""><!---->
Vamos a revisarlo.
</pre>
</blockquote>
</body>
</html>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Nombre de variable

Mensaje por jfgimenez »

Daniel,
Lo que intento hacer es que cuando se crea el formulario y se muestra, éste quede en "algún estado" de manera que si el usuario presiona "Enter" automáticamente actúe como si hubiera dado click en el botón de la toolbar que permite agregar registros a la tabla. ¿se entiende?
Lo más sencillo es que lo hagas desde el evento OnKeyDown del formulario. Algo así­:
METHOD FormKeyDown( oSender, nKey, nFlags ) CLASS TForm1
IF nKey == VK_RETURN
::oToolbar1:aItems[ 1 ]:OnClick()
RETURN 0
ENDIF
RETURN Nil
--
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: 329
Registrado: Lun Nov 12, 2007 3:53 pm

Nombre de variable

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>Jose:<br>
Muchas gracias, funcionà perfecto.<br>
<br>
Respecto a que no puedo quitar el nombre que puse en la propiedad
cVarname del boton de la ToolBar, Âalguna novedad?<br>
<br>
Saludos<br>
Daniel.<br>
<br>
PD: Estoy utilizando la versiÃn demo 1.0b<br>
<br>
<br>
</tt><br>
Jose F. Gimenez escribiÃ:
<blockquote cite="mid452bb998@news.xailer.com" type="cite">
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2180" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel,</font></div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div><tt>Lo que intento hacer es que cuando se crea el formulario y
se muestra, Ãste quede en "algÃn estado" de manera que si el usuario
presiona "Enter" automÃticamente actÃe como si hubiera dado click en el
botÃn de la toolbar que permite agregar registros a la tabla. Âse
entiende?</tt></div>
</blockquote>
<div dir="ltr"><tt>Lo mÃs sencillo es que lo hagas desde el evento
OnKeyDown del formulario. Algo asÃ:</tt></div>
<div dir="ltr">Â</div>
<div dir="ltr"><tt>METHOD FormKeyDown( oSender, nKey, nFlags ) CLASS
TForm1</tt></div>
<div dir="ltr">Â</div>
<div dir="ltr"><tt>ÂÂ IF nKey == VK_RETURN</tt></div>
<div dir="ltr"><tt>ÂÂÂÂÂ ::oToolbar1:aItems[ 1 ]:OnClick()</tt></div>
<div dir="ltr"><tt>ÂÂÂÂÂ RETURN 0</tt></div>
<div dir="ltr"><tt>ÂÂ ENDIF</tt></div>
<div dir="ltr">Â</div>
<div dir="ltr"><tt>RETURN Nil</tt></div>
<div dir="ltr">Â</div>
<tt><font face="Arial" size="2"></font></tt>
<div dir="ltr"><tt><font face="Arial" size="2"><br>
-- <br>
Un saludo,</font></tt></div>
<div><tt><font face="Arial" size="2">Â</font></tt></div>
<div dir="ltr"><tt><font face="Arial" size="2">Josà F. GimÃnez<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></font></tt></div>
</blockquote>
</body>
</html>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Nombre de variable

Mensaje por jfgimenez »

Daniel,
Muchas gracias, funcionó perfecto.
Respecto a que no puedo quitar el nombre que puse en la propiedad cVarname del boton de la ToolBar, ¿alguna novedad?
No, no hemos podido verlo todaví­a. Si te corre prisa, puedes editar manualmente el fichero .xfm y quitar el nombre.
--
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: 329
Registrado: Lun Nov 12, 2007 3:53 pm

Nombre de variable

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>Gracias, lo harÃ.<br>
<br>
Saludos<br>
Daniel.<br>
</tt><br>
Jose F. Gimenez escribiÃ:
<blockquote cite="mid452cd7af$1@news.xailer.com" type="cite">
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2180" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel,</font></div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div><tt>Muchas gracias, funcionà perfecto.<br>
<br>
Respecto a que no puedo quitar el nombre que puse en la propiedad
cVarname del boton de la ToolBar, Âalguna novedad?</tt></div>
</blockquote>
<div dir="ltr"><tt>No, no hemos podido verlo todavÃa. Si te corre
prisa, puedes editar manualmente el fichero .xfm y quitar el nombre.</tt></div>
<div dir="ltr">Â</div>
<tt></tt>
<div dir="ltr"><tt><br>
-- <br>
Un saludo,</tt></div>
<div><tt>Â</tt></div>
<div dir="ltr"><tt>Josà F. GimÃnez<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></tt></div>
</blockquote>
</body>
</html>
Responder