Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi FMX / Label & Textheight berechnen? (https://www.delphipraxis.net/180999-fmx-label-textheight-berechnen.html)

Mavarik 7. Jul 2014 14:53

FMX / Label & Textheight berechnen?
 
Hallo Zusammen...

Leider hat FMX immer noch den Fehler, dass die Textheight eines Labels der dynamisch erzeugt wird nicht stimmt...

Beispiel:

Delphi-Quellcode:
Function MakeLabel(AOwner : TControl;X,Y,W,A : Integer;Style,Caption:String):TLabel;
begin
  Result            := TLabel.Create(Papa);

  Result.Parent     := AOwner;
  Result.StyleLookup := Style;
  Result.Width      := W;
  Result.Height     := ???
  Result.Position.X := X;
  Result.Position.Y := Y;
  Result.TextAlign  := TTextAlign(A);
  Result.Text       := Inhalt;
end;
Ein
Delphi-Quellcode:
Result.Canvas
ist blöderweise NIL, daher fällt ein
Delphi-Quellcode:
Result.Canvas.Textheight('P|y')
leider aus...

Hat jemand je Idee?

Ein
Delphi-Quellcode:
Result.AutoSize := true;
Erzeugt zwar die richtige Höhe, aber verhindert dann zentriert- oder rechtsbündigen Text.

Mavarik

himitsu 7. Jul 2014 15:41

AW: FMX / Label & Textheight berechnen?
 
Es kann sein, daß das Canvas erst beim ersten/nächsten Zeichnen generiert/angepasst wird.

Hat FMX denn nicht immernoch irgendwo eine eigene TextHeight-Funktion?

Bei all den kombinierten Zoomfaktoren wird das eh etwas schwer.
Nach all den vielen Umbauten beim FMX funktionert mein FMX-Hint vermutlich nicht mehr, aber vielleicht findet sich die eine oder Andere der genutzten Funktionen wieder?

Mavarik 8. Jul 2014 09:46

AW: FMX / Label & Textheight berechnen?
 
Dein Trick mit dem Bitmap funktioniert leider auch nicht...

Das gibt bei mir das gleiche falsche Ergebnis in der Berechnung wie es auch falsch auf dem Bildschirm aussieht..

Mavarik


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:23 Uhr.

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