- 10
- 0
- 约1.36万字
- 约 17页
- 2017-05-12 发布于河南
- 举报
VB多文档窗体
第8章????????????????? 多窗体和多文档界面
?
在前面已经学习的内容中,介绍了一些简单的vb程序编写,这些程序的设计、运行都是在一个窗体内完成的,这样的程序称为单窗体程序。而在实际的工作、生活中,具有实用价值的一些程序一般都比较复杂,单窗体已经不能满足编程需要,这时就必须通过多窗体(Multi-Form)来实现。多文档界面(multiple document interface,MDI),与多窗体类似,其程序中由多个窗体组成,在这多个窗体中有一个父窗体(应用程序)和若干个子窗体(文档界面),子窗体间的信息可以在父窗体内同时浏览并交互使用。
8.1 多窗体设计
多窗体程序必须具有两个以上的窗体,并且指定启动窗体(启动对象)。每个窗体都有自己独特的功能,并且必须编写能控制其他窗体和本窗体状态(加载、卸载、显示、隐藏)的事件,这些事件使得各个窗体不再孤立,组成了一个完整、有联系的多窗体程序。
8.1.1 与多窗体设计相关的语句和方法
单窗体程序只有一个窗体,不存在调用其他窗体的情况。但是多窗体程序中需要在各个窗体间频繁的进行调用、切换,这时可以使用vb提供的一些语句和方法来加载、卸载、显示、隐藏窗体。
1. Load语句
格式: Load 窗体名称
Load语句是把一个窗体装入(加载)内存。之所以要用到load语句,是因为多窗体程序在开始运行时,并不是所有的窗体都被加载的,而是只加载和显示启动窗体,其他的窗体要加载入内存,就必须执行load语句。执行Load语句后,可以引用窗体中的控件以及各种属性,但此时窗体并不会在屏幕上显示出来。“窗体名称”是窗体的Name属性。
2. Unload语句
格式:Unload 窗体名称
Unload语句与Load语句功能相反,其作用是清除(卸载)内存中指定的窗体。一般在某个窗体暂时不会被使用时,用Unload清除窗体在内存中占用的空间,可以提高程序的运行速度。
3. Show方法
格式: [窗体名称. ]Show[模式]
Show方法用来显示一个窗体。如果省略“窗体名称”,则显示当前窗体。参数“模式“代表窗体的状态,有两种值:0和1(注意不是False和True)。当“模式”值为1(或常量vbModal)时,表示窗体是“模式型”。在该模式下,鼠标无法移动到其他窗口进行操作,除非关闭该窗口。当“模式”值为0(或常量vbModaless)时,表示窗体是“非模式型“,在该模式下,鼠标不用关闭该窗口也可以对其他窗口进行操作。
Show方法兼有装入和显示窗体两种功能。即执行Show时,先把窗体装入内存,然后将窗体显示出来。
4. Hide方法
格式: [窗体名称.] Hide
Hide方法用来隐藏一个窗体。如果省略“窗体名称”,则隐藏当前窗体。注意经过Hide的窗体,依然驻留在内存中,这与使用Unload语句的结果是不同的。
5.关键字Me
Me代表当前窗体。如果当前窗体为Form1,则下列语句:
Form1.show 和 Me.show
是等价的。
8.1.2 添加多个窗体
添加窗体有两种方法:
1.选择“工程”菜单下的“添加窗体”命令。
2.单击工具栏上的“添加窗体”按钮。
用以上两种方法,都会出现添加窗体对话框,该对话框有两个选项卡“新建”和“现存”。点击“新建”选项卡中的“窗体”图标,将会添加一个新窗体;点击“现存”选项卡,可以选择一个属于其他工程的窗体添加到当前工程中。使用“现存”来添加多窗体必须注意以下两个问题:
(1)添加的窗体的Name属性不能与该工程中的其他窗体相同,否则无法添加;
(2)对该窗体所做的改变将会影响到窗体所在的多个工程,这是因为添加的现存窗体在各个工程中是共享的。
8.1.3 多窗体程序的建立
【例8.1】设计一个简单的商品销售程序,计算商品总价。
本例有三个窗体。第一个窗体“mainfrm.frm”,用来输入密码验证身份;第二个窗体“inputfrm.frm”,用来输入商品的销售种类和数量;第三个窗体“outputfrm.frm”,用来计算并显示销售商品的总价。下面逐步介绍该程序的设计过程:
1.建立窗体
(1)创建“mainfrm.frm”窗体
启动vb6.0,建立一个新的窗体mainfrm,其具体属性设置如表8.1.1所示:
表8.1.1 mainfrm窗体的属性设置
属性 Name Caption Height Width 值 Mainfrm 商品零售系统 5700 7900 窗体的属性设置完毕之后,接着在窗体上添加各种控件。在这个窗体上,需要添加的控件有两个lable控件、一个文本框、两个按钮,它们的属性设置见表8.1.2,最终的设置效果如图8.1.1所示。
表8.1.2 minafrm窗体各控件属性设置
控件 Name Capti
您可能关注的文档
- InstallShield for Microsoft Visual.doc
- ionic自定义图标样式详细资料.doc
- iPhone辅助功能.doc
- ISDB图文详解.doc
- iPhone4S 国际漫游菜单设置.doc
- iPhone辅助功能简介.doc
- IxChariot性能测试使用说明(4-20).doc
- J2EE-实验3.doc
- ISE8.2开发使用步骤.doc
- J2EE咸阳校外实训置换课程试卷模板100_js.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2020四川既有及小区改造房屋建筑维修与加固工程说明及计算规则.pdf VIP
- 稀土永磁行业深度报告:供需向好看涨稀土,机器人催生新机遇.docx
- Inspur浪潮存储平台 AS5300G5&AS5500G5 产品白皮书 V2.0说明书用户手册.pdf
- 河北省高考物理一轮复习万有引力定律5.2 万有引力定律课件 .ppt VIP
- 牡丹切花品种筛选及采后技术研究.pdf VIP
- 复方口服避孕药临床应用专家共识(2025).pptx VIP
- 《心血管护理过程质控工具包(试用版)》2024.8.pdf VIP
- 中国徒步定向运动竞赛规则-讲解.pdf VIP
- 毕业设计(论文)-落叶清扫机设计.docx
- PICC进修汇报PPT课件.pptx VIP
原创力文档

文档评论(0)