Desenvolvendo aplicações com Gambas

Ação "Salvar"

Ao pressionar o botão "Salvar" ou a entrada equivalente no menu, o programa deve salvar o conteúdo em um arquivo de texto. Mostraremos um quadro de diálogo ao usuário para que nos proporcione o nome do arquivo a utilizar. Este é o código corrrespondente.

PUBLIC SUB Salvar_Click()
DIM linhas AS String
DIM destino AS String
DIM numArquivo AS Integer

 
linhas = ListBox1.Contents
Dialog.Title = "Selecione um arquivo"
Dialog.Filter = [ "Dados da agenda (*.data)" ]

IF NOT
Dialog.SaveFile() THEN

  IF Right$(Dialog.Path, 5) <> ".data" THEN

destino = Dialog.Path & ".data"

ELSE
destino = Dialog.Path
END IF
File.Save(destino,
linhas)
END IF

END

Queremos que os dados sejam salvos em um arquivo com a extensão data, assim como o nome do arquivo do usuário pode não terminar em ".data", concatenamos manualmente a extensão. Para salvar o conteúdo em um arquivo usamos o método Save() da classe File, que utiliza como argumento o endereço do arquivo e o texto que queremos salvar. Acessemos o conteúdo do ListBox mediante sua propriedade Contents, que devolve uma String, com um salto de linha "\n" separando cada entrada no ListBox.

 << Anterior     Próximo >>  


Sobre este documento e o autor

Como mencionado anteriormente, a aplicação foi desenvolvida utilizando a versão 1.0-1 do Gambas (utilizando os pacotes pré compilados para Debian "Sid"). No momento que escrevo este documento a versão 1.0.3 acaba de ser publicada, e no momento que ler este documento Provavelmente há uma versão mais moderna. Convém ler a lista de troca de uma versão para outra pois pode haver alguma incompatibilidade.

Qualquer comentário sugerindo a melhora deste documento é bem vinda meu E-Mail é forodejazz (arroba) gmail (punto) com

Nota legal: Este documento é livre, pode copia-lo, vende-lo, distribui-lo, modifica-lo, traduzi-lo para outras linguagens e inclusive vende-lo, porem sempre conservando esta nota e citando a procedência do documento. Em qualquer caso, o autor agradeceria que o notificasse, em um dado momento, ser retribuído economicamente por seu esforço (se colar, colou ;-)

Notas

  1. Há um bom tutorial para iniciantes e documentação em Casterliano em http://gambas.gnulinex.org

  2. Os eventos devem ser tratados como procedimentos, isto é, uma função que não retorna valor algum.

  3. Não sou expert na terminologia usada em programação orientada a objetos, sendo que, provavelmente estarei algum termino incorreto. Minhas desculpas ;-)


Este conteúdo foi publicado por Antonio Sousa, respeitando as licenças  de publicações . Se for detectado algum erro na atribuição do tutorial relacionado com seus direitos de atribuição contate gambastutor@yahoo.com.br e procederemos as modificações


TUTORIAIS

   
Hosted by www.Geocities.ws

1