机房收费系统问题集(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

相关文章

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Java死锁问题解决方案及示例详解

《Java死锁问题解决方案及示例详解》死锁是指两个或多个线程因争夺资源而相互等待,导致所有线程都无法继续执行的一种状态,本文给大家详细介绍了Java死锁问题解决方案详解及实践样例,需要的朋友可以参考下... 目录1、简述死锁的四个必要条件:2、死锁示例代码3、如何检测死锁?3.1 使用 jstack3.2

解决JSONField、JsonProperty不生效的问题

《解决JSONField、JsonProperty不生效的问题》:本文主要介绍解决JSONField、JsonProperty不生效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录jsONField、JsonProperty不生效javascript问题排查总结JSONField

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos