给你一个关于LIstBox的,看看是不是有用 MaxDeptWidth := 0; for i := 0 to ListBoxDept.Items.Count - 1 do if MaxDeptWidth < ListBoxDept.Canvas.TextWidth(ListBoxDept.Items.Strings[i]) then MaxDeptWidth := ListBoxDept.Canvas.TextWidth(ListBoxDept.Items.Strings[i]); SendMessage(ListBoxDept.Handle, LB_SETHORIZONTALEXTENT, MaxDeptWidth+2, 0);
它默认是没有打开的.你把ScrollBars属性设置一下就OK了呀
搞这么复杂
MaxDeptWidth := 0;
for i := 0 to ListBoxDept.Items.Count - 1 do
if MaxDeptWidth < ListBoxDept.Canvas.TextWidth(ListBoxDept.Items.Strings[i]) then
MaxDeptWidth := ListBoxDept.Canvas.TextWidth(ListBoxDept.Items.Strings[i]);
SendMessage(ListBoxDept.Handle, LB_SETHORIZONTALEXTENT, MaxDeptWidth+2, 0);