Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#11

AW: Setfocus auf dbgrid

  Alt 18. Jun 2014, 13:31
Da die VCL solche Anweisungen verzögert durch Nachrichtenverarbeitungen abarbeitet muss man mit solchen Effekten rechnen.
Eigentlich kann ich mir nicht vorstellen, daß die Codezeilen nicht der Reihe nach ausgeführt werden. Ich glaube vielmehr, daß durch das Unsichtbarmachen des einen und das Sichtbarmachen des anderen der Fokus gesetzt wird, was auch immer das für visuelle Komponenten sind:

Delphi-Quellcode:
 PanelFilter.Visible := False;
 JvHTButtonSuchenFiltern.Visible := True;
EDIT: Oups, kein roter Kasten, aber Perlsau ist wohl auf der gleichen Spur...
Genau deshalb bin ich mir ziemlich sicher, daß das Setzen des Fokus ans Ende der Befehlsliste gehört. Das war schon mein Gedanke, als ich den TE oben fragte:

Zitat:
vielleicht wird ja noch was aufgerufen nach dem DBGrid.SetFocus, das den Fokus wieder verändert ... ?
.

Die Lösung ist: Key:=0; Jetzt funktioniert es.
Echt? Kann ich mir kaum vorstellen ... wie sieht dein Code denn jetzt aus?

Ach ja, bevor ich's wieder vergesse: Welche Delphi-Version setzt du ein?

Geändert von Perlsau (18. Jun 2014 um 13:34 Uhr)
  Mit Zitat antworten Zitat