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

相关文章

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序