当我切换"启用"时标签标题跳转?

时间:2018-05-01 12:18:57

标签: ms-access access-vba event-handling

希望这是一个简单的问题,但我很难找到解决方案。我正在设计一个Microsoft Access表单,用户可以单击一个VBA驱动的选项按钮,为表单中的某些字段打开和关闭Enabled属性。切换行为符合预期,这是一个带有切换按钮的示例,名为" ExtraRows"切换一个额外的地址字段,称为" C / o" (" C_o"在代码中):

Private Sub ExtraRows_Click()
    Select Case ExtraRows
        Case True
            Me.C_o.Enabled = True
        Case False
            Me.C_o.Enabled = False
    End Select
End Sub

问题在于,当单击选项按钮时,标签标题的位置会向上/向下和向左/向右跳跃几个像素,同时相关文本框的内容保持不变。不同之处如下所示。

字段已禁用:标签标题(" C / o")位于"内容"下方两个像素。 https://github.com/jonathanKingston/ember-cli-sri/issues/33#issuecomment-378448379

字段已启用:标签标题位于"内容"之上一个像素 enter image description here

我希望标题始终保持在同一个地方。我已经尝试调整标签盒的大小,并使用边距和填充的属性以及各种特殊效果属性。我错过了什么?

1 个答案:

答案 0 :(得分:1)

我会回答我自己的问题。当我说我玩边缘和填充时,我太快了。当相应的边距(示例中的顶部和右侧)设置为零时,问题消失。事实证明,标签(但不是文本框)的边距设置表现不同,具体取决于enabled属性是否设置为true。一个错误?

(注意:我自己没有设置任何边距;这是默认行为。)