Seite 1 von 1

Steuerelement nicht gefunden

Verfasst: Mo 27. Dez 2021, 17:11
von deife
Hallo Leute,

ich hab ein Formular erzeugen lassen und dann mit einzelnen Feldern über den Spalten erweitert. Diese Textfelder verwende ich zum Filtern der Datensätze in der Tabelle. Das funktioniert auch soweit.

Jetzt hab ich ein weiteres Formular mit dem Wizard erzeugen lassen und weil ich nicht alle meine Filterfelder neu machen wollte, hab ich meine Suchfelder aus dem anderen Formular kopiert. Wieder funktioniert es wie gewünscht, aber ich hab noch ein weiteres Listenfeld dazu gemacht. Eigentlich ist alles genauso wie bei den anderen Feldern, aber das neue Listenfeld kann ich nicht ansprechen.

Code: Alles auswählen

oForm = thisComponent.Drawpage.Forms.getByName("MainForm")
lst = oForm.getByname("lst")
ich hab mir dann alle Elemente aus dem Form anzeigen lassen:

Code: Alles auswählen

for each str in oForm.ElementNames
	msgBox str 
Next
Alle Steuerelemente waren in der Auflistung dabei - nur mein neues Listenfeld nicht. In einem anderen Fall habe ich festgestellt, dass sich einige Steuerelemente auch in einem SubForm verstecken. Das habe ich auch durchsucht und nichts gefunden.

jetzt ist die Frage, wo steckt das Listenfeld? Und mir ist aufgefallen, dass meine kopierten Felder immer noch einen Verweis auf die Tabelle aus dem vorherigen Formular haben. Wie kann man die Steuerelemente unabhängig von einer Tabelle, Abfrage, MainForm oder SubForm anlegen?

Grüße
deife

Re: Steuerelement nicht gefunden

Verfasst: Mo 27. Dez 2021, 21:22
von RobertG
Nutze den Formularnavigator. Wenn Du die Elemente über Makros suchst, dann hast Du den vermutlich noch nicht entdeckt.

Neue Elemente werden immer in dem Formular, das gerade markiert ist (z.B. über ein anderes Feld) eingefügt. Vermutlich liegt Dein Listenfeld in einem Nebenformular oder in einem Unterformular …

Felder gehören immer zu einem Formular. Du musst zuerst ein Formular erstellen und dann die Felder zu diesem Formular hinzuordnen. Natürlich kannst Du ein Formular auch ohne Datenquelle erstellen. Dann sind die Felder eben ohne Anbindung zu den Daten Deiner Datenbank.

Gruß

Robert

Re: Steuerelement nicht gefunden

Verfasst: Mo 27. Dez 2021, 23:11
von deife
Formular-Navigation, Navigator, Formular-Navigator,... war nicht leicht zu finden.

Jetzt hab ich den Formular-Navigator gefunden, aber bin mehr verwirrt als zuvor. Da stehen zwei MainForms mit je einem SubForm drin. Wie kann den sowas passieren? Ich versuchs mal mit einfach Löschen...

Re: Steuerelement nicht gefunden

Verfasst: Di 28. Dez 2021, 07:15
von Wanderer
Hallo,

mit löschen wird kaum etwas funktionsfähiger werden, Du kannst dort auch Elemente zwischen den Formularteilen verschieben.

Schau Dir evtl. mal dies Video an:
https://m.youtube.com/watch?v=Jy9CV1yD7ew

Z.B. bei 14:40 wird eine Schaltfläche in der Hierarchie verschoben.

Mfg, Jörn

Re: Steuerelement nicht gefunden

Verfasst: Di 28. Dez 2021, 12:34
von deife
In der Tat, löschen bzw. ausschneiden und einfügen war nicht der Bringer. Das Video ist super. Jetzt hab ich auch kapiert, wie es mit dem Subform funktioniert. Nebenbei hat sich dadurch auch noch ein anderes Problem (Filter ohne Ergebnis löscht alle Steuerelemente) gelöst.

Vielen Dank.