WebBrowser Navigate の完了の取得方法

解決


白本  2010-01-23 02:12:12  No: 37177  IP: 192.*.*.*

大変初歩的なことかもしれませんが
WebBrowser  Navigate の完了の取得方法がしりたいです。

初回のみではなく、連続してナビゲートした際もつど読み込  み完了を
取得したいです。

よろしくおねがいします。

編集 削除
igy  2010-01-23 07:13:20  No: 37178  IP: 192.*.*.*

試していませんが、

ブラウザ表示までにかかった時間
https://www.petitmonte.com/bbs/answers?question_id=6669

で、けど さんが書かれたのは、いかがですか?

編集 削除
 2010-01-23 15:03:42  No: 37179  IP: 192.*.*.*

https://www.petitmonte.com/bbs/answers?question_id=6669
で問題なく動く。

編集 削除
白本  2010-01-23 15:59:43  No: 37180  IP: 192.*.*.*

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;

としたいのですが、よろしくお願いします。

編集 削除
それは  2010-01-23 16:06:14  No: 37181  IP: 192.*.*.*

Windowsプログラミングの流儀に反するので、
イベントドリブン方式で行くべき。

編集 削除
白元  2010-01-23 17:17:29  No: 37182  IP: 192.*.*.*

WebBrowser1.Busy  を使って同じようなことはできませんでしょうか?

編集 削除
フラグ  2010-01-23 17:54:51  No: 37183  IP: 192.*.*.*

いいか悪いかは別として...

それぞれのURLでNavigateする前に「フラグをクリアー」
DocumentCompleteなどのイベントの中で「フラグを立てる」
フラグが立ったら次のURLへ...

これを繰り返せば出来ないかな?

編集 削除
白本  2010-01-23 20:56:54  No: 37184  IP: 192.*.*.*

なるほど、フラグを立ててDocumentCompleteのなかで差分する形ですね
ありがとうございます、試してみます。

編集 削除
白本  2010-01-24 21:26:50  No: 37185  IP: 192.*.*.*

解決できましたありがとうございます。

編集 削除
白本  2010-01-24 21:27:13  No: 37186  IP: 192.*.*.*

ボタンおしわすれですw

編集 削除