【编程梦工厂VB篇】关于多文档窗体
窗体界面最终章...
关于公众号:P_D_F_888
Dream for program design factory.是不是觉得编程很难?各种概念搞不懂?VB/C/C++/HTML/PHP/JAVA一大堆语言不知道怎么学怎么选?关注我吧,每周两篇通俗易懂的推送让你轻松入门编程的世界!
温馨提示 各位小伙伴们,感谢您关注我们 编程梦工厂 的公众平台,我们每周都会推送原创的编程文章,轻轻松松学编程哟!
如需转载本文,请保留以上信息!!!
如何关注①复制 P_D_F_888 ,在“添加朋友”中粘贴搜索号码关注。这是 编程梦工厂 的 第 26 篇文章。
关于多文档界面的设计
前面讲的窗体都是单文档的窗体,对于基本的设计是足够了,但是对于复杂的应用程序,还是应该使用多文档窗体来开发和设计。其实多文档窗体和单文档窗体是类似的。
多文档窗体一个比较明显的栗子其实就是VB6自身的IDE界面。它至少有两个窗体,最外层为主(父)窗体,而内部的窗体则为子窗体。父窗体只能有一个,而子窗体则可以根据要求添加多个。
父窗体一般是有限制条件的窗体,一般没有其他控件,但是可以在父窗体上添加具有alian属性的控件,比如工具条控件。
每个子窗体都有自己的界面和属性,每个子窗体都可以完成单独的功能设计。
来个栗子创建一个多文档应用程序界面:
1.新建 标准EXE 工程,选择默认窗体。
2.选择“工程”-》“添加MDI窗体”菜单。或者直接在快捷工具栏选择“添加MDI窗体”。
3.选择MDI窗体,点击打开,将窗体添加到工程中。VB6会自动添加MDI窗体。由于之前已经有一个默认窗体form1了,此时应该将form1设置成mdi窗体的子窗体:
4.将form1的MDIChild属性设置为true,就成了MDI窗体的子窗体。
5.运行结果如下:
为了方便展示,我把MDI窗体的背景色改成了蓝色,可以发现form1始终在MDI窗体的内部,如果子窗体最大化,则会与父窗体重合,如果子窗体最小化,子窗体会最小化靠近父窗体的底边。
然后接着讲多文档窗体的菜单设计:
菜单是很常用的,父窗体和子窗体都可以拥有菜单。当子窗体获得焦点的时候,该子窗体的菜单会代替MDI窗体的菜单,如果子窗体没有菜单时,显示的是MDI窗体的菜单。
还是上面的栗子:
2.父窗体属性表:name=MDIForm1,caption = "父窗体"。
- 再添加一个窗体,设置为MDI窗体的子窗体。
3.子窗体属性:
窗体1-》name=form1,caption="窗体1",MDIchild = true
窗体2-》name=form2,caption="窗体2",MDIchild = true
4.给MDI窗体设置菜单,菜单属性如下:
5.给子窗体1添加菜单,菜单设置和属性如下:
标题名称缩进
文件mnufile无
显示mnushow...
隐藏mnuhide...
6.添加菜单的方法如下:
单击选中MDI窗体,然后选择“工具”->“菜单编辑器”菜单打开菜单编辑器,也可以直接“ctrl+E”快捷键打开。
添加完菜单的MDI窗体:
子窗体的菜单设置也是一样的。
7.编辑菜单的代码:
设计界面下,双击子窗体1的“隐藏”菜单,进入菜单代码编辑窗口,输入代码:
Private Sub mnuhide_Click()
Form2.Hide
End Sub
显示菜单:
form2.show
排列菜单:
MDIForm1.Arrange vbArrangeIcons
层叠菜单:
MDIForm1.Arrange vbCascade
平铺菜单:
MDIForm1.Arrange vbTileHorizontal
退出菜单:
END
如图:
启动时:
点击显示:
选择平铺:
选择层叠:
窗体的部分到这里就算是正式结束了。讲解到这里,我们已经能够独立设计程序的窗体框架了。如果有不懂的,请多看几遍哈。
接下来开始讲解VB6的标准控件。也是从这里开始,我们就能完成一个个简单的程序的搭建了!
-------------------------------------------------------------
希望各位朋友帮忙分享一下文章,转发求扩散,让更多的人能够关注我的公众号,谢谢!
②点击微信右上角的“+”,会出现“添加朋友”,进入“查找公众号”,输入公众号的名字‘编程梦工厂’,即可找到。
③如果您喜欢本图文请猛戳下面,点赞,然后转发到朋友圈,与您的朋友一起分享。
关注 编程梦工厂
微信扫一扫关注公众号