机房收费系统问题集(2)——移动登陆界面+show出子窗体

2024-08-26 11:08

本文主要是介绍机房收费系统问题集(2)——移动登陆界面+show出子窗体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   安装上机房收费系统样本,连接上数据库,在运行的时候,我很是佩服机房收费系统的高大上羡慕

   在我亲自敲的时候遇到了下面的问题:

(1)登陆界面不能用鼠标移动

   在机房收费系统的样本中,登陆界面是可以移动,而我敲出来的机房收费系统登陆界面是死的,不能任由鼠标移动,很是不便,于是在登陆界面的代码中添加了 form 的 mousedown 事件

<strong><span style="font-family:KaiTi_GB2312;font-size:18px;">Dim a As Single   
Dim b As Single
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)a = 0b = 0
If Button = 1 Thena = Xb = Y
End If</span></strong>
   另外,在网上还找到了一段很奇怪的代码,分享给大家

<strong><span style="font-family:KaiTi_GB2312;font-size:18px;">Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 1 ThenCall ReleaseCaptureCall SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)End If
End Sub</span></strong>
    这两段代码我试过了都可以使登陆窗体任由鼠标移动而移动

 (2)在MDI窗体中添加Picture控件后,子窗体show不出来。

    查阅博客,明白了原来是picture控件挡在了子窗体的前面,致使它没有抛头露面,于是乎引用了API函数:

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

    在主窗体的“学生查看余额”的click事件中添加下面的代码

Private Sub xschakanyue_Click()SetParent frmxschakanyue.hWnd, Picture1.hWndfrmxschakanyue.Show
End Sub
   

    结果子窗体还是没有大大方方的出来,只是“一线天”,然后用鼠标拉伸才冒出来


   原来这里面是子窗体的borderstyle在作祟

   borderstyle是指边框类型,这属性用来确定窗体边框的类型,有

      0-none

      1-fixed Single

      2-Sizable

      3-fixed dialog

      4-fixed toolwindow

      5-sizable toolwindow

   这六种边框类型,其中2-Sizable是VB默认的设置。

   具体的borderstyle属性的介绍看  VB基础边框类型使用详解

   我的子窗体就是默认的 ,sizable有可调节大小的意思,picture挡在了子窗体的前面,子窗体要想出来需要自己调节大小,结果就有了“一线天”的结果。

   将子窗体的属性改为除了2-Sizable,5-sizable toolwindow带sizable的值就OK了。


   良好的开端等于成功的一半,弄懂每一个值得思考的问题,你就会越来越棒的,小伙伴们,好好加油吧!!!

          

这篇关于机房收费系统问题集(2)——移动登陆界面+show出子窗体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1108390

相关文章

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

Python绘制TSP、VRP问题求解结果图全过程

《Python绘制TSP、VRP问题求解结果图全过程》本文介绍用Python绘制TSP和VRP问题的静态与动态结果图,静态图展示路径,动态图通过matplotlib.animation模块实现动画效果... 目录一、静态图二、动态图总结【代码】python绘制TSP、VRP问题求解结果图(包含静态图与动态图

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方