Forum: Cross-Platform-Entwicklung
by sko1,
10. Feb 2017
Na ja, das meinte ich ja auch, das SetFocus klappt doch automatisch die Tastatur auf und das erzeugt den Event, oder?
Ciao
Stefan
Forum: Cross-Platform-Entwicklung
by sko1,
10. Feb 2017
Nein, nur SetFocus was dann den FormVirtualKeyboardShown auslöst.
Ciao
Stefan
Forum: Cross-Platform-Entwicklung
by sko1,
9. Feb 2017
Das Beispiel funktioniert bei mir, so wie der Event auf Formularen mit wenigen Steuerelementen (meist) richtige Ergebnisse liefert...
Ciao
Stefan
Forum: Cross-Platform-Entwicklung
by sko1,
9. Feb 2017
Schön, hilft aber bei meinem Problem nicht weiter, denn beim ersten Aufruf von FormVirtualKeyboardShown ist der Inhalt von Bounds falsch und da würde Dein
FKBBounds := TRectF.Create(Bounds);
auch nur einen falschen Inhalt bekommen...
Forum: Cross-Platform-Entwicklung
by sko1,
8. Feb 2017
Ich habe das jetzt mit einem Doppelaufruf gelöst, Tag der Form wird im OnShow auf 0 gesetzt:
Keyboardheight := Bounds.Height;
// weil der erste Aufruf falsche Werte liefert hier der Versuch das beim ersten Mal zu wiederholen
if FormAuftrag.Tag = 0 then
begin
FormAuftrag.Tag := 1;
MemoEingabe.ResetFocus;
MemoEingabe.SetFocus; //erneute Anzeige Keyboard
Forum: Cross-Platform-Entwicklung
by sko1,
8. Feb 2017
Das Problem habe ich auf einem Android-Handy mit 5.01 sowie auf allen Emulatoren (4.01 ... 6.1).
Aber auch nicht auf allen Formularen, nur auf denen wo sich viele Steuerelemente befinden :-(
Im Netz habe ich Leidensgenossen gefunden, nur leider keine Lösung des Problems!
Ciao
Stefan
Forum: Cross-Platform-Entwicklung
by sko1,
7. Feb 2017
Hallo,
um z.B. Memos oder Edits "umzupositionieren" wenn auf dem Handy die virtuelle Tastatur eingeblendet wird, benutze ich den FormVirtualKeyboardShown-Event um dort die Bounds(.height) auszuwerten, das soll die Höhe der Tastatur bringen.
Nun aber ist es so dass dieser Aufruf, wenn er erstmalig erfolgt, falsche Ergebnisse bringt, die Tastatur ist dann nur 25 anstelle 320 hoch!
Ich habe...