21天学通VB.NET 第十六章学习笔记[原创]
21天学通VB.NET 第十六章学习笔记[原创]灵狐社区http://www.zerofox.cn/bbs/index.php 首发
Chapter 16
菜单
建议的命名规则:
顶级菜单使用mnu命名,后面接该菜单项的文本。
子菜单项应该基于它们所在的顶级菜单项命名,之后再接该菜单项的文本。菜单名称要求是唯一的。在想要作为菜单访问键的字母前添加&。
菜单项支持一系列的事件,但常用的只是Click事件。将应用程序的菜单项,设置在与其他应用程序相同的位置上,将增加程序的友好性。根据需要设置菜单,当需要时,将它们设置在通常的位置上。定义菜单时,应参照其他应用程序所建议的一般性的菜单结构,这样可以帮助用户去发现他所需的菜单命令。
多文档界面程序MDI(Multiple Doucument Inte**ce,多文档界面)
在MDI应用程序中,一个窗口可以包含多个窗体,它们的每一个只管理一个文档。容器窗体,也称作父窗体,可以容纳许多子窗体。任何被容纳的子窗体不能移出MDI的父窗体。可以通过设置IsMdiContainer属性值来创建一个MDI父窗体。创建之后,窗体上创建了一个新的控件MdiClient,这个控件充满整个窗体,是所有子窗体的容器。当存在了一个MDI父窗体后,可以通过设置MdiParent属性来添加其他的子窗体,并且将该属性设置指向该父窗体。
要显示另一窗体,首先要创建想要窗体的一个新的实例,然后是把MdiParent属性指向父窗体。父窗体的IsMdiContainer属性值必须设置为真。最后是窗体的显示。子窗体是不能移出父窗体区域范围的。
当一个窗口能管理多个不同的子窗口时,MDI应用程序应该有特殊的菜单设置以更容易的组织子窗口。一般的,MDI应用程序应有一个能访问这些命令的窗口菜单。
标准的窗体菜单有以下四个命令:
Tile Horizontally(平铺)
Tile Vertically (纵铺)
Cascade (层叠)
Arrange Icons(排列图标)
一般的窗口菜单应有一个子窗口列表。
在窗体中也可以用属性描述控件,或是控件的属性。
Windows窗体的高级控件
TreeView(树视图)
它是一个操作控件,在资源管理器中显示项的列表以及它们之间的关系。
TreeView的成员
属性:
Checkboxes,FullRowSelect,Nodes,PathSeparator,selectedNode,ShowLines,ShowPlusMinus,ShowRootLines,sorted.
方法:
CollapseAll,ExpandAll
事件:
BeforeCollapse,BeforeExpand,BeforeSelect,AfterCollapse,AfterExpand,AfterSelect
节点,是TreeView中最重要的属性,节点集中的每一项都是一个Tree Node对象,此对象是TreeView多种工作方式的焦点。
Tree Node的属性:
Checked,FullPath,Nodes,Text
Tree Node的方法:
Collapse,Expand,Toggle
TreeNodeCollection 对象:Nodes属性描述的集合。这些集合中的每一个都是在Tree View的最顶层,并响应Tree View的Nodes属性。这个集合中的每个TreeNode都有它们自己的Nodes集,这个集合能描述TreeNode的所有子节点。
TreeNodeCollection的属性:
Count,Item
TreeNodeCollection的方法:
Add,Clear,IndexOf,Insert,Remove,RemoveAt
ListView(列表视图)
ListView的成员
属性:
Checkboxes,CheckIndices,Columns,FullRowSelect,GridLines,Items,View(Large Icons,Small Icons,List,Detail)
方法:
Clear
事件:
ColumnClick,SelectedIndexChanged
ListView最重要的属性是Item(项)集。在Item集中的每个单独的项都是一个ListViewItem对象。这个对象有它的方法和属性,并依次代表ListView中的每一项。
ListViewItem的属性:
Checked,Index,Selected,SubItems
ListViewItemCollection的属性:
Count,Item
ListViewItemCollection的方法:
Add,Clear,IndexOf,Insert,Remove,RemoveAt
Splitters(分割条)
Splitters控件用于改变运行时一个窗口中子控件的大小。目的就是能动态调整大小,用于两个停靠状态控件的中间以协调它们。
Splitters的属性:
BackColor,Dock,Minsize,
页:
[1]