- 5
- 0
- 约1.24千字
- 约 2页
- 2017-06-08 发布于河南
- 举报
用ListView制作导航界面
用ListView制作导航界面
首先还是先插入个导航界面:
?????? 以前看到这种界面时,都不知道那是用什么控件做的,每个项还带图标的,以为是用的Additional里面的BitBtn实现的;其实不然,它是由TListView制作的;在日常的使用中,我还经常用到ListView,但却一直没有发现它还有上面的用法,只能说明以前自己对Delphi的基础控件ListView的使用只知一二,真感惭愧;现在和大家一起学习,这里只将该功能实现下,下章再做系统学习:
?????? TListView控件能响应鼠标的双击事件,所以设计程序时利用TlistView制作导航界面会使程序更具有特色;首先为了让TListView上能显示图标,它有两个图标属性,一个是大图标的LargeImages,用来在界面上显示大图标;另一个是小图标的SmallImages,用来显示小图标;然后将它的视图显示模式ViewStyle属性设为vsIcon模式,这样显示的默认的就是大图标(当然这里是必须在设计时或程序中指定);如果要在界面上显示小图标,就选择vsSmallIcon模式;主要实现代码如下:
procedure TForm1.FormCreate(Sender: TObject);vartemp: TListItem;i: Integer;beginFor i := 0 to ToolBar1.ControlCount-1 dobegin??? temp := ListView1.Items.Add;??? temp.Caption := ToolBar1.Controls[i].Hint;??? temp.ImageIndex := TToolButton(Toolbar1.Controls[i]).ImageIndex;end;end;
procedure TForm1.ListView1DblClick(Sender: TObject);vari: Integer;beginif ListView1.Selected Nil then???? //当前是否有视图被选中begin??? For i := 0 to ToolBar1.ControlCount-1 do????? if ListView1.Selected.Caption = ToolBar1.Controls[i].Hint then????? begin??????? TToolButton(ToolBar1.Controls[i]).Click;??????? Break;????? end;end;end;
procedure TForm1.N5Click(Sender: TObject);beginApplication.CreateForm(TForm2,Form2);Form2.ShowModal;Form2.Free;end;
您可能关注的文档
最近下载
- (高清版)DB31∕T 1487-2024 国际医疗服务规范.docx VIP
- 精益管理措施在医院手术室医用耗材管理中的应用.pdf VIP
- 2026及未来5年中国商务男装市场运行态势及战略咨询报告.docx
- 泸州市高2023级(2026届)高三(一诊)数学试题(含标准答案).pdf
- 新城地产商开目标成本主要科目价格测算标准-定稿.pptx VIP
- 12月1日艾滋病宣传日活动方案模板(集锦5篇).docx VIP
- 2024年湖南铁道职业技术学院单招计算机测试模拟题库必考题.docx VIP
- 遗产分割起诉状.docx VIP
- 2021年重庆市中考物理真题(a卷).pdf VIP
- 2025年度民主生活会对照检查材料8篇五个带头合集.docx VIP
原创力文档

文档评论(0)