Einzelnen Beitrag anzeigen

DCoderHH

Registriert seit: 4. Feb 2015
Ort: Hamburg
84 Beiträge
 
Delphi 10 Seattle Professional
 
#1

TCustomControl: Focus erhalten wenn Programm aktiv wird

  Alt 29. Jul 2016, 13:42
Hallo,

ich habe mir ein TCustomControl erstellt. Dieses muss folgende Fälle unterscheiden können:

1) Das Control hat durch einen Mausklick den Fokus erhalten
erkenne ich über MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

2) Das Control hat durch die Tab-Taste den Fokus erhalten
erkenne ich über WMSetFocus(...) und dadurch dass MouseDown(...) wurde nicht aufgerufen wurde

3) Das Control hat den Fokus erhalten, als das Programm aktiv wurde
(vorher war ein anderes Programm aktiv, dann wurde das eigene Programm aktiv durch Alt+Tab oder einen Mausklick (nicht auf das TCustomControl))

Wie kann ich nun Fall 3 erkennen?

Geändert von DCoderHH (29. Jul 2016 um 14:27 Uhr)
  Mit Zitat antworten Zitat