数据库—机房收费系统之MDI窗体与子窗体

     刚开始做机房收费系统的时候,就遇到了这样的问题,如下图:

                   

    这可怎么办?于是果断百度,百度解说,MDI窗体上是不允许放控件的,but,可以在MDI窗体上放一个picturebox控件然后就能够放控件了,于是就这样去做了。

    之后又遇到了一个牵连的问题,当我在show我的子窗体时却显示不出来了,又果断百度,原来这样的小问题一个API函数就解决了,如下:

                                法一:

<span style="font-family:KaiTi_GB2312;font-size:18px;">'通用中写此API函数
Private Declare Function SetParent Lib "user32"  & _
(ByVal hWndChild As Long,  ByVal hWndNewParent As Long) As Long

Private Sub command_Click()
'form2为你要调用的子窗体!
  SetParent from2.hWnd, Picture1.hWnd
End Sub</span>

    后来在做的时候又遇到了一个问题,在另一个主窗体中如何调用这个主窗体的子窗体呢?如下:

                               法二:

<span style="font-family:KaiTi_GB2312;font-size:18px;">'通用写API函数
Private Declare Function SetParent Lib "user32"  & _
(ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

Private Sub command_Click()
'form2为要调用的子窗体,form1为其主窗体;command写在另一个主窗体中
  SetParent form2.hWnd, form1.Picture1.hWnd
  form2.Show
End Sub</span>

 
   相信有了下图你的思路会更加清晰: 

                      

   有了这样的方法,相信你的路会走的更加坚定!

   http://hl1871358.blog.163.com/blog/static/225526047201472285236416

   另外推荐以上韩林的另一种解决的好方法!

评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

创业之路&下一个五年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值