Fórum Validar datas #193998
10/11/2003
0
Amilton/pr
Curtir tópico
+ 0Posts
10/11/2003
Afarias
var
Handled: Boolean;
begin
Handled := False;
{..}
if (E is EDbEditError) then
begin
if (Sender as TDbEdit).Text = EmptyStr then
begin
(Sender as TDbEdit).Field.Clear;
Perform(WM_NextDlgCtl, 0, 0);
end
else
ShowMessage(´Valor informado inválido. Tecle <ESC> para cancelar.´);
Handled := True;
end;
{...}
if not Handled then
ShowMessage(E.Message); // ou raise E;
end;
T+
Gostei + 0
10/11/2003
Amilton/pr
Gostei + 0
10/11/2003
Afarias
TFormPrinc = class (TForm)
{...}
private
procedure HandleException(Sender: TObject; E: Exception);
end;
{...}
implementation
{...}
procedure TFormPrinc.FormCreate(Sender: TObject);
begin
Application.OnException := HandleException;
end;
procedure TFormPrinc.HandleException(Sender: TObject; E: Exception);
begin
// o código de tratamento do erro aqui!!
end;
{...}
T+
Gostei + 0
10/11/2003
Amilton/pr
Gostei + 0
10/11/2003
Afarias
T+
Gostei + 0
10/11/2003
Amilton/pr
Gostei + 0
10/11/2003
Afarias
FormatMaskText((Sender as TDbEdit).Field.EditMask, EmptyStr)
ou, se preferir, vc pode apenas forçar fazendo::
var
Handled: Boolean;
begin
Handled := False;
{...}
if (E is EDbEditError) then
begin
(Sender as TDbEdit).Field.Clear;
Perform(WM_NextDlgCtl, 0, 0);
Handled := True;
end;
{...}
if not Handled then
ShowMessage(E.Message); // ou raise E;
end;
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)