Como abrir o calendario do DateTimePicker
Olá,
Como eu faço pra abrir o calendario do DateTimePicker no evento clique de um botão qq do meu form?
Desde ja agradeço.
Renato
Como eu faço pra abrir o calendario do DateTimePicker no evento clique de um botão qq do meu form?
Desde ja agradeço.
Renato
Renato.pavan
Curtidas 0
Respostas
Renato.pavan
13/06/2006
Up
GOSTEI 0
Adriano Santos
13/06/2006
Cara, fiz mó gambis aki. Se alguém souber algo melhor, postai.
No evento onEnter do DateTimePicker vc simula o pressionamento das teclas Alt + Seta_Pra_Baixo e no onClick do botão vc chama o evento.
Só que toda vez que o cara der um tab e entrar no DateTimePicker o calendário vai abrir automaticamente, dai se não quiser isso vc faz um esquema pra só abrir quando chamar pelo botão.
[quote:39c8d75564=´Evento onEnter do DateTimePicker´]
[/quote:39c8d75564]
[quote:39c8d75564=´Evento onClick do Button´]
[/quote:39c8d75564]
No evento onEnter do DateTimePicker vc simula o pressionamento das teclas Alt + Seta_Pra_Baixo e no onClick do botão vc chama o evento.
Só que toda vez que o cara der um tab e entrar no DateTimePicker o calendário vai abrir automaticamente, dai se não quiser isso vc faz um esquema pra só abrir quando chamar pelo botão.
[quote:39c8d75564=´Evento onEnter do DateTimePicker´]
procedure TForm1.DateTimePicker1Enter(Sender: TObject); begin Keybd_Event(VK_F2,0,0,0); Keybd_Event(VK_F2,0,KEYEVENTF_KEYUP,0); Keybd_Event(VK_MENU,0,0,0); Keybd_Event(VK_DOWN,0,0,0); Keybd_Event(VK_DOWN,0,KEYEVENTF_KEYUP,0); Keybd_Event(VK_MENU,0,KEYEVENTF_KEYUP,0); Keybd_Event(VK_DOWN,0,0,0); end;
[/quote:39c8d75564]
[quote:39c8d75564=´Evento onClick do Button´]
procedure TForm1.Button1Click(Sender: TObject); begin DateTimePicker1.OnEnter(Sender); end;
[/quote:39c8d75564]
GOSTEI 0
Renato.pavan
13/06/2006
Valeu Adriano, vou testar sua dica.
Obrigado
Renato.
Obrigado
Renato.
GOSTEI 0