Fórum Ajuda com componente TDateEdit (Aba RxControl) #428389
08/11/2012
0
Meu problema tah no momento em que escolho da data para pesquisa e teclo enter, a data esta se apagando.
Alguem pode me ajudar?
Obrigado
Deus Abençoe
Wilton Júnior
Curtir tópico
+ 0Posts
08/11/2012
Felipe Passos
poste o código do onkeypress deste componente para darmos uma olhada.
Abraços.
Gostei + 0
08/11/2012
Claudia Nogueira
Será que não colocou trocado no lugar do TDateEdit o TDBDateEdit?
Gostei + 0
08/11/2012
Wilton Júnior
procedure TForm1.DateEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if ((Key = vk_return) or (key = vk_tab)) then
begin
if dateedit1.Text = ' / / ' then
begin
close;
exit;
end;
dateedit2.enabled:=true;
dateedit2.setfocus;
end;
end;
Gostei + 0
08/11/2012
Joel Rodrigues
Gostei + 0
08/11/2012
Wilton Júnior
procedure TForm.DateEdit2Exit(Sender: TObject);
begin
if dateedit2.date <= 0 then
begin
dateedit1.clear;
dateedit2.enabled:=false;
dateedit1.setfocus;
exit;
end;
if dateedit2.date < dateedit1.date then
begin
showmessage('Periodo Invalido');
dateedit1.clear;
dateedit2.clear;
dateedit2.enabled:=false;
dateedit1.setfocus;
exit;
end;
speedbutton1.enabled:=true;
maskedit3.enabled:=true;
maskedit3.setfocus;
end;
Gostei + 0
08/11/2012
Claudia Nogueira
Veja se tem alguma coisa no onEnter ou no onExit igual o pessoal sugeriu.
Nesse seu código tem um Close, não que tenha a ver, mas você quer realmente fechar a tela quando a data for vazia?
Um jeito melhor de verificar se é uma data valida com o TDateEdit é:
if dateedit1.Date <= 0 then
Aí avisa aqui. :)
procedure TForm1.DateEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if ((Key = vk_return) or (key = vk_tab)) then
begin
if dateedit1.Text = ' / / ' then
begin
close;
exit;
end;
dateedit2.enabled:=true;
dateedit2.setfocus;
end;
end;
Gostei + 0
26/12/2015
Eduardo Mendonça
no meu caso eu tenho nada no OnEnter e no onExit e quando escolho a data e aperto enter ele não aparece.
tem alguma propriedade que tenho que marcar para ele pegar a data com o botão Enter ou algum código que tenho que por?
estava tentando por assim
procedure TfrmManutencaoAgenda.dteDataInicialKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if (key=VK_RETURN) then
TDateEdit(Sender).Text := " aqui provavelmente viria o código para pegar a data selecionada que eu desconheço" ;
end;
:(
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)