TreeView和ListView有何不同

2024年11月29日 08:57
有1个网友回答
网友(1):

  TreeView控件
一个TreeView控件显示Node对象的等级体系结构,每个Node对象包含了一个标签和可选的点位图。TreeView控件通常用于显示文档头、索引中的条目、磁盘上的文件和目录或者可以显示为等级结构的各种其他信息。
在创建了一个TreeView控件之后,你可以设置Node对象的属性和调用其方法增加、删除或者操纵Node对象。你可以编程展开或收缩Node节点以便显示或隐藏所有的子节点。3个事件Collapse, Expand和NodeClick提供了在程序中使用的功能。
使用Root, Parent, Child, FirstSibling, Next, Previous和LastSibling属性可以检取Node对象的引用,从而在程序代码中浏览节点树。用户也可以使用键盘来浏览节点。UP ARROW和DOWN ARROW键循环展开所有的Node对象。Node对象的选择从左到右,从上到下。在树的根部,选择则跳到树头,如果有必要就滚动窗口。RIGHT ARROW和LEFT ARROW键也可以跳过展开的Node节点,但如果按下RIGHT ARROW键时选择了一个未展开的Node对象,则该对象就展开。第二次按键将选择移到下一个Node对象。相反,如果按下LEFTARROW键时展开的Node节点有焦点,则收缩该Node对象。如果用户按下了ANSI键,则焦点将跳到最近的以该ANSI字符开头的Node对象节点。后续的按键将导致选择轮回所有以该字符开头的展开节点。
TreeView控件的外观有几种选择。Node对象可以表现为文本,点位图,线条和加减号的8种组合之一。
TreeView控件使用ImageList属性指定的ImageList控件保存在Node对象中使用的点位图和图标。一个TreeView控件一次只能使用一个ImageList。这意味着当TreeView控件的Style属性设置为显示图像的风格时,TreeView控件中的每个成员旁边都显示一个等大的图像。
属性
DropHighlight属性(ListView, TreeView控件),Indentation属性,LabelEdit属性,LineStyle属性,Nodes属性,PathSeparator属性(TreeView控件),SelectedItem属性(ActiveX控件),Sorted属性(TreeView控件),Style属性(TreeView控件),Checkboxes属性,FullRowSelect属性,Scroll属性,SingleSel属性,HotTracking属性,TabIndex属性,Tag属性,Visible属性,DragIcon属性,DragMode属性,CausesValidation属性,MouseIcon属性,TabStop属性,HelpContextID属性,Name属性,Parent属性,Container属性,ToolTipText属性,WhatsThisHelpID属性,OLEDragMode属性(ActiveX控件),OLEDropMode属性(ActiveX控件),Height,Width属性(ActiveX控件),Index属性(ActiveX控件),Left, Top属性(ActiveX控件),Object属性(ActiveX控件),Appearance属性(ActiveX控件),BorderStyle属性(ActiveX控件),Enable属性(ActiveX控件),Font属性(ActiveX控件),HideSelection属性(ActiveX控件),hWnd属性(ActiveX控件),MousePointer属性(ActiveX控件),ImageList属性(ActiveX控件)。
方法
GetVisibleCount方法,HitTest方法(ListView, TreeView控件),StartLabelEdit方法,SetFocus方法,Drag方法,Move方法,ZOrder方法,ShowWhatsThis方法,OLEDrag方法(ActiveX控件),Refresh方法(ActiveX控件)。

ListView控件
ListView 控件可使用四种不同视图显示项目。通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。
可使用 ListView 控件将称作 ListItem 对象的列表条目组织成下列四种不同的视图之一:1.大(标准)图标2.小图标3.列表4.报表
View 属性决定在列表中控件使用何种视图显示项目。还可用 LabelWrap 属性控制列表中与项目关联的标签是否可换行显示。另外,还可管理列表中项目的排序方法和选定项目的外观。
ListView 控件包括 ListItem 和 ColumnHeader 对象。ListItem 对象定义ListView 控件中项目的各种特性,诸如:1.项目的简要描述。2.由 ImageList 控件提供的与项目一起出现的图标。3.附加的文本片段,称作子项目,它们与显示在报表视图中的 ListItem 对象关联。
属性
DropHighlight属性(ListView, TreeView控件),LabelEdit属性,SelectedItem属性(ActiveX控件),ColumnHeaderIcons属性,Checkboxes属性,FullRowSelect属性,AllowColumnRecorder属性,FlatScrollBar属性,GridLines属性(ListView控件),HoverSelection属性,PictureAlignment属性,HotTracking属性,TextBackground属性,Arrange属性(ListView控件),ColumnHeaders属性(ListView控件),HideColumnHeaders属性(ListView控件),Icons,SmallIcons属性,ListItems属性(ListView控件),LabelWrap属性(ListView控件),MultiSelect属性(ListView,TabStrip控件),SorKey属性(ListView控件),SortOrder属性(ListView控件),View属性(ListView控件),Sorted属性(ListView控件),TabIndex属性,DragIcon属性,DragMode属性,MouseIcon属性,TabStop属性,HelpContextID属性,Name属性,Parent属性,Font属性,Container属性,ToolTipText属性,WhatsThisHelpID属性,OLEDragMode属性(ActiveX控件),OLEDropMode属性(ActiveX控件),Picture属性(ActiveX控件),Height,Width属性(ActiveX控件),Index属性(ActiveX控件),Left, Top属性(ActiveX控件),Tag属性(ActiveX控件),Object属性(ActiveX控件),Appearance属性(ActiveX控件),BackColor, ForeColor属性(ActiveX控件),BorderStyle属性(ActiveX控件),Enabled属性(ActiveX控件),HideSelection属性(ActiveX控件),hWnd属性(ActiveX控件),MousePointer属性(ActiveX控件)。
方法
HitTest方法(ListView, TreeView控件),StartLabelEdit方法,FindItem方法(ListView控件),GetFirstVisible方法,SetFocus方法,Drag方法,Move方法,ZOrder方法,ShowWhatsThis方法,OLEDrag方法(ActiveX控件),Refresh方法(ActiveX控件)。