问题描述
我对 Base 完全陌生。我有不同的表单,但在其中一个名为 ID_ZIP ZIP CITY
1 97425 Les Avirons
2 82289 Toto
的表单中,我正在尝试制作一个宏,允许用户在选择邮政编码时自动填充另一个字段。
所以数据库看起来像这样。
ZipCode
在我的表单中,我有一个允许选择邮政编码的选择。它的标签和名称是 Sub getZip
Dim Doc As Object
Dim DrawPage As Object
Dim Form As Object
Doc = StarDesktop.CurrentComponent
DrawPage = Doc.DrawPage
Form = DrawPage.Forms.GetByIndex(0)
Toto = Form.GetByName("ZipCode")
Print "hey"
End Sub
。
所以我真的不知道在哪里可以找到所有方法和 chill 方法的 API 参考,我遵循了互联网上的示例。
我试过了
Toto = Form.GetByName("ZipCode")
但它在 public void Configure(IApplicationBuilder app,IWebHostEnvironment env)
行返回错误。
解决方法
代码有效,所以问题一定是你如何创建表单或控件。按照以下说明设置正确的示例:
- 在设计视图中创建表单
- 使用列表框工具(这就是“选择”的意思吗?)并创建一个控件。
- 如果向导弹出,请取消它。
- 右键单击控件并选择控件属性(不是名称,它会修改形状名称而不是控件的名称)。
- 将名称设置为“ZipCode”(不带引号)。
- 保存并关闭表单。
- 打开表单。在该窗体的窗口(
CurrentComponent
)中,转到工具 -> 宏 -> 运行宏。
Base 的文档链接列表位于 https://ask.libreoffice.org/en/question/80972/to-learn-libreoffice-base-are-there-introductions-or-tutorials/?answer=80973#post-id-80973。