Also, mir ist nicht recht klar worum es bei der Frage wirklich geht.
Der Listener erzeugt doch wohl das Event mit der Eigenschaft .ItemID
, die soviele natürlichzahlige Werte annehmen kann wie eben Items (“Start” usw.) eingefügt sind. Das
Select Case oEvent.ItemID
Case 1
Schritt1()
Case 2
Schritt2()
...
End Select
muss nun einfach für jeden der Fälle veranlassen, was nach Lage der Dinge zu tun ist. Im Beispiel wird - weil man ja auch Schritte zurück gehen kann - Schritt2 nachsehen müssen, ob schon Objekte gemäß Schritt3 erzeugt wurden, und muss sie ggf. wieder entfernen oder zur Aktualisierung vorbereiten oder… Auf jeden Fall wird es dann die Lizenz anzegen müssen, vielleicht prüfen, ob der Text bis zum Ende gescrollt wurde, die entspechende CheckBox und den PushButton “Vor >>” "enable"n …
Schritt1
, Schritt2
… sind gewählte Namen für Sub, die eben auch in einem zugänglichen Modul definiert sein müssen.
Aber eigentlich steht das ja im Text.
Wie die Dinge im einzelnen gehen weiß ich nicht weil ich nie mit einem solchen Roadmap-Dialog gearbeitet habe.
Vielleicht hilft LibreOffice: UnoControlRoadmapModel Service Reference ein bisschen weiter.
(Mir ist klar, dass das keine echte Antwort ist, aber meine Rückfrage war zu lang für einen Kommentar.)