ListBox.List (gb.qt4)
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.