在机房收费系统中,frmmain作为MDI的主窗体,想要在MDI主窗体上添加控件,picture控件是最好的伴侣,但是在添加了picture控件以后,问题也就随之而来了。点击子窗体的时候,子窗体被“吃掉”了,怎么样让他显示出来呢?想要解决picture控件挡住子窗体的,这里就用到了API函数中的SetParent函数。

SetParent的函数功能:改变某个子窗体的父窗口

下面看解决方法:

1、首先在模块中声明SetParent函数

声明方法:

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

2、在MDI主窗体的菜单中找到想要显示的窗体,在他的click事件中,编写代码:(这里以注册的窗体为例子,进行说明)

<strong>Private Sub registration_Click()frmregist.ShowSetParent frmregist.hwnd, frmmain.hwnd
End Sub</strong>

格式说明:setparent +要显示的子窗体.hwnd,MDI主窗体.hwnd

3、这样就可以显示出来了,但是显示的只有子窗体大小不合适,这时我们需要对MDI子窗体的高度和宽度进行设置,这时,子窗体的大小就合适了。

me.width=数字

me.height=数字

还有一种方法,在点击MDI子窗体的时候,把picture控件隐藏了就可以,Picture1.Visible = False,这个试用于MDI主窗体里面只有菜单栏的情况。机房收费系统的MDI主窗体上还有上下机,所以用第一种方法就好了。

 

转载于:https://www.cnblogs.com/chenxiaochan/p/7237648.html

机房收费系统系列二:MDI子窗体和主窗体显示相关推荐

  1. 重构机房收费系统(二)

    接上篇<机房收费系统重构(一)> 二.概要设计 完成了用例图,并用结合用例图完善了一下需求分析说明书,忘记是第几次修订需求分析说明书.有了用例图,很自然就进入了概要设计阶段.我认为这一阶段 ...

  2. 机房收费系统系列五:报表

           在机房收费系统中还有两个地方用到了报表:日报表和周报表,在我看来日报表和周报表其实是一样的,日报表是统计一天的收入,支出,对每天金额做个统计,周报表就是记录从某个时间段到另一个时间段的净 ...

  3. 机房收费系统系列一:运行时错误‘-2147217843(80040e4d)’;用户‘sa’登陆失败...

    做机房收费系统的时候,首先在SQL server数据库中添加好charge数据库(在对象资源管理器中,右击数据库,点击附加,找到charge的mdf文件,点击确定),然后用ODBC配置好数据库,把机房 ...

  4. 机房收费系统系列一:运行时错误‘-2147217843(80040e4d)’;用户‘sa’登陆失败

    做机房收费系统的时候,首先在SQL server数据库中添加好charge数据库(在对象资源管理器中,右击数据库,点击附加,找到charge的mdf文件,点击确定),然后用ODBC配置好数据库,把机房 ...

  5. 机房收费系统(二)之下机退卡

    今天我又回顾了一下 机房管理系统,看见了我熟悉的花费了我三天才敲好的窗体(当然想了两天),然后今天我就来总结一下下机退卡吧! 第一句话是让子窗体在父窗体中的图片框里显示! 其他的然后就是定义函数名称 ...

  6. 机房收费系统(二)-登录

    我在敲机房之前,看了两天师哥师姐的博客,发现师哥师姐们每敲一个窗体都会画一个流程图,这样可以让自己在敲之前有一个清晰的思路,防止逻辑混乱. - 流程图 - - 部分代码展示: Private Sub ...

  7. 机房收费系统【VB版】——选择下机

    前言: 今天实现机房收费系统--一般用户--学生上机状态查看--选中全部/部分下机部分收获很多!多亏了看光哥的博客,写的很清楚机房收费系统--上机状态查询之下机 过程: 要显示的表格式写查询,就会出来 ...

  8. 机房收费系统——概览

         对于机房收费系统,首先了解总共有26个窗体,如果你不够,肯定少了某一个,可能是学生信息维护里面的修改.里面代码主要涉及到对数据库的增删改查.下面的三步分别讲了建立窗体框架,写登录和模块的代码 ...

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

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

最新文章

  1. 一次linux服务器load高达600多的异常处理过程
  2. html2Escape js 转义
  3. (PPT素材)扁平图标、PNG免抠图小图片
  4. 3D VR卡镜的使用方法
  5. mysql日志打开_MySql 打开日志文件
  6. 高等代数——大学高等代数课程创新教材(丘维声)——2.2笔记+习题
  7. delphi查看源码版本_Eigen 版本切换(ubuntu 16.04)
  8. matlab第四章答案,matlab第四章课后
  9. 2021-05-13
  10. 幼儿园语言活动包括哪几类_幼儿园语言教学活动提问的类型及优化设计
  11. 数据可视化——tableau 数据报表样例(报表模板)
  12. 水瓶座 水瓶座的男人
  13. css,sass,scss和less的区别
  14. 复变函数和积分变换(Complex Function II)
  15. 机器学习 | MATLAB实现MLP多层感知机newff参数设定(下)
  16. hdu 4696 Answers
  17. UTF8编码的原理及白名单过滤utf8mb4(Caused by: java.sql.BatchUpdateException: Incorrect string value)
  18. Python人脸识别—我的眼里只有你
  19. RN 原生模块及组件入门
  20. el-table 树形表格 自定义展开图标_Fences: 正版桌面图标自动整理栅栏工具 非Steam版...

热门文章

  1. bzoj 1086: [SCOI2005]王室联邦(DFS)
  2. bzoj 3626: [LNOI2014]LCA(离线差分+树链剖分)
  3. [Python] 堆叠函数 stack((a,b), axis=0)
  4. 安卓Notification通知栏全解
  5. python爬虫案例——python爬取百度新闻RSS数据
  6. 数据集.npy格式与png格式互换
  7. 16进制数组转成10进制 qt_第五课_进制2
  8. thinkphp 插件
  9. 怎样把一个字典的数据添加到另一个字典中?
  10. scala中的数组的转换操作