第10章-VB多文档界面与工具栏设计_第1页
第10章-VB多文档界面与工具栏设计_第2页
第10章-VB多文档界面与工具栏设计_第3页
第10章-VB多文档界面与工具栏设计_第4页
第10章-VB多文档界面与工具栏设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

第10章-VB多文档界面与工具栏设计第一页,共22页。10.1多文档界面设计标准窗体MDI窗体MDI子窗体多文档界面由父窗口和子窗口组成,一个父窗口可包含多个子窗口,子窗口最小化后将以图标形式出现在父窗口中,而不会出现在Windows的任务栏中。当最小化父窗口时,所有的子窗口也被最小化,只有父窗口的图标出现在任务栏中。父窗口就是MDI窗体,子窗口是指MDChild属性为True的普通窗体。

第二页,共22页。用户要建立一个MDI窗体,可以选择“工程”菜单中的“添加MDI窗体”命令,会弹出“添加MDI窗体”对话框,选择“新建MDI窗体”或“现存”的MDI窗体,再选择“打开”按钮。10.1.1创建多文档界面应用程序1.创建MDI窗体

一个应用程序只能有一个MDI窗体,可以有多个MDI子窗体。MDI窗体类似于具有一个限制条件的普通窗体,除非控件具有Align属性(如PictureBox控件)或者具有不可见界面(如CommonDialog控件、Timer控件),不能将控件直接放置在MDI窗体上。第三页,共22页。2.创建和设计MDI子窗体创建:MDI子窗体是一个MDIChild属性为True的普通窗体。要创建多个子窗体,通过窗体类来实现:

PublicSub()StaticNoAsIntegerDimNewDocAsNewfrmMDIChildNo=No+1NewDoc.Caption="no"&NoNewDoc.Show EndSub

10.1.1创建多文档界面应用程序第四页,共22页。10.1.2显示MDI窗体及其子窗体

显示任何窗体的方法为show,还有有关规则:(1)加载子窗体时,其父窗体会自动加载并显示;反之则无。(2)MDI窗体有AutoShowChildren属性,决定是否自动显示子窗体10.1.3维护子窗体的状态信息MDI窗体被卸载时,MDI窗体将触发QueryUnload事件,通过编写MDI窗体的QueryUnload事件驱动子程序来保存信息。

10.1多文档界面设计第五页,共22页。10.1.4MDI应用程序中的菜单在MDI应用程序中,MDI窗体和子窗体上都可以建立菜单。每一个子窗体的菜单都显示在MDI窗体上,而不是在子窗体本身。当子窗体有焦点时,该子窗体的菜单(如果有的话)就代替菜单栏上的MDI窗体的菜单。如果没有可见的子窗体,或者如果带有焦点的子窗体没有菜单,则显示MDI窗体的菜单。

1.创建MDI应用程序的菜单

2.多文档界面中的“窗口”菜单

第六页,共22页。(1)显示打开的多个文档窗口要在某个菜单上显示所有打开的子窗体标题,只需利用菜单编辑器将该菜单的WindowList属性设置为True。(2).排列窗口利用Arrange方法进行层叠、平铺和排列图标。形式:MDI窗体对象.Arrange排列方式

10.1多文档界面设计第七页,共22页。10.2.1ToolBar控件把ToolBar控件添加到工具箱,将“MicrosoftWindowsCommonControls6.0”将控件添加到工具箱,通过ToolBar、ImageList组合使用建立工具栏,步骤:在ToolBar控件中创建Button对象。在ImageList控件中添加所需的图象ToolBar控件的ButtonClick()事件程序的编写在ButtonClick事件中用SelectCase语句对各按钮进行相应的编程。10.2工具栏

第八页,共22页。1、在ToolBar控件中添加按钮1.为工具栏连接图象

ToolBar与ImageList的连接工具栏样式10.2工具栏

第九页,共22页。2、在ImageList控件中添加图象

ImageList控件不单独使用,专门为其它控件提供图像库.索引(Index)、关键字(Key)在ToolBar中引用图象文件的扩展名为:.ico、.bmp、.gif、.jpg等10.2工具栏

第十页,共22页。3.为工具栏增加按钮索引(Index)、关键字(Key)每个按钮的编号、标识,ButtonClick事件中引用;图象(Image)ImageList对象中的图象,值可以是Key或Index样式(Style),共5种除菜单按钮(5)外的4种样式10.2工具栏

第十一页,共22页。4、响应ToolBar控件事件

ToolBar控件常用的事件有两个:ButtonClick和ButtonMenuClick。前者对按钮样式为0-2,后者对样式为5的菜单按钮。(1)用索引Index确定按钮(2)用关键字Key确定按钮PrivateSubToolbar1_ButtonClick(ByvalButtonAsComctlLib.Button)SelectCaseButton.IndexCase1

Case2

……EndSelectEndSub注意:第1个按钮的Index值为1。用Index还是用Key比较,Key可读性好,可维护性好。SelectCaseButton.KeyCase"TNew"

Case"TOpen"

.....

第十二页,共22页。10.2.2手工创建工具栏在窗体或MDI窗体上手工创建工具栏,通常是用PictureBox控件作为工具栏按钮的容器,用CommandButton或Image控件作为工具栏的按钮。要为工具栏上的每一个按钮指定一个图像和提示文字。10.2工具栏

第十三页,共22页。

StatusBar控件能提供一个长方条的框架—状态栏,通常在窗体的底部,也可通过Align属性决定状态栏出现的位置。用它可以显示出应用程序的运行状态,如光标位置、系统时间、键盘的大小写状态等。10.3.1建立状态栏

可插入图象显示的文本样式10.3状态栏第十四页,共22页。10.3.2动态显示状态栏信息运行时,有些状态栏信息系统已具备,能自动显示,如图11-9状态栏中的第3~5窗格,但第2个窗格的值要通过编程来实现,以动态地显示光标在文本中的位置。PrivateSubDocBox_Click()'当单击文本框时,当前光标位置在状态栏的第2个窗格显示Findstart=DocBox.SelStartMDIForm1.StatusBar1.Panels(2).Text=FindstartEndSub10.3状态栏第十五页,共22页。

RichTextBox控件可用于输入和编辑文本,它同时提供了比常规的TextBox控件更高级的格式特性。RichTextBox控件可以输入和编辑文本,还可以实现多种文字格式、段落等的设置,还可以插入图形的功能,可真正构成一个象Word一样的字处理软件。选择“MicrosoftRichTextBoxControls6.0”将控件添加到工具箱。1.文件操作方法10.4一个简易的文本编辑器10.4.1RichTextBox控件第十六页,共22页。(1)LoadFile方法LoadFile方法能够将RTF文件或文本文件装入控件,其形式如下:对象.LoadFile文件标识符[,文件类型]文件类型:0或rtfRTF为RTF文件(缺省);1或rtfTEXT为文本文件(2)SaveFile方法SaveFile方法将控件中的文档保存为RTF文件或文本文件,其形式:对象.SaveFile(文件标识符[,文件类型])10.4一个简易的文本编辑器第十七页,共22页。2.常用格式化属性格式化属性,可对该控件中选中的任何部分的文本使用不同的格式第十八页,共22页。10.4.2界面设计10.4.3代码清单第十九页,共22页。本章介绍多文档程序设计方法,绝大多数基于Windows的大型应用程序都是多文档界面,如MicrosoftExcel和MicrosoftWord等。多文档界面可同时打开多个文档,它简化了文档之间的信息交换。多文档界面通常包含一个MDI窗体(父窗体)和至少一个MDI子窗体(子窗体)。子窗体是MDIChild属性为True的普通窗体,父窗体是子窗体的容器,所以父窗体中一般有菜单栏、工具栏和状态栏。本章小结第二十页,共22页。工具栏的制作可组合使用ToolBar、ImageList控件,状态栏的制作可使用StatusBar控件。工具栏的创建步骤如下:在ImageList控件中添加所需的图像;在ToolBar控件中建立与Imag

温馨提示

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

评论

0/150

提交评论