[Risolto] Eliminare items da una combobox di una dialog

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Avatar utente
Biagio91
Messaggi: 238
Iscritto il: mercoledì 3 febbraio 2021, 20:25

[Risolto] Eliminare items da una combobox di una dialog

Messaggio da Biagio91 »

Ciao,
In un file inserisco dei dati tramite una finestra di dialogo
A fine inserimento siccome alcuni dei dati appena inseriti possono tornare utili per un eventuale successivo inserimento, con la chiusura della Dlg resetto il valore dei campi da modificare e lascio invariati i campi che non variano.
Quindi chiudo e riapro la Dlg

Quando la dlg si riapre, lancio il comando per popolare una combobox, che però risulta già popolata con i valori precedentemente attribuiti.

Come posso fare per svuotare la combobox prima di ripopolarla?

Grazie mille
Ciao
Ultima modifica di Biagio91 il venerdì 7 ottobre 2022, 15:10, modificato 1 volta in totale.
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Eliminare items da una combobox di una dialog

Messaggio da patel »

Cercando con google in inglese:
https://ask.libreoffice.org/t/delete-it ... -box/66805
se non riesci allega un file di esempio.
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Eliminare items da una combobox di una dialog

Messaggio da Gaetanopr »

Come fai a popolarla? presumo che utilizzi il metodo additem nella stessa maniera puoi usare il metodo removeItems per eliminare gli elementi.
Altrimenti come detto da patel posta un esempio.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Biagio91
Messaggi: 238
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: Eliminare items da una combobox di una dialog

Messaggio da Biagio91 »

[Risolto]
@patel
ma sai che avevo seguito le istruzioni proprio di quel link che hai girato, purtroppo però non ottenevo riscontro con il metodo removeAllItems, anzi mi generava un errore, "proprietà o metodo non trovati"; procedevo come di seguito:

Codice: Seleziona tutto

oListBox = Dlg.getControl("NomeControllo")
nCount = oListBox.getItemCount()
'oListBox.removeItems( 0, nCount ) <- funziona
oListBox.RemoveAllItems ' <- non funziona
Sbagliavo qualcosa ?

@ Gaetanopr
si esatto uso il metodo addItems per popolarla.
il metodo removeItems suggerito ha funzionato egregiamente;

hai idea di come mai non compaia tra quelli elencati al seguente link?
https://www.openoffice.org/api/docs/com ... stBox.html

Grazie mille
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Eliminare items da una combobox di una dialog

Messaggio da Gaetanopr »

Biagio91 ha scritto: venerdì 7 ottobre 2022, 15:03 [Risolto]
@patel
ma sai che avevo seguito le istruzioni proprio di quel link che hai girato, purtroppo però non ottenevo riscontro con il metodo removeAllItems
Questo metodo non esiste il link fà riferimento a combobox presenti sul foglio di lavoro che sono diverse da quelle su finestre di dialogo.

Codice: Seleziona tutto

oSheet.DrawPage.Forms.GetByName("frmForms")
oggetti sul foglio
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Biagio91
Messaggi: 238
Iscritto il: mercoledì 3 febbraio 2021, 20:25

Re: [Risolto] Eliminare items da una combobox di una dialog

Messaggio da Biagio91 »

Ok ecco spiegato l'arcano.
Grazie mille per la spiegazione.
:super:
OpenOffice 4.1.8 su Windows 7-10
::::May we meet again into the matrix::::
Rispondi