Seite 1 von 1

Objektvariable nicht belegt

Verfasst: Sa 7. Jan 2017, 14:42
von gianni
Ich habe ein Problem:

In ein Dokument habe ich eine Schaltfläche eingefügt:
Bild

Der Name dieser Schaltfläche ist "JaNein":
Bild

Wenn ich die Schaltfläche betätige, kommt diese Fehlermeldung:
Bild

Was habe ich falsch gemacht?

Vielen Dank im voraus für eure Hilfe

Gianni

Re: Objektvariable nicht belegt

Verfasst: Sa 7. Jan 2017, 16:39
von gogo
versuch's so:

Code: Alles auswählen

Sub Prova(oEvent)
print oEvent.Source.Model.Label
end sub

Re: Objektvariable nicht belegt

Verfasst: Sa 7. Jan 2017, 16:42
von mikele
Hallo,
Was habe ich falsch gemacht?
Du gehst davon aus, dass Basic deine Schaltfläche als Objekt kennt und nach deinem Syntax angesprochen werden kann.

Code: Alles auswählen

Sub prova(oEvent)
	MsgBox "Prova!!!"
	Print oEvent.Source.Model.Label
Jetzt bekommt die Sub das ereignisauslösende Objekt als Parameter übergeben und kann genutzt werden.

edit: da war ich wohl zu langsam :D

Re: Objektvariable nicht belegt

Verfasst: Di 10. Jan 2017, 19:01
von gianni
Vielen, vielen Dank für euren Hinweis. Es ist wirklich sehr einfach.

In einem anderen Forum (https://forum.openoffice.org/en/forum/v ... 97#p406493) wurde mir diese Lösung empfohlen:

Code: Alles auswählen

oDP = ThisComponent.DrawPage
oForms = oDP.Forms
oF = oForms.getByIndex(0)
oJaNein = oF.getByName("JaNein")
print oJaNein.Label
Gibt es Vorteile und Nachteile für die eine und für die andere?

Re: Objektvariable nicht belegt

Verfasst: Di 10. Jan 2017, 20:13
von gogo
oEvent.Source.Model.Label ist kürzer ;)

... es ist aber das selbe Objekt, nur wird anders darauf zugegriffen.