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