Página 1 de 1

oDateEdit

Publicado: Mar Dic 27, 2005 11:44 am
por Paco V
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

oDateEdit

Publicado: Mar Dic 27, 2005 12:02 pm
por joseluis
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

Publicado: Mar Dic 27, 2005 12:48 pm
por Paco V
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

oDateEdit

Publicado: Mar Dic 27, 2005 5:09 pm
por Paco V
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
>