tempad
Readygo技术搜索引擎 >>软件工程 >> 怎样让 ListBox 出现水平滚动条

怎样让 ListBox 出现水平滚动条

Readygo技术搜索引擎 网络搜索 efish 2008-1-17 4:59:40

怎样让 ListBox 出现水平滚动条

楼主263(263)2001-12-11 22:14:57 在 Delphi / VCL组件开发及应用 提问

谢过! 问题点数:0、回复次数:2Top

1 楼Greenberet(百萬石)回复于 2001-12-12 01:06:05 得分 0

在你的Form的OnCreate事件中添加以下代码:    
  procedure   TForm1.FormCreate(Sender:   TObject);    
  var    
      i,   MaxWidth:   integer;    
  begin    
      MaxWidth   :=   0;    
      for   i   :=   0   to   ListBox1.Items.Count   -   1   do    
      if   MaxWidth   <   ListBox1.Canvas.TextWidth(ListBox1.Items.Strings)   then    
          MaxWidth   :=   ListBox1.Canvas.TextWidth(ListBox1.Items.Strings);    
      SendMessage(ListBox1.Handle,   LB_SETHORIZONTALEXTENT,   MaxWidth+2,   0);    
  end;    
   
          以上的代码首先得到ListBox中最长Item的长度,然后用LB_SETHORIZONTALEXTENT消息设置ListBox的水平滚动的宽度,宽度加2是为了给右面留2个点的边。    
       
       
  Top

2 楼ihihonline(潇潇->戒烟)回复于 2001-12-12 08:43:05 得分 0

你,你真不错Top

责任编辑: efish 参与评论 查找更多:
相关文章
数据库由Oracle 转为Access 后,asp 页面要做那些相应… 数据库由Oracle 转为Access 后,asp 页面要做那些相应改变?
怎么听起来,软件工程硕士好象和成人高考一样啊,谁能… 怎么听起来,软件工程硕士好象和成人高考一样啊,谁能说清楚一点
像东方快车的主界面那样是怎样做出来的? 像东方快车的主界面那样是怎样做出来的?
php与access数据连接错 php与access数据连接错
数据库查询后的数据可否导出为word表格形式? 数据库查询后的数据可否导出为word表格形式?
系统还原的问题 系统还原的问题
请走过路过的朋友看看,顺便吃点分 请走过路过的朋友看看,顺便吃点分
Tobject *Sender是指什么? Tobject *Sender是指什么?
MDAC2.5以上版本 那里有 MDAC2.5以上版本 那里有
请问在JBUILDER中如何把自定义的控件在设计模式下显… 请问在JBUILDER中如何把自定义的控件在设计模式下显示出来
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎