Ich hätte jetzt spontan auch an die Variablen-Lösung gedacht. Etwa so:
Delphi-Quellcode:
function Focus(Focus: HWND)
var preFocus, nowFocus: HWND;
begin
if not(preFocus = Focus) then
begin
preFocus:=nowFocus;
nowFocus:=Focus;
end;
end
Dann kannst du ja in jeder OnKlick-Methode diese Funktion aufrufen. Am Besten machst du die Variablen dann noch global und dann kannst du jederzeit auslesen, wo du vorher warst.
@Uwe: Wenn du aber z.B. verhindern möchtest, dass jemand ein Feld überspringt und nix eingibt, dann könnte man das z.B. machen, dass er immer wieder in das Feld zurückgeleitet wird...
LG, hans ditter