Page 1 of 1

Ejecutar Accion Apenas Seleccione Fecha DTPICKER

Posted: Mon Nov 16, 2020 7:44 pm
by leandro
Buenas tardes para todos, necesito que se ejecute una acción, apenas seleccione la fecha en un DTPICKER, en este momento lo estoy haciendo sobre la clausula ON CHANGE, pero me ejecuta la acción cuando estoy navegando sobre las fechas, quiero que la acción se ejecute únicamente cuando termino de seleccionar la fecha.

Code: Select all

@ 115,65 DTPICKER oGHst VAR dGHst SIZE 118,25 PIXEL OF oPanel4 ON CHANGE (registraCambioFiltro(),buscaInfo())
 
De antemano gracias,

Re: Ejecutar Accion Apenas Seleccione Fecha DTPICKER

Posted: Mon Nov 16, 2020 10:25 pm
by jvtecheto
leandro wrote:Buenas tardes para todos, necesito que se ejecute una acción, apenas seleccione la fecha en un DTPICKER, en este momento lo estoy haciendo sobre la clausula ON CHANGE, pero me ejecuta la acción cuando estoy navegando sobre las fechas, quiero que la acción se ejecute únicamente cuando termino de seleccionar la fecha.

Code: Select all

@ 115,65 DTPICKER oGHst VAR dGHst SIZE 118,25 PIXEL OF oPanel4 ON CHANGE (registraCambioFiltro(),buscaInfo())
�
De antemano gracias,
Para lo que quieras hacer creo que el evento blostfocus sera el adecuado. Así solamente se ejecutará una vez.

Saludos.

Jose

Enviado desde mi POCOPHONE F1 mediante Tapatalk

Re: Ejecutar Accion Apenas Seleccione Fecha DTPICKER

Posted: Tue Nov 17, 2020 12:19 am
by Armando
Leandro:

No te funciona la cláusula VALID?

Saludos

Re: Ejecutar Accion Apenas Seleccione Fecha DTPICKER

Posted: Wed Nov 18, 2020 12:15 pm
by acuellar
Leandro

Puede ser que te ayude éste código:

Code: Select all

 @19,38 DTPICKER oFEC VAR oDBF1:FECHA OF oDlg2 SIZE 47,10 PIXEL
      oFEC:bChange = { || If( oFEC:lClosed .and. oFEC:lFocused, oFEC:PostMsg( WM_KEYDOWN, VK_RIGHT ),) }
 

Re: Ejecutar Accion Apenas Seleccione Fecha DTPICKER

Posted: Thu Nov 19, 2020 1:28 pm
by leandro
Adhemar muchas gracias por responder, implemente el código como lo sugeriste, pero ahora no se ejecuta ninguna acción.

Code: Select all

        @ 88,65 DTPICKER oGDsd VAR dGDsd SIZE 118,25 PIXEL OF oPanel4 ON CHANGE msginfo("cambio")
        oGDsd:bChange = { || If( oGDsd:lClosed .and. oGDsd:lFocused, oGDsd:PostMsg( WM_KEYDOWN, VK_RIGHT ),) }
 

Re: Ejecutar Accion Apenas Seleccione Fecha DTPICKER

Posted: Thu Nov 19, 2020 10:41 pm
by acuellar
Leandro

La acción que debe hacer es pasar automáticamente al mes luego de digitar 2 dígitos en día.
sin necesidad de pulsar / . ó flecha a la derecha.