MDI 窗体与子窗体的故事(附带其他常识)

  • 前言

第一次验收机房,师父给我挑出了一堆问题(十足尴尬),这次验的有点儿着急,所以没有让小伙伴提前给我点一点,结果让师父们挑出了一堆没脑子的问题。

例如:字段显示有误、下机列表更新数据冗余、退卡时避免删除表里的数据、退卡时金额为负值了(笑哭师父)、删除用户时若为当前用户,不可删除(这个真的是无敌了),我设置了提醒“该用户正在上机,不可删除,结果数据库里还是把人家给删了,这不是掩耳盗铃么??师父都无奈地笑了。”

有了大佬的提点,我回来好好整顿机房,当然修正的过程中,不免有很多问题出现。来讲一讲出现的问题,以及解决的方法吧。

 

猪皮冻儿

问题

  • 窗体变成子窗体后引发的问题
    • 无法显示
    • 显示不全

 

当时很是疑惑,就只是改成了子窗体,怎么还给隐藏了呢,仔细看,一些窗体是现实不完整,好像被MDI窗体上的picture控件给遮住了一样。事实证明我的猜测是对的。确实是给盖住了。我以为是我的问题,那个属性给设置错了,试着调调窗体显示的位置,结果没反应。结果在网上查到了结果。原来这个问题,有很多人出现过呢。

怎么解决呢?

  1. 选择外界程序→外界程序管理器→选中 VB 6 API Viewer, 勾选加载行为的前两项即可
  2. 再次点击外接程序→API浏览器→文件→加载文本文件                                           
  3. 进行如下图操作:                                                                                                                    
  4. 还需要进行一步窗体大小 
  • 设置子窗体中的load 事件中添加如下代码:                                                                                                                       
  • Me.Width = 属性中的数值                                                                                                                                                   
  • Me.Height = 属性中的数值                                                                                                                                                     
  • OK ,问题解决啦!                                                                                                                                                    
  • 窗体卸载

    

       这个是我自己发现的问题哦,哈哈

       是因为每次关闭MDI窗体时,程序都没有退出,而只是关闭了或者说卸载了当前窗体。这里就涉及到了一个知识点

       Unload me 和 End 的区别

       当程序中只有一个窗体时

       End 和 Unload Me 有同样的效果,就是退出程序。

       当程序中有多个窗体时

       End 是退出程序,而unload me 只是卸载当前窗体

  • 学生上机状态查看的窗体

     这个窗体也闹了个乌龙,就是如下图:

 

       就时人间蒸发的“菜单栏”,我在调整子窗体时,自然而然地除了主窗体和登录窗体,其余全部变成了子窗体。这个窗体也不  例外。然而就出现了如图所示的问题:我按照前面的方法试了好几遍,就是一点儿用也不管,不知道为什么。有点儿头疼。当再次冷静下来,看了看机房小程序里面,这个窗体,竟然可以拖拽到主窗体外面,瞬间,我就明白了,原来,这个应该是个主窗体呀,改回来立马就好了。

大乌龙,送给观看博客的人儿,哈哈

纪念我——这个愚蠢的孩子

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值