DTPICKER Aberto quando ganhar foco ?

Post Reply
User avatar
Joao Cezar
Posts: 21
Joined: Tue Oct 11, 2005 9:42 pm
Location: Goiânia - GO - Brasil

DTPICKER Aberto quando ganhar foco ?

Post by Joao Cezar »

Olá

Existe algum metodo para abrir o calendario quando o get ganhar foco ?

Exemplo:

#include "dtpicker.ch"

REDEFINE DTPICKER oCalend VAR dDataCalend ID 400 OF oDlgUser

oCalend:bGotFocus := {|| oCalend:Show() }

João Cezar - Goiânia/GO.
joao.cezar@cultura.com.br
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Tal vez pudiésemos enviarle un mensaje WM_LBUTTONDOWN como si se pulsase con el ratón para abrirlo, pero hay que calcular las coordenadas en donde hacerlo.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Bingo! :-)

Code: Select all

   @ 2, 2 DTPICKER oDtp VAR dDate OF oWnd ON CHANGE If( oSay != nil, oSay:Refresh(),)

   oDtp:bGotFocus = { || oDtp:PostMsg( WM_LBUTTONDOWN, 0, nMakeLong( oDtp:nWidth - 5, 3 ) ) }
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Code: Select all

   METHOD Open() INLINE ::PostMsg( WM_LBUTTONDOWN, 0, nMakeLong( ::nWidth - 5, 3 ) )

Code: Select all

   @ 2, 2 DTPICKER oDtp VAR dDate OF oWnd ON CHANGE If( oSay != nil, oSay:Refresh(),)

   oDtp:bGotFocus = { || oDtp:Open(), nil }
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Joao Cezar
Posts: 21
Joined: Tue Oct 11, 2005 9:42 pm
Location: Goiânia - GO - Brasil

Post by Joao Cezar »

Gracias Maestro,

Funcionou corretamente, mas apenas abre o calendario se a ultima tecla pressionada foi a tecla TAB, se finalizo o GET anterior com ENTER o calendario não abre, teria como abrir se foi pressionado ENTER ?

João Cezar - Brasil - Goiânia/GO.
joao.cezar@cultura.com.br
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

João,

Puedes mostrar un pequeño PRG aqui para que lo probemos ? gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Joao Cezar
Posts: 21
Joined: Tue Oct 11, 2005 9:42 pm
Location: Goiânia - GO - Brasil

Post by Joao Cezar »

Antonio,

Me desculpe, fui fazer a prova com fwh806 e funcionou corretamente, o problema é que essa alteração eu estava fazendo em um software que é linkado com fwh2.7, pois ainda não pude alterar meus fontes para ultima versão do fwh.
[]´s

João Cezar - Brasil - Goiânia/GO.
FWH 14.09 - xHARBOUR 1.2.3 - WorkShop.Exe
Post Reply