当前位置:首页 > 网络编程 > WEB编程 > ASP.net > 窗体中控件自动随窗体变化大小

窗体中控件自动随窗体变化大小

点击次数:14 次 发布日期:2008-11-26 23:44:45 作者:源代码网
源代码网推荐 在开发中,往往开发人员需要控制控件大小适应窗口的大小,使得软件在不同的分辨率下也显得比例协调.
源代码网推荐那么,怎么才能让窗体中控件自动随窗体变化大小呢?
源代码网推荐
源代码网推荐我觉得有一种原始方法很有用,不让窗体可以最大化:比如飞天餐饮软件.......
源代码网推荐
源代码网推荐当然这种方法是绕道而行.开发出来的软件肯定好看不了.
源代码网推荐好了,让我们来引出下面这个很有用,比较专业的Model吧.
源代码网推荐--------------------------------------------------------------------------------
源代码网推荐Option Explicit
源代码网推荐Private FormOldWidth As Long
源代码网推荐"保存窗体的原始宽度
源代码网推荐Private FormOldHeight As Long
源代码网推荐"保存窗体的原始高度
源代码网推荐
源代码网推荐"在调用ResizeForm前先调用本函数
源代码网推荐Public Sub ResizeInit(FormName As Form)
源代码网推荐 Dim Obj As Control
源代码网推荐 FormOldWidth = FormName.ScaleWidth
源代码网推荐 FormOldHeight = FormName.ScaleHeight
源代码网推荐 On Error Resume Next
源代码网推荐 For Each Obj In FormName
源代码网推荐 Obj.Tag = Obj.Left & " " & Obj.Top & " " & Obj.Width & " " & Obj.Height & " "
源代码网推荐 Next Obj
源代码网推荐 On Error GoTo 0
源代码网推荐End Sub
源代码网推荐
源代码网推荐"按比例改变表单内各元件的大小,在调用ReSizeForm前先调用ReSizeInit函数
源代码网推荐Public Sub ResizeForm(FormName As Form)
源代码网推荐 Dim Pos(4) As Double
源代码网推荐 Dim i As Long, TempPos As Long, StartPos As Long
源代码网推荐 Dim Obj As Control
源代码网推荐 Dim ScaleX As Double, ScaleY As Double
源代码网推荐
源代码网推荐 ScaleX = FormName.ScaleWidth / FormOldWidth
源代码网推荐 "保存窗体宽度缩放比例
源代码网推荐 ScaleY = FormName.ScaleHeight / FormOldHeight
源代码网推荐 "保存窗体高度缩放比例
源代码网推荐 On Error Resume Next
源代码网推荐 For Each Obj In FormName
源代码网推荐 StartPos = 1
源代码网推荐 For i = 0 To 4
源代码网推荐 "读取控件的原始位置与大小
源代码网推荐 TempPos = InStr(StartPos, Obj.Tag, " ", vbTextCompare)
源代码网推荐 If TempPos > 0 Then
源代码网推荐 Pos(i) = Mid(Obj.Tag, StartPos, TempPos - StartPos)
源代码网推荐 StartPos = TempPos + 1
源代码网推荐 Else
源代码网推荐 Pos(i) = 0
源代码网推荐 End If
源代码网推荐 "根据控件的原始位置及窗体改变大小的比例对控件重新定位与改变大小
源代码网推荐 Obj.Move Pos(0) * ScaleX, Pos(1) * ScaleY, Pos(2) * ScaleX, Pos(3) * ScaleY
源代码网推荐 Next i
源代码网推荐 Next Obj
源代码网推荐 On Error GoTo 0
源代码网推荐End Sub
源代码网推荐
源代码网推荐"开发软件时候,把这个modal装入程序中.然后加入如下代码:
源代码网推荐Private Sub Form_Load()
源代码网推荐Call ResizeInit(Me) "在程序装入时必须加入
源代码网推荐End Sub
源代码网推荐
源代码网推荐Private Sub Form_Resize()
源代码网推荐Call ResizeForm(Me) "确保窗体改变时控件随之改变
源代码网推荐End Sub
源代码网推荐--------------------------------------------------------------------------------
源代码网推荐
源代码网推荐ok,这样你的软件就可以窗体中控件自动随窗体变化大小!
源代码网推荐
源代码网推荐你的软件至少从外观上从此变得不再那么难看了.而且大分辨率下也显得比例协调了.
源代码网推荐
源代码网推荐
源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华