首页 电脑教程 电脑知识 VB控件大小自适应函数的类型不符合要求!

VB控件大小自适应函数的类型不符合要求!

Jan 14, 2024 pm 01:54 PM

VB控件大小自适应函数的类型不符合要求!

VB控件大小自适应函数的类型不符合要求!

添加一个模块

Option Explicit

Dim FormOldWidth As Long '窗体旧的宽度值

Dim FormOldHeight As Long '窗体旧的高度值

Public Sub ResizeInit(FormName As Form)

Dim pCtl As Control

'设置窗体旧的高度与宽度

FormOldWidth = FormName.ScaleWidth

FormOldHeight = FormName.ScaleHeight

On Error Resume Next

For Each pCtl In FormName

'设置窗体中控件的Tag值(根据空间的位置和大小来设置)

'返回或设置一个表达式,它存储程序需要的额外数据。

'与其它属性不同,Visual Basic 不使用 Tag 属性的值;

'可用该属性识别对象。

pCtl.Tag = pCtl.Left & " " & pCtl.Top & " " & pCtl.Width & " " & pCtl.Height & " "

Next pCtl

On Error GoTo 0

End Sub

Public Sub ResizeForm(FormName As Form)

Dim Pos(4) As Double

Dim i As Long, tmpPos As Long, staPos As Long

Dim pCtl As Control

Dim ScaleX As Double, ScaleY As Double

'保存窗体的宽度与高度缩放比例

ScaleX = FormName.ScaleWidth / FormOldWidth

ScaleY = FormName.ScaleHeight / FormOldHeight

On Error Resume Next

'变化窗体内的各控件

For Each pCtl In FormName

staPos = 1

For i = 0 To 4 '位置和大小

'取得控件的原始位置和大小

tmpPos = InStr(staPos, pCtl.Tag, " ", vbTextCompare)

If tmpPos > 0 Then

Pos(i) = Mid(pCtl.Tag, staPos, tmpPos - staPos)

staPos = tmpPos + 1

Else

Pos(i) = 0

End If

'根据控件的原始位置及窗体改变大小的

'比例对控件重新定位与改变大小

pCtl.Move Pos(0) * ScaleX, Pos(1) * ScaleY, Pos(2) * ScaleX, Pos(3) * ScaleY

Next i

Next pCtl

On Error GoTo 0

End Sub

在Form中添加代码

Private Sub Form_Load()

Call ResizeInit(Me)

End Sub

'窗体大小发生变化时,根据窗体改变大小的比例

'对窗体中各控件重新定位和改变大小。

Private Sub Form_Resize()

Call ResizeForm(Me)

End Sub

然后在窗体里放几个控件然后改变窗体大小试试

VB textbox控件随窗体变化自动调整

控件自适应窗体:

Dim oldheight&, oldwidth&

Private Sub Form_Load()

oldheight = Me.Height: oldwidth = Me.Width

End Sub

Private Sub Form_Resize()

Dim cnt As Control

For Each cnt In Controls

cnt.Width = cnt.Width * Me.Width / oldwidth

cnt.Height = cnt.Height * Me.Height / oldheight

Next

oldheight = Me.Height: oldwidth = Me.Width

End Sub

以上是VB控件大小自适应函数的类型不符合要求!的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1670
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1274
29
C# 教程
1256
24
FIXDISK Windows 7:检查您的硬盘是否Windows 7中的错误 FIXDISK Windows 7:检查您的硬盘是否Windows 7中的错误 Apr 14, 2025 am 12:40 AM

如果您怀疑自己的硬盘遇到问题,可以检查Windows 7上的错误。此php.cn帖子讨论了FixDisk Windows 7。您可以遵循该指南以检查Windows 7上的错误。

安装图形驱动程序后,努力修复黑屏 安装图形驱动程序后,努力修复黑屏 Apr 15, 2025 am 12:11 AM

在Windows 10/11中安装了像NVIDIA驱动程序这样的图形驱动程序之后,您是否曾经遇到过黑屏?现在,在PHP.CN的这篇文章中,您可以找到一些值得尝试的NVIDIA驱动程序更新黑屏的解决方案。

KB2267602无法安装:这是解决方法! KB2267602无法安装:这是解决方法! Apr 15, 2025 am 12:48 AM

KB2267602是Windows Defender的保护或定义更新,旨在修复Windows中的漏洞和威胁。一些用户报告说他们无法安装KB2267602。这篇来自PHP.CN的帖子介绍了如何修复“ KB2267602 FAI

突袭恢复和硬盘恢复之间的区别 突袭恢复和硬盘恢复之间的区别 Apr 17, 2025 am 12:50 AM

数据恢复始终是一个加热的话题。要成功地从设备恢复数据,您应该知道它如何存储数据。您可以从此PHP.CN帖子中学习RAID恢复和硬盘恢复之间的区别。

如何在Windows中修复文件系统错误(-1073741521)? -  Minitool 如何在Windows中修复文件系统错误(-1073741521)? - Minitool Apr 16, 2025 am 12:37 AM

文件系统错误通常在人们的计算机上发生,并且该错误可能触发一系列链接的故障。 PHP.CN网站上的本文将为您提供针对文件系统错误(-1073741521)的一系列修复程序。请继续

修复安全选项卡未在文件夹属性中显示Windows 11 修复安全选项卡未在文件夹属性中显示Windows 11 Apr 17, 2025 am 12:36 AM

文件属性中的“安全”选项卡有助于将不同组和用户设置为文件或文件夹的不同权限。 一些用户发现文件属性中缺少Windows 11安全选项卡。来自PHP.CN的这篇文章提供了一些修复它的方法。

黑色文件夹背景窗口的社区技巧10/11 黑色文件夹背景窗口的社区技巧10/11 Apr 15, 2025 am 12:40 AM

打开文件资源管理器时,查看黑色文件夹背景10/11?在PHP.CN解决方案的这篇文章中,您将学习一些有用的解决方案,以删除文件夹中的黑色背景。

该文件无法在OneDrive中显示 - 如何解决该文件? 该文件无法在OneDrive中显示 - 如何解决该文件? Apr 18, 2025 am 12:47 AM

访问特定文件夹时,您是否正在努力处理“无法显示该文件”错误?一些用户抱怨这种麻烦并寻找有用的措施。有关该文件的本文无法从php.cn Wil中显示

See all articles