Forms 加载时LibreOffice Base Basic获取表单字段值
这用于获取事件中字段的值(例如,单击按钮): 但是,当我试图在窗体的“记录更改后”事件中触发此命令时,我得到一个错误:“未找到属性或方法:模型”Forms 加载时LibreOffice Base Basic获取表单字段值,forms,scripting,libreoffice,Forms,Scripting,Libreoffice,这用于获取事件中字段的值(例如,单击按钮): 但是,当我试图在窗体的“记录更改后”事件中触发此命令时,我得到一个错误:“未找到属性或方法:模型” 如何在“记录更改后”窗体事件中获取“txtpath”的值?为了解决这个问题,我在事件中使用了对象。这就是成功的原因: form=Event.Source 在我对的回答中,我建议从结果集中读取值: nameCol=form.findColumn(“路径”) 打印(form.getString(nameCol)) 其思想是表单基于结果集,因此您可以从结
如何在“记录更改后”窗体事件中获取“txtpath”的值?为了解决这个问题,我在
事件中使用了对象。这就是成功的原因:
form=Event.Source
在我对的回答中,我建议从结果集中读取值:
nameCol=form.findColumn(“路径”)
打印(form.getString(nameCol))
其思想是表单基于结果集,因此您可以从结果集中读取,而不是从表单中获取控件,然后检查控件的值。在我看来,只是稍微优雅一点。除了我的数据在字段(文本块)而不是列中之外。。。因此findColumn()似乎不起作用。我如何找到一些简单的东西,比如form对象现在允许哪些方法?我的字段名为txtpath,它显示数据路径,它有标签(aka lblpath)。谢谢将讨论转移到
Sub runatevent(Event as Object)
dim form as Object
dim cntrl
form = Event.Source.Model.Parent
cntrl = form.getByName("txtpath").currentvalue
print(cntrl)
End Sub