admin 管理员组

文章数量: 887021


2024年2月19日发(作者:javaapi是什么意思)

VB中ListView的用法

listview控件可有4种不同的视图显示方法,跟“资源管理器”里的“查看”方式相似:(1)无图标;(2)小图标;(3)列表;(4)报表式.

使用哪种视图,可由该控件的view属性设置控制。

其中“报表”视图用来显示记录数据很适合.

listview控件包括listItem对象和ColumnHeader对象。

本人简单理解为:listItem对象看成数据行;ColumnHeader对象看成列标题。

listItem对象(行)有两部分:一部分是图标和简要描述的文本(第1列);另一部分是前者的子项文本信息(第2列,第3列。..。.。)。

而listItems即是对listItem对象集合(所有行)的引用。

故此, listItems(1) 可以表示为第1行;

listitems(1).text 返回第1行第1列的文本值;

listitems(1).subItem(1) 返回第1行第2列的文本值.

【 控件常用属性 】

[1]view属性

该属性有4个值可设定:

1---小图标视图显示

2---列表

3---报表

0---无图标(默认)

[2]AllowColumnReorder属性

值设置.t。时,用户可以用鼠标选中1列拖至其他地方进行重新排列。

[3]Checkboxes属性

设置为。t。时,每一行数据前将显示一复选框。

[4]FlatScrollBar属性

设置为.f.时控件将显示滚动条.

[5]FullRowSelect属性

设置为.t.时可以整行地选择数据。

[6]GridLines属性

设置为.t.时控件将显示网格线。(只作用于“报表”视图)

[7]HideColumnHeaders属性

设置为。f。时,列标题可视,反之则不可视。

[8]HotTracking属性

设置为。t.时,鼠标所在行将以高亮度显示。

[9]Icons,SmallIcons属性

两者设置listview控件视图相关联的ImageList控件中的图片。

Icons指明视图为大图标时的关联;

SmallIcons指明视图为小图标时的关联。

[10]LabelWrap属性

设置为。t.时,文本标签超出列宽时可换行。

[11]SelectedItem属性

返回对所选ListItem对象(行)的引用.

[12]Sorted属性

当值为.t.时,列表按字母排序。

[13]Picture属性

指定控件的背景图片,此属性在控件自带属性设置框里设置。

【 控件常用方法程序 】

[1]Add方法

添加listItem对象(行)到控件中。

语法格式:

控件ListItems集合.add(index,key,text,icon,smallIcon)

[2]FindItem方法

查找并返回对控件中listItem对象的引用.

语法格式:

控件名.FindItem(string,value,index,match)

=======================================

新建一表单,在表单里拖出一个ListView控件和一个ImageList控件。

选中ListView控件,单击右键,选择“ListViewCtrl Properties”,在General页面框中选中下列复选框:

LabelWrap文本可换行

Checkboxes显示复选框

FullRowSelect整行选定

清除FlatScrollBar的选定,控件将显示滚动条。

控件 name属性

ListView view1

ImageList Image1

在表单的Init事件中加入下列代码:

&&&&将ImageList控件图片赋予Listview控件&&&&

=

1。smallIcons=

在listview控件init事件中加入下列代码:

&&&初始化ListView控件&&&&

&&设置显示为报表视图

this。view=3

&&添加和设置列标

store (,l11,序号,7) to clm1

store this。(,l12,物资编号,this。width4) to

store this。(,l13,存货名称,this。Width4)clm3

store this。ColumnHeaders。Add(,l14,规格,4) to

store (,l15,计量单位,8) to

store (,l16,请购数量,4) to

store this。ColumnHeaders。Add(,l17,使用日期,this。Width4)clm7

store this。(,l18,请购用途,4) to

this。hottracking=。t. &&鼠标停留行高亮度显示

将数据表添加到listview控件中显示:

新建一表单方法程序 refresh_grid,可随时调用刷新数据。

在其中加入下列代码:

L1=1

&&清除数据

sele 请购表

scan

&&添加listItem对象第1列图标和文本.

store L1。(,,序号,,1) to bbb

&&添加第2,3。。.列文本

store alltrim(物资编号) to ms(1)

store alltrim(存货名称) to bbb。subitems(2)

store alltrim(规格) to bbb。subitems(3)

clm2

to

clm4

clm5

clm6

to

clm8

store alltrim(计量单位) to bbb。subitems(4)

store 请购数量 to ms(5)

store 使用日期 to bbb。subitems(6)

store alltrim(请购用途) to ms(7)

endscan

注:若字段值为。null.时,添加时将出现错误提示。

请自行设置用函数加以判别.为.null。时可以空值添加.

如何返回选定值:

L1=thisform。view1

L1。selectedItem。text &&返回选定行第1列文本值

&&返回选定行的位置

ems(x)。subItems(y) &&返回第x行,第y+1列文本值

如何用用命令设置复选框状态:

thisform。ems(x).checked=。t。

&&第x行复选框选定

选定复选框时发生的事件itemcheck

LPARAMETERS item

if item。checked=.t。&&判定当复选框选中

要执行的语句

else

要执行的语句

endif

&&清除所有数据

ems。clear

&&清除选定行

L1=thisform。view1

L1。listitems。remove(L1。)

得知所有行的总数:

L1。


本文标签: 控件 设置 显示 对象 视图