DTPICKER Aberto quando ganhar foco ?

DTPICKER Aberto quando ganhar foco ?

Postby Joao Cezar » Tue Sep 30, 2008 4:21 pm

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
Joao Cezar
 
Posts: 21
Joined: Tue Oct 11, 2005 9:42 pm
Location: Goiânia - GO - Brasil

Postby Antonio Linares » Wed Oct 01, 2008 1:42 pm

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: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Wed Oct 01, 2008 1:50 pm

Bingo! :-)

Code: Select all  Expand view
   @ 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: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Wed Oct 01, 2008 1:53 pm

Code: Select all  Expand view
   METHOD Open() INLINE ::PostMsg( WM_LBUTTONDOWN, 0, nMakeLong( ::nWidth - 5, 3 ) )

Code: Select all  Expand view
   @ 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
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Joao Cezar » Wed Oct 01, 2008 5:00 pm

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
Joao Cezar
 
Posts: 21
Joined: Tue Oct 11, 2005 9:42 pm
Location: Goiânia - GO - Brasil

Postby Antonio Linares » Thu Oct 02, 2008 4:37 pm

João,

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

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

Postby Joao Cezar » Thu Oct 02, 2008 8:05 pm

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
User avatar
Joao Cezar
 
Posts: 21
Joined: Tue Oct 11, 2005 9:42 pm
Location: Goiânia - GO - Brasil


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 98 guests