机房收费系统—MDI窗体与子窗体

原创 2016年08月29日 17:32:52

窗体显示问题

一个工程中只允许有一个MDI窗体

MDI窗体上面有Picture控件,如果不做处理,子窗体显示在picture控件的后面,怎样让其显示在picture前面呢。

一:可以让子窗体显示的时候让picture隐藏,子窗体关闭时picture再显示,这样有些麻烦,并且子窗体显示的时候不到主窗体的内容。

二:利用API函数

SetParent是一个API函数,它作用是指定一个物体为一个物体的父窗体(父窗体严格来说应该是容器)。也就是把一个物体转到另一个物体上面。

具体做法:

1.首先我们要在相应的模块中声明这个函数,在VB6.0的API浏览器中就可以找到这段声明

Public Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
2.写好声明后就可以应用这部分了,当我们单机MDI窗体上的菜单想要显示另一个子窗体时,我们就可以在单机菜单的Click时间中写上

Private Sub BasicData_Click()
    SetParent frmbasicdate.hWnd, Picture1.hWnd
    frmbasicdate.Show
End Sub
格式:SetParent 你要显示的子窗体名称.hWnd,MDI窗体.hWnd

3.现在子窗体就可以显示了,可是显示的子窗体是和MDI窗体一样大的一个边框,只有点击最大化的时候才可以看到庐山真面目,我们修改一下窗体的大小就可以了

Me.Width=数字

Me.Height=数字

另外还可以将子窗体的BorderStyle的属性改为固定即可,这样就没有了最大化和最小化,你可以自己就选定属性中的MaxButton或MinButton为True即可。

还有一个问题,就是当该窗体不是活动窗体时最小化

Private Sub Form_Deactivate()
    If Me.WindowState <> 1 Then
        Me.WindowState = 1
    End If
End Sub




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

机房收费系统-- MDI子窗体显示技巧(续vb.net版)

mdi父窗体中,无论打开多少个子窗体,都只显示一个子窗体

机房收费系统问题(二)——MDI子窗体不显示

今天把MDI窗体的菜单项建立好了,所以就想着把MDI子窗体也建立好,然后点击一下菜单看能不能运行,结果不出我所料,它就是不能运行。好苦恼,我把代码也敲好了,怎么它就是不能运行呢。百度了一下,原来是主窗...

机房收费系统-- MDI子窗体显示技巧

我们所做的机房收费系统,是运用的MDI多窗体方式,对多类数据进行存取和查询!在窗体显示设置上主要会遇到这样两个问题: 程序运行后,为达到使用效率高的目的,父窗体显示一个“ 学生刷卡上下机”功能的界面,...

机房收费系统问题(一)MDI子窗体不显示

这两天开始进行机房收费系统了。当然,万事开头不容易啊,比如,某人在MDI父窗体上放了个大大的Frame,某些人还放了Picture吧,不管放的是什么,小的们(子窗体)却怎么也Show不出来了……   ...

机房收费系统之子窗体显示的那些事儿

情景回顾一:当要到资料后,就开始自己的机房收费系统,当时没想那么多,就在MDI窗体上加了资料的图片,然后就开始各种添加控件,当所有窗体都弄好的时候,就开始对自己窗体显示的位置有些不满意了,然后就把MD...

机房收费系统(一)——解决子窗体被picturebox覆盖

在敲机房刚开始可谓大波大浪,在敲学生过程中侥幸逃过的问题,在这里全部遇到了,有些坑还是要跳的,该经历的总会经历,经历过后就会大彻大悟。。。。。 问题一:无可用的MDI窗体可加载 这个问题在敲学生的...
  • lnazj
  • lnazj
  • 2016-06-04 14:47
  • 708

机房收费系统之子窗体显示问题

敲机房时先是登陆窗体,之后就是主窗体了,主窗体是一个MDI窗体,要想在MDI窗体上添加控件,就必须先放上一个picture,就是先在上面放上一个容器,你才能在容器里放其他的控件。但是,问题就来了,控件...

机房收费系统问题记录——子窗体的显示问题

挺有斗

机房收费系统初体验——"歪打"无按钮标题栏,"正着"父窗体加载picturebox无遮挡显示子窗体

我想大家看到这个题目,可能会感觉很好玩哦,貌似这个无按钮的标题栏与要求我们做的机房收费系统没有什么瓜葛吗!   无按钮标题栏是我在做机房收费系统中的意外的收获。先卖个关子,详情如下。   首先我们大家...

机房收费系统——子窗体最小化

机房收费系统已经进行了
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)