Listview控件有几种视图(listview控件视图通过哪个属性修改视图模式)

2023-11-12 21:00:02 :102

listview控件有几种视图(listview控件视图通过哪个属性修改视图模式)

大家好,listview控件有几种视图相信很多的网友都不是很明白,包括listview控件视图通过哪个属性修改视图模式也是一样,不过没有关系,接下来就来为大家分享关于listview控件有几种视图和listview控件视图通过哪个属性修改视图模式的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

listview控件视图通过哪个属性修改视图模式

通过listView1.view设置列表视图可以用4种不同的基本模式显示其选项:LargeIcon:所有选项都在其旁边显示一个大图标(32*32)和一个标签;SmallIcon:所有选项都在其旁边显示一个大图标(16*16)和一个标签;List:只显示一列,该列可以包含一个图标和一个标签;Details:可以显示任意数量的列,只有第一列可以包含图标;Tile:显示一个大图标和一个标签,在图标的右边显示子项信息;***隐藏网址***

如何创建可编辑的ListView控件

要使用ListView控件,需要加入组件: Microsoft Windows Common Controls 6.0 Windows资源管理器的右半部分,就是一个ListView控件。 作用 列出并列关系的对象及对象属性。 ListView控件的对象层次结构 ListView -整个控件 ColumnHeaders -标题行 ColumnHeader -标题列 ListItems -对象行集合 ListItem -对象行 ListSubItems -对象属性集合 ListSubItem -对象属性 注意:SubItems和ListSubItems的区别:SubItems是一个String数组;ListSubItems是一个集合。 属性 View:设置ListView的外观 Sorted:设置ListView中的对象集合是否排序。 SortKey:设置以第几项排序。从零开始。 SelectedItem:返回选中的对象的引用。 事件 AfterLabelEdit:ListItem对象的标签时被触发。 BeforeLabelEdit:ListItem对象的标签后出发。 ColumnClick:单击列标题时触发。参数中可以获得被单击的列对象。通常用于排序。 ItemClick:单击某行或某ListItem时触发。参数中可以获得被单击的ListItem对象。 方法 FindItem:搜索ListItem对象。 参数: string:搜索字符串。 value:在ListItem的哪部分中搜索(LvwText、LvwSubItem、LvwTag);index:开始搜索的位置。 match:匹配方式。 HitTest:检索位于特定坐标处的ListItem对象。ListView控件比前面几种控件要复杂一些,通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。ListView控件是由ColumnHeader和ListItem对象所组成的,其中ColumnHeader对象的个数决定了控件的列数,而ListItem对象的个数则决定了控件的行数。(图7) ColumnHeader对象是ListView控件中包含标头文字的项目。利用ColumnHeader对象,用户可以: ▲单击对象触发ColumnClick事件并根据数据项目将项目排序。 ▲拖动对象的右边框来调整列宽度。 ▲在报表视图中隐藏ColumnHeader对象。 ColumnHeader对象的数目决定每个ListItem对象可包含的子项目数目。删除ColumnHeader对象后所有与列关联的子项目也将被删除,并且每个ListItem对象的子项目数组将平移以更新ColumnHeader的索引,而这将导致剩余的列标头SubItemIndex属性的改变。 ColumnHeader对象的SubItemIndex属性 该属性返回与ListView控件中ColumnHeader对象关联的子项目的索引。子项目是字符串数组,代表显示在报表视图中的ListItem对象的数据。第一列的列标头SubItemIndex属性设置为0,这是因为小图标和ListItem对象的文字总出现在第一列中,而且它们被当作ListItem对象而不是子项目。列标头数目取决于子项目数目。列标头数目总是比子项目数目多1。 在设计时可以利用属性页的“列首”选项卡将ColumnHeader对象添加到ListView控件中,在运行时则用Add方法添加。 ColumnHeader对象的Add方法 该方法的使用与前面那些控件基本相似,就不再介绍了。 ListView1.ColumnHeader.Add(index,key,text,width,alignment) ListItem对象是指控件中的一行(不包含标头行)的所有内容。它也可包含文本和图片,但是要使用图片则必须通过Icons和SmallIcons属性引用ImageList控件。 ListItem对象的SubItems属性 返回或设置一个字符串(子项目)数组,它代表ListView控件中ListItem对象的数据。 ListItem对象可包含任意多个的关联项目数据字符串(子项目),但每个ListItem对象子项目数目必须相同。每个子项目都对应于相关的列标头,无法直接向子项目数组添加元素,只有通过ColumnHeaders的Add方法添加列标头的方法来添加子项目。 ListItem对象的Add方法 该方法添加ListItem对象到ListView控件的ListItems集合中并返回对新创建对象的引用。 它的语法如下: ListItem1.Add(index,key,text,icon,smallIcon) ListView控件的View属性 ListView控件可使用四种不同视图显示项目,这可以用View属性来确定。该属性返回或设置ListView控件中ListItem对象的外观。 ListView控件的SortOrder,SortKey和Sorted属性 控件中的ListItem对象可以按要求进行排序,与排序有关的属性是SortOrder,Sorted和SortKey属性。 SortOrder属性返回或设置一个值,此值决定ListView控件中的ListItem对象以升序或降序排序。 SortKey属性返回或设置一个值,此值决定ListView控件中的ListItem对象如何排序。 Sorted属性返回或设置确定ListView控件中的ListItem对象是否排序的值。 下面的代码说明了如何创建ColumnHeaders和ListItem对象,SubItemIndex和SubItem属性的使用方法以及如何排序。 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 Sub Private Sub ListView1_ColumnClick(ByVal ColumnHeader As ComctlLib.ColumnHeader) Select Case ColumnHeader.Key Case "Sex":ListView1.SortKey=1 ListView1.SortOrder=lvwAscending ListView1.Sorted=True Case "Age":ListView1.SortKey=2 ListView1.SortOrder=lvwAscending ListView1.Sorted=True End Select End Sub

ListView控件有几种视图通过哪个属性设置

在对话框设计器或调用 CreateWindowEx 之类的函数创建时可通过在样式中加入 LVS_REPORT(详细)、LVS_ICON(图标)、LVS_LIST(列表)、LVS_SMALLICON(小图标)四种样式之一来决定其初始视图模式。XP 或者更高版本系统还可以通过 SendMessage 之类的函数发送 LVM_SETVIEW 消息动态控制其视图。其 wParam 参数为视图标志,lParam 未使用。wParam 可以指定这些值:LV_VIEW_DETAILS(对应 LVS_REPORT)LV_VIEW_TILE(对应 LVS_ICON)LV_VIEW_LIST(对应 LVS_LIST)LV_VIEW_SMALLICON(对应 LVS_SMALLICON)LV_VIEW_ICON其中 LV_VIEW_ICON 设置的视图是无法通过预设实现的。

列表框(list box)与列表视图(list view)在应用上的区别

ListBox ListBox 控件显示项目列表,从其中可以选择一项或多项。如果项目总数超过了可显示的项目数,就自动在 ListBox 控件上添加滚动条。功能相对简单。ListView ListView 控件可使用四种不同视图显示项目。通过此控件,可将项目组成带有或不带有列表头的列,并显示伴随的图标和文本。列表控制提供了对Windows列表功能操作的基本方法,而使用列表视的视函数可以对列表视进行各种操作,通过调用视成员 GetListCtrl获取嵌在列表视内列表控制的引用(GetListCtrl& ctrlList = GetListCtrl()),就可以和列表控制一样进行各种操作。操作一个列表控制和视的基本方法为:创建列表控制;创建列表控制所需要的图像列表;向列表控制添加表列和表项;对列表进行各种控制,主要包括查找、排序、删除、显示方式、排列方式以及各种消息处理功能等;最后撤消列表控制。对于一个列表控制,其最典型最常用的显示控制方式为:大图标方式(LVS_ICON)、小图标方式(LVS_SMALLICON)、列表显示方式(LVS_LIST)和详细资料(即报告LVS_REPORT)显示方式。这可以通过设置其显示方式属性来实现。要控制列表所在窗口的风格,可通过功能函数GetWindowLong和SetWindowLong来实现,要控制列表图标的对齐方式,可通过设置列表窗口的风格LVS_ALIGNTOP或 LVS_ALIGNLEFT来实现,功能要复杂的多。

用listview同时显示文字和图片,在VB里面要怎么显示啊求帮助!!!!

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列的文本值。 【 控件常用属性 】 view属性 该属性有4个值可设定: 1---小图标视图显示 2---列表 3---报表 0---无图标(默认) AllowColumnReorder属性 值设置.t.时,用户可以用鼠标选中1列拖至其他地方进行重新排列。 Checkboxes属性 设置为.t.时,每一行数据前将显示一复选框。 FlatScrollBar属性 设置为.f.时控件将显示滚动条。 FullRowSelect属性 设置为.t.时可以整行地选择数据。 GridLines属性 设置为.t.时控件将显示网格线。(只作用于“报表”视图) HideColumnHeaders属性 设置为.f.时,列标题可视,反之则不可视。 HotTracking属性 设置为.t.时,鼠标所在行将以高亮度显示。 Icons,SmallIcons属性 两者设置listview控件视图相关联的ImageList控件中的图片。 Icons指明视图为大图标时的关联; SmallIcons指明视图为小图标时的关联。 LabelWrap属性 设置为.t.时,文本标签超出列宽时可换行。 SelectedItem属性 返回对所选ListItem对象(行)的引用。 Sorted属性 当值为.t.时,列表按字母排序。 Picture属性 指定控件的背景图片,此属性在控件自带属性设置框里设置。 ***************************************************************** 【 控件常用方法程序 】 Add方法 添加listItem对象(行)到控件中。 语法格式: 控件ListItems集合.add(index,key,text,icon,smallIcon) 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控件&&&& thisform.view1.Icons=thisform.Image1.object thisform.view1.smallIcons=thisform.Image1.object **************************************************************** 在listview控件init事件中加入下列代码: &&&初始化ListView控件&&&& &&设置显示为报表视图 this.view=3 &&添加和设置列标 store this.ColumnHeaders.Add(,"l11","序号",this.Width/7) to clm1 store this.ColumnHeaders.Add(,"l12","物资编号",this.width/4) to clm2 store this.ColumnHeaders.Add(,"l13","存货名称",this.Width/4) to clm3 store this.ColumnHeaders.Add(,"l14","规格",this.width/4) to clm4 store this.ColumnHeaders.Add(,"l15","计量单位",this.Width/8) to clm5 store this.ColumnHeaders.Add(,"l16","请购数量",this.width/4) to clm6 store this.ColumnHeaders.Add(,"l17","使用日期",this.Width/4) to clm7 store this.ColumnHeaders.Add(,"l18","请购用途",this.width/4) to clm8 this.hottracking=.t. &&鼠标停留行高亮度显示 ****************************************************************** 将数据表添加到listview控件中显示: 新建一表单方法程序 refresh_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 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(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

元组和列表的区别

List list是一种处理一组有序项目的数据结构,也就是说,您可以在一个列表中存储一系列项目。 元组是Scala语言中非常有用的容器对象。元组非常类似于列表,但是元组是不可变的。列表控件可以在四种不同的视图中显示项目,而元组适用于许多场景。List list是一种处理有序项目集的数据结构,也就是说,您可以在一个列表中存储一系列项目。列表中的项目应该用方括号括起来,这样python就知道您在指示一个列表。创建列表后,您可以添加、删除或搜索列表中的项目。由于可以添加或删除项目,所以我们说列表是可变数据类型,也就是说,这种类型是可以改变的。列表可以嵌套。元组非常类似于列表,但是元组是不可变的。也就是不能修改元组。元组由括号中逗号分隔的项定义。元组通常用于使语句或用户定义的函数能够安全地采用一组值,也就是说,所使用的元组的值不会改变。元组可以嵌套。列表控件可以在四种不同的视图中显示项目。您可以将项目分组到有或没有列标题的列中,并显示附带的图标和文本。例如,ListView控件用于将名为ListItem对象的列表项组织成以下四种不同视图之一:1 .大(标准)图标2。小图标3。清单4。“报表视图”属性确定控件使用哪个视图来显示列表中的项。比如组件,但是一个tuple可以同时有Int和String。元组适用于许多场景,例如,如果您需要在一个方法中返回多个对象。Java中的做法是创建一个已经包含多个返回值的JavaBean,Scala只能返回元组。而且做起来也很简单;把元组实例化需要的对象放在括号里,用逗号隔开就行了。元组实例化后,可以通过点、下划线和基于1的索引来访问其中的元素。

如何设置ListView控件的完全行选项

从Windows 95开始,微软增加了新的通用控件。其中最为流行的控件之一便是ListView,在资源管理器和桌面上你都能看到ListView的应用。这个控件支持几种模式或视图,它包括大图标、小图标和报告。报告视图列出项目,每行一条,每行可有任意多个栏目(列),每一栏的顶上有栏目头。这个控件有个地方常常很恼人,那就是在报告视图中选中一行时,它只加亮最左边的一个栏目。为了克服这个问题,这里告诉你一个方法:向ListView控件发送一个LVM_SETEXTENDEDLISTVIEWSTYLE消息。这个消息包含一个风格位和风格位的新值:::SendMessage(ListCtrl.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT注意在目前VC++6.0中,这些新风格能够得到充分的支持。需要注意的问题是,LVS_EX_FULLROWSELECT在较早发布的Windows 95中是未公布的,因为这个特性直到4.70版本的通用控件库才得到支持。这意味着除非你知道你的用户会使用较新版本的通用控件,否则这个功能将不会在他们的系统上得到支持。

文章分享结束,listview控件有几种视图和listview控件视图通过哪个属性修改视图模式的答案你都知道了吗?欢迎再次光临本站哦!

listview控件有几种视图(listview控件视图通过哪个属性修改视图模式)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.