通过控制方法和标签移动对象组的位置 - Microsoft Access
Move position of group of objects via control method and tags - Microsoft Access
我已经为一组对象分配了标签:
Tag: Section1
然后我有一个按钮叫做 'Nextbutton'
我希望能够单击该按钮,并将带有标签 'Section1' 的对象向右移动指定的量
到目前为止我有这个代码:
Public sub Nextbutton_Click ()
Dim ctrl As Control
For Each ctrl In Me.Controls
If ctrl.Tag = "Section1" Then
ctrl.Left = +5
End If
Next
End Sub
基本上,我可以将所有对象移动到左侧;但我不确定如何将它们向右移动。我尝试在 ctrl.Left 部分输入一个负数,但它只是给我这个错误:
Run-time error '2100':
The control or Subform control is too large for this location
这可能是一个非常简单的修复,但因为我是新手而且 vba;我不确定要尝试什么
以下语句:
ctrl.Left = +5
无法像大多数其他编程语言那样在 VBA 中工作。
在VBA中它只是意味着将属性 Left
设置为5(而不是将属性 Left
的值增加5),所以所有的带有标签 Section1
的控件放置在距离左侧 5 个像素的位置。
如果你想增加他们左边的位置(所以把他们移到右边)你需要用这个替换它:
ctrl.Left = ctrl.Left + 5
我已经为一组对象分配了标签:
Tag: Section1
然后我有一个按钮叫做 'Nextbutton'
我希望能够单击该按钮,并将带有标签 'Section1' 的对象向右移动指定的量
到目前为止我有这个代码:
Public sub Nextbutton_Click ()
Dim ctrl As Control
For Each ctrl In Me.Controls
If ctrl.Tag = "Section1" Then
ctrl.Left = +5
End If
Next
End Sub
基本上,我可以将所有对象移动到左侧;但我不确定如何将它们向右移动。我尝试在 ctrl.Left 部分输入一个负数,但它只是给我这个错误:
Run-time error '2100':
The control or Subform control is too large for this location
这可能是一个非常简单的修复,但因为我是新手而且 vba;我不确定要尝试什么
以下语句:
ctrl.Left = +5
无法像大多数其他编程语言那样在 VBA 中工作。
在VBA中它只是意味着将属性 Left
设置为5(而不是将属性 Left
的值增加5),所以所有的带有标签 Section1
的控件放置在距离左侧 5 个像素的位置。
如果你想增加他们左边的位置(所以把他们移到右边)你需要用这个替换它:
ctrl.Left = ctrl.Left + 5