大変初歩的なことかもしれませんが
WebBrowser Navigate の完了の取得方法がしりたいです。
初回のみではなく、連続してナビゲートした際もつど読み込 み完了を
取得したいです。
よろしくおねがいします。
試していませんが、
ブラウザ表示までにかかった時間
https://www.petitmonte.com/bbs/answers?question_id=6669
で、けど さんが書かれたのは、いかがですか?
https://www.petitmonte.com/bbs/answers?question_id=6669
で問題なく動く。
igy様あ様ありがとうございます。
引用リンクで動作確認しました、procedureで処理する以外
たとえば、
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://google.com');
「このぶぶん」
end;
などに記入して動作させるほうほうはないでしょうか?
なぜ、そうしたいかといいますと
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://1111.com');
「完了待ち」
WebBrowser1.Navigate('http://2222.com');
「完了待ち」
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://3333.com');
「完了待ち」
WebBrowser1.Navigate('http://4444.com');
「完了待ち」
end;
としたいのですが、よろしくお願いします。
Windowsプログラミングの流儀に反するので、
イベントドリブン方式で行くべき。
WebBrowser1.Busy を使って同じようなことはできませんでしょうか?
いいか悪いかは別として...
それぞれのURLでNavigateする前に「フラグをクリアー」
DocumentCompleteなどのイベントの中で「フラグを立てる」
フラグが立ったら次のURLへ...
これを繰り返せば出来ないかな?
なるほど、フラグを立ててDocumentCompleteのなかで差分する形ですね
ありがとうございます、試してみます。
解決できましたありがとうございます。
ボタンおしわすれですw
ツイート | ![]() |