Listbox füllen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Listbox füllen

Beitrag von Toxitom »

Hallo Thomas,

Da es sich ja um einen zusammenhängenden Bereich der Tabelle handelt, könntest du die Inhalte in einem Rutsch mit "getDataArray" auslesen und den Array direkt dem Model der Listbox zuweisen - mit StringItemList().
Das sollte deutlich schneller gehen :-)

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Listbox füllen

Beitrag von Toxitom »

Hey Thomas,

na, sieht doch schon gar nciht schlecht aus.
Nein, zu umständlich ist das nicht, der Datenarray ist eine Array von Arrays, Zeilen und Spalten, auch wenn du nur eine Spalte hast.

Insofern kannst du den nie direkt zuweisen, sondern musst ihn immer erst auslösen - in etwa der Art, wie du das gemacht hast. Möglicherweise kann man das optimieren (vielleicht mit Join()) - aber wenn es schnell genug ist, lass es. Es ist auf jeden Fall ein Weg :-)

Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
DelaYer
*
Beiträge: 10
Registriert: Di, 08.05.2007 10:35
Wohnort: Hannover
Kontaktdaten:

Re: Listbox füllen

Beitrag von DelaYer »

ich versuche ebenfalls meine listbox zu füllen und habe dieses beispiel übernommen. da mir die programmierung von oo noch nicht ganz schlüssig ist habe ich damit probleme. wofür steht oBereich und oSheet2 ?

oBereich = oSheet2_tabellenname.getCellRangeByName("spaltenname") --->BASIC-Laufzeitfehler. Objektvariable nicht belegt.
Antworten