多文档界面与工具栏设计.ppt

上传人:新** 文档编号:570576695 上传时间:2024-08-05 格式:PPT 页数:20 大小:245KB
返回 下载 相关 举报
多文档界面与工具栏设计.ppt_第1页
第1页 / 共20页
多文档界面与工具栏设计.ppt_第2页
第2页 / 共20页
多文档界面与工具栏设计.ppt_第3页
第3页 / 共20页
多文档界面与工具栏设计.ppt_第4页
第4页 / 共20页
多文档界面与工具栏设计.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《多文档界面与工具栏设计.ppt》由会员分享,可在线阅读,更多相关《多文档界面与工具栏设计.ppt(20页珍藏版)》请在金锄头文库上搜索。

1、 第14章多文档界面与工具栏设计1第十四章 多文档界面与工具栏设计 本章要求本章要求: 1.了了解解单单文文档档界界面面(SDISDI)与与多多文文档档界界面面(MDI)的的不同不同, ,掌握界面设计的一般方法掌握界面设计的一般方法 2. 掌握工具栏、状态栏等的设计掌握工具栏、状态栏等的设计 3.3.并并通通过过本本章章“一一个个简简易易的的文文字字处处理理系系统统”的的建建立立,掌握掌握VBVB应用程序界面设计的一般方法。应用程序界面设计的一般方法。 第14章多文档界面与工具栏设计214.1 多文档界面设计多文档界面设计标准窗体MDI窗体MDI子窗体 多文档界面由多文档界面由父窗口和子窗口父

2、窗口和子窗口组成,一个父窗口可包含组成,一个父窗口可包含多个子窗口,子窗口最小化后将以图标形式出现在父窗口中,多个子窗口,子窗口最小化后将以图标形式出现在父窗口中,而不会出现在而不会出现在Windows的任务栏中。当最小化父窗口时,所的任务栏中。当最小化父窗口时,所有的子窗口也被最小化,只有父窗口的图标出现在任务栏中。有的子窗口也被最小化,只有父窗口的图标出现在任务栏中。父窗口就是父窗口就是MDI窗体窗体,子窗口是指子窗口是指MDChild属性为属性为True的普的普通窗体。通窗体。 第14章多文档界面与工具栏设计3 用用户户要要建建立立一一个个MDI窗窗体体,可可以以选选择择“工工程程”菜菜

3、单单中中的的“添添加加MDI窗窗体体”命命令令,会会弹弹出出“添添加加MDI窗窗体体”对对话话框框,选选择择“新新建建MDI窗窗体体”或或“现现存存”的的MDI窗窗体体,再再选选择择“打打开开”按钮。按钮。14.1.1 创建多文档界面应用程序创建多文档界面应用程序1创建创建MDI窗体窗体 一一个个应应用用程程序序只只能能有有一一个个MDI窗窗体体,可可以以有有多多个个MDI子子窗体。窗体。 MDI窗窗体体类类似似于于具具有有一一个个限限制制条条件件的的普普通通窗窗体体,除除非非控控件件具具有有Align属属性性(如如PictureBox控控件件)或或者者具具有有不不可可见见界界面面(如如Com

4、monDialog控控件件、Timer控控件件),不不能能将将控控件件直直接接放放置置在在MDI窗体上。窗体上。 第14章多文档界面与工具栏设计42. 创建和设计创建和设计MDI子窗体子窗体 创建:创建: MDI子窗体是一个MDIChild属性为True的普通窗体。 要创建多个子窗体,通过窗体类来实现: Public Sub FileNewProc() Static No As Integer Dim NewDoc As New frmMDIChild No = No + 1 NewDoc.Caption = no & No NewDoc.Show End Sub 14.1.1 创建多文档界面

5、应用程序创建多文档界面应用程序 第14章多文档界面与工具栏设计514.1.2 显示显示MDI窗体及其子窗体窗体及其子窗体 显示任何窗体的方法为显示任何窗体的方法为show,还有有关规则:还有有关规则: (1)加载子窗体时,其父窗体会自动加载并显示;反之)加载子窗体时,其父窗体会自动加载并显示;反之则无。则无。 (2)MDI窗体有窗体有AutoShowChildren属性,决定是否自属性,决定是否自动显示子窗体动显示子窗体14.1.3 维护子窗体的状态信息维护子窗体的状态信息 MDI窗体被卸载时,窗体被卸载时,MDI窗体将触发窗体将触发QueryUnload事件事件, ,通过编写通过编写MDIM

6、DI窗体的窗体的QueryUnloadQueryUnload事件驱动子程序来保存信事件驱动子程序来保存信息。息。 14.1 多文档界面设计多文档界面设计 第14章多文档界面与工具栏设计614.1.4 MDI应用程序中的菜单应用程序中的菜单 在在 MDI 应用程序中,应用程序中,MDI 窗体和子窗体上都可以建立窗体和子窗体上都可以建立菜单。每一个子窗体的菜单都显示在菜单。每一个子窗体的菜单都显示在 MDI 窗体上,而不是在窗体上,而不是在子窗体本身。当子窗体有焦点时,该子窗体的菜单(如果有子窗体本身。当子窗体有焦点时,该子窗体的菜单(如果有的话)就代替菜单栏上的的话)就代替菜单栏上的 MDI 窗

7、体的菜单。如果没有可见的窗体的菜单。如果没有可见的子窗体,或者如果带有焦点的子窗体没有菜单,则显示子窗体,或者如果带有焦点的子窗体没有菜单,则显示 MDI 窗体的菜单。窗体的菜单。 1创建创建 MDI 应用程序的菜单应用程序的菜单 2多文档界面中的多文档界面中的“窗口窗口”菜单菜单 第14章多文档界面与工具栏设计7 (1) 显示打开的多个文档窗口显示打开的多个文档窗口 要在某个菜单上显示所有打开的子窗体标题,只需利用要在某个菜单上显示所有打开的子窗体标题,只需利用菜单编辑器将该菜单的菜单编辑器将该菜单的WindowList属性设置为属性设置为True。 (2).排列窗口排列窗口 利用利用Arr

8、ange方法进行层叠、平铺和排列图标。方法进行层叠、平铺和排列图标。 形式:形式: MDI窗体对象窗体对象.Arrange 排列方式排列方式 14.1 多文档界面设计多文档界面设计 第14章多文档界面与工具栏设计814.2.1 ToolBar控件控件 把把ToolBar控件添加到工具箱控件添加到工具箱, ,将将 “Microsoft Windows Common Controls 6.0”将控件添加到工具箱,通过将控件添加到工具箱,通过ToolBar、ImageList组合使用建立工具栏,步骤组合使用建立工具栏,步骤 : 在在ToolBar控件中创建控件中创建Button对象。对象。在在Ima

9、geList控件中添加所需的图象控件中添加所需的图象 ToolBar控件的控件的ButtonClick()事件程序的编写事件程序的编写 在在ButtonClick事件中用事件中用Select Case语句对各按钮进行相语句对各按钮进行相应的编程。应的编程。14.2 工具栏工具栏 第14章多文档界面与工具栏设计91、在、在ToolBar控件中添加按钮控件中添加按钮 1.为工具栏连接图象为工具栏连接图象 ToolBar与与ImageList的连接的连接工具栏样式工具栏样式14.2 工具栏工具栏 第14章多文档界面与工具栏设计102、在、在ImageList控件中添加图象控件中添加图象 ImageL

10、ist控件不单独使用,专门为其它控件提供图像库控件不单独使用,专门为其它控件提供图像库.索引(索引(Index)、)、关键字(关键字(Key)在在ToolBar中引用中引用图象文件的扩展名为:图象文件的扩展名为: .ico、.bmp、.gif、.jpg等等14.2 工具栏工具栏 第14章多文档界面与工具栏设计113 .为工具栏增加按钮为工具栏增加按钮索引(索引(Index)、)、关键字(关键字(Key)每个每个按钮的编号、标识按钮的编号、标识,ButtonClick事件中引用;事件中引用;图象图象(Image) ImageList对象中的对象中的图象,值可以是图象,值可以是Key或或Index

11、样式样式(Style),共共5种种除菜单按钮除菜单按钮(5)外的外的4种样式种样式14.2 工具栏工具栏 第14章多文档界面与工具栏设计124、 响应响应ToolBar控件事件控件事件 ToolBar控件常用的事件有两个:控件常用的事件有两个:ButtonClick和和ButtonMenuClick。前者对按钮样式为前者对按钮样式为0-2,后者对样式为,后者对样式为5的菜的菜单按钮。单按钮。 (1)用索引)用索引Index确定按钮确定按钮 (2)用关键字用关键字Key确定按钮确定按钮Private Sub Toolbar1_ButtonClick(Byval Button As ComctlL

12、ib.Button) Select Case Button.Index Case 1 FileNewProc Case 2 FileOpenProc End SelectEnd Sub注意:第注意:第1个按钮的个按钮的Index值为值为1。用。用Index还是用还是用Key比较比较,Key 可读可读性好,可维护性好。性好,可维护性好。Select Case Button.Key Case TNew FileNewProc Case TOpen FileOpenProc . 第14章多文档界面与工具栏设计1314.2.2 手工创建工具栏手工创建工具栏 在在窗窗体体或或MDI窗窗体体上上手手工工创

13、创建建工工具具栏栏,通通常常是是用用PictureBox控控件件作作为为工工具具栏栏按按钮钮的的容容器器,用用CommandButton或或Image控控件件作作为为工工具具栏栏的的按按钮钮。要要为为工工具具栏栏上上的的每每一一个个按按钮指定一个图像和提示文字。钮指定一个图像和提示文字。14.2 工具栏工具栏 第14章多文档界面与工具栏设计14 StatusBarStatusBar 控件能提供一个长方条的框架控件能提供一个长方条的框架状态栏,通状态栏,通常在窗体的底部,也可通过常在窗体的底部,也可通过AlignAlign属性决定状态栏出现的位属性决定状态栏出现的位置。用它可以显示出应用程序的运

14、行状态,如光标位置、系置。用它可以显示出应用程序的运行状态,如光标位置、系统时间、键盘的大小写状态等。统时间、键盘的大小写状态等。14.3.1 建立状态栏建立状态栏 可插入图象显示的文本样式14.3 状态栏状态栏 第14章多文档界面与工具栏设计1514.3.2 动态显示状态栏信息动态显示状态栏信息 运运行行时时,有有些些状状态态栏栏信信息息系系统统已已具具备备,能能自自动动显显示示,如如图图14-9状状态态栏栏中中的的第第35窗窗格格,但但第第2个个窗窗格格的的值值要要通通过过编程来实现,以动态地显示光标在文本中的位置。编程来实现,以动态地显示光标在文本中的位置。Private Sub Doc

15、Box_Click() 当单击文本框时,当前光标位置在状态栏的第当单击文本框时,当前光标位置在状态栏的第2个窗格显示个窗格显示 Findstart = DocBox.SelStart MDIForm1.StatusBar1.Panels(2).Text= FindstartEnd Sub14.3 状态栏状态栏 第14章多文档界面与工具栏设计16 RichTextBox控件可用于输入和编辑文本,它同时提供控件可用于输入和编辑文本,它同时提供了比常规的了比常规的TextBox控件更高级的格式特性。控件更高级的格式特性。 RichTextBox控件可以输入和编辑文本,还可以实现多控件可以输入和编辑文

16、本,还可以实现多种文字格式、段落等的设置,还可以插入图形的功能,可真种文字格式、段落等的设置,还可以插入图形的功能,可真正构成一个象正构成一个象Word一样的字处理软件。一样的字处理软件。 选择选择“Microsoft Rich TextBox Controls 6.0”将控件添加将控件添加到工具箱。到工具箱。1.文件操作方法文件操作方法14.4 一个简易的文本编辑器一个简易的文本编辑器14.4.114.4.1 RichTextBox控件控件 第14章多文档界面与工具栏设计17(1)LoadFile方法方法 LoadFile方法能够将方法能够将RTF文件或文本文件装入控件,文件或文本文件装入控

17、件,其形式如下:其形式如下: 对象对象.LoadFile 文件标识符文件标识符,文件类型,文件类型 文件类型:文件类型: 0 或或rtfRTF为为RTF文件(缺省);文件(缺省);1或或rtfTEXT为文本文件为文本文件 (2)SaveFile方法方法 SaveFile方法将控件中的文档保存为方法将控件中的文档保存为RTF文件或文本文文件或文本文件,其形式:件,其形式: 对象对象. SaveFile(文件标识符文件标识符,文件类型,文件类型)14.4 一个简易的文本编辑器一个简易的文本编辑器 第14章多文档界面与工具栏设计182常用格式化属性常用格式化属性格式化属性,可对该控件中选中的任何部分的文本使用不同的格式格式化属性,可对该控件中选中的任何部分的文本使用不同的格式 第14章多文档界面与工具栏设计1914.4.2 界面设计界面设计14.4.3 代码清单代码清单 第14章多文档界面与工具栏设计20本章作业本章作业

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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