Hallo Robert,
das scheint ja wieder was ganz ausgefuchstes zu werden ;-).
Robert Großkopf schrieb:
Liebe Liste,
ich versuche gerade auf Listboxen in einem Tabellenkontrollfeld eines
Formulars zuzugreifen. Allerdings wirft mich das Makro jedes Mal raus, wenn
ich SelectItem bzw. SelectedItem abfragen will - Objektvariable nicht belegt.
Mein Zugriffsversuch:
odoc=thisComponent
odrawpage=odoc.drawpage
oform=odrawpage.forms.getByName(Hauptform)
ouform=oform.getbyName(Subform)
oGrid=ouform.getbyName(Grid)
DocCrl = ThisComponent.getCurrentController()
oControl=oGrid.getByName(LB1)
oControl_Z=oGrid.getByName(LB2)
oListBox = DocCrl.GetControl(oControl)
mySelect = oListBox.SelectedItem
bei mySelect bleibt das Ganze jedes Mal stehen.
Kann es sein, das dein oControl - Element auf das falsche Item zeigt?
Und somit myselect keine Listbox darstellt?
Vielleicht hilft es, wenn du in Deinen Code ein paar Test - Ausgaben
einfügtst?
Jeweilst nach der Zuweisung:
MsgBox "oControl ist jetzt: " & oControl.Name
...
MsgBox "oControl_Z ist jetzt: " & oControl_Z.Name
...
MsgBox "oListbox ist jetzt: " & oListBox.Name
(so würde ich das machen) - ohne, das ich Deinen Code genauer betrachtet
hätte - geschweige denn, das ich verstanden habe was Du da vor hast.
Ich sehe schon, das du ein Listenfeld in einem Subformular erzeugt hast.
Und mutmaße mal das es um die Syncronisation von Haupt- und Subform geht?!
Weiß jemand, ob das
Unterfangen überhaupt mit einem Tabellenkontrollfeld möglich ist?
zur Zeit nicht.
Gruß
Robert
Gruß
Volker
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org