字符串;12345678910111213141511617181920212223241213132 ,还是显示不全?
有办法吗?
procedure TForm1.FormCreate(Sender: TObject);
var
i, MaxWidth: integer;
begin
MaxWidth := 0;
for i := 0 to Mod_LBx.Items.Count - 1 do
if MaxWidth < Mod_LBx.Canvas.TextWidth(Mod_LBx.Items.Strings[i]) then MaxWidth := Mod_LBx.Canvas.TextWidth(Mod_LBx.Items.Strings[i]);
SendMessage(Mod_LBx.Handle, LB_SETHORIZONTALEXTENT, MaxWidth+2, 0);
end;
有办法吗?
procedure TForm1.FormCreate(Sender: TObject);
var
i, MaxWidth: integer;
begin
MaxWidth := 0;
for i := 0 to Mod_LBx.Items.Count - 1 do
if MaxWidth < Mod_LBx.Canvas.TextWidth(Mod_LBx.Items.Strings[i]) then MaxWidth := Mod_LBx.Canvas.TextWidth(Mod_LBx.Items.Strings[i]);
SendMessage(Mod_LBx.Handle, LB_SETHORIZONTALEXTENT, MaxWidth+2, 0);
end;
给你一个文本大于ListBox的宽度时,自动显示滚动条的例子
var
i, MaxWidth: integer;
begin
MaxWidth := 0;
for i := 0 to ListBox1.Items.Count - 1 do
if MaxWidth < ListBox1.Canvas.TextWidth(ListBox1.Items.Strings[i]) then
MaxWidth := ListBox1.Canvas.TextWidth(ListBox1.Items.Strings[i]);
SendMessage(ListBox1.Handle, LB_SETHORIZONTALEXTENT, MaxWidth+2, 0);
end;小虫,进来!转了你的代码。
楼主结贴时我不要分