Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Alfonso,
22. Apr 2012
Hi Himitsu,
das tut und ist viel eleganter, obwohl ich noch die unsicherheit habe, dass bei manchen Rechnern der Timer=1 Sek. evtl. zu kurz ist. Mal sehen.
Was ist der Vorteil der 2. variante mit (Screen.ActiveControl.Handle <> GetActive)?
Gruß und danke
Alfonso
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Alfonso,
22. Apr 2012
Mein Delphi XE kennt kein SetActive. Auch die Hilfe nicht.
Hast du dich verschrieben?
Gruß
Alfonso
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Alfonso,
22. Apr 2012
Gleicher Effekt. Vor der Klammer steht das gleiche wie in der Klammer und immer das was richtig ist, und zwar der Control der den Fokus haben soll. Sobald ich Anwendungsfenster wechsle, ist es auf inaktiv und wenn ich zurück komme steht wieder das richtige und der Fokus ist plötzlich da.
Gruß und Danke für deine Mühe
Alfonso
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Alfonso,
22. Apr 2012
Ich habe jetzt über einen SendKey Trick das Formular ausgetrickst. Nach 1 Sekunde wird dieser Timer aufgerufen:
procedure TfrmPrintRechnung.tmr1Timer(Sender: TObject);
var key:Char;
begin
//Kleiner Hack, da der Fokus nicht richtig gesetzt wird, simuliere ich ein Tastendruck
key:='X';
Keybd_event(vk_Menu, 0, 0, 0);
keybd_event(vkKeyScan(key), 0, 0, 0);// der eigendliche...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Alfonso,
22. Apr 2012
Danke für deinen Code.
Habe es eingebaut und es zeigt mir im Titel "Active" + den Namen des richtigen Formulars + den Namen des richtigen Feldes. Es liegt aber auf dem Feld kein Fokus drauf. Klicke ich nun auf ein anderes Fenster ausserhalb der Anwendung (z.B. Firefox), ändert sich der Titel zu inactive. Klicke ich wieder in die Applikation ändert sich der Titel in Active und der Fokus ist an...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Alfonso,
22. Apr 2012
Bringt leider nichts. self.FocusControl(cbAlleSeiten) setzt mir zwar für eine kleine Zeit den Fokus, (umrandung um Checkbox sichtbar), dann verschwindet der Fokus. Das Formular hat den Fokus. Wenn ich ALT+K drücke, wird der Button O~K ausgeführt.
Weitere Ideen?
Gruß
Alfonso