Página 1 de 1

Nombre de variable

Publicado: Lun Oct 09, 2006 11:50 pm
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.

Nombre de variable

Publicado: Mar Oct 10, 2006 9:43 am
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.
>

Nombre de variable

Publicado: Mar Oct 10, 2006 9:50 am
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

Nombre de variable

Publicado: Mar Oct 10, 2006 4:21 pm
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>

Nombre de variable

Publicado: Mar Oct 10, 2006 4:28 pm
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>

Nombre de variable

Publicado: Mar Oct 10, 2006 5:17 pm
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
--

Nombre de variable

Publicado: Mié Oct 11, 2006 1:33 pm
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>

Nombre de variable

Publicado: Mié Oct 11, 2006 1:38 pm
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
--

Nombre de variable

Publicado: Mié Oct 11, 2006 11:40 pm
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>