第9章 多窗体与多文档界面.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 多窗体与多文档界面

第9章 多窗体和多文档界面 学习要点: 1、多窗体程序设计的特点,掌握窗体的加载、卸载、显示、隐藏方法; 2、多窗体程序的执行、保存; 3、学会多文档界面(MDI)设计; 第一节 多窗体应用程序 一、多窗体应用程序设计步骤 1、添加窗体和标准模块; 2、为每个窗体编写相应的事件过程; 3、设置启动对象; 4、保存应用程序; 三、多窗体应用程序举例 1、设计步骤: 例:设计一个程序,介绍“××电脑公司”出售的微型机。 ⑴建立界面:程序中用到的窗体 ⑵编写代码 封面窗体:两个命令按钮事件过程 一个:列表窗体显示,封面窗体隐藏 另一个:End 列表窗体程序: 三个事件过程 Form_Load() List1_DblClick Command1_Click 列表窗体隐藏,封面显示; HX2000A,B,C,D台式机窗体程序 ⑶运行程序 四、多窗体程序的执行和保存 ▲指定启动窗体 (默认Form1,可以改变) ▲使用启动窗体 (创建 Main过程) ▲封面显示 ▲结束应用程序 (卸载所有窗体) ▲多窗体程序存取 第二节 多文档界面(MDI)设计 一、界面形式 ▲单文档界面(SDI):如:记事本; ▲多文档界面(MDI):如:Word, Excel; ▲资源管理器形式界面; 二、VB的MDI窗体 由一个父窗体和若干子窗体组成。 三、建立MDI应用程序 1、创建MDI窗体 【工程】|【添加MDI窗体】命令 注意:MDI窗体上只能放置图片框或菜单栏、工具栏和状态栏。 2、加入MDI子窗体 将Form1、Form2等的MDIChild属性设置为True。 3、MDI窗体与子窗体的交互操作 加载MDI窗体及子窗体 Private Sub MDIForm_Load() Form1.Show Form2.Show End Sub 关闭MDI窗体: UnloadMDI 窗体名 Unload Me 访问活动子窗体和活动控件: ActiveForm和ActiveControl属性; 4、编写程序代码 例:多文档举例 四、与MDI有关的属性、事件和方法 1、属性: AutoShowChildren属性:决定是否自动显示子窗体; MdiChild属性:True表示为子窗体;默认False; WindowState属性 :设置窗口的操作状态。 例:Form1.windowState=1 2、方法: Arrange方法:设置MDI窗体中各子窗体或最小化时的图标以何种方式排列; 格式:MDI窗体.Arrange 方式 方式有4种 (P213) 例如:Me.Arrange 2 3、Dim语句 用来声明图形对象、子窗体和控件对象,以及对象数组和子窗体数组。 格式:Dim 对象变量As [New] 对象名|对象类型 例:Dim NewChild As Form1 NewChild.Show 4、QueryUnLoad和Unload事件: 当窗体将要关闭时或在结束应用程序之前,QueryUnload事件被触发; 当窗体被关掉时或使用UnLoad语句卸载窗体或MDI子窗体随MDI窗体一同被关闭时,产生Unload事件; 第三节 VB工程结构 一、VB程序文件 窗体文件 .frm 模块文件 .bas 类模块 .cls 工程文件 .vbp 工程组文件 .vbg 二、程序模块: 窗体模块(.frm)声明部分 通用过程部分 件过程部分 标准模块(.bas)全局变量声明 模块层声明 通用过程 类模块(.cls):定义类和建立ActiveX组件 第四节 闲置循环与DoEvents语句 “闲置”状态: (1)如果没有事件发生时,应用程序处于“闲置”状态。 (2)如果VB处于“忙碌”状态(如执行通用过程时),则事件过程处于“闲置”。 为了改变这种执行顺序,VB提供了闲置循环(Idle Loop)和DoEvents语句。 闲置循环:应用程序处于闲置状态时,用一个循环来执行其他操作。在执行闲置循环时,使用DoEvents能够获得系统的控制权。 DoEvents格式: (语句或函数) [窗体号=] DoEvents[()] 如: x=DoEvents() ‘返回窗体号

文档评论(0)

jixujianchi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档