Ich nehme mal an, du hast Deine Abbruch-Logik im Frame selber untergebracht.
Dann könntest Du das im OnExit-Event des Edits z.B. so machen:
Delphi-Quellcode:
if (Screen.ActiveForm.ActiveControl <> NIL) then begin
if (Screen.ActiveForm.ActiveControl is TButton)
and ((Screen.ActiveForm.ActiveControl as TButton).Name = 'bnCancel')
then begin
exit;
end;
if edit1.Text = '' then begin
ShowMessage ('Bite text eingeben');
Edit1.SetFocus;
end;
end;
Damit wird auf Leer sein des Edits immer (nur dann) getestet, wenn das Active Control nicht bncancel ist.