ich habe ein kleines aber großes Problem und zwar weiß ich nicht, welches Event ein Button in einem Formular auslöst, wenn dieser angeklickt wurde.
Also ich habe ein Tabellenblatt und dort habe ich einen Button hinzugefügt und dieser soll per Makro etwas tun.
Ich muss es per Makro machen, da ich in der auszulösenden Methode eine andere Methode aufrufe, die einen Parameter benötigt.
Über die GUI kann ich ja keine Parameter übergeben, oder etwa doch?
Anfangs war ich beim ActionListener, aber als ich bei Xray nachschaute, war ich etwas verwundert, dass mir für den Button die addActionListener-Methode angezeigt wurde.
Muss ich mit dem PropertyChangeListener arbeiten?
Wenn ja, wie mache ich es, dass es auch ausgelöst wird?
So sieht das in etwa bei mir aus:
Code: Alles auswählen
Sub CreatePropertyChangeListener
FormButton = createUnoListener("FormButtonClick_", "com.sun.star.beans.XPropertyChangeListener")
End Sub
Sub FormButtonClick_propertyChange(sProperty as String, oEvent() as Object)
Dim oContext as Object
Dim oModel as Object
oContext = oEvent(0).Source.getContext()
oModel = oContext.getModel()
MasterData.ShowSearchMasterDataDialog()
End Sub
Sub InitialVariables
...
...
...
oDrawPage = oSheet.DrawPage
oForm = oDrawPage.Forms.getByIndex(0)
oCtrl = oForm.getByName("SearchMasterDataButton")
...
...
oCtrl.addPropertyChangeListener("", FormButton)
End Sub
Gruß
Ironzwerg