![]() |
Edit-Feld an Text anpassen
Hi DP,
ich versuche gerade die Höhe meines Edit-Feldes an den darin enthaltenen Text anzupassen. Wäre es statt Höhe die Breite und es kein Edit-Feld sondern iwas mit nem canvas wäre es per <objekt>.canvas.textwidth kein problem... Nun ist es jedoch leider die Höhe und ein Edit-Feld - keine canvas vorhanden... Hat jemand ne Idee wie es sonst noch geht...? mfg 64Jabor |
Re: Edit-Feld an Text anpassen
Normalerweise ist doch Property Autosize = True, dann passt sich die Höhe autom. an die eingestellte Schrift an.
|
Re: Edit-Feld an Text anpassen
Ja normalerweise aber Rich-Edit-Felder haben gar keine Eigenschaft "AutoSize"...leider!
Hier auch ein Hinweis...sry!...NICHT Edit-Felder, sondern RICH-Edit-Felder !!! |
Re: Edit-Feld an Text anpassen
Hallo 64Jabor,
hier: ![]() gibt es Informationen über das bestimmen der Breite/Höhe eines strings unter den umständen eines Richedit's oder jeder anderen Funktion/Prozedur, die 'GetDC' aufruft. Canvas kann was :wink: :
Delphi-Quellcode:
sieht doch gut aus (man muss darauf achten Height und Width als Variablen zu deklarieren , sonst werden Height und Width der Form benutzt :pale: ).
Canvas := TCanvas.Create;
try Canvas.Handle := GetDC(0); try Height := Canvas.TextHeight('asdf'); Width := Canvas.TextWidth('asdf'); finally ReleaseDC(0, Canvas.Handle); Canvas.Handle := 0; end; finally Canvas.Free; end; Gute Nacht :hi: Titanic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 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