Visual Basic.NET程序设计 教学课件 ppt 作者 马宏锋_ 第5章

上传人:E**** 文档编号:89350657 上传时间:2019-05-23 格式:PPT 页数:152 大小:2.07MB
返回 下载 相关 举报
Visual Basic.NET程序设计 教学课件 ppt 作者 马宏锋_ 第5章_第1页
第1页 / 共152页
Visual Basic.NET程序设计 教学课件 ppt 作者 马宏锋_ 第5章_第2页
第2页 / 共152页
Visual Basic.NET程序设计 教学课件 ppt 作者 马宏锋_ 第5章_第3页
第3页 / 共152页
Visual Basic.NET程序设计 教学课件 ppt 作者 马宏锋_ 第5章_第4页
第4页 / 共152页
Visual Basic.NET程序设计 教学课件 ppt 作者 马宏锋_ 第5章_第5页
第5页 / 共152页
点击查看更多>>
资源描述

《Visual Basic.NET程序设计 教学课件 ppt 作者 马宏锋_ 第5章》由会员分享,可在线阅读,更多相关《Visual Basic.NET程序设计 教学课件 ppt 作者 马宏锋_ 第5章(152页珍藏版)》请在金锄头文库上搜索。

1、第5章 文件与资源管理,5.1 资源管理技术 5.2 文件访问技术 5.3 对话框控件 习题 实验五 记事本,5.1 资源管理技术 【案例5-1】 类似Windows资源管理器功能的窗体(1)。浏览计算机逻辑盘及逻辑盘上的资源(各逻辑盘及逻辑盘上的文件夹及其文件)。 用TreeView和ListView 两个主要控件及ImageList1控件、StatusBar控件和RichTextBox控件可实现类似Windows资源管理器窗体。在TreeView控件中显示计算机中的逻辑盘,当单击某个逻辑盘时,显示此逻辑盘中的文件夹,此时选择某个文件夹,在ListView控件中显示此文件夹中的文件名称等。另

2、外,当鼠标位于左右窗格分界处Splitter控件上时,可以调整左右窗格的大小。效果图如图5-1所示。,图5-1 案例5-1设计界面,【技能目标】 能利用前面学习过的控件(ImageList1控件、StatusBar控件和RichTextBox控件)及TreeView控件和ListView控件设计出类似Windows资源管理器功能的窗体,以浏览计算机逻辑盘及逻辑盘上的资源(各逻辑盘及逻辑盘上的文件夹及文件夹下的文件)。,【操作要点与步骤】 (1) 建立一个新的Windows应用程序,命名为VBnet5-1。启动VB.NET,新建一个“Windows应用程序”项目,项目名为VBnet5-1,该项目

3、存放在“D:VB.net”目录下。 (2) 窗体设计。输入项目名及该项目存放目录后,在所出现的窗体上放置ImageList1控件、TreeView控件、StatusBar控件、ListView控件、Splitter控件和RichTextBox控件。 (3) 设置窗体及各控件属性。按表5-1设置窗体及各控件的属性,窗体设计和各控件属性设置后的效果图如图5-2所示。 设置ImageList1控件Images的Collection集合属性。,图5-2 窗体设计及各控件属性设置后的效果图,图5-3 添加ImageList1控件Images的Collection集合属性, ImageList1控件Ima

4、ges的Collection集合属性所需要的图片文件在VB.NET的安装文件夹中或在因特网上可以找到。 注意添加图片文件的顺序。第1、2、3、4幅图片所对应的文件名分别是MYCMP.ICO、DRIVDSE.ICO、CLSDFOLD.ICO和OPENFOLD.ICO,对应的图片索引号分别为0、1、2、3。 设置TreeView1控件Nodes的Collection集合属性(只添加根节点,子节点由程序实现)。,在图5-4中单击“添加根”按钮,在“标签”下的文本框中输入“我的电脑”;在“图像”的下拉列表框中选择第1幅图片;在“选定的图像”的下拉列表框中选择第1幅图片后按确定按钮。,图5-4 Tree

5、View1控件Nodes的Collection集合属性, 设置StatusBar控件Panels属性的Collection集合属性(SBPFile属性)。 在图5-5中右半边已经显示SBPFile成员属性,SBPFont和SBPCount成员属性分别如图5-6和图5-7所示。这三个成员属性是通过单击图5-5中的“添加”按钮添加的。 设置StatusBar控件Panels属性的Collection集合属性(SBPFont属性)。 设置StatusBar控件Panels属性的Collection集合属性(SBPCount属性)。,图5-5 StatusBar控件Panels属性的Collectio

6、n集合属性(SBPFile属性),图5-6 StatusBar控件Panels属性的Collection集合属性(SBPFont属性),图5-7 StatusBar控件Panels属性的Collection集合属性(SBPCount属性), 设置ListView控件Columns属性的Collection集合属性(FileName属性)。 在图5-8中,右半边显示FileName属性。LastAccess属性如图5-9所示。这两个属性是通过单击图5-8中的“添加”按钮添加的。 设置ListView控件Columns属性的Collection集合属性(LastAccess属性)。,图5-8 Li

7、stView控件Columns属性的Collection集合属性(FileName属性),图5-9 ListView控件Columns属性的Collection集合属性(LastAccess属性),(4) 完成了界面及各控件的属性设计后,还需要编写代码才能实现所需要的功能。因为该案例要浏览计算机逻辑盘及逻辑盘上的资源(各逻辑盘上的文件夹及文件夹下的文件),所以首先在程序代码的最开头使用语句Imports System.IO,以引用System.IO命名空间;同时为了能完成本章中所有案例的功能,在整个程序模块中应定义一些公共变量。引用命名空间及定义公共变量的代码如下:,(5) 为了能够浏览逻辑盘

8、和文件夹,在TreeView1_AfterSelect事件中根据用户所选择节点的类型决定调用不同的自定义函数。如果用户选择的是根节点,则调用自定义函数DispDriver();如果用户选择的是子节点,则调用DispDir()自定义函数。为了在用户选择子节点时能够在ListView控件中显示此子节点(文件夹)下的文件,在TreeView1控件中列举完此子节点(文件夹)下的文件夹后,再调用DispFile()自定义函数,ListView控件中的列表即显示此子节点(文件夹)下的文件。 调用自定义函数的程序及三个自定义函数DispDriver()、DispDir()、DispFile()的程序代码如下

9、:,(6) 项目的保存与运行。代码输入完成后,先将项目保存,然后按F5键或单击工具栏上的运行按钮运行该项目。项目运行后,在左窗格中会将计算机中的逻辑盘符显示出来,选择逻辑盘的某个文件夹,此文件夹下的文件将会在右窗格中显示,效果图如图5-1所示。 【相关知识】 知识点5-1-1 TreeView控件 TreeView 控件又称为树型视图控件,工具箱中的图标为。TreeView控件类似于在Windows资源管理器左窗格中以文件夹和文件的方式显示节点的层次结构。每个节点都可能包含称为子节点的其他节点。父节点或包含子节点的节点可以以展开或折叠的方式显示。,1TreeView 控件的主要属性 1) No

10、des 属性 Nodes属性是TreeView控件最重要的属性,它是一个集合属性,Nodes集合包含分配给 TreeView控件的所有TreeNode对象。此集合中的树节点称做根树节点。随后添加到根树节点上的任何树节点称做子节点。 可以在图5-4所示的“树节点编辑器”中向TreeView控件添加根节点和子节点,每个节点的名称都可以通过“标签”设置,各节点折叠时的图像可以在“图像”下拉列表框中设置,各节点展开时的图像可以在“选定的图像”下拉列表框中设置。Nodes属性可以通过在图5-4中添加节点并设置各节点的属性来设置,也可以用编程的方式来设置。例如,案例5-1就是用编程方式来设置的。Nodes

11、集合属性如图5-10所示。Nodes集合属性的功能说明如表5-2所示。,图5-10 Nodes集合属性,Nodes属性是集合属性,即当前节点的子节点Nodes属性如表5-2所示。 2) SelectedNode属性 SelectedNode属性用来设置或返回当前被选中的节点,它也是一个集合属性,它的集合属性的子属性和方法与Nodes集合属性的子属性和方法基本相同。 3) ImageList属性(必须使TreeView控件与ImageList控件相关联) TreeView控件可在每个节点旁显示图标,图标紧挨着节点文本的左侧。若要显示这些图标,则必须使TreeView控件与 ImageList控件

12、相关联。关联的方法为:既可以用手工方式在设计器中使用“属性”窗口设置,也可以用编程的方式实现。,采用编程的方式可将TreeView控件的ImageList属性设置为希望使用的ImageList控件,其代码如下: TreeView1.ImageList = ImageList1 (1) ImageIndex属性。只有设置TreeView控件的ImageList属性与ImageList 控件相关联后,才能设置ImageIndex属性。 ImageIndex属性可为TreeView控件中的节点设置默认图像,还可为正常和展开状态下的节点显示图像。节点旁边显示图像由ImageIndex属性值从TreeV

13、iew控件的ImageList属性中名为ImageList的控件来获取。,(2) SelectedImageIndex属性。SelectedImageIndex属性可为选定状态下的节点显示图像。选定状态下节点旁边显示的图像由SelectedImageIndex属性值从TreeView控件的ImageList属性中名为ImageList的控件来获取。 ImageIndex属性和SelectedImageIndex属性可在代码中设置,也可在“树节点编辑器”中设置,如图5-4所示。,4) CheckBoxes属性 TreeView控件的CheckBoxes 属性的功能可以决定是否在节点旁显示复选框。

14、当该属性设置为True,在显示树视图时,节点旁边带有复选框,此时,用户可以通过单击鼠标选中或取消节点旁的复选框来决定节点是显示或清除。当然用户也可以通过编程的方式在程序中将节点的Checked属性设置为True或False来决定节点是显示还是清除。 5) Indent属性 Indent属性用来设置父节点与子节点之间的水平缩进距离。 6) LabelEdit属性 LabelEdit属性用来设置是否可以编辑节点的标签文本。,7) PathSeparator属性 PathSeparator属性用来获取或设置节点路径所使用的分隔符串,缺省的分隔符为“”。 8) Scrollable属性 Scrolla

15、ble属性用来获取或设置当TreeView 控件中的节点超出边界时是否添加滚动条,缺省值为True。 9) Sorted属性 Sorted属性用来获取或设置是否将TreeView控件中的节点按字母顺序排序。 10) VisibleCount属性 VisibleCount属性用于返回TreeView控件中完全可见的树节点的数目,该属性是一个只读属性。,11) HotTracking属性 HotTracking属性用于返回或设置当鼠标指针移过树节点标签时,树节点标签是否具有超级链接的外观。 12) ShowLines属性 ShowLines属性用于返回或设置是否显示TreeView控件的父子节点之

16、间的关系线,缺省值为True。 13) ShowPlusMinus属性 ShowPlusMinus属性用于返回或设置是否在包含有子节点的父节点前显示加号(+)和减号()按钮,缺省值为True。加号(+)表示该项目没有展开,单击加号(+)可以展开项目,此时显示减号(),单击减号()将折叠该项目,减号()又变成加号(+)。,14) ShowRootLines属性 ShowRootLines属性用于返回或设置是否显示TreeView控件根节点之间的连线,缺省值为True。 ShowLines属性、ShowPlusMinus属性和ShowRootLines属性最好保留它们的缺省属性值,因为这三个属性值都为True时,父节点和子节点的树状结构关系才会显示得清晰明了。,2TreeView控件的常用事件 1) BeforeSelect事件和AfterSelect事件 这两个事件在选中节

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号