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