Fórum Trabalhar com Arquivos Texto #311160

31/01/2006

0

Olá amigos delphianos !


Estou com a seguinte Dúvida :

Num form tenho uma ComboBox e um Buttom. O que estou tentando fazer é que ao clicar no buttom, seja adicionado o texto que foi digitado na combo um arquivo .txt que está nun certo diretório ( C:\Windows\url.txt ). E também, que quando abra o referente form, seja carregado o conteúdo do arquivo text dentro da combobox, e que num 2º button limpe todo o conteúdo do arquivo text.


Valeu amigos...


Tiagojmilam

Tiagojmilam

Responder

Posts

31/01/2006

Rodc

ComboBox1.Items.SaveToFile(´C:\Windows\url.txt´); // Salva no arquivo
ComboBox1.Items.LoadFromFile(´C:\Windows\url.txt´); // Lê do arquivo
DeleteFile(´C:\Windows\url.txt´); // Remove o arquivo


Responder

Gostei + 0

01/02/2006

Tiagojmilam

Bom, deu certo.

Agora, é o seguinte :

Tem como eu saber se o texto que está sendo adicionado na ComboBox já está adicionado, e não adicioná-lo novamente ?
Para não haver repetições nos Itens da Combo.


Valeu mais uma vez galera !!!


Responder

Gostei + 0

01/02/2006

Augustolima

Mano,

var arq: TextFile;
linha: String;
i:Integer;
vExist:Boolean;
begin
AssignFile ( arq, ´c:\windows\url.txt´ );
Reset ( arq );
ReadLn ( arq, linha );
vExist := False;
while not Eof ( arq ) do begin
for i:=0 to ComboBox1.Items.Count - 1 do begin
if linha = ComboBox1.Items.Strings[i] then vExist := True;
end;
if not vExist then ComboBox1.Items.Add(linha);
ReadLn ( arq, linha );
end;
CloseFile ( arq );
end;

É um pouquinho grande o código, mas ve se te ajuda.

Té mais


Responder

Gostei + 0

01/02/2006

Rodc

if ComboBox1.Items.IndexOf(´Linha_de_texto´) = -1 then
  ShowMessage(´Não tem na lista´);


Mas para pegar linha-a-linha você terá de ler o arquivo linha-a-linha. Para isto veja no help a função OpenFile() e ReadLn().


Responder

Gostei + 0

01/02/2006

Rjun

Esse seu arquivo texto é muito grande. Talvez seja melhor utilizar TStringList para carregar seu arquivo texto.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar