Du könntest doch im OnExit des Panels prüfen, ob
- ein Wert verändert wurde
- ActiveControl gesetzt ist
- dessen Parent gesetzt ist
- dieser Parent Dein Panel ist
Wenn die ersten Punke zutreffen und der letzte nicht, kannst Du ja ActiveControl auf das Panel oder eins der Edits setzen.
Delphi-Quellcode:
procedure TFormTest.Panel1Exit(Sender: TObject);
begin
if FChanged then //FChanged wird bei Änderung eines Edits gesetzt
if Assigned(ActiveControl) and Assigned(ActiveControl.Parent) and
(ActiveControl.Parent <> Panel1) then
ActiveControl := Edit1; //erstes Edit auf dem Panel
end;
Nur so eine Idee.