Einzelnen Beitrag anzeigen

Benutzerbild von Lannes
Lannes

Registriert seit: 30. Jan 2005
Ort: Münster
745 Beiträge
 
Delphi 3 Professional
 
#6

Re: Label mit dynamischer Höhe, aber fester Breite?

  Alt 22. Jun 2009, 16:30
Hallo,

eine andere Möglichkeit:
Delphi-Quellcode:
function SetLabelHeight(aLabel: TLabel): Integer;
var bmp : TBitMap;
    aRect : TRect;
begin
  bmp := TBitMap.Create;
  try
  bmp.Canvas.Font.assign(aLabel.Font);
  aRect := Rect(0,0,aLabel.Width,0);
  DrawText(bmp.Canvas.Handle, PChar(aLabel.Caption), Length(aLabel.Caption),
           aRect, DT_WORDBREAK or DT_CALCRECT);
  Result := aRect.Bottom + 2;
  finally
    bmp.Free;
  end;
end;
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
  Mit Zitat antworten Zitat