2

たとえば、次のコードで:

procedure TForm1.WebBrowser1DownloadComplete(Sender: TObject);
begin
        ShowMessage('Download Completed');
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
        WebBrowser1.Navigate('http://www.google.com/');
end;

1回のナビゲートで「WebBrowser1DownloadComplete」メッセージが数回表示される。
これは煩わしく、このイベントはほとんど役に立たなくなります。

なぜこうなった?これを回避する方法は?
ありがとうございました

4

1 に答える 1

2

おそらく、OnNavigationComplete2 イベント ハンドラーの方がアプリケーションに適しているでしょう。

Web ブラウザーが新しい場所に正常に移動した直後に発生します。

OnNavigateComplete2 イベント ハンドラーを記述して、Web ブラウザーが新しいリソースに正常に移動したときに特定のアクションを実行します。このイベントは、ドキュメントが完全にダウンロードされる前に発生する可能性がありますが、発生した場合、ドキュメントの少なくとも一部を受信し、ドキュメントのビューアを作成する必要があります。

于 2012-07-21T17:12:02.290 に答える