Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem mit Zeilenaufspaltung in einem Memo (https://www.delphipraxis.net/72706-problem-mit-zeilenaufspaltung-einem-memo.html)

Nils_13 5. Jul 2006 18:40


Problem mit Zeilenaufspaltung in einem Memo
 
Hi,

ich möchte, dass ein z.B. 5000 Zeichen langer Text in meinem Memo untereinander aufgereiht wird --> eine Art Zeilenumbruch. Ich möchte aber auch, dass das Memo die Höhe des Textes enthält --> 1 Zeile im Memo, Memo so hoch, wie eine Zeile. 2 Zeilen ..., usw.

Bei dem folgenden Code verhält sich das Memo allerdings komisch. Probiert es am besten selber mal schnell aus, es ist schwer zu beschreiben:
Delphi-Quellcode:
procedure TForm1.Memo1Change(Sender: TObject);
begin
  Memo1.Height := (Memo1.Lines.Count * abs(Memo1.Font.Height));
end;

mkinzler 5. Jul 2006 18:47

Re: Problem mit Zeilenaufspaltung in einem Memo
 
Deine rechnun g scheint den Zeilenabstand nicht zu berücksichtigen.

Nils_13 5. Jul 2006 18:55

Re: Problem mit Zeilenaufspaltung in einem Memo
 
Und wie kann ich den Zeilenabstand berücksichtigen ?

mkinzler 5. Jul 2006 19:05

Re: Problem mit Zeilenaufspaltung in einem Memo
 
Bei einem 1,5-fachen Zeilenabstand ist IMHO dann die Fonthöhe 1,5 mal zu nehmen.

Nils_13 5. Jul 2006 20:14

Re: Problem mit Zeilenaufspaltung in einem Memo
 
Stimmt nicht ganz, hier der funktionierende Code:
Delphi-Quellcode:
Memo1.Height := Memo1.Lines.Count * Trunc(-Memo1.Font.Height * Memo1.Font.PixelsPerInch / 72);
Danke!


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