Me pasa lo siguiente:
En un Form pongo dos oDateEdit.
He creado un Method en el que asigno valor a los oDateEdit.
Ese Method lo llamo en el evento onActivate del Form
Pues cuando hago la selección desde el calendario no me toma la fecha.
Este es el methodo.
METHOD Variables( oSender, oCtl ) CLASS TForm61
local aux1, aux2
aux1:= ::oParent:odbfdataset1:fecvia
aux2:= ::oParent:odbfdataset1:fecped
::oDateEdit1:value := ctod(substr(aux1,7,2)+substr(aux1,3,4)+substr(aux1,1,2))
::oDateEdit2:value := ctod(substr(aux2,7,2)+substr(aux2,3,4)+substr(aux2,1,2))
RETURN Nil
Gracias
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 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.
oDateEdit
oDateEdit
Paco,
>
> En un Form pongo dos oDateEdit.
> He creado un Method en el que asigno valor a los oDateEdit.
> Ese Method lo llamo en el evento onActivate del Form
> Pues cuando hago la selección desde el calendario no me toma la fecha.
>
> Este es el methodo.
>
> METHOD Variables( oSender, oCtl ) CLASS TForm61
> local aux1, aux2
> aux1:= ::oParent:odbfdataset1:fecvia
> aux2:= ::oParent:odbfdataset1:fecped
> ::oDateEdit1:value := ctod(substr(aux1,7,2)+substr(aux1,3,4)+substr(aux1,1,2))
> ::oDateEdit2:value := ctod(substr(aux2,7,2)+substr(aux2,3,4)+substr(aux2,1,2))
> RETURN Nil
>
Y puede que no te lo haga nunca... Si no recuerdo mal... onActivate no
tiene nada que ver con el OnInit de F*H. El onActivate se dispara cada
vez que el formulario coge el foco. Prueba a poner ese código en el
onInitialize.
Como sugerencia... prueba a poner un logdebug("nombre_del_evento /
contenedor) en aquellos eventos que no estén claros... así verás en cual
momento se dispara.
Saludos,
José Luis Capel
>
> En un Form pongo dos oDateEdit.
> He creado un Method en el que asigno valor a los oDateEdit.
> Ese Method lo llamo en el evento onActivate del Form
> Pues cuando hago la selección desde el calendario no me toma la fecha.
>
> Este es el methodo.
>
> METHOD Variables( oSender, oCtl ) CLASS TForm61
> local aux1, aux2
> aux1:= ::oParent:odbfdataset1:fecvia
> aux2:= ::oParent:odbfdataset1:fecped
> ::oDateEdit1:value := ctod(substr(aux1,7,2)+substr(aux1,3,4)+substr(aux1,1,2))
> ::oDateEdit2:value := ctod(substr(aux2,7,2)+substr(aux2,3,4)+substr(aux2,1,2))
> RETURN Nil
>
Y puede que no te lo haga nunca... Si no recuerdo mal... onActivate no
tiene nada que ver con el OnInit de F*H. El onActivate se dispara cada
vez que el formulario coge el foco. Prueba a poner ese código en el
onInitialize.
Como sugerencia... prueba a poner un logdebug("nombre_del_evento /
contenedor) en aquellos eventos que no estén claros... así verás en cual
momento se dispara.
Saludos,
José Luis Capel
oDateEdit
Si el evento se dispara, lo que ocurre es que cuando aparece el calendario
y seleccionas una fecha, esta no pasa al oDateEdit.
Hace el mismo efecto en onActivate que en onInitialie
Gracias Jose
Paco V
=?ISO-8859-1?Q?Jos=E9_Luis_Capel?= <joseluis@iaicom.com> wrote:
>Paco,
>
>>
>> En un Form pongo dos oDateEdit.
>> He creado un Method en el que asigno valor a los oDateEdit.
>> Ese Method lo llamo en el evento onActivate del Form
>> Pues cuando hago la selección desde el calendario no me toma la fecha.
>>
>> Este es el methodo.
>>
>> METHOD Variables( oSender, oCtl ) CLASS TForm61
>> local aux1, aux2
>> aux1:= ::oParent:odbfdataset1:fecvia
>> aux2:= ::oParent:odbfdataset1:fecped
>> ::oDateEdit1:value := ctod(substr(aux1,7,2)+substr(aux1,3,4)+substr(aux1,1,2))
>> ::oDateEdit2:value := ctod(substr(aux2,7,2)+substr(aux2,3,4)+substr(aux2,1,2))
>> RETURN Nil
>>
>
>Y puede que no te lo haga nunca... Si no recuerdo mal... onActivate no
>tiene nada que ver con el OnInit de F*H. El onActivate se dispara cada
>vez que el formulario coge el foco. Prueba a poner ese código en el
>onInitialize.
>
>Como sugerencia... prueba a poner un logdebug("nombre_del_evento /
>contenedor) en aquellos eventos que no estén claros... así verás en cual
>momento se dispara.
>
>Saludos,
>José Luis Capel
y seleccionas una fecha, esta no pasa al oDateEdit.
Hace el mismo efecto en onActivate que en onInitialie
Gracias Jose
Paco V
=?ISO-8859-1?Q?Jos=E9_Luis_Capel?= <joseluis@iaicom.com> wrote:
>Paco,
>
>>
>> En un Form pongo dos oDateEdit.
>> He creado un Method en el que asigno valor a los oDateEdit.
>> Ese Method lo llamo en el evento onActivate del Form
>> Pues cuando hago la selección desde el calendario no me toma la fecha.
>>
>> Este es el methodo.
>>
>> METHOD Variables( oSender, oCtl ) CLASS TForm61
>> local aux1, aux2
>> aux1:= ::oParent:odbfdataset1:fecvia
>> aux2:= ::oParent:odbfdataset1:fecped
>> ::oDateEdit1:value := ctod(substr(aux1,7,2)+substr(aux1,3,4)+substr(aux1,1,2))
>> ::oDateEdit2:value := ctod(substr(aux2,7,2)+substr(aux2,3,4)+substr(aux2,1,2))
>> RETURN Nil
>>
>
>Y puede que no te lo haga nunca... Si no recuerdo mal... onActivate no
>tiene nada que ver con el OnInit de F*H. El onActivate se dispara cada
>vez que el formulario coge el foco. Prueba a poner ese código en el
>onInitialize.
>
>Como sugerencia... prueba a poner un logdebug("nombre_del_evento /
>contenedor) en aquellos eventos que no estén claros... así verás en cual
>momento se dispara.
>
>Saludos,
>José Luis Capel
oDateEdit
Tenias razon JoseLuis. Lo tenia puesta en onIntialize y onActivate.
Gracias.
"Paco V" <ssi@ono.com> wrote:
>
>Si el evento se dispara, lo que ocurre es que cuando aparece el calendario
>y seleccionas una fecha, esta no pasa al oDateEdit.
>
>Hace el mismo efecto en onActivate que en onInitialie
>
>Gracias Jose
>
>Paco V
>=?ISO-8859-1?Q?Jos=E9_Luis_Capel?= <joseluis@iaicom.com> wrote:
>>Paco,
>>
>>>
>>> En un Form pongo dos oDateEdit.
>>> He creado un Method en el que asigno valor a los oDateEdit.
>>> Ese Method lo llamo en el evento onActivate del Form
>>> Pues cuando hago la selección desde el calendario no me toma la fecha.
>>>
>>> Este es el methodo.
>>>
>>> METHOD Variables( oSender, oCtl ) CLASS TForm61
>>> local aux1, aux2
>>> aux1:= ::oParent:odbfdataset1:fecvia
>>> aux2:= ::oParent:odbfdataset1:fecped
>>> ::oDateEdit1:value := ctod(substr(aux1,7,2)+substr(aux1,3,4)+substr(aux1,1,2))
>>> ::oDateEdit2:value := ctod(substr(aux2,7,2)+substr(aux2,3,4)+substr(aux2,1,2))
>>> RETURN Nil
>>>
>>
>>Y puede que no te lo haga nunca... Si no recuerdo mal... onActivate no
>>tiene nada que ver con el OnInit de F*H. El onActivate se dispara cada
>
>>vez que el formulario coge el foco. Prueba a poner ese código en el
>>onInitialize.
>>
>>Como sugerencia... prueba a poner un logdebug("nombre_del_evento /
>>contenedor) en aquellos eventos que no estén claros... así verás en cual
>
>>momento se dispara.
>>
>>Saludos,
>>José Luis Capel
>
Gracias.
"Paco V" <ssi@ono.com> wrote:
>
>Si el evento se dispara, lo que ocurre es que cuando aparece el calendario
>y seleccionas una fecha, esta no pasa al oDateEdit.
>
>Hace el mismo efecto en onActivate que en onInitialie
>
>Gracias Jose
>
>Paco V
>=?ISO-8859-1?Q?Jos=E9_Luis_Capel?= <joseluis@iaicom.com> wrote:
>>Paco,
>>
>>>
>>> En un Form pongo dos oDateEdit.
>>> He creado un Method en el que asigno valor a los oDateEdit.
>>> Ese Method lo llamo en el evento onActivate del Form
>>> Pues cuando hago la selección desde el calendario no me toma la fecha.
>>>
>>> Este es el methodo.
>>>
>>> METHOD Variables( oSender, oCtl ) CLASS TForm61
>>> local aux1, aux2
>>> aux1:= ::oParent:odbfdataset1:fecvia
>>> aux2:= ::oParent:odbfdataset1:fecped
>>> ::oDateEdit1:value := ctod(substr(aux1,7,2)+substr(aux1,3,4)+substr(aux1,1,2))
>>> ::oDateEdit2:value := ctod(substr(aux2,7,2)+substr(aux2,3,4)+substr(aux2,1,2))
>>> RETURN Nil
>>>
>>
>>Y puede que no te lo haga nunca... Si no recuerdo mal... onActivate no
>>tiene nada que ver con el OnInit de F*H. El onActivate se dispara cada
>
>>vez que el formulario coge el foco. Prueba a poner ese código en el
>>onInitialize.
>>
>>Como sugerencia... prueba a poner un logdebug("nombre_del_evento /
>>contenedor) en aquellos eventos que no estén claros... así verás en cual
>
>>momento se dispara.
>>
>>Saludos,
>>José Luis Capel
>