ListBox.List (gb.qt4)
Restituisce o imposta i contenuti della
ListBox da un array di stringhe.
Esempio
Questo esempio mostra come è possibile salvare e ricaricare il contenuto di una ListBox in un file di testo. Quando apriamo il file utilizziamo il metodo
Split in modo che ogni riga diventi un elemento dell'elenco. Quando salviamo il file usiamo il metodo join di String[] per creare una singola stringa con ciascun elemento dell'elenco.
' Apre un file di testo da visualizzare in una ListBox
PUBLIC SUB ButtonOpen_Click()
Dialog.Filter = ["*.lst", "Lists", "*.txt", "Text Files", "*", "All Files"]
IF Dialog.OpenFile() THEN RETURN
ListBoxItems.List = Split(File.Load(Dialog.Path), "\\n")
CATCH
Message.Info("Impossibile caricare il file:\\n" & Dialog.Path & "\\n" & Error.Text)
END
' Salvare il contenuto della ListBox in un file di testo
PUBLIC SUB ButtonSave_Click()
Dialog.Filter = ["*.lst", "Lists", "*.txt", "Text Files", "*", "All Files"]
IF Dialog.SaveFile() THEN RETURN
File.Save(Dialog.Path, ListBoxItems.List.Join("\\n"))
CATCH
Message.Info("Impossibile salvare l'elenco:\\n" & Dialog.Path & "\\n" & Error.Text)
END
Nota che in questo esempio è presente almeno un difetto. Se una qualsiasi stringa di un elemento nella ListBox contiene nuove righe, queste verranno suddivise in due righe. Probabilmente non è quello che vuoi.