![]() |
AW: Firemonkey TEdit mit Autosize?
Zitat:
|
AW: Firemonkey TEdit mit Autosize?
[Philosophiemodus]
Manchmal (und nicht selten bei FMX) ist ein Workaround die einzige Lösung. [/Philosophiemodus] |
AW: Firemonkey TEdit mit Autosize?
Zitat:
|
AW: Firemonkey TEdit mit Autosize?
Soderle...
Hätte man auch finden können... Der Trick ist:
Delphi-Quellcode:
und ein bisschen Init..
var
TextLayout : TTextLayout; ... begin TextLayout := TTextLayoutManager.DefaultTextLayout.Create; // ImCreate FreeAndNil(TextLayout); // Im destroy end;
Delphi-Quellcode:
und schon geht
procedure InitTextLayout;
begin TextLayout.MaxSize := TPointF.Create(1000,1000);//TextObject.Width, TextObject.Height); TextLayout.HorizontalAlign := TTextAlign.Leading; TextLayout.VerticalAlign := ResultingTextSettings.VertAlign; TextLayout.Font := ResultingTextSettings.Font; end;
Delphi-Quellcode:
Normalerweise TextObject.X aber meine Ableitung hat kein Textobject daher 1000,1000
function TextWidth(const AText: String): Single;
begin TextLayout.Text := AText; Result := TextLayout.TextRect.Width; end; Grüsse Mavarik |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:36 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