一个关于ListBox的很简单的问题(但是怎么没有人知道呢?) 请问如何为ListBox控件添加横向滚动条?那个属性是设置这个功能的?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ~~~~~~~~~~~~~~~~~~~~~~~~~procedure SetHorizontalScrollBar(lb : TListBox) ;var j, MaxWidth: integer;begin MaxWidth := 0; for j := 0 to lb.Items.Count - 1 do if MaxWidth < lb.Canvas.TextWidth(lb.Items[j]) then MaxWidth := lb.Canvas.TextWidth(lb.Items[j]) ; SendMessage(lb.Handle, LB_SETHORIZONTALEXTENT, MaxWidth + 5, 0) ;end;~~~~~~~~~~~~~~~~~~~~~~~~~{ Usage: }SetHorizontalScrollBar(ListBox1) ; ListBox没有这个属性,但你可以自己写一个procedure TForm1.FormCreate(Sender: TObject);begin SendMessage(ListBox1.Handle,LB_SetHorizontalExtent,5000, longint(0));end; 北京转让Delphi图书 组合控件开发 dbgrid + combobox 如何判断窗体是否存在? 跪求 医院住院系统的示例代码 谁可以给我推荐一个3方界面的控件吗 200分在线急求用在按钮上的各种图标! 为何进行Windows Update会对程序造成影响(300分求解) fastreport的套打问题,tfrmemocontrol! 斑竹帮忙,该问题一周了没人正确回答?我急用。 form1中按钮1,按钮2控制form2中TpageControl的ActivePage属性? Delphi程序员 试比较delphi和c++builder,呵呵先排除语言因素
procedure SetHorizontalScrollBar(lb : TListBox) ;
var
j, MaxWidth: integer;
begin
MaxWidth := 0;
for j := 0 to lb.Items.Count - 1 do
if MaxWidth < lb.Canvas.TextWidth(lb.Items[j]) then
MaxWidth := lb.Canvas.TextWidth(lb.Items[j]) ; SendMessage(lb.Handle,
LB_SETHORIZONTALEXTENT,
MaxWidth + 5, 0) ;
end;
~~~~~~~~~~~~~~~~~~~~~~~~~
{ Usage: }
SetHorizontalScrollBar(ListBox1) ;
procedure TForm1.FormCreate(Sender: TObject);
begin
SendMessage(ListBox1.Handle,LB_SetHorizontalExtent,5000, longint(0));
end;