[リストへもどる]
一括表示

投稿時間:2002/10/03(Thu) 11:12
投稿者名:totoro
Eメール:
URL :
タイトル:
ActiveXコントロールについて
ActiveXコントロールでコマンドボタンを使って別のフォームモジュールを表示させています。
フォームをShowするときにvbModalを指定しているのですが、IEの方も触れてしまうのですが、
どうやったらShowしたフォームが出てる間はIEを触れなくできるのでしょうか?

投稿時間:2002/10/03(Thu) 12:40
投稿者名:Say
Eメール:
URL :
タイトル:
Re: ActiveXコントロールについて
Formをシステムモーダルにしたい、ということでしょうか?
VBではむずかしいような・・・。

キーメッセージとマウスメッセージをグローバルフックすれば似た事ができますが、
これもVBのみではむずかしいような・・・。

コマンドボタンで表示するときに、最大化透明FormをEnabled=Falseで表示して、
そのFormから目的のFormをShowする、とかでごまかしたらどうでしょう。

Alt+Tab されたらどうしようもありませんが・・・。

投稿時間:2002/10/03(Thu) 12:47
投稿者名:Say
Eメール:
URL :
タイトル:
Re^2: ActiveXコントロールについて
自己つっこみ

> 最大化透明FormをEnabled=Falseで表示して、

透明だから表示されないって・・・。(^_^;

PS:
必要ないなら無理に透明にすることはありませんが、
透明にしたかったら、一般的にはリージョン、
Win2000以降限定でよければレイヤードウィンドウを
つかえばよろしいかと・・・。

投稿時間:2002/10/03(Thu) 13:19
投稿者名:totoro
Eメール:
URL :
タイトル:
Re^2: ActiveXコントロールについて
> Formをシステムモーダルにしたい、ということでしょうか?
> VBではむずかしいような・・・。

システム自身をモーダルにするんじゃなくて、呼び出し元のフォームをモーダルにしたいのです。
標準のフォームモジュールならshowするときにvbModalかくだけですよね?
ActiveXコントロール使うと元のフォームはIEにのっかってる状態ですよね?
そのIEをモーダルにしたいのです。

説明が悪くてすみませんm(__)m

投稿時間:2002/10/03(Thu) 13:52
投稿者名:よねKEN
Eメール:
URL :http://www5b.biglobe.ne.jp/~yone-ken/
タイトル:
Re^3: ActiveXコントロールについて
最初の質問投稿で、あなたの開発しているアプリとIEがどう関わっているのか、
どんな環境か?などの話がないのでよくわかりませんが、

> システム自身をモーダルにするんじゃなくて、呼び出し元のフォームをモーダルにしたいのです。
> 標準のフォームモジュールならshowするときにvbModalかくだけですよね?
> ActiveXコントロール使うと元のフォームはIEにのっかってる状態ですよね?
> そのIEをモーダルにしたいのです。

ActiveXコントロールはVBのアプリから利用しているのではないのですか?

であれば、IEはまったく関係ない他のアプリなので、自身のVB製アプリの制御下にはありません。
だから、質問内容とそのことを踏まえて、システムモーダルにできればいいのかな?と
Sayさんが回答されているんだと思いますが。

> 説明が悪くてすみませんm(__)m

開発環境(VB、OSおバージョン等)、作っているものはきちんと説明しましょう。
(IEがあなたの作っているものとどう関係するのかも)
一連の投稿を見るとHTMLでObjectタグを使ってActiveXコントロールを使用しているようにも思えますが、
ASPやVBScriptですか?となるとまったく話が違ってくるような・・・。

投稿時間:2002/10/03(Thu) 14:20
投稿者名:totoro
Eメール:
URL :
タイトル:
Re^4: ActiveXコントロールについて
開発環境は Windows2000 VB6.0(Sp5) 

ActiveXというかユーザーコントロールなんですけど、モーダルじゃなくて、Enabledでもいいのですが
・・・。コマンドボタンで別のフォーム(form1)を出し時にユーザーコントロールをEnabledにしたらボタ
ンなどは使えなくなったのですが、form1をUnloadするときにEnabledをTrueに戻せません。どうしたらい
いのでしょうか?

UserControl.Enabled = True としたら「オブジェクトがありません」となってしまいます。