Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Komponenten mit Texten senkrecht drehen (https://www.delphipraxis.net/206506-komponenten-mit-texten-senkrecht-drehen.html)

nikosophi 29. Dez 2020 17:07

Komponenten mit Texten senkrecht drehen
 
Liste der Anhänge anzeigen (Anzahl: 5)
Hi,

Mit FMX möchte ich ein Label,Buton oder irgendwas mit Text senkrecht drehen.

Dazu habe ich die Eigenschaft "rotationangle" auf 90 oder -90 gesetzt.
Unter Windows 32/64 geht das.

Mit Android wird kein Text angezeigt. Rotationangle bis ca. 30 gehen noch, dann verschwindet der Text.

Ausprobiert habe ich auch:
http://docwiki.embarcadero.com/RADSt...on_Komponenten

Gleicher Effekt, Windows geht, Android nicht.

Ich habe dann hinter den Text(Label) per Styledefinition ein lila Rectangle gesetzt.
Wenn man nun ClipChildren einschaltet, kann man erahnen, warum der Text verschwindet. Die Zeichenfläche bleibt nicht rechteckig.
Ich hoffe in den Fotos kann man erkennen, was ich meine. Sie sind mit 0, 10, 30, 40, 90 Grad aufgenommen.

Mache ich hier grundsätzlich was falsch?

TurboMagic 29. Dez 2020 17:47

AW: Komponenten mit Texten senkrecht drehen
 
Ich hatte früher schon mal probleme ein FMX TTrackbar über den Mechanismus zu drehen.
Auch das verschwindet irgendwann. Nur nicht schon bei 30°.

nikosophi 29. Dez 2020 18:01

AW: Komponenten mit Texten senkrecht drehen
 
Ja, das liegt wohl an den Ausmaßen der jeweiligen Komponente.
In dem Beispiel in den Fotos verschwinden die drei Texte auch unterschiedlich schnell. Ganz rechts, wie in dem Beispiel von emba verschwindet der Button Text auch erst ganz kurz vor senkrecht, so bei 80 Grad.

Ich bin mir auch fast sicher, dass das mal funktioniert hat.
Bin mir nur nicht sicher, obs wieder ein Bug ist, oder ich eine Einstellung falsch gemacht habe.

Eigentlich würde ich erwarten, dass die canvas Fläche des Labels rechteckig bleibt, wenn man dreht. Tut sie aber nicht und dann passt halt kein Text mehr rein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:34 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