-
listview常用属性、事件、方法
常用属性:View设置或返回控件的视图类型值 说明1-LvwIcon 图标类型2-LvwSmallIcon 小图标类型3-LvwList 列表类型4-LvwReport 报表类型Arrange 设置后返回控件的图标排列方式(在图标视图下有效)值 说明1-LvwNone 不排列2-LvwAutoLeft 自动靠右排列3-LvwAutoTop 自动靠左排列Icons、 SmallIcons、ColumnHeaderIcons属性Icons指定图标视图时的图标与ImageList的绑定SmallIcons、 ColumnHeaderIcons指定列表视图时的图标与ImageList的绑定PICTURE、PictureAlignment属性分别指定ListView控件的背景图片和布局方式ListItems(Index) 属性ListItems 属性是ListView控件中列表项的集合。Index用于指定列表项集合中的一个对象,我们可以把这个对象看作对一行的引用ListItems集合的属性1. Text 设置或返回显示文本2. key 关键字3. index 索引编号4. icon , smallicon 不同视图时显示单元格的图标5. checked 给checkboxes 打√6. selected 使处于选定状态7. ListSubitems(index) 集合 我们可以把这个集合看作对这行中单元格的引用Text 设置或返回单元格显示的内容Reporticon 设置单元格的图标8. Subitems(index) 设置或返回单元格文本 == ListSubitems(index).textColumnHeaders(index) 属性ColumnHeaders 属性是ListView控件中列标头的集合1. text 显示标题文本2. key3. index4. icon 指定标题图标5. alignment 指定index列的对齐方式 (注意:第一列也就是列表项不能指定)6. position 返回当前列的索引7. subitemindex 返回指定列的listsubitem索引TextBackgroud 属性决定text的背景是透明还是ListView的背景色值 0 lvwTransparent 透明1 lvw 不透明(用listview的背景色)Ghosted 属性 logic决定是否虚状HideColumnHeaders 属性隐藏表头LabelWrap 属性标签转行 View.LargeIcon 或View.SmallIcon 时才使用该属性FullRowSelect整行显示HotTracking热点追踪 鼠标指针自动调整为手型HoverSelection 属性自动聚焦 鼠标指针自动调整为手型AllowColumnReorder属性值设置.t.时,用户可以用鼠标选中1列拖至其他地方进行重新排列Sorted属性当值为.t.时,列表按字母排序常用方法:ListItems.add(index,key,text,icon,smallicon)向listitems添加一列表项。Index 插入列表项的编号Key 插入列表项的关键字Text 插入列表项的文本Icon 当为图标视图时要求显示的图标Smallicon 当为小图标视图时要求显示的图标Clear清除listitems集合中所有的列表项Remove清除选定行L1=thisform.view1L1.listitems.remove(L1.selectedItem.index)AllowColumnReorder属性值设置.t.时,用户可以用鼠标选中1列拖至其他地方进行重新排列常用事件:AfterLabelEdit编辑当前选择的列表对象之后发生BeforeLabelEdit编辑当前选择的列表对象之前发生ItemClick单击某一列表对象时发生参数 item 对当前列表项的引用事件AfterLabelEdit:编辑ListItem对象的标签时被触发。BeforeLabelEdit:编辑ListItem对象的标签后出发。ColumnClick:单击列标题时触发。参数中可以获得被单击的列对象。通常用于排序。ItemClick:单击某行或某ListItem时触发。参数中可以获得被单击的ListItem对象。方法FindItem:搜索ListItem对象。参数:string:搜索字符串。value:在ListItem的哪部分中搜索(LvwText、LvwSubItem、LvwTag);index:开始搜索的位置。match:匹配方式。HitTest:检索位于特定坐标处的ListItem对象。vb 中的实例Private Sub Form_load()'确保ListView控件的view属性为报表视图。ListView1.View=lvwReport'添加三列。ListView1.ColumnHeaders.Add,"Name","姓名"ListView1.ColumnHeaders.Add,"Sex","性别"ListView1.ColumnHeaders.Add,"Age","年龄"'向控件添加ListItem对象。Dim itmX As ListItem'添加column1的名称。Set itmX=ListView1.ListItems.Add(1,"ZL","张力")'使用SubItemIndex将SubItem与正确的ColumnHeader关联。使用关键字("Sex")指定正确的ColumnHeader。itmX.SubItems(ListView1.ColumnHeaders("Sex").SubItemIndex)="男"'使用ColumnHeader关键字将SubItems字符串与'正确的ColumnHeader关联。itmX.SubItems(ListView1.ColumnHeaders("Age").SubItemIndex)="19"Set itmX=ListView1.ListItems.Add(1,"LF","李芳")itmX.SubItems(ListView1.ColumnHeaders("Sex").SubItemIndex)="男"itmX.SubItems(ListView1.ColumnHeaders("Age").SubItemIndex)="22"Set itmX=ListView1.ListItems.Add(1,"WW","王伟")itmX.SubItems(ListView1.ColumnHeaders("Sex").SubItemIndex)="男"itmX.SubItems(ListView1.ColumnHeaders("Age").SubItemIndex)="24"End SubPrivate Sub ListView1_ColumnClick(ByVal ColumnHeader As ComctlLib.ColumnHeader)Select Case ColumnHeader.KeyCase "Sex":ListView1.SortKey=1ListView1.SortOrder=lvwAscendingListView1.Sorted=TrueCase "Age":ListView1.SortKey=2ListView1.SortOrder=lvwAscendingListView1.Sorted=TrueEnd SelectEnd Sub例二Private Sub UserForm_Initialize()ListView1.ColumnHeaders.Add , , "QQ号"'添加QQ号列ListView1.ColumnHeaders.Add , , "呢称"'添加呢称列ListView1.ColumnHeaders.Add , , "来自何处"'添加来自何处列ListView1.View = lvwReport ''设置显示方式为报表格式End Sub代码说明:1、在工作表中用Column表示列。而在Listview控件中,用ColumnHeaders对象来操作列,而添加新的列可以用ColumnHeaders对象的ADD方法。具体如下: ListView1.ColumnHeaders.Add 序号,唯一的字符串标识,列标显示文字,列宽,列的内容对齐方式,所使用的图标序号。 如本例中:ListView1.ColumnHeaders.Add , , "QQ号"2、Listview控件的View 属性决定着它的显示的方式,具体如下:ListView1.View = lvwIcon '图标显示 ListView1.View = lvwSmallIcon '小图标显示 ListView1.View = lvwList '列表显示 ListView1.View = lvwReport '报表显示 添加效果:示例文件:代码:Private Sub UserForm_Initialize() '声明变量类型Dim ITM As ListItem '添加QQ号列,列宽占总宽度的三分之一,左对齐ListView1.ColumnHeaders.Add , , "QQ号",ListView1.Width / 3, lvwColumnLeft '添加呢称列,列宽占总宽度的三分之一,居中对齐ListView1.ColumnHeaders.Add , , "呢称",ListView1.Width / 3, lvwColumnCenter '添加来自何处列,列宽占总宽度的三分之一,右对齐ListView1.ColumnHeaders.Add , , "来自何处",ListView1.Width / 3, lvwColumnRight '设置显示方式为报表格式ListView1.View = lvwReport '显示表格线ListView1.Gridlines = True '设置循环,填充记录For i = 1 To [A65536].End(xlUp).Row '添加记录Set ITM = ListView1.ListItems.Add() '添加记录的行标题定义产生一个新记录,新行ITM.Text = Cells(i, 1) '添加记录的记录文本说明ITM.SubItems(1) = Cells(i, 2) '添加记录的第一个字段的内容,在第二列上显示ITM.SubItems(2) = Cells(i, 3)Next iEnd Sub代码说明: 1、ListView1的Gridlines属性为True时显示表格线,为False不显示表格线。2、在ListView控件中,添加记录要通过ListItems集合对象来实现,如本例中Set ITM = ListView1.ListItems.Add()3、设置第一列的内容是通过text属性来添加,而以后各列的添加则通过SubItems对象来实现。第2列为SubItems(1)第3列为SubItems(2)..........4、在Listview控件第1列只能左对齐,而不能采取其他对齐方式5、单元格引用:CELLS(行,列)增加列listView1.ColumnHeaders.Add增加行listView1.ListItems.Add————————————————版权声明:本文为CSDN博主「xiaohanyi1989」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/xiaohanyi1989/article/details/7639060
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能