



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DelphiListView的用法(常用技巧)/增加i:=ListView1.Items.Count;withListView1dobeginListItem:=Items.Add;ListItem.Caption:=IntToStr(i);ListItem.SubItems.Add(第+IntToStr(i)+行);ListItem.SubItems.Add(第三列内容);end;/按标题删除fori:=ListView1.Items.Count-1downto0DoifListView1.Itemsi.Caption=Edit1.TextthenbeginListView1.Items.Itemi.Delete();/删除当前选中行end;/选中一行ifListView1.SelectednilthenEdit1.Text:=ListView1.Selected.Caption;/listview1.ItemsListview1.Items.Count-1.Selected:=True;/listview1.ItemsListview1.Items.Count-1.MakeVisible(True);procedureTForm1.Button2Click(Sender:TObject);/选择第一条beginlistview1.SetFocus;listview1.Items0.Selected:=True;end;procedureTForm1.Button1Click(Sender:TObject);/选择最后一条beginlistview1.SetFocus;listview1.ItemsListview1.Items.Count-1.Selected:=True;end;/这是个通用的过程procedureListViewItemMoveUpDown(lv:TListView;Item:TListItem;MoveUp,SetFocus:Boolean);varDestItem:TListItem;beginif(Item=nil)or(Item.Index-1=lv.Items.Count)and(notMoveUp)thenExit;lv.Items.BeginUpdate;tryifMoveUpthenDestItem:=lv.Items.Insert(Item.Index-1)elseDestItem:=lv.Items.Insert(Item.Index+2);DestItem.Assign(Item);lv.Selected:=DestItem;Item.Free;finallylv.Items.EndUpdate;end;ifSetFocusthenlv.SetFocus;DestItem.MakeVisible(False);end;/此为调用过程,可以任意指定要移动的Item,下面是当前(Selected)ItemListViewItemMoveUpDown(ListView1,ListView1.Selected,True,True);/上移ListViewItemMoveUpDown(ListView1,ListView1.Selected,False,True);/下移TListView组件使用方法引用CommCtrl单元procedureTForm1.Button1Click(Sender:TObject);beginListView_DeleteColumn(MyListView.Handle,i);/i是要删除的列的序号,从0开始end;用LISTVIEW显示表中的信息:procedureviewchange(listv:tlistview;table:tcustomadodataset;vari:integer);begintlistview(listv).Items.BeginUpdate;listv:listview名trytlistview(listv).Items.Clear;withtabledotableorquery名beginactive:=true;first;whilenoteofdobeginlistitem:=tlistview(listv).Items.add;listitem.Caption:=trim(table.fieldsi.asstring);/listitem.ImageIndex:=8;next;end;end;finallytlistview(listv).Items.EndUpdate;end;end;ListView使用中的一些要点。以下以一个两列的ListView为例。增加一行:withListView1dobeginListItem:=Items.Add;ListItem.Caption:=第一列内容;ListItem.SubItems.Add(第二列内容);end;清空ListView1:ListView1.Items.Clear;得到当前被选中行的行的行号以及删除当前行:Fori:=0toListView1.Items.Count-1DoIfListView1.Itemsi.Selectedthen/i=ListView1.Selected.indexbeginListView1.Items.Delete(i);/删除当前选中行end;当然,ListView有OnSelectItem事件,可以判断选择了哪行,用个全局变量把它赋值出来。读某行某列的操作:Edit1.Text:=listview1.Itemsi.Caption;/读第i行第1列Edit2.Text:=listview1.Itemsi.SubItems.strings0;/读第i行第2列Edit3.Text:=listview1.Itemsi.SubItems.strings1;/读第i行第3列以次类推,可以用循环读出整列。将焦点上移一行:Fori:=0toListView1.Items.Count-1DoIf(ListView1.Itemsi.Selected)and(i0)thenbeginListView1.SetFocus;ListView1.Items.Itemi-1.Selected:=True;end;不过在Delphi6中,ListView多了一个ItemIndex属性,所以只要ListView1.SetFocus;ListView1.ItemIndex:=3;就能设定焦点了。Delphi的listview能实现交替颜色么?procedureTForm1.ListView1CustomDrawItem(Sender:TCustomListView;Item:TListItem;State:TCustomDrawState;varDefaultDraw:Boolean);vari:integer;begini:=(SenderasTListView).Items.In
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 寒假安全培训新闻稿件课件
- 富阳区安全生产培训学院课件
- 富士康安全生活培训学习课件
- 2025年电动特种车项目发展计划
- 2025年压敏热熔胶项目合作计划书
- 2025年专科电工考证题库及答案
- 2025年五年级上册英语期中测试卷及答案
- 2025年光伏农业大棚在农业节水灌溉中的技术创新与市场应用报告
- 家庭教育专家课件
- 枇杷水彩画课件
- 举升机检查表
- 高中创作性戏剧课程设计
- 统计造假弄虚作假自查范文(通用5篇)
- (完整版)数字1到10的描红(田字格带笔画提示)
- PFMEA失效模式与后果分析
- 2023学年完整公开课版中国疆域
- 机械加工安全隐患排查表
- 12K101-3 离心通风机安装
- 高中地理 必修一 地球上的大气 第一课时 大气的组成和垂直分层 课件
- 人员岗位变动工作流程表
- 高二下学期主题班会课件-开学第一课
评论
0/150
提交评论