VBA 学习笔记

2026/1/27 14:33:33

ColumnHeaders(index) 属性

ColumnHeaders 属性是ListView控件中列标头的集合 1. text 显示标题文本 2. key 3. index

4. icon 指定标题图标

5. alignment 指定index列的对齐方式 (注意:第一列也就是列表项不能指定) 6. position 返回当前列的索引

7. subitemindex 返回指定列的listsubitem索引 TextBackgroud 属性

常用方法:

12/9

决定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.view1

L1.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,\姓名\ ListView1.ColumnHeaders.Add,\性别\ ListView1.ColumnHeaders.Add,\年龄\ '向控件添加ListItem对象。

12/10

Dim itmX As ListItem '添加column1的名称。

Set itmX=ListView1.ListItems.Add(1,\张力\

'使用SubItemIndex将SubItem与正确的ColumnHeader关联。使用关键字(\指定正确的ColumnHeader。

itmX.SubItems(ListView1.ColumnHeaders(\男\ '使用ColumnHeader关键字将SubItems字符串与 '正确的ColumnHeader关联。

itmX.SubItems(ListView1.ColumnHeaders(\ Set itmX=ListView1.ListItems.Add(1,\李芳\

itmX.SubItems(ListView1.ColumnHeaders(\男\ itmX.SubItems(ListView1.ColumnHeaders(\ Set itmX=ListView1.ListItems.Add(1,\王伟\ itmX.SubItems(ListView1.ColumnHeaders(\男\

itmX.SubItems(ListView1.ColumnHeaders(\ End Sub

Private Sub ListView1_ColumnClick(ByVal ColumnHeader As ComctlLib.ColumnHeader) Select Case ColumnHeader.Key Case \ ListView1.SortOrder=lvwAscending ListView1.Sorted=True

Case \ ListView1.SortOrder=lvwAscending ListView1.Sorted=True End Select End Sub 例二

Private Sub UserForm_Initialize()

ListView1.ColumnHeaders.Add , , \号\添加QQ号列 ListView1.ColumnHeaders.Add , , \呢称\添加呢称列 ListView1.ColumnHeaders.Add , , \来自何处\添加来自何处列 ListView1.View = lvwReport ''设置显示方式为报表格式 End Sub 代码说明:

1、在工作表中用Column表示列。而在Listview控件中,用ColumnHeaders对象来操作列,而添加新的列可以用ColumnHeaders对象的ADD方法。具体如下:

ListView1.ColumnHeaders.Add 序号,唯一的字符串标识,列标显示文字,列宽,列的内容对齐方式,所使用的图标序号。

12/11

如本例中:ListView1.ColumnHeaders.Add , , \号\

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 , , \号\ lvwColumnLeft '添加呢称列,列宽占总宽度的三分之一,居中对齐 ListView1.ColumnHeaders.Add , , \呢称\ lvwColumnCenter '添加来自何处列,列宽占总宽度的三分之一,右对齐 ListView1.ColumnHeaders.Add , , \来自何处\ 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 i End 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

12/12


VBA 学习笔记.doc 将本文的Word文档下载到电脑
搜索更多关于: VBA 学习笔记 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219