有人知道如何确定VB中的表单数据输入模式。
这样做的原因是能够隐藏/显示控件,具体取决于用户是否正在添加或编辑记录,例如:
if Me.DataEntry = New then
Me.comboBoxForEdits.Visible = false
end if
提前感谢您提供任何帮助
干杯
诺尔
答案 0 :(得分:2)
怎么样
If Me.NewRecord Then
Me.SomeControl.Visible=false
End If
答案 1 :(得分:1)
Private Sub Form_Current()
If Me.AllowAdditions = True Then
' set controls as required.
End If
End Sub
将该代码添加到表单当前事件应该有效。
答案 2 :(得分:1)
编写此代码的另一种方法可能是:
Me!SomeControl.Visible = Not Me.NewRecord
与@ Remou的代码有些不同。这将等同于上述内容:
If Me.NewRecord Then
Me!SomeControl.Visible = False
Else
Me!SomeControl.Visible = True
End If
现在,很可能你不想更改控件的.Visible属性,如果它不是新记录,那么@ Remou的原始建议可能是正确的。
另一个建议是,如果您在大量控件上执行此操作,您可能希望在窗体的OnLoad事件中创建自定义集合,并让集合保存指向您要操作的控件的指针。当我需要更改OnCurrent事件中大量控件的值/外观/可见性时,我会一直这样做。