VB6如何自动适应不同分辩率,我只改变控件位置,不想改变控件大小。
OptionExplicitPrivateFormOldWidthAsLongPrivateFormOldHeightAsLongPublicSubResizeInit(...
Option Explicit
Private FormOldWidth As Long
Private FormOldHeight As Long
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 & " "
Obj.Tag = Obj.Left & " " & Obj.Top & " " & Obj.Width & " " & Obj.Height & " "
Next Obj
On Error GoTo 0End Sub这样的代码即改变了位置又改变了大小,我只想改变位置,不想改变大小,怎么做? 展开
Private FormOldWidth As Long
Private FormOldHeight As Long
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 & " "
Obj.Tag = Obj.Left & " " & Obj.Top & " " & Obj.Width & " " & Obj.Height & " "
Next Obj
On Error GoTo 0End Sub这样的代码即改变了位置又改变了大小,我只想改变位置,不想改变大小,怎么做? 展开
3个回答
展开全部
你只要改变Obj.Left、 Obj.Top就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只要改变Obj.Left、 Obj.Top就可以了。
不过具体的代码我也不会,期望高手直接给代码。
不过具体的代码我也不会,期望高手直接给代码。
追问
http://zhidao.baidu.com/question/495702021.html&from=emailmsg在这里有完整的代码,看看如何修改,我要具体的代码.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询