Windows应用程序设计案例教程 湖南省教育科学“十一五”规划重点资助课题研究成果教材 教学课件 ppt陈承欢 第7章 资源管理器应用程序设计

上传人:E**** 文档编号:89349907 上传时间:2019-05-23 格式:PPT 页数:59 大小:1.24MB
返回 下载 相关 举报
Windows应用程序设计案例教程 湖南省教育科学“十一五”规划重点资助课题研究成果教材  教学课件 ppt陈承欢 第7章 资源管理器应用程序设计_第1页
第1页 / 共59页
Windows应用程序设计案例教程 湖南省教育科学“十一五”规划重点资助课题研究成果教材  教学课件 ppt陈承欢 第7章 资源管理器应用程序设计_第2页
第2页 / 共59页
Windows应用程序设计案例教程 湖南省教育科学“十一五”规划重点资助课题研究成果教材  教学课件 ppt陈承欢 第7章 资源管理器应用程序设计_第3页
第3页 / 共59页
Windows应用程序设计案例教程 湖南省教育科学“十一五”规划重点资助课题研究成果教材  教学课件 ppt陈承欢 第7章 资源管理器应用程序设计_第4页
第4页 / 共59页
Windows应用程序设计案例教程 湖南省教育科学“十一五”规划重点资助课题研究成果教材  教学课件 ppt陈承欢 第7章 资源管理器应用程序设计_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《Windows应用程序设计案例教程 湖南省教育科学“十一五”规划重点资助课题研究成果教材 教学课件 ppt陈承欢 第7章 资源管理器应用程序设计》由会员分享,可在线阅读,更多相关《Windows应用程序设计案例教程 湖南省教育科学“十一五”规划重点资助课题研究成果教材 教学课件 ppt陈承欢 第7章 资源管理器应用程序设计(59页珍藏版)》请在金锄头文库上搜索。

1、,第7章 资源管理器应用程序设计,资源管理器主要用于管理本机的文件夹和文件,主要应用了TreeView、ListView和Splitter控件,搜索文件夹或文件则是应用递归调用方法实现的。,7.1 工作情境描述,Windows应用程序和Web应用程序开发中,经常使用一种左右结构的界面:左侧是可以展开或折叠的树形列表,右侧是左侧被选中项的详细内容。 这种结构的典型应用有Windows资源管理器,网页中的框架结构等,这种结构在OA系统、人力资源管理系统、商品类别管理、图书类别管理等场合已被广泛使用。,7.2 本章教学导航,知识技能目标 掌握【资源管理器】应用程序功能的实现方法 掌握TreeView

2、、ListView、Splitter、DriverListBox、DirListBox、NotifyIcon、ToolTip、HelpProvider、ErrorProvider等控件的应用 掌握控件的Dock、Anchor属性的灵活应用 掌握Windows API函数的声明与应用 掌握在项目中添加新的Windows窗体的方法 了解线程 了解递归调用 了解Directory类,应用的基础知识, 数据类型:Boolean、Integer 变量:窗体级变量与过程级变量 表达式:比较表达式、逻辑表达式 语句:WhileEnd While、ForNext、For EachNext 、Select Ca

3、seEnd Select,多种语句的嵌套,TryCatchEnd Try异常处理语句, API函数:WinExec 命名空间: Microsoft.VisualBasic.Compatibility.VB6,System.Threading 类:Directory类及其方法CreateDirectory、GetLogicalDrives、GetDirectories、Exists、Delete、Move,ListViewItem类及其属性Items、Tag、SubItems、Selected、Focus和方法BeginEdit,TreeNode类 引用:Microsoft.VisualBasi

4、c.Compatibility,7.3 参考实例体验,参考实例Windows资源管理器如图7-1所示,请体验其功能。,图7-1 Windows【资源管理器】窗口,7.4 设计任务描述,设计【资源管理器】应用程序,该程序实现以下功能。 (1)左侧采用树状结构,显示本机的盘符和文件夹,能展开或折叠文件夹。 (2)右侧显示左侧当前选中对象(盘符或文件夹)中所包含的子文件夹或文件。 (3)在右侧的ListView控件中显示文件夹或文件有3种不同的方式:图标方式、列表方法和详细信息方式。,(4)新建文件夹和文本文档。 (5)打开文本文档。 (6)全部选定右侧ListView控件中的所有对象。 (7)搜索

5、指定位置的文件夹或文件。 (8)能动态显示工具栏与状态栏。,7.5 任务实现过程,7.5.1 新建【资源管理器】应用程序项目 (1)启动Visual Studio.NET 2003,在Visual Studio.NET 2003集成开发环境中,单击菜单【文件】【新建】【项目】,打开【新建项目】对话框。 (2)在【新建项目】对话框左侧“项目类型”中选择【Visual Basic项目】选项,在右侧“模板”中选择【Windows应用程序】选项。,7.5.2 添加引用和添加新的Windows窗体,1添加引用 打开如图7-2所示的【添加引用】对话框,利用该对话框添加1个引用“Microsoft.Visu

6、alBasic. Compatibility”。,图7-2 在【添加引用】对话框中选择1个引用,2添加新的Windows窗体,添加一个显示帮助信息的Windows窗体,将该窗体文件命名为“frmAbout.vb”。,7.5.3 【资源管理器】应用程序的界面设计,1添加控件与设置控件的属性 (1)添加MainMenu类型控件MainMenu1 【资源管理器】窗体的主菜单如图7-4所示,该主菜单包括【文件】、【编辑】、【查看】和【帮助】4个菜单。 (2)添加2个ContextMenu控件:contextMenu1和contextMenuView (3)添加ImageList控件ImageList1

7、 (4)添加ToolBar控件ToolBar1,(5)添加面板panelFill (6)添加StatusBar控件StatusBar1 (7)添加面板控件panelLeft (8)添加Splitter控件Splitter1 (9)添加ListView控件listViewList (10)添加Label1控件lblCaption (11)添加TreeView控件tvFileViewer (12)添加面板控件panelLeftSearch (13)添加面板panelLeftSearch区域内的控件,2设置窗体属性,7.5.4 控件tvFileViewer添加、展开和选中节点功能的实现与编码,1引入

8、命名空间 引入命名空间的程序代码如下所示。 Imports System.IO Imports System.Threading Imports Microsoft.VisualBasic.Compatibility.VB6,(1)命名空间IO中定义了有关文件夹、文件的类和对象。 (2)命名空间Threading中定义了有关线程的类和对象。 (3)命名空间Microsoft.VisualBasic.Compatibility.VB6定义了有关驱动器列表、文件夹列表控件。,2声明Windows API函数,声明Windows API函数WinExec的程序代码如下所示。 Private Decl

9、are Function WinExec Lib “kernel32“ Alias “WinExec“ (ByVal lpCmdLine As String, ByVal nCmdShow As Long) As Long 程序代码中调用API函数WinExec之前,必须先声明该函数,否则会出现“名称WinExec未声明”的错误提示,不能直接调用WinExec函数。,3定义窗体级变量 4编写【资源管理器】窗体的Load事件过程的程序代码 5编写自定义过程addNode的程序代码 6编写【资源管理器】窗体的Activated事件过程的程序代码 7调试、运行程序,(1)生成程序 (2)改变启动对象

10、 (3)运行程序,8编写控件tvFileViewer的AfterExpand事件过程的程序代码 9编写自定义过程addDirectory的程序代码 10编写控件tvFileViewer的AfterSelect事件过程的程序代码 11编写自定义过程addListViewItem的程序代码,7.5.5 搜索文件夹或文件的功能实现与编码,1编写按钮btnStart的Click事件过程的程序代码 按钮btnStart的Click事件过程主要功能是创建搜索线程,用于启动当前的搜索。其程序代码如表7-18所示。,表7-18 控件btnStart的Click事件过程的程序代码,2编写自定义过程beginSe

11、arch的程序代码,自定义过程beginSearch是由ThreadStart委托引用的方法,该过程的程序如表7-19所示。,表7-19 自定义过程beginSearch的程序代码,3编写自定义过程findFiles的程序代码,自定义过程findFiles主要实现搜索文件夹或文件,且在状态栏中显示搜索路径,在ProgressBar1控件中显示搜索进程,在listViewList控件中显示搜索结果。,4编写自定义方法addListViewItem的程序代码,自定义方法addListViewItem的功能是将搜索到的文件夹或文件在listViewList控件中显示,且控制不同的对象,使其显示不同的

12、图标。其程序代码如表7-21所示。,表7-21 自定义过程addListViewItem的程序代码,5编写与搜索相关的其他事件过程的程序代码,控件DriveListBox1的SelectedIndexChanged事件过程的程序代码如下所示。 DirListBox1.Path = DriveListBox1.Drive 控件DirListBox1的SelectedIndexChanged事件过程的程序代码如下所示。 flagChangeDir = True,按钮btnStop的Click事件过程的程序代码如下所示。 flagSearchStop = True ProgressBar1.Valu

13、e = 0 按钮btnCloseLeft的Click事件过程的程序代码如下所示。 panelLeft.Hide() tvFileViewer.Hide(),7.5.6 主要菜单的功能实现与编码,1编写菜单项menuItemOpen的Click事件过程的程序代码 2编写“新建”【文件夹】菜单项menuItemNewFolder的Click事件过程的程序代码 3编写自定义过程checkFileExist的程序代码 4编写【新建文本文档】菜单项menuItemNew Text的Click事件过程的程序代码,5编写【查看】菜单中的【工具栏】菜单项menuItemToolbar的Click事件过程的程序

14、代码 6编写【查看】菜单中的【详细信息】菜单项menuItemParticularInfo的Click事件过程的程序代码 7编写【全部选定】菜单项menuItemSelectAll的Click事件过程的程序代码,该程序代码如表7-28所示。,表7-28 【全部选定】菜单项menuItemSelectAll的Click事件过程的程序代码,8编写快捷菜单项【详细信息】的contextMenuItemParticularInfo的Click事件过程的程序代码 该程序代码如下所示。 menuItemParticularInfo.PerformClick(),7.5.7 工具栏按钮的功能实现与编码,1编

15、写工具栏ToolBar1的ButtonClick事件过程的程序代码 该程序代码如表7-29所示。,表7-29 工具栏ToolBar1的ButtonClick事件过程的程序代码,2编写工具栏中按钮【搜索助理】btnSearch的Click事件过程的程序代码 该程序代码如表7-30所示。,表7-30 工具栏中按钮【搜索助理】btnSearch的Click事件过程的程序代码,3编写工具栏中按钮【文件夹】btnFolder的Click事件过程的程序代码,该程序代码如表7-31所示。,表7-31 工具栏中按钮【文件夹】btnFolder的Click事件过程的程序代码,7.5.8 【资源管理器】应用程序的

16、测试 单击工具栏上的【启动】按钮,程序开始运行,【资源管理器】初始状态如图7-16所示。,图7-16 【资源管理器】运行的初始状态,单击“本地磁盘(C:)”左侧的展开按钮,展开C盘,如图7-17所示。,图7-17 展开本地磁盘C,分别新建“文件夹”和“文本文档”,结果如图7-18所示。,图7-18 新建“文件夹”和“文本文档”的结果,在工具栏中单击按钮【搜索】,切换到【搜索助理】界面,在“文件名”文本框中输入“*.txt”,然后单击【立即搜索】按钮,搜索结果如图7-19所示。,图7-19 搜索TXT文件的结果,7.6 课堂同步实践,1任务描述 (1)编写菜单项menuItemStatusbar的Click事件过程的程序代码,实现显示或隐藏窗口状态栏的功能。 (2)编写菜单项menuItemSearch和menuItemFolder的Click事件过程的程序代码,实现【资源管理器】左侧的【文件夹】与【搜索助理

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

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

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