Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.014 Beiträge
 
Delphi 12 Athens
 
#9

AW: Größe eines Label mit WordWrap richtig definieren

  Alt 27. Mai 2012, 09:27
Ein Label das sich dynamisch anpasst:

OI
Anchors = [akLeft, akTop, akRight]
Autosize = false;
WordWrap = true;


Delphi-Quellcode:
procedure SetLabelCaption(ALabel: TLabel; const AValue: string);
begin
  ALabel.Caption := AValue;
  ALabel.AutoSize := true;
  ALabel.AutoSize := false;
end;

procedure ResizeLabel(ALabel: TLabel);
var
  W: Integer;
begin
  W := ALabel.Width;
  ALabel.AutoSize := true;
  ALabel.AutoSize := false;
  ALabel.Width := W;
end;

procedure TForm140.Button1Click(Sender: TObject);
begin
  SetLabelCaption(Label1, Edit1.Text);
end;

procedure TForm140.FormResize(Sender: TObject);
begin
  ResizeLabel(Label1);
end;
Wenn das Label in einem Panel oder etwas Ähnlichem mit einem OnResize-Event liegt, dann sollte man natürlich diesen Event nehmen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat