机房,MDI窗体

一。 MDI窗体打开新的窗体关闭原先的窗体:

Private Sub Form_Deactivate()       '当不是活动窗体的时候,窗体卸载。
    Unload Me
End Sub

二。MDI窗体打开新的,原先窗体最小化:

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

三。MID窗体不能设置属性居中,就用代码了:

Private Sub Form_Load()
Me.Left = (MDIForm1.Width - Me.Width) / 2
Me.Top = (MDIForm1.Height - Me.Height) / 2

四:怎么让其他窗体不跑出主窗体讷:

用MDI建立主窗体,其他的设置成MDI的子窗体。(子窗体设计方式:只要把窗体的属性MDIChild设置为true就?。)

五:控件无法显示在MDI窗台上:

往MDI主窗体放picture控件,然后再画上自己要的控件

六:控件无法改变大小:

看菜单栏上,格式——锁定控件,点击一下?即可。

七:背景窗体会存在,不会消失且窗体正常调用:

要用API函数。先在模块定义:

Public Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

然后在各个对应的菜单单击选项下写上: 


Private Sub up_Click()
SetParent frmStuInfoMain.hwnd, Picture1.hwnd '不会被遮挡,从而让调用的窗体正常显示。hwnd是句柄,相当于人的身份证。用来标识或者切换到对象。
Load frmStuInfoMain '加载
frmStuInfoMain.Show
End Sub



或者:
Private Sub x_Click()
SetParent frmAddConsumer.hwnd, MDIForm1.hwnd 
Load frmAddConsumer
frmAddConsumer.Show
End Sub

八:调用新窗体,原先窗体自动关闭:

Private Sub Form_Deactivate()      '不是活动窗体时,窗体卸载
    Unload Me
End Sub

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值