B
bryantd
Unregistered / Unconfirmed
GUEST, unregistred user!
//设置横向滚动条
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) then
MaxWidth:=CustomListBox.Canvas.TextWidth(CustomListBox.Items);
SendMessage(CustomListBox.Handle, LB_SETHORIZONTALEXTENT, MaxWidth+5, 0);
end;
在向ListBox中添加条目时,调用这个过程,SetHorizontalScrollBar(ListBox1);但是并没有像我预想的那样,横向滚动条应该显示到最大条目那个长度。
这是为什么呢??哪里不对呢?我觉得问题出在MaxWidth+5这个参数上,请高手们帮忙解释一下。
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) then
MaxWidth:=CustomListBox.Canvas.TextWidth(CustomListBox.Items);
SendMessage(CustomListBox.Handle, LB_SETHORIZONTALEXTENT, MaxWidth+5, 0);
end;
在向ListBox中添加条目时,调用这个过程,SetHorizontalScrollBar(ListBox1);但是并没有像我预想的那样,横向滚动条应该显示到最大条目那个长度。
这是为什么呢??哪里不对呢?我觉得问题出在MaxWidth+5这个参数上,请高手们帮忙解释一下。