网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月16日漏签0天
vb吧 关注:156,111贴子:1,166,212
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 13回复贴,共1页
<<返回vb吧
>0< 加载中...

各路大神帮忙,这个如何实现控件随着窗口大小按比例变化怎么用数组

  • 只看楼主
  • 收藏

  • 回复
  • 乐观的柏
  • 世界你好
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如何实现控件随着窗口大小按比例变化怎么用数组写?


  • 初音七奈
  • 钩子编程
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这还要用数组?


2025-07-16 03:59:25
广告
  • assial
  • API
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用数组存所有控件和窗体的四个属性(left top height width)的初始比例,等主窗体的大小变化后,在把窗体乘以比例的值赋值给控件对应的属性。主要是遍历窗体内的所有控件,遍历控件的顺序每次都是一样的。其他很好理解


  • assial
  • API
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
发了两个被吞了……


  • assial
  • API
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
if objctl.name=(没有那个四个属性中的任意一个的对象,比如菜单menu).name or 其他的 then
exit sub
end if


  • 辉Two
  • 世界你好
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
所有控件的外观属性与主窗体挂钩例如
text.height=form.height-10
text.width=form.width*0.2


  • Luosen56
  • 小吧主
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在实际运用中,窗体大小发生改变时,控件大小并不改变,只是位置布局有变化而已。
如果是一张图片做底图,窗体大小改变时,底图大小就要随动。
Private Sub Form_Resize() ' 控件随动程序
On Error Resume Next
Dim n1 As Long, n2 As Long
' 窗体最小尺寸【800像素×450像素】控制
n1 = Me.Width: n2 = Me.Height
n1 = IIf(n1 < 12000, 12000, n1)
n2 = IIf(n2 < 6750, 6750, n2)
Me.Width = n1: Me.Height = n2
n1 = Me.ScaleWidth ' n1 = 11760
n2 = Me.ScaleHeight ' n2 = 6180
' 控件尺寸和位置
Image1.Left = 0: Image1.Top
Image1.Width = n1: Image1.Height = n2
' ……
End Sub


  • Luosen56
  • 小吧主
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

类似这样的操作界面,其窗体可见的最小尺寸为【818像素×450像素】,当窗体尺寸发生改变时,有工具栏条形底图的宽度、【退出】按钮的左边界、表格的宽度和高度、框架的左边界和高度、【上一题】和【下一题】按钮的(Top)上边界,共八个参数发生改变即可,其余的控件根本不需要进行大小和位置的调整。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 13回复贴,共1页
<<返回vb吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示