Namen eines Buttonsauslesen

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

Moderator: Moderatoren

ulihueck
**
Beiträge: 23
Registriert: Mi, 12.11.2008 19:17

Namen eines Buttonsauslesen

Beitrag von ulihueck »

Hallo.
In einem Base-Formular möchte ich den Namen eines beliebigen Buttons auslesen, wenn darauf geklickt wird.
Leider führt der folgende Code nicht zum Ziel.

Code: Alles auswählen

set oButton = oEvt.Source
objektid=oEvt.Source.Model.Name
Leider funktioniert da noch nicht.
Schon jetzt danke für Eure Hilfe.

Grüße
Uli
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Namen eines Buttonsauslesen

Beitrag von komma4 »

Funktioniert hier einwandfrei:

Code: Alles auswählen

Sub nameButton( oEvent ) 

print oEvent.Source.Model.Name

End Sub
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
uli38
**
Beiträge: 37
Registriert: Do, 13.11.2008 18:24

Re: Namen eines Buttonsauslesen

Beitrag von uli38 »

Hallo.
Danke für Deine Antwort.
Leider kann man den Code nicht auf ein Formular anwenden, sonden nur beim Klick auf den Button.
Wie lautet denn der Befehl, wenn ich das Macro beim Start des Formulars laden möchte und mir der Listener sagen soll, welcher (beliebige) Button gedrückt wurde?

Grüße
Uli
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Namen eines Buttonsauslesen

Beitrag von komma4 »

uli38 hat geschrieben:Leider kann man den Code nicht auf ein Formular anwenden, sonden nur beim Klick auf den Button.
Ja, genau.


Anders geht es (IMHO) auch nicht: das Formular hat kein Ereignis "Kontrollelement ausgelöst".
Du musst den Code bei jeder Schaltfläche zuordnen.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten