Seite 1 von 1

Re: Dialog

Verfasst: So, 07.06.2020 17:25
von mikeleb
Hallo,
die Steuerung erfolgt dahingehend nicht über ein Ereignis.
Wird der Dialog aufgerufen, stoppt das Makro und wird nach Beendigung an der Stelle fortgeführt. Insofern benötigst du nichts weiter.

Re: Dialog

Verfasst: So, 07.06.2020 17:33
von Stephan
( Kann man das so sehen? )
ja.
Wie kann ich auf diesen Fall reagieren??
Dazu musst Du bei OpenOffice einen sog. "Listener" nutzen, im Konkreten z.B. Diesen hier:
http://www.openoffice.org/api/docs/comm ... tener.html

Code: Alles auswählen

Dim bib As Object
Dim dialog As Object

Sub start_dlg()
	BasicLibraries.LoadLibrary("Standard")
	DialogLibraries.LoadLibrary("Standard")
	bib = DialogLibraries.Standard.Dialog1
	dialog = CreateUnoDialog(bib)
	dialog.addTopWindowListener(CreateUnoListener("WindowListener_", "com.sun.star.awt.XTopWindowListener"))
	dialog.Execute
End Sub


Sub WindowListener_windowClosing(ev)
	Msgbox "Dialog mit Namen """ & ev.Source.Model.Name & """ WIRD geschlossen"
End Sub

Sub WindowListener_windowClosed(ev)
	Msgbox "Dialog mit Namen """ & ev.Source.Model.Name & """ WURDE geschlossen"
End Sub

'--weitere Events des Listeners:---------
Sub WindowListener_windowMinimized(ev)
End Sub

Sub WindowListener_windowNormalized(ev)
End Sub

Sub WindowListener_windowActivated(ev)
End Sub

Sub WindowListener_windowDeactivated(ev)
End Sub

Sub WindowListener_disposing(ev)
End Sub

Sub WindowListener_windowOpened(ev)
End Sub
'----------------------------------------

Gruß
Stephan