Fórum Validar Data - Na conversão da erro... #185439
30/09/2003
0
Tenho esse codigo no onexit do MaskEdit1
try
:arrow: StrToDate(MaskEdit1.Text);
except
on EConvertError do
ShowMessage (´Data Inválida!´);
Mas qdo digito por exemplo: 12/13/03 na conversao da um BUG pra depois mostrar a SHOWMESSAGE... :roll: :roll:
Educdc
Curtir tópico
+ 0Posts
30/09/2003
Luizfernando777
var
cont : integer;
begin
if (Sender is TMaskEdit) then
begin
cont := Length( Trim( (Sender as TMaskEdit).Text ) );
try
if (Sender as TMaskEdit).Text = ´ / / ´ then
begin
exit;
end
else if cont <= 7 then
begin
(Sender as TMaskEdit).Clear;
exit;
end
else
begin
(Sender as TMaskEdit).Text := DateToStr(StrtoDate((Sender as TMaskEdit).Text));
end;
except
on Exception do
(Sender as TMaskEdit).SetFocus;
end;
end;
end;
Gostei + 0
30/09/2003
Educdc
Da erro nessa conversão...
Gostei + 0
30/09/2003
Luizfernando777
aqui no meu projeto funciona
tanto que testei novamente
Gostei + 0
30/09/2003
Educdc
Gostei + 0
30/09/2003
Luizfernando777
e aí o q acontece
Gostei + 0
30/09/2003
Educdc
Projec Project1.exe raised exception class EConvertErro with message ´12/13/03´ is not a valid date´. Process sotpped. Use Step or Run to continue.
Gostei + 0
30/09/2003
Luizfernando777
sem o executavel,
no meu email
luizfernando777@yahoo.com.br
Gostei + 0
30/09/2003
Educdc
da uma olhada la!!
Gostei + 0
30/09/2003
Luizfernando777
seu projeto não pelo delphi,
mas sim pelo explorer,
não vai aparecer esse erro.
é que o debug do delphi pega isso
e passa a informação para você
Gostei + 0
30/09/2003
Educdc
Gostei + 0
01/10/2003
Japa
Ahh sim declare uma variavel local:
Bom eu decidi colocar a data do dia quando da o erro.. mas voce pode dar um SetFocus por exemplo... Ahhh sim coloque esse codigo no onexit de seu maskedit...
Boa sorte amigo... :wink:
Gostei + 0
01/10/2003
Jeancamila
Clicar em menu tools | Debugger options
Clicar na guia language exceptions e desmarcar o check box ´stop on delphi exceptions´
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)