comp • gb.qt4 • listbox • list

ListBox.List (gb.qt4)

Property List As String[]

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.