ich versuche für eine TListBox die ScrollWidth zu berechnen.
Code: Alles auswählen
procedure THauptfenster.Set_Scroll_Width(ImpTListBox : TListBox);
var
Lokal_Scroll_Width : integer;
i : integer;
begin
Lokal_Scroll_Width := 0;
for i := 0 to ImpTlistBox.Items.count - 1 do
begin
if Lokal_Scroll_Width < ImpTListBox.Canvas.TextWidth(ImpTListBox.Items[i]) then
Lokal_Scroll_Width := ImpTListBox.Canvas.TextWidth(ImpTListBox.Items[i]);
end;
ImpTListBox.ScrollWidth := Lokal_Scroll_Width;
Showmessage(IntToStr(Lokal_Scroll_Width) + ' ' + ImpTListBox.Canvas.Font.Name);
end;
Berücksichtigt die Funktion "TextWidth" die aktuelle Schriftart nicht, gibt es hier noch einen Fehler oder mache ich etwas falsch?
Liebe Grüße
Wolfram