Einzelnen Beitrag anzeigen

weber8722

Registriert seit: 8. Jul 2015
29 Beiträge
 
Delphi XE8 Professional
 
#1

TEdit-Probleme unter Android

  Alt 14. Jul 2015, 12:59
Hallo,

man kann ja unter Delphi XE8 leicht zw. Win32 und Android hin und herschalten , unter Win32 verhält sich meine Firemonkey-Anwendung mit einigen Tedits ganz normal: Man kann ein TEdit selektieren, mit der Maus, und kann den Cursor dorthin setzen, wo man möchte, z.B. in die Mitte oder nach rechts. Bei Android landet mein Cursor jedoch immer links, was bei Zahlen, die man leicht korrigieren möchte sehr nachteilig ist! Kann leider auch nicht den gesamten Inhalt selektieren (z.B. zum kopieren) - sondern ein Doppeltippen unter Android markiert nur einen Teil der Realzahl "10.00".
Das macht ein wirklich "smoothes" arbeiten schwer!

Eigentlich hatte ich im alten Delphi7 unter VCL schon alles erreicht was ich wollte (unter Firemonkex + Win32 wenigstens so halbwegs):

- Eingabe eines Strings
- Dieser wird (via onEdit) konvertiert in eine Zahl mit eigener Funktion, die auch physikalische Vorsilben (k,p,m...) berücksichtigt + klippen der Zahl (z.B. auf 0.1 bis 1e12).
- automatisches Triggern der Neuberechnung weitere Felder und anderer TEdits, falls sich ja der Eingabewert geändert hat. Möchte so vermeiden, dass man immer einen Button "Calc" drücken muss (selbst wenn die Eingabe sich mehrmals ändert, ist die Rechenzeit immer noch unkritisch).
- parallel gibt es einen Spinbutton welcher die Eingaben auch per Klick um +-1% ändern kann (dann spart man sich die Zahleneingabe bei Feinkorrekturen völlig!).

Unter Android klappt es nicht so richtig, und ich frage mich:

- ontyping or onchange verwenden?
- kann man beim selektieren (reintippen) automatisch den Cursor nach rechts setzen und ggfs alles selektieren? Gototextend, selectstart .. gibt es ja - klappt aber nicht.
- aber eigentlich möchte ich den Cursor auch mal genau dort haben wo ich ihn hinsetze!!
- canfocus, killfocusonenter,...?

In den XE8-Demos findet sich dazu leider nichts.

Dank vorab für jeden Hinweis.

Viele Grüße
Stephan
  Mit Zitat antworten Zitat