【编程梦工厂VB篇】关于多文档窗体

 

窗体界面最终章...





关于公众号:P_D_F_888

Dream for program design  factory.是不是觉得编程很难?各种概念搞不懂?VB/C/C++/HTML/PHP/JAVA一大堆语言不知道怎么学怎么选?关注我吧,每周两篇通俗易懂的推送让你轻松入门编程的世界!

温馨提示  各位小伙伴们,感谢您关注我们  编程梦工厂  的公众平台,我们每周都会推送原创的编程文章,轻轻松松学编程哟!

如需转载本文,请保留以上信息!!!

这是 编程梦工厂 的 第 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窗体的菜单。

还是上面的栗子:

  1. 再添加一个窗体,设置为MDI窗体的子窗体。
2.父窗体属性表:name=MDIForm1,caption = "父窗体"。



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的标准控件。也是从这里开始,我们就能完成一个个简单的程序的搭建了!

-------------------------------------------------------------

希望各位朋友帮忙分享一下文章,转发求扩散,让更多的人能够关注我的公众号,谢谢!

如何关注①复制  P_D_F_888  ,在“添加朋友”中粘贴搜索号码关注。

②点击微信右上角的“+”,会出现“添加朋友”,进入“查找公众号”,输入公众号的名字‘编程梦工厂’,即可找到。

③如果您喜欢本图文请猛戳下面,点赞,然后转发到朋友圈,与您的朋友一起分享。


    关注 编程梦工厂


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册