Documentation de Gambas - /comp/gb.qt4/listbox/list

/comp/gb.qt4/listbox/list
Le page anglaise est plus récente.

# ListBox.List (gb.qt4)

Property List As String[]

Retourne ou définit le contenu de la ListBox depuis un tableau de chaîne de caractères.

Cette exemple montre comment vous povuez enregistrer et charger le contenu d'une Listbox à un fichier texte. lors de l'ouverture du fichier nous utilisons la méthode Split de sorte que chaque lignes deviennent un objet dans la Listbox. Lors de la sauvegarde du fichier nous utilisons la méthode string[].Join pour créer une chaîne unique avec chaque objet de la ligne en lignes.

### Exemples

    ' Open a text file for display in the 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("Cannot load list:\\n" & Dialog.Path & "\\n" & Error.Text)
    END

    ' Save the ListBox content to a text file
    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("Cannot save list:\\n" & Dialog.Path & "\\n" & Error.Text)
    END

Remarquez qu'il y a un défaut dans cette exemple. Si n'importe quelles chaînes d'objet dans la Listbox contient des nouvelles lignes alors ils seront coupées dans 2 lignes. Peu-être pas ce que vous voulez.