Avatar billede curlingcity Nybegynder
25. september 2003 - 01:15 Der er 1 løsning

Hvordan kan jeg være sikke på at TWebBrowser har loaded alt ?

Jeg skal have fundet en metode til at checke om min TWebBrowser component har downloadet alt, inklusiv frames.
Jeg HAR forsøgt mig med det forslag der er i hjælpen til komponenten. Det virker bare ikke ... Hele siden er ikke helt downloadet når (pDisp = CurDispatch) .. den kaldes faktisk et par gange mere senere.
-----
var
  CurDispatch: IDispatch; {save the interface globally }
procedure TForm1.WebBrowser1NavigateComplete2(Sender: TObject; const pDisp: IDispatch; var
URL: OleVariant);
begin
  if CurDispatch = nil then
    CurDispatch := pDisp; { save for comparison }
end;
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant);
begin
  if (pDisp = CurDispatch) then
  begin
    Beep; {the document is loaded, not just a frame }
    CurDispatch := nil; {clear the global variable }
  end;
end;
-----

TWebBrowser1.OnDownloadComplete kan heller ikke bruges.
ReadyState property heller ikke .. har ellers forsøgt mig med ReadyState = EADYSTATE_COMPLETE.

mvh
Flemming
Avatar billede curlingcity Nybegynder
25. september 2003 - 10:59 #1
Har selv fundet årsagen.
Ved redirect skal man igen 2 fulde dokumenthentinger.
Man er altså nødt til at finde ud af noget der kun er i det sidste dokument som man så kan søge på for at checke Twebbrowser er helt færdig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester