//设置横向滚动条
procedure TFormMain.SetHorizontalScrollBar(CustomListBox:TCustomListBox);
var i, MaxWidth:Integer;
begin
  MaxWidth:=0;
  for i:=0 to CustomListBox.Items.Count-1 do
  if MaxWidth<CustomListBox.Canvas.TextWidth(CustomListBox.Items[i]) then
    MaxWidth:=CustomListBox.Canvas.TextWidth(CustomListBox.Items[i]);
  SendMessage(CustomListBox.Handle, LB_SETHORIZONTALEXTENT, MaxWidth+5, 0);
end;在向ListBox中添加条目时,调用这个过程,SetHorizontalScrollBar(ListBox1);但是并没有像我预想的那样,横向滚动条应该显示到最大条目那个长度。
这是为什么呢??哪里不对呢?我觉得问题出在MaxWidth+5这个参数上,请高手们帮忙解释一下。