listview控件各种属性.docx

上传人:小飞机 文档编号:3061399 上传时间:2023-03-10 格式:DOCX 页数:7 大小:38.58KB
返回 下载 相关 举报
listview控件各种属性.docx_第1页
第1页 / 共7页
listview控件各种属性.docx_第2页
第2页 / 共7页
listview控件各种属性.docx_第3页
第3页 / 共7页
listview控件各种属性.docx_第4页
第4页 / 共7页
listview控件各种属性.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《listview控件各种属性.docx》由会员分享,可在线阅读,更多相关《listview控件各种属性.docx(7页珍藏版)》请在三一办公上搜索。

1、listview控件各种属性listview控件各种属性详细介绍 listview控件可有4种不同的视图显示方法,跟“资源管理器”里的“查看”方式相似: 无图标;小图标;列表;报表式。 使用哪种视图,可由该控件的view属性设置控制。 其中“报表”视图用来显示记录数据很适合。 listview控件包括listItem对象和ColumnHeader对象。 本人简单理解为:listItem对象看成数据行;ColumnHeader对象看成列标题。 listItem对象有两部分:一部分是图标和简要描述的文本;另一部分是前者的子项文本信息的引用。 故此,listItems(1) 可以表示为第1行; li

2、stitems(1).text 返回第1行第1列的文本值; listitems(1).subItem(1) 返回第1行第2列的文本值。 1view属性 该属性有4个值可设定: 1小图标视图显示 2列表 3报表 0无图标 2AllowColumnReorder属性 值设置.t.时,用户可以用鼠标选中1列拖至其他地方进行重新排列。 3Checkboxes属性 设置为.t.时,每一行数据前将显示一复选框。 4FlatScrollBar属性 设置为.f.时控件将显示滚动条。 5FullRowSelect属性 设置为.t.时可以整行地选择数据。 6GridLines属性 设置为.t.时控件将显示网格线。

3、 7HideColumnHeaders属性 设置为.f.时,列标题可视,反之则不可视。 8HotTracking属性 设置为.t.时,鼠标所在行将以高亮度显示。 9Icons,SmallIcons属性 两者设置listview控件视图相关联的ImageList控件中的图片。 Icons指明视图为大图标时的关联; SmallIcons指明视图为小图标时的关联。 10LabelWrap属性 设置为.t.时,文本标签超出列宽时可换行。 11SelectedItem属性 返回对所选ListItem对象的引用。 12Sorted属性 当值为.t.时,列表按字母排序。 按照一定的顺序排列 13Pictur

4、e属性 指定控件的背景图片,此属性在控件自带属性设置框里设置。 * 1Add方法 添加listItem对象到控件中。 语法格式: 控件ListItems集合.add(index,key,text,icon,smallIcon) 2FindItem方法 查找并返回对控件中listItem对象的引用。 语法格式: 控件名.FindItem(string,value,index,match) * 新建一表单,在表单里拖出一个ListView控件和一个ImageList控件。 选中ListView控件,单击右键,选择“ListViewCtrl Properties”,在General页面框中选中下列复

5、选框: LabelWrap:文本可换行 Checkboxes:显示复选框 FullRowSelect:整行选定 清除FlatScrollBar的选定,控件将显示滚动条。 * 控件 name属性 ListView view1 ImageList Image1 * 在表单的Init事件中加入下列代码: &将ImageList控件图片赋予Listview控件& thisform.view1.Icons=thisform.Image1.object thisform.view1.smallIcons=thisform.Image1.object * 在listview控件init事件中加入下列代码:

6、&初始化ListView控件& &设置显示为报表视图 this.view=3 &添加和设置列标 store this.ColumnHeaders.Add(,l11,序号,this.Width/7) to store this.ColumnHeaders.Add(,l12,物资编号,this.width/4) store this.ColumnHeaders.Add(,l13,存货名称,this.Width/4) store this.ColumnHeaders.Add(,l14,规格,this.width/4) to store this.ColumnHeaders.Add(,l15,计量单位

7、,this.Width/8) store this.ColumnHeaders.Add(,l16,请购数量,this.width/4) store this.ColumnHeaders.Add(,l17,使用日期,this.Width/4) store this.ColumnHeaders.Add(,l18,请购用途,this.width/4) this.hottracking=.t. &鼠标停留行高亮度显示 clm1 to clm2 to clm3 clm4 to clm5 to clm6 to clm7 to clm8 * 将数据表添加到listview控件中显示: 新建一表单方法程序 r

8、efresh_grid,可随时调用刷新数据。 在其中加入下列代码: L1=thisform.view1 L1.listItems.clear &清除数据 sele 请购表 scan &添加listItem对象第1列图标和文本。 store L1.listItems.Add(,序号,1) to bbb &添加第2,3.列文本 store alltrim(物资编号) to bbb.subitems(1) store alltrim(存货名称) to bbb.subitems(2) store alltrim(规格) to bbb.subitems(3) store alltrim(计量单位) to

9、 bbb.subitems(4) store 请购数量 to bbb.subitems(5) store 使用日期 to bbb.subitems(6) store alltrim(请购用途) to bbb.subitems(7) endscan 注:若字段值为.null.时,添加时将出现错误提示。 请自行设置用函数加以判别。为.null.时可以空值添加。 * 如何返回选定值: L1=thisform.view1 L1.selectedItem.text &返回选定行第1列文本值 L1.selectedItem.index &返回选定行的位置 L1.listItems(x).subItems(

10、y) &返回第x行,第y+1列文本值 * 如何用用命令设置复选框状态: thisform.view1.listItems(x).checked=.t. &第x行复选框选定 * 选定复选框时发生的事件itemcheck: LPARAMETERS item if item.checked=.t.&判定当复选框选中 要执行的语句 else 要执行的语句 endif &清除所有数据 thisform.view1.listItems.clear &清除选定行 L1=thisform.view1 L1.listitems.remove(L1.selectedItem.index) 得知所有行的总数: L1.listitems.count

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号