怎样使LISTBOX中的每一项具有自动WORDWRAP功能??(编程能实现吗?)怎样使LISTBOX自动加上水平滚动条???(50分)

  • 主题发起人 主题发起人 yyhhnn
  • 开始时间 开始时间
Y

yyhhnn

Unregistered / Unconfirmed
GUEST, unregistred user!
如果LISTBOX中的一项非常长,怎样使它自动转换到下一行??就像MEMO的wordwrap一样??

怎样使LISTBOX自动加上水平滚动条???
 
查看历史贴子吧太多了
 
procedure TUpLoadFrm.SetHorizon;
var
i,MaxWidth,j:integer;
begin
MaxWidth:=0;
for i:=0 to ListBox1.Items.Count-1 do
begin
j:=ListBox1.Canvas.TextWidth(ListBox1.Items.Strings);
if MaxWidth<j then
MaxWidth:=j;
end;
if MaxWidth>ListBox1.Width then
SendMessage(ListBox1.Handle,LB_SETHORIZONTALEXTENT,MaxWidth+5,0)
else
SendMessage(ListBox1.Handle,LB_SETHORIZONTALEXTENT,MaxWidth,0);
ListBox1.Invalidate;
end;
//首先取得最长的那一行,然后设置滚动条的长度
 
我希望能自动转到下一行,并且这两行都是属于一个选项,选择这个选项时,两行都变蓝
 
多给点钱我告诉你。
 
后退
顶部