Um mal zur Fragestellung zurück zu kommen...
Mit Delphi 6 gehts z.B. so:
Delphi-Quellcode:
procedure TForm1.Edit1Exit(Sender: TObject);
begin
if not(ActiveControl is TButton) then DoValidate(Edit1.Text);
end;
Statt '(ActiveControl is TButton)' kannst Du auch 'ActiveControl = AbbruchButton' benutzen und somit wird das Validieren nur ausgeführt, wenn du NICHT auch Abbruch clickst..