多文档界面与工具栏设计.ppt_第1页
多文档界面与工具栏设计.ppt_第2页
多文档界面与工具栏设计.ppt_第3页
多文档界面与工具栏设计.ppt_第4页
多文档界面与工具栏设计.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十四章 多文档界面与工具栏设计,本章要求: 1.了解单文档界面(SDI)与多文档界面(MDI)的不同,掌握界面设计的一般方法 2. 掌握工具栏、状态栏等的设计 3.并通过本章“一个简易的文字处理系统”的建立,掌握VB应用程序界面设计的一般方法。,14.1 多文档界面设计,多文档界面由父窗口和子窗口组成,一个父窗口可包含多个子窗口,子窗口最小化后将以图标形式出现在父窗口中,而不会出现在Windows的任务栏中。当最小化父窗口时,所有的子窗口也被最小化,只有父窗口的图标出现在任务栏中。父窗口就是MDI窗体,子窗口是指MDChild属性为True的普通窗体。,用户要建立一个MDI窗体,可以选择“工程”菜单中的“添加MDI窗体”命令,会弹出“添加MDI窗体”对话框,选择“新建MDI窗体”或“现存”的MDI窗体,再选择“打开”按钮。,14.1.1 创建多文档界面应用程序,1创建MDI窗体,一个应用程序只能有一个MDI窗体,可以有多个MDI子窗体。 MDI窗体类似于具有一个限制条件的普通窗体,除非控件具有Align属性(如PictureBox控件)或者具有不可见界面(如CommonDialog控件、Timer控件),不能将控件直接放置在MDI窗体上。,2. 创建和设计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 创建多文档界面应用程序,14.1.2 显示MDI窗体及其子窗体 显示任何窗体的方法为show,还有有关规则: (1)加载子窗体时,其父窗体会自动加载并显示;反之则无。 (2)MDI窗体有AutoShowChildren属性,决定是否自动显示子窗体,14.1.3 维护子窗体的状态信息,MDI窗体被卸载时,MDI窗体将触发QueryUnload事件,通过编写MDI窗体的QueryUnload事件驱动子程序来保存信息。,14.1 多文档界面设计,14.1.4 MDI应用程序中的菜单,在 MDI 应用程序中,MDI 窗体和子窗体上都可以建立菜单。每一个子窗体的菜单都显示在 MDI 窗体上,而不是在子窗体本身。当子窗体有焦点时,该子窗体的菜单(如果有的话)就代替菜单栏上的 MDI 窗体的菜单。如果没有可见的子窗体,或者如果带有焦点的子窗体没有菜单,则显示 MDI 窗体的菜单。,1创建 MDI 应用程序的菜单,2多文档界面中的“窗口”菜单,(1) 显示打开的多个文档窗口 要在某个菜单上显示所有打开的子窗体标题,只需利用菜单编辑器将该菜单的WindowList属性设置为True。 (2).排列窗口 利用Arrange方法进行层叠、平铺和排列图标。 形式: MDI窗体对象.Arrange 排列方式,14.1 多文档界面设计,14.2.1 ToolBar控件 把ToolBar控件添加到工具箱,将 “Microsoft Windows Common Controls 6.0”将控件添加到工具箱,通过ToolBar、ImageList组合使用建立工具栏,步骤 : 在ToolBar控件中创建Button对象。 在ImageList控件中添加所需的图象 ToolBar控件的ButtonClick()事件程序的编写 在ButtonClick事件中用Select Case语句对各按钮进行相应的编程。,14.2 工具栏,1、在ToolBar控件中添加按钮 1.为工具栏连接图象,ToolBar与 ImageList的连接,工具栏样式,14.2 工具栏,2、在ImageList控件中添加图象 ImageList控件不单独使用,专门为其它控件提供图像库.,索引(Index)、 关键字(Key) 在ToolBar中引用 图象文件的扩展名为: .ico、.bmp、.gif、.jpg等,14.2 工具栏,3 .为工具栏增加按钮,索引(Index)、关键字(Key)每个按钮的编号、标识, ButtonClick事件中引用;,图象(Image) ImageList对象中的图象,值可以是Key或Index,样式(Style),共5种,除菜单按钮(5)外的4种样式,14.2 工具栏,4、 响应ToolBar控件事件 ToolBar控件常用的事件有两个:ButtonClick和ButtonMenuClick。前者对按钮样式为0-2,后者对样式为5的菜单按钮。 (1)用索引Index确定按钮 (2)用关键字Key确定按钮,Private Sub Toolbar1_ButtonClick(Byval Button As ComctlLib.Button) Select Case Button.Index Case 1 FileNewProc Case 2 FileOpenProc End Select End Sub 注意:第1个按钮的Index值为1。用Index还是用Key比较,Key 可读性好,可维护性好。,Select Case Button.Key Case “TNew“ FileNewProc Case “TOpen“ FileOpenProc .,14.2.2 手工创建工具栏,在窗体或MDI窗体上手工创建工具栏,通常是用PictureBox控件作为工具栏按钮的容器,用CommandButton或Image控件作为工具栏的按钮。要为工具栏上的每一个按钮指定一个图像和提示文字。,14.2 工具栏,StatusBar 控件能提供一个长方条的框架状态栏,通常在窗体的底部,也可通过Align属性决定状态栏出现的位置。用它可以显示出应用程序的运行状态,如光标位置、系统时间、键盘的大小写状态等。,14.3.1 建立状态栏,14.3 状态栏,14.3.2 动态显示状态栏信息,运行时,有些状态栏信息系统已具备,能自动显示,如图14-9状态栏中的第35窗格,但第2个窗格的值要通过编程来实现,以动态地显示光标在文本中的位置。 Private Sub DocBox_Click() 当单击文本框时,当前光标位置在状态栏的第2个窗格显示 Findstart = DocBox.SelStart MDIForm1.StatusBar1.Panels(2).Text= Findstart End Sub,14.3 状态栏,RichTextBox控件可用于输入和编辑文本,它同时提供了比常规的TextBox控件更高级的格式特性。 RichTextBox控件可以输入和编辑文本,还可以实现多种文字格式、段落等的设置,还可以插入图形的功能,可真正构成一个象Word一样的字处理软件。 选择“Microsoft Rich TextBox Controls 6.0”将控件添加到工具箱。 1.文件操作方法,14.4 一个简易的文本编辑器,14.4.1 RichTextBox控件,(1)LoadFile方法 LoadFile方法能够将RTF文件或文本文件装入控件,其形式如下: 对象.LoadFile 文件标识符,文件类型 文件类型: 0 或rtfRTF为RTF文件(缺省);1或rtfTEXT为文本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论