Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Delphi FMX - TTabControl.TabPosition := Dots, eigener Dotstyle? (https://www.delphipraxis.net/192458-fmx-ttabcontrol-tabposition-%3D-dots-eigener-dotstyle.html)

Towmuz 20. Apr 2017 09:03

FMX - TTabControl.TabPosition := Dots, eigener Dotstyle?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin,

(erste Gehversuche mit FMX)
gibt es eine Möglichkeit diese Quadrate (siehe angehängte Grafik) auszutauschen oder sind die Betriebssystembedingt? Im Stylemanager fand ich da nix und google sacht mir auch nix dazu.

Blau passt mir nicht und zu klein sind sie auch ...

himitsu 20. Apr 2017 09:17

AW: FMX - TTabControl.TabPosition := Dots, eigener Dotstyle?
 
Nimm ein anderes OS, da sieht es dann auch anders aus. (iOS, OSX, WinXE, WinVista, Win7, Win10, Android, ...).

Aber mal im Ernst:
Willst du einen anderen Style, dann weise einen anderen Style zu. (bzw. Style = Theme)
Und willst du as Eigenes, dann bastle dir vorher einen eigenen Style/Theme für dieses Control.

Towmuz 20. Apr 2017 09:21

AW: FMX - TTabControl.TabPosition := Dots, eigener Dotstyle?
 
Zitat:

Zitat von himitsu (Beitrag 1368360)
Willst du einen anderen Style

Darum gehts ja :p ich finde im Styleeditor vom Tabcontrol nichts wo man die Dots austauschen kann.

Der schöne Günther 20. Apr 2017 09:41

AW: FMX - TTabControl.TabPosition := Dots, eigener Dotstyle?
 
Du musst auch nicht beim TTabControl schauen sondern beim Stil des TTabItem. Vorher das TTabControl auf Dots stellen, dann den Standardstil des TTabItem bearbeiten.

Towmuz 20. Apr 2017 11:12

AW: FMX - TTabControl.TabPosition := Dots, eigener Dotstyle?
 
Hab ich auch versucht, sowohl Standard als auch Custom, IDE lädt kurz und dann passiert nix...

Auch mit einer frischen Form ohne alles nun:
- TabControl drauf
- 2 Items hinzugefügt
- TabPosition = Dots
- Standardstil bearbeiten auf TabItem
- Kasten vergrößert
- Editor schließen, Abfrage ob übernommen werden soll => ja

(Mit Panels, Buttons usw. funktioniert es wie erwartet)

Der schöne Günther 20. Apr 2017 11:24

AW: FMX - TTabControl.TabPosition := Dots, eigener Dotstyle?
 
Du hast Recht, ich habe nur geschaut ob ich die Farben ändern kann. Oder drehen kann ich die Dinger auch. Aber Größe ändern? Keine Chance. Schau dir mal die Konstante
Delphi-Quellcode:
TTabItem.DotSize
an. Die ist fest auf 8. Denn wo kämen wir da hin wenn jeder das so einstellen würde wie er wollte!

Du könntest die .pas-Datei redundant kopiert in dein Projekt aufnehmen und die Konstante auf einen anderen Wert abändern. Oder generell gleich diesen Wert einstellbar machen.

Towmuz 20. Apr 2017 11:32

AW: FMX - TTabControl.TabPosition := Dots, eigener Dotstyle?
 
Nunja, Farbeinstellungen werden auch ignoriert :D

Der schöne Günther 20. Apr 2017 11:50

AW: FMX - TTabControl.TabPosition := Dots, eigener Dotstyle?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nee, dann machst du es falsch. Bist du dir sicher dass du den Style des TabItems anpasst? Lustigerweise muss man im Formular-Designer ja genau das Pünktchen treffen, das ist das TabItem. Im Stil-Designer hast du dann ja dieses TRectangle. Wenn nicht, bearbeitest du wohl den Stil des TTabControl und nicht den des TTabItems.

PS: Und ich glaube du musst die Farbe der drunterliegenden ColorAnimation anpassen, nicht die des Rectangle selbst.

PPS: Ich habe es mit 10.0 Seattle probiert. Wenn wir bis heute Abend nicht weiterkommen dann kann ich es noch einmal auf 10.2 Tokyo probieren...

PPPS: Beispielvideo angehangen

Towmuz 20. Apr 2017 12:06

AW: FMX - TTabControl.TabPosition := Dots, eigener Dotstyle?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1368401)
PS: Und ich glaube du musst die Farbe der drunterliegenden ColorAnimation anpassen, nicht die des Rectangle selbst.

Danke, das wars mit der Farbe :) die Animation hatte ich erstmal komplett ignoriert.

Das mit der konstanten Größe nervt trotzdem etwas, die sind ja eigtl. klickbar und auf nem Tablet (Windows) unbedienbar.

Der schöne Günther 20. Apr 2017 12:25

AW: FMX - TTabControl.TabPosition := Dots, eigener Dotstyle?
 
Das Problem ist noch nicht einmal wirklich dass die Dinger so klein sind dass sie mit dem Finger keiner trifft, FireMonkey anscheinend bis heute keine DPI-Skalierung kann (was es noch schlimmer macht), sondern auch dass der Dot-Style eigentlich ja auch für Touch-Bedienung gedacht ist: Du schiebst mit dem Finger die Inhalte hin und her, wechselt so also nach rechts/links durch die Tabs.

In FireMonkey ist das unter Windows bis heute nicht drin, keine Ahnung warum. Hier hat jemand (vor fast vier Jahren) einmal Abhilfe geschaffen, damit könnte man das auch unter Windows vernünftig mit Touch bedienen:

http://www.delphipraxis.net/174815-i...ml#post1223680


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:29 Uhr.
Seite 1 von 2  1 2      

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