![]() |
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; |
Re: Problem mit Zeilenaufspaltung in einem Memo
Deine rechnun g scheint den Zeilenabstand nicht zu berücksichtigen.
|
Re: Problem mit Zeilenaufspaltung in einem Memo
Und wie kann ich den Zeilenabstand berücksichtigen ?
|
Re: Problem mit Zeilenaufspaltung in einem Memo
Bei einem 1,5-fachen Zeilenabstand ist IMHO dann die Fonthöhe 1,5 mal zu nehmen.
|
Re: Problem mit Zeilenaufspaltung in einem Memo
Stimmt nicht ganz, hier der funktionierende Code:
Delphi-Quellcode:
Danke!
Memo1.Height := Memo1.Lines.Count * Trunc(-Memo1.Font.Height * Memo1.Font.PixelsPerInch / 72);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 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