Popolare combobox di una finestra di dialogo

Creare una macro - Scrivere uno script - Usare le API
Rispondi
erik75
Messaggi: 4
Iscritto il: sabato 8 ottobre 2011, 14:44

Popolare combobox di una finestra di dialogo

Messaggio da erik75 »

Dovrei riempire una combobox (in una finestra di dialogo) prendendo i valori da una area di celle di calc.
Per inserire uno o più (pochi) valori mi funziona nel seguente modo:

Codice: Seleziona tutto

oDlg = CreateUnoDialog(DialogLibraries.Standard.Dialog1)
oDlg.Model.ComboBox1.StringItemList = Array(ThisComponent.Sheets.getByName("Sheet1").getCellByPosition(0,0).getvalue())
Non riesco invece a farlo funzionare con un'area di celle (dovrei aggiungere circa 50 celle). :crazy:
Qualcuno mi sa aiutare?
Grazie
OpenOffice 3.3 su Windows Vista
Avatar utente
Mizio1961
Volontario
Volontario
Messaggi: 841
Iscritto il: mercoledì 5 ottobre 2011, 22:55
Località: Roma

Re: Popolare combobox di una finestra di dialogo

Messaggio da Mizio1961 »

Io ho operato leggendo in ciclo (While o For a seconda del sistema di fine ciclo che vuoi usare) una cella per volta, poi usando il metodo .AddItem(ValoreCella,I) con I incrementato a ogni lettura. Così ti ritrovi il tuo combo popolato con quante righe vuoi.
OpenOffice Windows - Libre su Ubuntu Desktop e Notebook WiFi
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto. ;-)
Rispondi