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

相关文章

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

在C#中调用Windows防火墙界面的常见方式

《在C#中调用Windows防火墙界面的常见方式》在C#中调用Windows防火墙界面(基础设置或高级安全设置),可以使用进程启动(Process.Start)或Win32API来实现,所以本文给大家... 目录引言1. 直接启动防火墙界面(1) 打开基本防火墙设置(firewall.cpl)(2) 打开高

使用Python实现在PDF中添加、导入、复制、移动与删除页面

《使用Python实现在PDF中添加、导入、复制、移动与删除页面》在日常办公和自动化任务中,我们经常需要对PDF文件进行页面级的编辑,使用Python,你可以轻松实现这些操作,而无需依赖AdobeAc... 目录1. 向 PDF 添加空白页2. 从另一个 PDF 导入页面3. 删除 PDF 中的页面4. 在

解决java.util.RandomAccessSubList cannot be cast to java.util.ArrayList错误的问题

《解决java.util.RandomAccessSubListcannotbecasttojava.util.ArrayList错误的问题》当你尝试将RandomAccessSubList... 目录Java.util.RandomAccessSubList cannot be cast to java.

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤