1、第1章 SolidWorks基本概念第5章 文件与资源管理 5.1 资源管理技术 5.2 文件访问技术 5.3 对话框控件 习题 实验五 记事本 第1章 SolidWorks基本概念 5.1 资源管理技术资源管理技术【案例案例5-1】类似Windows资源管理器功能的窗体(1)。浏览计算机逻辑盘及逻辑盘上的资源(各逻辑盘及逻辑盘上的文件夹及其文件)。用TreeView和ListView 两个主要控件及ImageList1控件、StatusBar控件和RichTextBox控件可实现类似Windows资源管理器窗体。在TreeView控件中显示计算机中的逻辑盘,当单击某个逻辑盘时,显示此逻辑盘中
2、的文件夹,此时选择某个文件夹,在ListView控件中显示此文件夹中的文件名称等。另外,当鼠标位于左右窗格分界处Splitter控件上时,可以调整左右窗格的大小。效果图如图5-1所示。第1章 SolidWorks基本概念图5-1 案例5-1设计界面 第1章 SolidWorks基本概念【技能目标技能目标】能利用前面学习过的控件(ImageList1控件、StatusBar控件和RichTextBox控件)及TreeView控件和ListView控件设计出类似Windows资源管理器功能的窗体,以浏览计算机逻辑盘及逻辑盘上的资源(各逻辑盘及逻辑盘上的文件夹及文件夹下的文件)。第1章 SolidW
3、orks基本概念【操作要点与步骤操作要点与步骤】(1)建立一个新的Windows应用程序,命名为VBnet5-1。启动VB.NET,新建一个“Windows应用程序”项目,项目名为VBnet5-1,该项目存放在“D:VB.net”目录下。(2)窗体设计。输入项目名及该项目存放目录后,在所出现的窗体上放置ImageList1控件、TreeView控件、StatusBar控件、ListView控件、Splitter控件和RichTextBox控件。(3)设置窗体及各控件属性。按表5-1设置窗体及各控件的属性,窗体设计和各控件属性设置后的效果图如图5-2所示。设置ImageList1控件Images
4、的Collection集合属性。第1章 SolidWorks基本概念图5-2 窗体设计及各控件属性设置后的效果图 第1章 SolidWorks基本概念表 5-1 项目 VBnet5-1 中窗体及控件属性 控 件 名 属 性 名 设 置 值 Name Frmexplorer Form Text 类似 Windows 资源管理器 Name ImageList1 ImageList Images Collection 集合属性如图 5-3 所示 Name TreeView1 Dock Left ImageList ImageList1 TreeView(先设置好ImageList1 控件的属性,再设
5、置本控件的属性)Nodes Collection 集合属性如图 5-4 所示 Name StaBar Dock Bottom Panels Collection 集合属性如图 5-5 所示 StatusBar ShowPanels True Name ListView1 Dock Top View Details ListView Columns Collection 集合属性如图 5-8 所示 Name RichTextBox1 RichTextBox Dock Fill Name Splitter1 Splitter 在工具箱中双击该控件,则此控件自动放在窗体的 TreeView 和Ric
6、hTextBox 控件之间,且该控件的 Dock 属性自动为 Left 第1章 SolidWorks基本概念图5-3 添加ImageList1控件Images的Collection集合属性 第1章 SolidWorks基本概念 ImageList1控件Images的Collection集合属性所需要的图片文件在VB.NET的安装文件夹中或在因特网上可以找到。注意添加图片文件的顺序。第1、2、3、4幅图片所对应的文件名分别是MYCMP.ICO、DRIVDSE.ICO、CLSDFOLD.ICO和OPENFOLD.ICO,对应的图片索引号分别为0、1、2、3。设置TreeView1控件Nodes的C
7、ollection集合属性(只添加根节点,子节点由程序实现)。第1章 SolidWorks基本概念在图5-4中单击“添加根”按钮,在“标签”下的文本框中输入“我的电脑”;在“图像”的下拉列表框中选择第1幅图片;在“选定的图像”的下拉列表框中选择第1幅图片后按确定按钮。第1章 SolidWorks基本概念图5-4 TreeView1控件Nodes的Collection集合属性 第1章 SolidWorks基本概念 设置StatusBar控件Panels属性的Collection集合属性(SBPFile属性)。在图5-5中右半边已经显示SBPFile成员属性,SBPFont和SBPCount成员属
8、性分别如图5-6和图5-7所示。这三个成员属性是通过单击图5-5中的“添加”按钮添加的。设置StatusBar控件Panels属性的Collection集合属性(SBPFont属性)。设置StatusBar控件Panels属性的Collection集合属性(SBPCount属性)。第1章 SolidWorks基本概念图5-5 StatusBar控件Panels属性的Collection集合属性(SBPFile属性)第1章 SolidWorks基本概念图5-6 StatusBar控件Panels属性的Collection集合属性(SBPFont属性)第1章 SolidWorks基本概念图5-7
9、StatusBar控件Panels属性的Collection集合属性(SBPCount属性)第1章 SolidWorks基本概念 设置ListView控件Columns属性的Collection集合属性(FileName属性)。在图5-8中,右半边显示FileName属性。LastAccess属性如图5-9所示。这两个属性是通过单击图5-8中的“添加”按钮添加的。设置ListView控件Columns属性的Collection集合属性(LastAccess属性)。第1章 SolidWorks基本概念图5-8 ListView控件Columns属性的Collection集合属性(FileName
10、属性)第1章 SolidWorks基本概念图5-9 ListView控件Columns属性的Collection集合属性(LastAccess属性)第1章 SolidWorks基本概念(4)完成了界面及各控件的属性设计后,还需要编写代码才能实现所需要的功能。因为该案例要浏览计算机逻辑盘及逻辑盘上的资源(各逻辑盘上的文件夹及文件夹下的文件),所以首先在程序代码的最开头使用语句Imports System.IO,以引用System.IO命名空间;同时为了能完成本章中所有案例的功能,在整个程序模块中应定义一些公共变量。引用命名空间及定义公共变量的代码如下:第1章 SolidWorks基本概念Impo
11、rts System.IO Public Class frmexplorer Inherits System.Windows.Forms.Form Dim strCurrentPath As String 定义当前目录路径变量 Dim strCurrentfile As String 定义当前文件名变量 Dim tvCurrentNode As TreeNode 定义当前目录在树节点中位置的变量 Dim copySourceFile As String,copyFileName As String 定义要拷贝的源文件路径全名,以及该文件文件名的变量 Dim contextMenuFocus A
12、s Integer 定义用来确定上下文菜单的弹出位置(在 TreeView1 还是 ListView1)的变量 ListView Dim bModify As Boolean=False Dim sEditFileName As String 第1章 SolidWorks基本概念#Region Windows 窗体设计器生成的代码 此部分代码省略不写,因为按上述步骤(1)及(2)操作后,这部分代码会自动生成#End Region#Region 浏览磁盘、文件夹及文件的操作,熟悉常用控件 TreeView 和 ListView 此部分代码见步骤(5)的代码#End Region End Clas
13、s 第1章 SolidWorks基本概念(5)为了能够浏览逻辑盘和文件夹,在TreeView1_AfterSelect事件中根据用户所选择节点的类型决定调用不同的自定义函数。如果用户选择的是根节点,则调用自定义函数DispDriver();如果用户选择的是子节点,则调用DispDir()自定义函数。为了在用户选择子节点时能够在ListView控件中显示此子节点(文件夹)下的文件,在TreeView1控件中列举完此子节点(文件夹)下的文件夹后,再调用DispFile()自定义函数,ListView控件中的列表即显示此子节点(文件夹)下的文件。调用自定义函数的程序及三个自定义函数DispDrive
14、r()、DispDir()、DispFile()的程序代码如下:第1章 SolidWorks基本概念#Region 浏览磁盘、文件夹及文件的操作,熟悉常用控件 TreeView 和 ListView Private Sub TreeView1_AfterSelect(ByVal sender As Object,ByVal e As _ System.Windows.Forms.TreeViewEventArgs)Handles TreeView1.AfterSelect If e.Node.Text=我的电脑 Then 列举驱动器 DispDriver(e.Node)Else 列举子文件夹
15、DispDir(e.Node)End If End Sub 列举驱动器 第1章 SolidWorks基本概念 Private Sub DispDriver(ByVal node As TreeNode)Dim drv As String Dim i As Integer If node.Nodes.Count=0 Then 下面的循环遍历微机中的逻辑盘并在树节点中增加这些逻辑盘符 For Each drv In Directory.GetLogicalDrives TreeView1.SelectedNode=node Dim tmpNode As New TreeNode tmpNode.T
16、ext=drv.Substring(0,drv.Length)tmpNode.Text=drv 将逻辑盘符赋值给节点实例 tmpNode 的属性 Text tmpNode.Tag=drv tmpNode.ImageIndex=1 tmpNode.SelectedImageIndex=1 TreeView1.SelectedNode.Nodes.Add(tmpNode)在树节点中增加逻辑盘符 TreeView1.SelectedNode.Nodes(i).EnsureVisible()第1章 SolidWorks基本概念 在树节点中增加逻辑盘符节点可见 i=i+1 Next End If End
17、 Sub 列举子文件夹名称 Private Sub DispDir(ByVal node As TreeNode)Try TreeView1.SelectedNode=node Dim DirectoryPath As String=node.Tag.ToString()If node.Nodes.Count=0 Then 下面的条件用于保证所选定的目录路径名的最后一个字符为 If DirectoryPath.Substring(DirectoryPath.Length-1)Then DirectoryPath+=第1章 SolidWorks基本概念 End If strCurrentPath
18、=DirectoryPath 保存当前选定的文件夹的目录路径 tvCurrentNode=TreeView1.SelectedNode 保存当前选定的树节点中位置 Dim Dir As String Dim i As Integer 下面的循环遍历选定的逻辑盘或文件下的子文件夹并在树节点中增加这些子文件夹 For Each Dir In Directory.GetDirectories(DirectoryPath)Dim tmpNode As New TreeNode tmpNode.Text=Dir.Substring(Dir.LastIndexOf()+1)取出选定文件夹下的子文件夹的名称
19、 tmpNode.Tag()=Dir tmpNode.ImageIndex=2 tmpNode.SelectedImageIndex=3 第1章 SolidWorks基本概念 当在树节点中选定某文件夹时,显示索引号为 3 的图形(即打开文件夹的图形)TreeView1.SelectedNode.Nodes.Add(tmpNode)在树节点中增加选定文件夹下子文件夹的名称 TreeView1.SelectedNode.Nodes(i).EnsureVisible()在树节点中增加的子文件夹节点可见 i+=1 Next End If ListView1.Update()DispFile(node)
20、列举完文件夹之后,再列表显示这个文件夹中的文件 Catch ex As Exception End Try End Sub 列举所选定文件夹下面的文件的名称及最后访问时间 Private Sub DispFile(ByVal node As TreeNode)Dim DirectoryPath As String=node.Tag.ToString()第1章 SolidWorks基本概念 下面的条件用于保证所选定的目录路径名的最后一个字符为 If DirectoryPath.Substring(DirectoryPath.Length-1)Then DirectoryPath+=End If
21、Try ListView1.Items.Clear()清除列表框中的所有项目,以便显示所选定文件夹下面的文件信息 Dim tmpFile As String Dim lvItem As ListViewItem 下面的循环遍历选定的目录下的文件并在列表框中显示 For Each tmpFile In Directory.GetFiles(DirectoryPath)lvItem=New ListViewItem(Path.GetFileName(tmpFile)文件名称 lvItem.SubItems.Add(File.GetLastAccessTime(tmpFile)为文件名称增加子项目(
22、最后访问时间)第1章 SolidWorks基本概念 ListView1.Items.Add(lvItem)将文件名称项目加载到 ListView 中(它的子项目在第二列显示)Next ListView1.Update()Catch ex As Exception End Try End Sub#End Region 第1章 SolidWorks基本概念(6)项目的保存与运行。代码输入完成后,先将项目保存,然后按F5键或单击工具栏上的运行按钮运行该项目。项目运行后,在左窗格中会将计算机中的逻辑盘符显示出来,选择逻辑盘的某个文件夹,此文件夹下的文件将会在右窗格中显示,效果图如图5-1所示。【相关知
23、识】知识点知识点5-1-1TreeView控件TreeView 控件又称为树型视图控件,工具箱中的图标为。TreeView控件类似于在Windows资源管理器左窗格中以文件夹和文件的方式显示节点的层次结构。每个节点都可能包含称为子节点的其他节点。父节点或包含子节点的节点可以以展开或折叠的方式显示。第1章 SolidWorks基本概念1TreeView 控件的主要属性控件的主要属性1)Nodes 属性Nodes属性是TreeView控件最重要的属性,它是一个集合属性,Nodes集合包含分配给 TreeView控件的所有TreeNode对象。此集合中的树节点称做根树节点。随后添加到根树节点上的任何
24、树节点称做子节点。可以在图5-4所示的“树节点编辑器”中向TreeView控件添加根节点和子节点,每个节点的名称都可以通过“标签”设置,各节点折叠时的图像可以在“图像”下拉列表框中设置,各节点展开时的图像可以在“选定的图像”下拉列表框中设置。Nodes属性可以通过在图5-4中添加节点并设置各节点的属性来设置,也可以用编程的方式来设置。例如,案例5-1就是用编程方式来设置的。Nodes集合属性如图5-10所示。Nodes集合属性的功能说明如表5-2所示。第1章 SolidWorks基本概念图5-10 Nodes集合属性 第1章 SolidWorks基本概念表 5-2 Nodes 集合属性的功能说
25、明 属 性 名 属 性 说 明 FirstNode 属性 FirstNode 返回当前节点的第一个子节点。如果当前节点没有子节点,则 FirstNode 属性返回空(Nothing)LastNode 属性 LastNode 返回当前节点的最后一个子节点。如果当前节点没有子节点,则 LastNode 属性返回空(Nothing)NodeFont 属性 返回或设置当前节点的字体 PrevVisibleNode 属性 返回当前节点的上一个可见节点 PrevNode 属性 返回当前节点的上一个节点(无论该节点是否可见)NextVisibleNode 属性 返回当前节点的下一个可见节点 NextNode
26、 属性 返回当前节点的下一个节点(无论该节点是否可见)Parent 属性 返回当前节点的父节点 IsExpanded 属性 返回当前节点是否已经展开 IsSelected 属性 返回当前节点是否被选中 FullPath 属性 返回该节点的的完整路径 第1章 SolidWorks基本概念Nodes属性是集合属性,即当前节点的子节点Nodes属性如表5-2所示。2)SelectedNode属性SelectedNode属性用来设置或返回当前被选中的节点,它也是一个集合属性,它的集合属性的子属性和方法与Nodes集合属性的子属性和方法基本相同。3)ImageList属性(必须使TreeView控件与I
27、mageList控件相关联)TreeView控件可在每个节点旁显示图标,图标紧挨着节点文本的左侧。若要显示这些图标,则必须使TreeView控件与 ImageList控件相关联。关联的方法为:既可以用手工方式在设计器中使用“属性”窗口设置,也可以用编程的方式实现。第1章 SolidWorks基本概念采用编程的方式可将TreeView控件的ImageList属性设置为希望使用的ImageList控件,其代码如下:TreeView1.ImageList=ImageList1(1)ImageIndex属性。只有设置TreeView控件的ImageList属性与ImageList 控件相关联后,才能设
28、置ImageIndex属性。ImageIndex属性可为TreeView控件中的节点设置默认图像,还可为正常和展开状态下的节点显示图像。节点旁边显示图像由ImageIndex属性值从TreeView控件的ImageList属性中名为ImageList的控件来获取。第1章 SolidWorks基本概念(2)SelectedImageIndex属性。SelectedImageIndex属性可为选定状态下的节点显示图像。选定状态下节点旁边显示的图像由SelectedImageIndex属性值从TreeView控件的ImageList属性中名为ImageList的控件来获取。ImageIndex属性和
29、SelectedImageIndex属性可在代码中设置,也可在“树节点编辑器”中设置,如图5-4所示。第1章 SolidWorks基本概念4)CheckBoxes属性TreeView控件的CheckBoxes 属性的功能可以决定是否在节点旁显示复选框。当该属性设置为True,在显示树视图时,节点旁边带有复选框,此时,用户可以通过单击鼠标选中或取消节点旁的复选框来决定节点是显示或清除。当然用户也可以通过编程的方式在程序中将节点的Checked属性设置为True或False来决定节点是显示还是清除。5)Indent属性Indent属性用来设置父节点与子节点之间的水平缩进距离。6)LabelEdit
30、属性LabelEdit属性用来设置是否可以编辑节点的标签文本。第1章 SolidWorks基本概念7)PathSeparator属性PathSeparator属性用来获取或设置节点路径所使用的分隔符串,缺省的分隔符为“”。8)Scrollable属性Scrollable属性用来获取或设置当TreeView 控件中的节点超出边界时是否添加滚动条,缺省值为True。9)Sorted属性Sorted属性用来获取或设置是否将TreeView控件中的节点按字母顺序排序。10)VisibleCount属性VisibleCount属性用于返回TreeView控件中完全可见的树节点的数目,该属性是一个只读属性
31、。第1章 SolidWorks基本概念11)HotTracking属性HotTracking属性用于返回或设置当鼠标指针移过树节点标签时,树节点标签是否具有超级链接的外观。12)ShowLines属性ShowLines属性用于返回或设置是否显示TreeView控件的父子节点之间的关系线,缺省值为True。13)ShowPlusMinus属性ShowPlusMinus属性用于返回或设置是否在包含有子节点的父节点前显示加号(+)和减号()按钮,缺省值为True。加号(+)表示该项目没有展开,单击加号(+)可以展开项目,此时显示减号(),单击减号()将折叠该项目,减号()又变成加号(+)。第1章 S
32、olidWorks基本概念14)ShowRootLines属性ShowRootLines属性用于返回或设置是否显示TreeView控件根节点之间的连线,缺省值为True。ShowLines属性、ShowPlusMinus属性和ShowRootLines属性最好保留它们的缺省属性值,因为这三个属性值都为True时,父节点和子节点的树状结构关系才会显示得清晰明了。第1章 SolidWorks基本概念2TreeView控件的常用事件控件的常用事件1)BeforeSelect事件和AfterSelect事件这两个事件在选中节点“前”、“后”触发。AfterSelect事件是在设计器上双击TreeVie
33、w控件默认打开的事件,也是最常用的事件,例如,案例5-1使用了TreeView控件的AfterSelect事件。2)BeforeCollapse事件和AfterCollapse事件这两个事件在节点折叠“前”、“后”触发。当子节点展开时,单击父节点使子节点收敛“前”、“后”分别触发BeforeCollapse事件和AfterCollapse事件。第1章 SolidWorks基本概念3)BeforeExpand事件和AfterExpand事件这两个事件与BeforeCollapse事件和AfterCollapse事件刚好相反,BeforeExpand事件和AfterExpand事件分别在节点展开“
34、前”、“后”触发。4)AfterLabelEdit事件和BeforeLabelEdit事件这两个事件在编辑节点的标签文本“前”、“后”触发。5)BeforeSelect事件和AfterSelect事件这两个事件在选定节点“前”、“后”触发。6)BeforeCheck事件和AfterCheck事件当TreeView控件的CheckBoxes 属性设置为True时,这两个事件在选中节点前的复选框“前”、“后”触发。第1章 SolidWorks基本概念3TreeView 控件的常用方法控件的常用方法1)CollapseAll方法 CollapseAll方法可以将所有TreeView控件中展开的节点折
35、叠起来。调用的格式为TreeView1.CollapseAll()2)ExpandAll方法ExpandAll方法可以将所有TreeView控件中折叠的节点都展开。调用的格式为TreeView1.ExpandAll()第1章 SolidWorks基本概念3)GetNodeAt方法GetNodeAt方法可以检索位于指定位置的节点。调用的格式为TreeView1.GetNodeAt(x As integer,y As integer)4)GetNodeCount方法GetNodeCount方法可以返回TreeView控件的节点数,返回TreeView控件的节点数根据调用此方法时传递的逻辑参数值的不
36、同而不同。如果调用此方法时传递的逻辑参数值为True,则返回的节点数是包括子节点的;如果调用此方法时传递的逻辑参数值为False,则返回的节点数是不包括子节点的。调用的格式为TreeView1.GetNodeCount(IncludeSubtrees As Bollean)第1章 SolidWorks基本概念知识点知识点5-1-2ListView控件ListView控件又称为列表视图控件,工具箱中的图标为。ListView控件可以把所需列出的项目很清楚地罗列出来,如列出逻辑盘上某文件夹下的文件、数据库中的表名或表中某些字段的记录值等。第1章 SolidWorks基本概念1ListView控件的
37、主要属性控件的主要属性1)View属性列表有“大图标”、“详细资料”、“小图标”和“列表”四种方式。用户要选择四种方式的一种来显示列表项,可以通过对ListView控件的View属性进行设置。ListView控件的View属性设置方法如图5-11所示。LargeIcon是大图标显示方式(默认值),Details是详细列表显示方式,SmallIcon是小图标显示方式,List是列表显示方式。第1章 SolidWorks基本概念图5-11 ListView控件的View属性设置方法第1章 SolidWorks基本概念2)LargeImageList属性LargeImageList属性用来设置Lis
38、tView控件的列表项的图标。实际上其值可以用来指定某个ImageList控件。当ListView控件的列表项以大图标显示时,设置此属性。3)SmallImageList属性SmallImageList属性用来设置ListView控件的列表项的图标。实际上其值可以用来指定某个ImageList控件。当ListView控件的列表项以小图标显示时,设置此属性。第1章 SolidWorks基本概念4)StateImageList属性StateImageList属性用来设置ListView控件的列表项的图标。实际上其值可以用来指定某个ImageList控件。当ListView控件的列表项以除大图标和小
39、图标外的形式显示时,设置此属性。5)LabelEdit属性LabelEdit属性用于返回或设置是否允许对列表项目标题进行编辑。6)MultiSelect属性MultiSelect属性用来设置是否可以进行多项选择,默认值为True。第1章 SolidWorks基本概念7)GridLines属性GridLines属性用来设置是否将列表项显示为表格形式,默认值为False。8)HeaderStyle属性HeaderStyle属性用来设置表头风格,默认值为Clickable,表示可以响应鼠标单击并可按该列表内容对项目排序;None表示不显示表头;NoneClickable表示不响应鼠标单击。9)Sor
40、ted属性Sorted属性用来设置ListView控件的列表项的排序方式,默认值为None,表示不设置排序;Ascending表示按开头字母升序排列;Descending则表示按开头字母降序排列。第1章 SolidWorks基本概念10)FocusedItem属性FocusedItem属性用于返回当前获取焦点的列表项。11)Columns集合属性Columns集合属性用来设置ListView控件的列表头,只有当ListView控件的View属性设置为Details时才会显示ListView控件的列表头。用户可以单击属性窗口中Columns属性右边的按钮,通过图5-9所示的“ColumnHead
41、er集合编辑器”向ListView控件中添加列表头。Columns集合属性主要用于设置列表项的属性。列表头项的常用属性如表5-3所示。第1章 SolidWorks基本概念表表5-3 列表头项的常用属性列表头项的常用属性属性名 属 性 说 明 text 属性 用来设置列表头显示的文本 width 属性 用来设置列表头项的宽度 textalign 属性 用来设置列表头显示的文本对齐方式:left 为居左,center 为居中,right 为居右 第1章 SolidWorks基本概念12)Items集合属性Items集合属性用来设置ListView控件的列表项信息,用户可以单击属性窗口中Items属
42、性右边的按钮,通过操作图5-12所示的“ListViewItem集合编辑器”向ListView控件中添加列表项。在图5-12所示的“ListViewItem集合编辑器”中有成员属性SubItems。当单击该属性右边的按钮时,会出现图5-13所示的“ListViewSubItem集合编辑器”,可以向ListView控件中添加次列表项SubItem。第1章 SolidWorks基本概念图5-12 ListViewItem集合编辑器 第1章 SolidWorks基本概念在出现图5-12所示的“ListViewSubItem集合编辑器”时,左边索引号为0的项是自动产生的,这项为该SubItem的主项。
43、用户也可以在程序代码中利用Items集合属性的Add和Clear方法向Items集合里动态添加和删除列表项。第1章 SolidWorks基本概念图5-13 ListViewSubItem集合编辑器 第1章 SolidWorks基本概念2ListView控件的常用事件控件的常用事件ListView控件的常用事件如表5-4所示。表 5-4 ListView 控件的常用事件 事件名 事 件 说 明 Click 事件 在单击控件时发生 ColumnClick 事件 单击列表头时触发 DoubleClick 事件 在双击控件时发生 ItemActivate 事件 当 ListView 控件的列表项被激活
44、时触发 TabIndexChanged 事件 TabIndex 属性值更改时发生 LostFocus 事件 当控件失去焦点时发生 SelectedIndexChanged 事件 当列表控件中从某一个选定的列表项跳转到某个列表项时触发 第1章 SolidWorks基本概念3ListView控件的常用方法控件的常用方法1)Clear方法Clear方法为从ListView控件中移除所有项和列。2)GetItemAt方法GetItemAt方法可以检索位于指定位置的项。调用的格式为ListView.GetNodeAt(x As integer,y As integer)知识点知识点5-1-3System
45、.IO命名空间System.IO命名空间包含与I/O相关的类,它提供了基于对象的工具。System.IO命名空间提供以下功能:创建、删除和操作文件夹及文件。第1章 SolidWorks基本概念 对文件夹及文件进行监视。从流中读/写数据或字符(包括多字节字符,并可以直接读/写各种数据类型)。随机访问文件。使用多种枚举常量设置文件夹和文件的操作等。在使用与I/O操作有关的类时,必须引用System.IO命名空间。引用System.IO命名空间的方法是在程序代码的最开头加上如下语句:Imports System.IO第1章 SolidWorks基本概念知识点知识点5-1-4 Directory类Di
46、rectory类的典型操作是复制、移动、重命名、创建和删除文件夹,也可将Directory类用于获取和设置与文件夹的创建、访问及写入操作相关的DateTime信息。表5-5列出了Directory类的常用方法。第1章 SolidWorks基本概念表 5-5 Directory 类的常用方法 方 法 名 方法说明及举例 CreateDirectory 方法 按指定的路径创建文件夹或子文件夹 例如:Dim dir As Directory=Directory.CreateDirectory(“d:server”)GetLogicalDrives 方法 检索此计算机上格式为“:”的逻辑驱动器的名称
47、例如:For Each drv In Directory.GetLogicalDrives GetDirectories 方法 获取指定文件夹中子文件夹的名称 例如:For Each Dir In Directory.GetDirectories(DirectoryPath)GetCurrentDirectory 方法 获取应用程序的当前工作文件夹 例如:dir=Directory.GetCurrentDirectory()GetFiles 方法 返回指定文件夹中文件的名称 例如:For Each tmpFile In Directory.GetFiles(DirectoryPath)GetL
48、astAccessTime 方法 返回上次访问指定文件或文件夹的日期和时间 例如:lvItem.SubItems.Add(File.GetLastAccessTime(tmpFile)GetParent 方法 检索指定路径的父文件夹,包括绝对路径和相对路径 例如:dir=Directory.GetParent()GetDirectoryRoot 方法 返回指定路径的卷信息、根信息或两者同时返回 例如:dir=Directory.GetDirectoryRoot()Exists 方法 确定给定路径是否存在某文件夹 例如:dir=Directory.Exists(DirectoryPath)Mov
49、e 方法 将文件或文件夹及其内容移到新位置 例如:Directory.Move(“d:server”,“c:temp”)Delete 方法 删除文件夹及其内容 例如:Directory.Delete(“c:temp”)第1章 SolidWorks基本概念 5.2 文件访问技术文件访问技术【案例案例5-2】类似Windows资源管理器功能的窗体(2)。对显示在ListView控件内的文件进行复制、粘贴、删除等操作。该案例可以对显示在ListView控件内的文件进行复制、粘贴、删除等操作。当首次在ListView控件的空白处右击鼠标时,弹出的菜单都是灰色的;在某个文件上右击鼠标时,弹出的菜单只显示
50、复制文件和删除文件菜单;如果单击显示复制文件菜单后,再右击鼠标,则会出现粘贴文件菜单。该案例还可以实现:在ListView控件中显示的文件上双击文本文件,则会在RichTextBox1控件中显示该文本文件的内容;如果双击的文件不是文本文件,则会在RichTextBox1控件中显示该文件的扩展名类型信息。效果图如图5-14所示。第1章 SolidWorks基本概念图5-14 案例5-2的效果图 第1章 SolidWorks基本概念【技能目标技能目标】学会利用文件流对文件进行读/写操作。【操作要点与步骤操作要点与步骤】(1)将案例5-1所在的文件夹VBnet5-1复制到文件夹VBnet5-2,打开