Fórum TSTRINGLIST ESTA LLENDO SOMENTE O ULTIMO INDICE A ULTIMA LINHA O QUE FAZER #489220
18/08/2014
0
Pedro Fernandes
Curtir tópico
+ 0Post mais votado
18/08/2014
Coloca a validação num timer com o tempo necessário para a página carregar.
Põe um botão, seta o valor inicial da variável e ativa o timer.
private
iPosList: integer;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := False;
// Validação
if iPosList >= 0 then
begin
if ---- sua validação se passou sai do timer ---- then
begin
showmessage('Índice: ' + IntToStr(iPosList));
exit;
end;
end;
// Se chegou nesse ponto, não passou na validação. Incrementa e tenta novamente.
Inc(iPosList);
// Se estourou a lista, sai do timer
if iPosList > Length(arquivo) - 1 then
exit;
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtLogin').value := arquivo[i];
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtSenha').value := arquivo1[i];
WebBrowser1.OleObject.document.all.item('ctl00$conteudo$btnAcessar',0).Click;
Timer1.Enabled := True;
end;
procedure TForm1.Button1(Sender: TObject);
begin
arquivo.LoadFromFile('c:\usuarios.txt');
arquivo1.LoadFromFile('c:\senhas.txt');
iPosList := -1;
Timer1Timer(Timer1);
end;
Renato Rubinho
Gostei + 1
Mais Posts
18/08/2014
Renato Rubinho
Para pegar o conteúdo todo do TStringList, use a propriedade .text
ShowMessage( tsList.Text );
Para ler linha a linha, passe o índice que deseja. Se já está fazendo desta forma, veja se a variável passada está com o valor do índice desejado.
for i:=0 to tsList.Count-1 do ShowMessage( tsList[i] );
Abraççç,
Renato
Gostei + 0
18/08/2014
Pedro Fernandes
aguardo contato Obrigado.
Gostei + 0
18/08/2014
Renato Rubinho
Põe o código de como você está lendo o arquivo. Se usar o LoadFromFile() tem que trazer os dados corretamente, automaticamente.
Gostei + 0
18/08/2014
Pedro Fernandes
Gostei + 0
18/08/2014
Renato Rubinho
Põe o código para ter como analisar.
Gostei + 0
18/08/2014
Pedro Fernandes
private
{ Private declarations }
public
arquivo,arquivo1 : TStringList; { Public declarations }
i,j: integer;
linha,linha2 : string;
end;
var
Form1: TForm1;
implementation
uses Math;
{$R *.dfm}
procedure TForm1.btnCarregarClick(Sender: TObject);
var
i: integer;
data : string;
begin
arquivo := TStringList.Create;
try
arquivo.LoadFromFile('c:\usuarios.txt');
Memo1.Lines.Add(arquivo.Text);
for i := 0 to arquivo.Count-1 do
begin
linha := arquivo[i];
lblTeste.Caption := linha;
end;
finally
FreeAndNil(arquivo);
end;
end;
procedure TForm1.btnNavegarClick(Sender: TObject);
begin
WebBrowser1.Navigate('http://centralaluno.favi.br/?instituto=uniplan');
while WebBrowser1.ReadyState <> READYSTATE_COMPLETE do
application.ProcessMessages;
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtLogin').value := linha;
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtSenha').value := linha2;
WebBrowser1.OleObject.document.all.item('ctl00$conteudo$btnAcessar',0).Click;
end;
procedure TForm1.btnSenhasClick(Sender: TObject);
var
i: integer;
begin
arquivo1 := TStringList.Create;
try
arquivo1.LoadFromFile('c:\senhas.txt');
Memo2.Lines.Add(arquivo1.Text);
for i := 0 to arquivo1.Count -1 do
begin
linha2 := arquivo1[i];
lblPalavras.Caption := linha2;
end;
finally
FreeAndNil(arquivo1);
end;
end;
Gostei + 0
18/08/2014
Pedro Fernandes
private
{ Private declarations }
public
arquivo,arquivo1 : TStringList; { Public declarations }
i,j: integer;
linha,linha2 : string;
end;
var
Form1: TForm1;
implementation
uses Math;
{$R *.dfm}
procedure TForm1.btnCarregarClick(Sender: TObject);
var
i: integer;
data : string;
begin
arquivo := TStringList.Create;
try
arquivo.LoadFromFile('c:\usuarios.txt');
Memo1.Lines.Add(arquivo.Text);
for i := 0 to arquivo.Count-1 do
begin
linha := arquivo[i];
lblTeste.Caption := linha;
end;
finally
FreeAndNil(arquivo);
end;
end;
procedure TForm1.btnNavegarClick(Sender: TObject);
begin
WebBrowser1.Navigate('http://centralaluno.favi.br/?instituto=uniplan');
while WebBrowser1.ReadyState <> READYSTATE_COMPLETE do
application.ProcessMessages;
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtLogin').value := linha;
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtSenha').value := linha2;
WebBrowser1.OleObject.document.all.item('ctl00$conteudo$btnAcessar',0).Click;
end;
procedure TForm1.btnSenhasClick(Sender: TObject);
var
i: integer;
begin
arquivo1 := TStringList.Create;
try
arquivo1.LoadFromFile('c:\senhas.txt');
Memo2.Lines.Add(arquivo1.Text);
for i := 0 to arquivo1.Count -1 do
begin
linha2 := arquivo1[i];
lblPalavras.Caption := linha2;
end;
finally
FreeAndNil(arquivo1);
end;
end;Gostei + 0
18/08/2014
Pedro Fernandes
Gostei + 0
18/08/2014
Renato Rubinho
Você pode jogar o valor direto do tstringlist, sabendo q
arquivo.LoadFromFile('c:\usuarios.txt');
arquivo1.LoadFromFile('c:\senhas.txt');
// exemplo abaixo, pega o usuário e senha do índice 5;
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtLogin').value := arquivo[5];
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtSenha').value := arquivo1[5];
WebBrowser1.OleObject.document.all.item('ctl00$conteudo$btnAcessar',0).Click;
Gostei + 0
18/08/2014
Renato Rubinho
Você pode jogar o valor direto do tstringlist, sabendo qual a posição que deseja.
arquivo.LoadFromFile('c:\usuarios.txt');
arquivo1.LoadFromFile('c:\senhas.txt');
// exemplo abaixo, pega o usuário e senha do índice 5;
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtLogin').value := arquivo[5];
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtSenha').value := arquivo1[5];
WebBrowser1.OleObject.document.all.item('ctl00$conteudo$btnAcessar',0).Click;
Gostei + 0
18/08/2014
Pedro Fernandes
Gostei + 0
18/08/2014
Renato Rubinho
for i:=0 to Length(arquivo)-1 do
begin
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtLogin').value := arquivo[i];
WebBrowser1.OleObject.document.all.tags('input').item('ctl00$conteudo$txtSenha').value := arquivo1[i];
WebBrowser1.OleObject.document.all.item('ctl00$conteudo$btnAcessar',0).Click;
// aguarda o retorno do webbrowser e testa
// ############
end;
Gostei + 0
18/08/2014
Pedro Fernandes
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)