我一直在努力做到这一点,但我不知道如何定义问题。我一直在为LibreOffice编写一个宏,它包含几个对话框。当我运行宏时,我想在对话框可见后执行一个Function。我找不到解决方案,所以我做了另一个对话框,只显示"正在加载,等待..."我在该函数的beggining和end处插入了dialog.Execute()和dialog.endExecute()。我猜程序停在.execute()并且我停留在"正在加载,等待......"如果按下" X"程序在角落里正常继续。
最佳解决方案是在对话框可见后运行函数。那有什么触发器吗?
答案 0 :(得分:0)
您可以加载对话框并使其可见,但这不会激活功能(按钮等),因为这是execute
所做的
' StarBasic
' Tools
With GlobalScope.BasicLibraries
If ( Not .isLibraryLoaded("Tools") ) Then
.LoadLibrary( "Tools" )
End If
End With
sampleDialog = LoadDialog( "Standard", "Dialog1")
sampleDialog.setVisible(TRUE)
这对你有帮助吗?