Einzelnen Beitrag anzeigen

blackfin
(Gast)

n/a Beiträge
 
#4

AW: Tmemo height dynamisch an text anpassen

  Alt 3. Aug 2010, 16:29
Alternativ probier noch folgendes, auch indem du den Canvas des Labels benutzt.
Das Label muss aber die gleiche Breite (oder etwas kleiner) wie das Memo dafür haben, Höhe ist egal.

Delphi-Quellcode:
..
.
var
  h: Integer ;
  FRect : TRect ;
begin
  FRect.Left := 0;
  FRect.Top := 0 ;
  FRect.Right := Label1.Width ;
  FRect.Bottom := 0 ;

  DrawText(Label1.Canvas.Handle, PChar(MeinText),Length(MeinText),FRect,DT_CALCRECT or DT_NOPREFIX or DT_WORDBREAK);
  Memo1.Height := FRect.Bottom;

  Memo1.Text := MeinText ;
end;

Geändert von blackfin ( 3. Aug 2010 um 16:35 Uhr)
  Mit Zitat antworten Zitat