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

Antwort per Email an