是否可以在Access VBA中查看表单创建代码?我并不是指在窗体的设计视图中从View> Code中可以在VBE中查看的事件监听器代码。我的意思是用于创建组件的代码,并将它们添加到表单中。我想以编程方式设置Form属性;从“属性”对话框执行此操作非常慢(并且很烦人)。
答案 0 :(得分:1)
是的,可以创建一个表单进行设计。 Vba包含CreateControl方法(参见MSDN Office-11 Control) 您可以添加到此控件任何事件过程,如OnClick,OnFocus等(请参阅MSDN Office-11 Event 您可以像me.control.width一样操作宽度,高度等属性 我前段时间开发了一个可以自定义OnResize事件的表单,根据屏幕分辨率创建不同的视图并使用所有这些。
答案 1 :(得分:0)
可以通过VBA为表单和控件设置所有(?)属性。
Sub FormInDesignView()
Dim frm As Form
Dim ctl As Control
Set frm = Screen.ActiveForm
frm.Caption = "New"
For Each ctl In frm.Controls
ctl.Name = "txt" & ctl.Name
ctl.ForeColor = vbRed
Next
End Sub
答案 2 :(得分:0)
理论上,您可以从存储它的系统表(MSysObjects)中获取表单定义,但它不是一种可行的格式。
理论上,您可以避免使用图形设计器来布局表单并在form_load事件中动态创建所有控件/设置其属性。但是,这不会节省太多时间。
假设问题的关键在于是否存在类似于声明方式的XML来定义类似于WPF的表单布局。答案是否定的。
答案 3 :(得分:0)
不,不能直接做你想做的事。但是如果你坚持,你可以使用未记录的Application.SaveAsText / LoadFromText命令并处理生成的文本文件。
为什么你认为这是一种在Access中工作的有用方式,我没有任何线索 - 它与Access的目的和设计完全相反。从其他开发工具中消除您的习惯并学习Access的做事方式。从长远来看,你会更加快乐和富有成效。