PROPERTY List AS String[]Returns or sets the ListBox contents from a string array.
This example shows how you can save and reload the content of a Listbox to a text file. When opening the file we use the Split method so each line becomes on item in the Listbox. When saving the file we use the string[].Join method to create a single string with each list item on a line.
' 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
Note that that there is at least one defect with this example. If any item strings in the Listbox contain new lines than they will be split into two lines. Maybe not what you want.