Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Edit-Feld an Text anpassen (https://www.delphipraxis.net/113842-edit-feld-text-anpassen.html)

64Jabor 15. Mai 2008 16:12


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

shmia 15. Mai 2008 16:28

Re: Edit-Feld an Text anpassen
 
Normalerweise ist doch Property Autosize = True, dann passt sich die Höhe autom. an die eingestellte Schrift an.

64Jabor 15. Mai 2008 17:23

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 !!!

titanic 18. Mai 2008 00:51

Re: Edit-Feld an Text anpassen
 
Hallo 64Jabor,

hier: http://www.groupsrv.com/computers/about67968.html

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:
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;
sieht doch gut aus (man muss darauf achten Height und Width als Variablen zu deklarieren , sonst werden Height und Width der Form benutzt :pale: ).

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