Einzelnen Beitrag anzeigen

TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.020 Beiträge
 
Delphi 12 Athens
 
#1

SetFokus aber nur unter bestimmten Bedingungen

  Alt 22. Nov 2023, 18:50
Hallo,

gegeben ist D11.3 und eine VCL Anwendung.
In einem Frame gibt es ein TEdit mit einem OnExit Event.

Dort wird der eingegebene Text an die Geschäftslogik übergeben.
Wird ein leerer Text eingegeben, führt das in der Geschäftslogik gewolltermaßen
zu einer Exception.

Die wird im OnExit abgefangen und ein Ballon Hint wird angezeigt.

Soweit so gut. Nun wollte ich aber verhindern, dass in dem Fall das Feld verlassen
werden kann. Naja, .SetFocus am betreffenden Edit ist schnell aufgerufen.

Aber: jetzt ist der Frame wo eingebettet wo es auch einen Abbrechen Button gibt.
In dem Fall soll ein leeres Eingabefeld jedoch nicht zum Problem werden.

=> wie bekomme ich .SetFokus nur dann aufgerufen, wenn die Ursache zum Verlassen
des Eingabefeldes nicht der Abbrechen Button war?
Ein Boolsches Flag, welches vom Abbrechen Button gesetzt wird funktioniert
natürlich nicht, da dessen OnClick Handler dann natürlich noch nicht gelaufen ist.

Grüße
TurboMagic
  Mit Zitat antworten Zitat