Einzelnen Beitrag anzeigen

Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.534 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: SetFokus aber nur unter bestimmten Bedingungen

  Alt 22. Nov 2023, 20:02
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.

Geändert von Harry Stahl (22. Nov 2023 um 20:31 Uhr)
  Mit Zitat antworten Zitat