[Gelöst]Welches Event für Button in einem Formular?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Ironzwerg
***
Beiträge: 65
Registriert: Mi, 22.08.2007 22:36
Wohnort: Bielefeld
Kontaktdaten:

[Gelöst]Welches Event für Button in einem Formular?

Beitrag von Ironzwerg »

Hey zusammen,

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
Ich hoffe ihr könnt mir helfen, bin schon am Verzweifeln, da ich nirgends brauchbare Infos bekommen habe.

Gruß

Ironzwerg
Zuletzt geändert von Ironzwerg am Do, 15.01.2009 17:05, insgesamt 1-mal geändert.
Das Antonym von Antonym ist Synonym
Ironzwerg
***
Beiträge: 65
Registriert: Mi, 22.08.2007 22:36
Wohnort: Bielefeld
Kontaktdaten:

Re: Welches Event für Button in einem Formular?

Beitrag von Ironzwerg »

Dank eines Geistesblitz habe ich es viel einfacher gelöst.
Habe eine neue Methode geschrieben, die nur die entsprechende Methode zum öffnen des Dialoges aufruft und einfach keinen Parameter übergibt, da die aufzurufende Methode nur einen optionalen Parameter besitzt.
Wenn ich den Button mit dem Ereignis "Beim Auslösen" direkt mit der Methode verbinde, kommt eine Fehlermeldung. Da scheint es noch ein Problem mit optionalen Parametern zu geben, oder so.
Das Antonym von Antonym ist Synonym
steffn
***
Beiträge: 92
Registriert: So, 16.11.2008 15:02

Re: Welches Event für Button in einem Formular?

Beitrag von steffn »

Ironzwerg hat geschrieben:eine Fehlermeldung
der inhalt der fehlermeldung ist manchmal hilfreich :roll:
oo4.1.2 in winxp pro mit sp3
Antworten