tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^6: withEventsで生成したInternetExplorerが捕捉できない
投稿日: 2015/04/10(Fri) 22:02
投稿者はなまるき
> > Private sub Command1_Click
> >     Dim objIE As Object
> プロシージャーレベルの変数「objIE」が競合していますよね。

すみません、書き間違いです。実際はそうなっていません。



> そのためにまずは、For Each で使われているループ変数と、
> WithEvents のための変数を、別の変数名に置き換えることから
> はじめてみてください。

書き方って難しいですね。For Eachのコードは標準モジュールに書いています。
それ以外はフォームモジュールです。
なので競合はしていないかと。

>
> > 既に開いていたらそれを、なければNavigateとしたいのですが
> まず、この仕様自体もかなり曖昧になっていますよ。
>
> たとえば、IE が 2 つ起動されていたと思ってください。
> A は Apple、B は Google を表示している状態です。
C で開くです




> さて、問題は (3) のケース。もしもこのパターンを望んでいるんだとしたら、
> 再度、同じURL(Microsoft のサイト)を開きなおしたい場合に、
>
>  (5) C を再利用してそこに Navigate
>  (6) C とは別に D のウィンドウを開く
>
> のどちらにしたいのかが、今までの質問からは読み取れませんでした。
開きなおす必要は無く、ウィンドウをアクティブにするだけです。


>一つの IE 上で複数のタブが開かれていた場合、
> 同じウィンドウハンドルを持つ複数の InternetExplorer が存在することがありえるからです。

想定している範囲はあくまでもアプリで起動したIEです。
タブも単一を想定しており、その後ユーザーがほかのサイトに移動したとしてもそれを考慮する
つもりはありません。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。