版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用第第7章章 Windows高级窗口应用高级窗口应用n7.1 多文档界面设计n7.2 设 计 菜 单n7.3 工具栏设计 n7.4 常用对话框控件n7.5 实 训 7Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用本章要本章要点点l掌握菜单的各种用法l掌握对话框的用法l能灵活使用多文档窗体开发应用程序 Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应
2、用高级窗口应用7.1 多文档界面设计多文档界面设计Windows应用程序的工作界面大致分为3类:多文档界面(MDI,Multiple Document Interface)单文档界面(SDI,Single Document Interface)资源管理器风格界面Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.1 多文档界面设计多文档界面设计7.1.1 创建MDI父窗体多文档界面(MDI)应用程序的基础是MDI父窗体。MDI父窗体是包含MDI子窗口的窗体,子窗口是用户与MDI应用程序进行交互的副窗口。设计时创建MDI父窗
3、体的方法:新建一个项目,默认窗体为Form1,在窗体的属性窗口中将IsMdiContainer属性设置为True 。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.1 多文档界面设计多文档界面设计7.1.2 创建MDI子窗体(1) 在【解决方案资源管理器】窗口中,右击项目名称,在弹出的快捷菜单中选择【添加】|【Windows窗体】命令,为该项目添加一个窗体,将其名称属性改为frmchild。(2) 用下列代码显示子窗体: Dim frmfc As New frmchild frmfc.MdiParent = Me fr
4、mfc.Show()(3) 将上述代码添加到MDI父窗体的Form_Load事件中 Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.1 多文档界面设计多文档界面设计7.1.3 确定活动子窗体 若要指定活动的窗体,可使用ActiveMDIChild属性,此属性返回具有焦点的子窗体或返回最近活动的子窗体。 ActiveControl属性返回在活动的子窗体上有焦点的控件。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.1 多文档界面设计多文档界面设计
5、7.1.4 排列子窗体LayoutMDI方法可以使打开的多个子窗体排列整齐。 该方法以MDILayout属性值为参数。该属性有4种不同的取值,分别如下:ArrangeIcons 图标排列。Cascade 层叠排列。TileHorizontal 水平平铺。TileVertical 垂直平铺。根据LayoutMDI方法调用不同的取值可以产生不同的窗体排列方式。 Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.2 设设 计计 菜菜 单单 Windows窗体支持菜单和上下文菜单。主菜单在菜单栏上显示,菜单栏位于窗体标题栏的紧下
6、方。7.2.1 MainMenu组件Windows窗体MainMenu控件在运行时显示一个菜单。主菜单的所有子菜单和单个项均为MenuItem对象。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.2 设设 计计 菜菜 单单1. 添加菜单及菜单项1) 在设计阶段添加和删除菜单与菜单项打开“工具箱”,找到MainMenu控件,拖拽到窗体上 2) 用代码添加和删除菜单与菜单项Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.2 设设 计计 菜菜 单单下
7、列代码可在窗体上添加一个菜单,第一个菜单项为【文件】,【文件】菜单下有一个子菜单项【新建】。 添加菜单 Dim mnuall As New MainMenu Me.Menu = mnuall 添加菜单选项 Dim mnufile As New MenuItem Dim mnufile_new As New MenuItem mnufile.Text = 文件 给菜单项命名 mnufile_new.Text = 新建 mnuall.MenuItems.Add(mnufile) 将“文件”菜单项添加到总菜单项中 mnufile.MenuItems.Add(mnufile_new) 将【新建】菜单项
8、添加到【文件】菜单中要删除某一个菜单项,可使用如下命令: mnufile.MenuItems.Remove(mnufile)Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.2 设设 计计 菜菜 单单2. 给菜单项添加事件代码在设计状态,打开已添加到窗体上的菜单,双击要添加事件的菜单项,可进入代码窗口,此时会看到代码窗口中出现该菜单项的Click事件,在事件中添加代码既可。 Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.2 设设 计计 菜菜 单
9、单3. 设置菜单项的特殊功能1) 设定某选项为默认项2) 将某选项设为选中状态3) 将菜单选项设为单选4) 设置热键5) 为菜单项设置快捷键6) 为菜单项添加分隔符7) 禁止或启用菜单项8) 隐藏或显示菜单项Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.2 设设 计计 菜菜 单单4. 复制菜单可以使用CloneMenu方法来复制菜单。5. 合并菜单合并菜单只能通过代码来完成,可以调用MergeMenu方法。下列代码是将菜单Mnuall1与菜单Mnuall2合并为一个菜单。 mnuall1.MergeMenu(mnua
10、ll2)6. 切换菜单切换菜单可用如下代码实现: Me.Menu = mnuall上述代码可把当前窗体的菜单切换为mnuall。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.2 设设 计计 菜菜 单单7.2.2 ContextMenu组件ContextMenu组件又称为上下文菜单,通常称为快捷菜单。一个快捷菜单可以和多个控件建立关联,但是每个控件只能有一个快捷菜单。1. 设置ContextMenu组件在设计状态下,可直接从工具箱上把一个ContexMenu组件拖动到窗体上。也可以用代码添加快捷菜单。 Visual B
11、asic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.2 设设 计计 菜菜 单单2. 弹出快捷菜单可视的控件和窗体都有ContextMenu属性,该属性用来决定是否显示快捷菜单。在一个窗体中,不只一个控件可以使用这个属性。要弹出快捷菜单有两种方法。1) 方法一直接设置控件属性,这种方法比较简单,可用于快捷菜单比较简单的窗体。2) 方法二若窗体上只有一个快捷菜单,对于不同的控件显示不同的内容可用SourceControl属性可以决定某一时刻,右击哪一个控件可以显示快捷菜单。用Popup事件可以决定何时显示快捷菜单。Visual Basic .
12、NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.3 工具栏设计工具栏设计 7.3.1 工具栏常用属性可从工具箱向窗体拖拽一个ToolBar控件。添加了一个空白工具栏的窗体 。工具栏常用属性如下:Appearance属性 设置工具栏按钮的外观。Buttons属性 设置按钮集合。选中该属性,然后单击其右边的按钮,可打开【ToolBarButton编辑器】对话框。ButtonSize属性 设置工具栏中按钮的大小。ImageList属性 设置为工具栏提供图标的ImageList控件。ShowToolTips属性 如果工具按钮有提示时,设置是否显示提示。T
13、extAlign属性 设置按钮的排列方式。Wrappable属性 设置是否允许多行按钮。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.3 工具栏设计工具栏设计 7.3.2 向工具栏上添加或删除按钮1. 在设计阶段添加或删除工具栏按钮选定工具栏,在属性窗口中找到Buttons属性,单击其右边的按钮,可打开【ToolBarButton集合编辑器】单击【添加】按钮可向工具栏中添加按钮,单击【移除】按钮可移除已添加的按钮。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口
14、应用高级窗口应用7.3 工具栏设计工具栏设计 按钮的常用属性有:Style属性 可设置按钮的风格。取值为PushButton时,为普通按钮。取值为ToggleButton时,第一次按下时保持按下状态,再次按下时弹起。取值为Separator时,按钮显示为分割条。取值为DropDownButton时,为下拉按钮,需与菜单配合使用。DropDownMenu属性 当按钮的Style属性设为DropDownButton时,设置在下拉工具栏按钮中显示的菜单。PartiaPush属性 当按钮的Style属性设为ToggleButton时,设置切换风格的按钮是否为部分下压。Pushed属性 当按钮的Styl
15、e属性设为ToggleButton或PushButton时,设置切换风格的工具栏按钮当前是否处于压下状态。Text属性 设置按钮上显示的文本。ToolTipText属性 设置按钮的工具提示中显示的文本。Imageindex属性 设置工具栏绑定的ImageList控件中对应的图标索引。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.3 工具栏设计工具栏设计 2. 以编程方式添加或删除按钮添加按钮可以使用Add方法,移除已有按钮可以使用dispose方法。Visual Basic .NET程序设计教程与实训程序设计教程与实
16、训第第7章章 Windows高级窗口应用高级窗口应用7.3 工具栏设计工具栏设计 7.3.3 为工具栏按钮添加图标 1.在ImageList组件中添加图像。2.将工具栏按钮的ImageList属性设为已添加好的ImageList控件,从而使二者关联起来。3.设置各按钮的Imageindex属性可指明与工具栏绑定的ImageList控件中对应的图标索引。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.3 工具栏设计工具栏设计 7.3.4 处理工具栏按钮的单击事件 工具栏上的按钮与工具栏是作为一个控件对象来处理的,通过区分
17、每个按钮的返回值来确定区分不同按钮的事件。 单击工具栏时会引发ButtonClick事件,结构变量e可取出当前单击按钮的返回值。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.4 常用对话框控件常用对话框控件常用的对话框控件在工具箱中显示如图所示。 打开文件对话框 保存文件对话框 打印文档控件 页面设置 字体对话框 颜色对话框 打印对话框 打印预览对话框 Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.4 常用对话框控件常用对话框控件7.4.1
18、 打开文件对话框(OpenFileDialog)该控件从CommonDialog类继承。常用属性如下:AddExtension 设置是否将扩展名自动添加到文件名上。CheckFileExists 设置是否检查该文件是否存在。CheckPathExists 设置是否检查路径是否存在。DefaultExt 设置默认的扩展名。如果用户在输入文件名时没有指定文件扩展名则在用户输入的文件名后添加该扩展名。FileName 设置用户在打开文件对话框中选择的文件的文件名。Filter 设置文件筛选过滤条件。例如:在该属性框中输入“图片文件|*.bmp”,则在打开文件对话框中只显示扩展名为“.bmp”的文件。
19、InitialDirectory 在该属性框中设置对话框的初始目录。Multiselect 在该属性中可以设置在打开文件对话框中是否可以选择多个文件。ShowReadOnly 在该属性中可以设置在打开文件对话框中文本框是否只读。Title 设置显示在对话框标题中的文字。ValidateNames 在该属性中可以设置对话框是否检查文件名中是否含有非法字符。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.4 常用对话框控件常用对话框控件7.4.2 保存文件对话框(SaveFileDialog)用户可以使用SaveFileD
20、ialog控件浏览文件系统并选择要保存的文件。该对话框返回用户在对话框中选定的文件的路径和名称。不过,用户必须编写代码才能真正地将文件写入磁盘。【保存文件】对话框的常用属性与打开文件对话框基本相同。常用属性OverwritePrompt:设置当用户保存的文件与现有文件重名时是否显示覆盖该文件的提示。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.4 常用对话框控件常用对话框控件7.4.3 字体对话框(FontDialog)【字体】对话框用于设置字体属性。可以利用【字体】对话框的font属性设置字体的一些属性。7.4.4
21、 颜色对话框(ColorDialog)【颜色】对话框和【字体】对话框很相似,用于设置颜色属性,但它是利用Color属性进行设置的。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.4 常用对话框控件常用对话框控件7.4.6 打印文档控件(PrintDocument)打印文档控件是一个为【打印预览】对话框、【页面设置】对话框和【打印】对话框提供文档来源的控件。通过设置其Document属性,可设置要打印的文档。Visual Basic .NET程序设计教程与实训程序设计教程与实训第第7章章 Windows高级窗口应用高级窗口应用7.4 常用对话框控件常用对话框控件7.4.7 【打印】对话框(PageSetupDialog)Windows 窗体 PrintDialog 控件是一个预先配置的对话框,可在Windows应用程序中用于选择打印机、选择要打印的页以及确定其他与打印相关的设置。7.4.8 【页面设置】对话框(PageSetupDialog)【页面设置】对话框主要对打印文件的页面属性进行设置。 7.4.9 【打印预览】对话框(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度毛石石材工程设计合同2篇
- 二零二五年度家庭和睦保障-夫妻暂时分居协议3篇
- 安全生产事故隐患排查监管责任制度模版(2篇)
- 安全监督副站长岗位职责模版(2篇)
- 2025年运动会开幕式致辞稿(2篇)
- 二零二五年度水利工程车辆土石方运输与进度款支付合同3篇
- 二零二五年度文化企业股东权益保护与公司运营协议书3篇
- 2025年外研衔接版第二册地理下册阶段测试试卷
- 2024年绿色养生酒订购协议书版B版
- 二零二五年度商场停车场智能化管理系统合同2篇
- 机关事业单位财务管理制度(六篇)
- 人教版六年级上册数学第八单元数学广角数与形单元试题含答案
- 叉车租赁合同模板
- 河道旅游开发合同
- 住房公积金稽核审计工作方案例文(4篇)
- 口腔门诊医疗风险规避
- 建筑公司劳务合作协议书范本
- Unit 2 My Schoolbag ALets talk(说课稿)-2024-2025学年人教PEP版英语四年级上册
- 2024年国家公务员考试《行测》真题(行政执法)
- 烟花爆竹安全生产管理人员考试题库附答案(新)
- 国有企业外派董监事、高管人员管理办法
评论
0/150
提交评论