Olá amigos,

 

Meu problema é tratar documentos carregado no Webbrowser. Meu programa faz o
seguinte:

 

Num twebbrowser chamo o seguinte link:

 

procedure TfrmFilha.FormShow(Sender: TObject);

var

     Link:          string;

begin

     Link := 'http://celepar7.pr.gov.br/mtm/servicos/cons_multa.asp';

     Web.Navigate(Link);

end;

 

Aí, uso o evento WebDocumentComplete para preencher o formulário quando o
webbrowser carregar a página.

 

procedure TfrmFilha.WebDocumentComplete(Sender: TObject;

  const pDisp: IDispatch; var URL: OleVariant);

var

     document: IHTMLDocument2;

     theForm: IHTMLFormElement;

     index: integer;

begin

     document := Web.Document as IHTMLDocument2;

     theForm := GetFormByNumber(document,0);

     SetFieldValue(theForm,'renavam','768861314');

     theForm.submit;

 

 

O problema é que tenho que usar o WebDocumentComplete para tratar o
resultado e não consigo descobrir quando o Webbrowser  leu o primeiro e o
segundo documento HTML.

Ou sejam, carrego 2 html no webbrowser e tenho que executar código
diferentes pra cada um.

 

Pensei no método Webbrowser.LacationName e Webbrowser.LocationUrl mas ambos
retornam o mesmo valor e não servem para identificar.

 

Alguém tem uma solução pra esse problema?

 

Grato,

 

Reinaldo

 



[As partes desta mensagem que não continham texto foram removidas]

Responder a