Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Taborder bei Firemonkey(FMX) (https://www.delphipraxis.net/168271-taborder-bei-firemonkey-fmx.html)

eddie11 12. Mai 2012 12:01

Taborder bei Firemonkey(FMX)
 
Hi allerseits,

bisher ist es mir nicht gelungen bei FMX-Formularen über die Property "TabOrder" die Tabreihenfolge zu beeinflussen. Es scheint so, als hätte dieses Property keine Funktion. Ich kann die Tabreihenfolge nur über die Reihenfolge der Erstellung beeinflussen, oder über Editieren der .FMX-Datei (indem ich mit Copy+Paste die Reihenfolge der Objekte ändere). Das ist aber sehr mühsam.

Hat das Property "tabOrder" wirklich keine Funktion bei Firemonkey oder muss ich da noch irgendetwas berücksichtigen?

Ebenso vermisse ich bei FMX das Property "TabStop", darüber konnte man früher abschalten, ob ein Control überhaupt mit TAB angesprungen werden kann.

Bernhard Geyer 12. Mai 2012 14:19

AW: Taborder bei Firemonkey(FMX)
 
Vermutlich einer der Punkte die bei FMX (noch nicht) implementiert ist oder noch ne Macke hat.

daywalker9 12. Mai 2012 15:36

AW: Taborder bei Firemonkey(FMX)
 
QC Report

Dazu gibt's was im QC von Emba.

eddie11 13. Mai 2012 09:18

AW: Taborder bei Firemonkey(FMX)
 
habs mit Bestürzung gelesen. Ist nur blöd, jetzt muss ich alles über die Erstellungsreihenfolge lösen, wenn das dann mal funzt muss ich alles nochmal überprüfen...

jaenicke 13. Mai 2012 13:01

AW: Taborder bei Firemonkey(FMX)
 
Bei mir funktioniert die TabOrder nur in der IDE nicht, zur Laufzeit schon.

Beispiel:
Delphi-Quellcode:
  Button4.TabOrder := 0;
  Button2.TabOrder := 0;
  Button5.TabOrder := 0;
  Button3.TabOrder := 0;
  Button1.TabOrder := 0;
Nun werden die Buttons in der Reihenfolge 1, 3, 5, 2, 4 angesprochen, weil ich in der Reihenfolge die Buttons nach vorne geschoben habe. Oder:
Delphi-Quellcode:
  Button1.TabOrder := 1;
  Button4.TabOrder := 0;
  Button3.TabOrder := 4;
  Button5.TabOrder := 3;
  Button2.TabOrder := 2;
Ergibt eine Reihenfolge 4, 1, 2, 5, 3. Also alles wie erwartet.

Heißt:
Wenn du die TabOrder zur Laufzeit in FormCreate zuweist, sollte alles gehen.

eddie11 14. Mai 2012 10:33

AW: Taborder bei Firemonkey(FMX)
 
tatsächlich, wenn ich die Taborder zur Laufzeit ändere, dann gehts. Danke
Allerdings stellt sich die Frage, was denn mehr Aufwand macht: die Erstellreihenfolge zu ändern oder die TabOrder zur Laufzeit ändern ? seufz


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz