ListBox.List (gb.qt4)

Property List As String[]

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.