Wird denn ButtonPanelSchliessenClick auch ausgeführt?
Versuche dann mal folgendes:
Delphi-Quellcode:
procedure TFrameAuftrag.ButtonPanelSchliessenClick(Sender: TObject);
begin
DBGridAuftrag.SetFocus;
// PanelFilter.Visible := False;
// JvHTButtonSuchenFiltern.Visible := True;
end;
Es ist denkbar, dass Dir hier ein Zeitverhalten der
VCL in die Quere kommt. Es KÖNNTE SEIN, dass der Focus noch nicht wirklich umgesetzt wurde und Dein Edit durch Ausschalten des Panels "verschwindet". Dann würde der Parent den Focus erhalten.
Wenn das das Problem wäre, dann vielleicht einfach den Focus zuletzt zuweisen:
Delphi-Quellcode:
procedure TFrameAuftrag.ButtonPanelSchliessenClick(Sender: TObject);
begin
PanelFilter.Visible := False;
JvHTButtonSuchenFiltern.Visible := True;
DBGridAuftrag.SetFocus;
end;
Da die
VCL solche Anweisungen verzögert durch Nachrichtenverarbeitungen abarbeitet muss man mit solchen Effekten rechnen.
EDIT: Oups, kein roter Kasten, aber Perlsau ist wohl auf der gleichen Spur...