Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
16. Aug 2012
Intern wird das einfach direkt zugewiesen, da passiert nichts hinterher. (Von den Animationen vielleicht mal abgesehen, keine Ahnung, aber die entscheidende Zuweisung ist da schon durch.)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
16. Aug 2012
Zur Not kannst du nen Timer draufsetzen, der auf 1 Millisekunde gestellt ist, und dann direkt den Fokus zurücksetzt. Schön ist das aber nicht.
Ich habe schon probiert TThread.Queue zu benutzen, aber das ging auch nicht.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by jaenicke,
15. Aug 2012
Das funktioniert, weil der Fokus tatsächlich erst nach dem Event gesetzt wird, ebenso wie die UI-Effekte usw.
Eine schöne Lösung ist das aber wohl nicht, denn wie die Folgefehler mit dem fehlenden Cursor zeigt ist das so nicht gedacht gewesen.
Leider kommt man da aber auch kaum heran. Die Prozedur SetFocusControl des Formulars (habs grad nicht mehr so genau im Kopf) ist z.B. natürlich wieder...