ListBox.List (gb.qt4)
Retorna ou define o conteúdo de um
ListBox em uma matriz de strings.
Exemplo
Este exemplo mostra como você pode salvar e recarregar o conteúdo de um Listbox em um arquivo de texto. Ao abrir o arquivo, usamos o método
Split de modo que cada linha torna-se um item no Listbox. Ao salvar o arquivo usamos o método string[].Join para criar uma única string para cada item da lista uma nova linha.
' Abra um arquivo de texto para mostrar no ListBox
PUBLIC SUB ButtonOpen_Click()
Dialog.Filter = ["*.lst", "Lists", "*.txt", "Arquivos de texto", "*", "All Files"]
IF Dialog.OpenFile() THEN RETURN
ListBoxItems.List = Split(File.Load(Dialog.Path), "\\n")
CATCH
Message.Info("Não é possível carregar lista:\\n" & Dialog.Path & "\\n" & Error.Text)
END
' Salve o conteúdo do ListBox para um arquivo de texto
PUBLIC SUB ButtonSave_Click()
Dialog.Filter = ["*.lst", "Lists", "*.txt", "Arquivos de texto", "*", "All Files"]
IF Dialog.SaveFile() THEN RETURN
File.Save(Dialog.Path, ListBoxItems.List.Join("\\n"))
CATCH
Message.Info("Não é possível salvar lista:\\n" & Dialog.Path & "\\n" & Error.Text)
END
Observe que que há pelo menos um defeito com este exemplo. Se qualquer uma das strings do item no ListBox conter novas linhas, então, será dividido em duas linhas. Talvez não seja o que você quer.