🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Eintrag in Listbox auswählen

Alles zur Programmierung im LibreOffice.
Antworten
jdu
Beiträge: 7
Registriert: So 26. Feb 2023, 17:51

Eintrag in Listbox auswählen

Beitrag von jdu » So 26. Mär 2023, 18:18

Guten Tag,

wie kann man in einem Macro bei einer Listbox einen bestimmten Eintrag setzen/auswählen, z.B. die Selektion auf den ersten Eintrag (Index 0)?
Vielen Dank für die Unterstützung im Voraus!

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: Eintrag in Listbox auswählen

Beitrag von mikele » Mo 27. Mär 2023, 13:14

Hallo,
das geht über

Code: Alles auswählen

.setPropertyValue("SelectedValue","c")
wobei "c" hier einer der Listeneinträge wäre.
Gruß,
mikele

jdu
Beiträge: 7
Registriert: So 26. Feb 2023, 17:51

Re: Eintrag in Listbox auswählen

Beitrag von jdu » Mo 27. Mär 2023, 17:35

Hallo mikele,

vielen Dank für die Hilfe! Es funktioniert.
Allerdings funktioniert es nur für vorhandene Einträge der Listbox.
Aber wie mache ich es, dass der erste Eintrag (leere Listbox/kein Eintrag ausgewählt) angezeigt wird? - Mit

Code: Alles auswählen

.setPropertyValue("SelectedValue","")
funktioniert das leider nicht.

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: Eintrag in Listbox auswählen

Beitrag von mikele » Mo 27. Mär 2023, 18:42

Hallo,

Code: Alles auswählen

.setpropertyvalue("SelectedValue",nothing)
Gruß,
mikele

jdu
Beiträge: 7
Registriert: So 26. Feb 2023, 17:51

Re: Eintrag in Listbox auswählen

Beitrag von jdu » Mo 27. Mär 2023, 18:46

Hallo mikele,

das habe ich auch schon ausprobiert, allerdings bekomme ich dann immer den ersten Eintrag (<>"") angezeigt.
Kann das evtl. damit zusammenhängen, dass es keinen leeren Eintrag in der DB gibt (Liste aus SQL-Abfrage)?

jdu
Beiträge: 7
Registriert: So 26. Feb 2023, 17:51

Re: Eintrag in Listbox auswählen

Beitrag von jdu » Di 28. Mär 2023, 18:45

Hallo,

vielleicht noch mal zum besseren Verständnis:
Es geht um eine Listbox, die ich als Filter verwende. Wenn ich einen Button drücke ("Reset"), möchte ich, dass in der Listbox der zuvor gewählte Eintrag (nur einer), der als Filterkriterium diente, zurück gesetzt wird und ich wieder alles ungefiltert angezeigt bekomme.

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Eintrag in Listbox auswählen

Beitrag von F3K Total » Fr 31. Mär 2023, 15:13

Moin,
wenn du mit einem Filterformular arbeitest, kannst du folgendes Makro anpassen, es löscht alle Filterfelder, bis auf die erste Spalte (üblichweise der Primärschlüssel)

Code: Alles auswählen

Sub S_Clear_Filter
    oFormFilter = Thiscomponent.drawpage.forms.Filter
    acolumns =  oFormFilter.columns.ElementNames
    for i = 1 to ubound(acolumns)
        oFormFilter.updatenull(oFormFilter.findcolumn(acolumns(i)))
    next i
    oFormFilter.updaterow
    oFormFilter.reload
End Sub
Natürlich kannst du auch nur eine gewünschte Spalte auf Null setzen.

Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

jdu
Beiträge: 7
Registriert: So 26. Feb 2023, 17:51

Re: Eintrag in Listbox auswählen

Beitrag von jdu » Do 6. Apr 2023, 18:01

@ F3K Total

Vielen Dank für deinen Beitrag!
Das war's, was ich gesucht habe. :D


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten