Seite 1 von 1
Auslöser eines Scriptes im Script abfragen
Verfasst: Di, 23.10.2012 13:13
von Luke78
Hallo zusammen!
Gibt es eine Möglichkeit den Auslöser eines Scriptes im Script abzufragen?
Momentan hole ich mir benötigte Elemente immer über deren Namen, das scheint mir auf Dauer sehr unflexibel und fehleranfällig.
Ich kenn es aus anderen Programmiersprachen, dass man da direkten Zugriff drauf hat, finde ich persönlich angenehmer.
Besten Gruß
Moderation,4: Betreff angepasst
Re: Event Dispatcher
Verfasst: Di, 23.10.2012 13:28
von juetho
Luke78 hat geschrieben:Gibt es eine Möglichkeit den Auslöser eines Scriptes im Script abzufragen?
Meinst du das Element, das über ein Ereignis ein Makro gestartet hat? Das geht mit dem
Objekt oEvent:
Code: Alles auswählen
Sub btnSave_Clicked(oEvent as object)
oButton = oEvent.Source
oForm = oButton.Model.Parent
msgBox (oForm.Name + " > " + oButton.Label) ' oder oButton.Model.Label - ausprobieren
End Sub
Die Eigenschaften von oEvent und Source hängen teilweise vom Ereignis ab. Bei der Analyse helfen Xray und die
Dokumentation (neben den allgemeinen
Tipps im Forum). Jürgen
Re: Auslöser eines Scriptes im Script abfragen
Verfasst: Mi, 24.10.2012 11:20
von komma4
Jürgen: das macht der OP doch schon, siehe
Luke78 hat geschrieben:hole ich mir benötigte Elemente immer über deren Namen
@Luke: Du redest "nur" von Objekten eines Formulars? [Dann werde ich den Titel nochmal ändern]
Re: Auslöser eines Scriptes im Script abfragen
Verfasst: Mi, 24.10.2012 12:10
von juetho
@komma4
Ich hatte ihn so verstanden, dass er den Auslöser so abfragt:
Code: Alles auswählen
ctl = thisComponent.drawpage.forms.getByName("frmDetails").getByName("myControl")
Bei meinem Beispiel-Code steht
Name nur zur Demonstration in der msgBox. Wichtig war mir, auf
oEvent.Source hinzuweisen.
Exakte Formulierungen bei der Frage und der Beschreibung helfen offensichtlich. Jürgen