LibreOffice 对话框未按预期工作
LibreOffice Dialog Not working as intended
我一直在尝试自己做这个,但我不知道如何定义问题。我一直在为 LibreOffice 写一个宏,它包括几个对话框。当我 运行 宏时,我想在对话框可见后执行一个函数。我找不到解决这个问题的方法,所以我制作了另一个只显示 "Loading, Wait..." 的对话框,并在该函数的开头和结尾插入了 dialog.Execute() 和 dialog.endExecute()。我猜程序在 .execute() 处停止,如果我在角落里按 "X" 程序正常继续,我会卡在 "Loading, Wait..." 标志处。
最好的解决方案是在对话框可见后 运行 一个函数。那么有什么触发器吗?
您可以加载对话框并使其可见,但这不会激活功能(按钮等),因为这是 execute
所做的
' StarBasic
' Tools
With GlobalScope.BasicLibraries
If ( Not .isLibraryLoaded("Tools") ) Then
.LoadLibrary( "Tools" )
End If
End With
sampleDialog = LoadDialog( "Standard", "Dialog1")
sampleDialog.setVisible(TRUE)
这对你有帮助吗?
我一直在尝试自己做这个,但我不知道如何定义问题。我一直在为 LibreOffice 写一个宏,它包括几个对话框。当我 运行 宏时,我想在对话框可见后执行一个函数。我找不到解决这个问题的方法,所以我制作了另一个只显示 "Loading, Wait..." 的对话框,并在该函数的开头和结尾插入了 dialog.Execute() 和 dialog.endExecute()。我猜程序在 .execute() 处停止,如果我在角落里按 "X" 程序正常继续,我会卡在 "Loading, Wait..." 标志处。
最好的解决方案是在对话框可见后 运行 一个函数。那么有什么触发器吗?
您可以加载对话框并使其可见,但这不会激活功能(按钮等),因为这是 execute
所做的
' StarBasic
' Tools
With GlobalScope.BasicLibraries
If ( Not .isLibraryLoaded("Tools") ) Then
.LoadLibrary( "Tools" )
End If
End With
sampleDialog = LoadDialog( "Standard", "Dialog1")
sampleDialog.setVisible(TRUE)
这对你有帮助吗?