■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#8406-0アプリケーションモーダルについてあきひろ2000-03-09(木) 23:49
     #8415-0RE#8406:アプリケーションモーダルについてゆう(U)2000-03-10(金) 09:43
     #8417-0RE#8406:アプリケーションモーダルについてよねKEN2000-03-10(金) 09:50
#8406-0
アプリケーションモーダルについて
はじめまして、アプリケーションモーダルについて質問があります。
ふつう、フォームを呼び出す際、Form1.Show 1等と記述してForm1を
モーダルにしますよね?
この方法以外に、何か方法がありますか?

何をしたいかと言いますと、フォームAで行っている処理を、
フォームBのプログレスバーに反映させたいのです。
そして、モーダルにしたのです。

Private Sub Cmd1_Click

 FrmB.Show       − プログレスバーだけのFormBを表示します
 Call MAKE_REC  − メイン処理を呼び出します
  
End Sub

Private Sub MAKE_REC()

 For i = 0 To 1000 
    'プログレスバー関連の設定
 Next i

End Sub


フォームBにメイン処理を書こうとも思ったのですが、フォームB
にはプログレスバー以外にオブジェクトがないため、メイン処理を
呼び出す契機がありません。
どなたか、意見をお願いします。
#8415-0
RE#8406:アプリケーションモーダルについて
> ふつう、フォームを呼び出す際、Form1.Show 1等と記述してForm1を
> モーダルにしますよね?
私なら・・・
Form1.Show vbModal
Form1.Show vbModeless
の様にVBで用意された定数を使用します。

> この方法以外に、何か方法がありますか?
フォームはモードレスで表示しておいて、呼出したフォーム以外を
全て無効の状態にしてしまえば、モードレスと同じような状態に
なります。
#8417-0
RE#8406:アプリケーションモーダルについて
> フォームBにメイン処理を書こうとも思ったのですが、フォームB
> にはプログレスバー以外にオブジェクトがないため、メイン処理を
> 呼び出す契機がありません。
> どなたか、意見をお願いします。
フォームBは進行状況の表示に使うだけということですよね?
であれば、普段はロードされていない状況だと思うので、
Loadイベントで処理すればよいのではないでしょうか?

呼び出し側
  Load FrmB
  Unload FrmB

フォームBのLoadイベント
  Me.Show
  プログレスバーの表示

試していないですが、上のような流れでどうでしょう?
このページと関連する記事:
#230-0モーダル&モードレス表示1999-07-22(木) 21:10
#2130-2時間のかかる処理は?2001-11-27(火) 14:36
#581-0フォームの表示状態1999-08-04(水) 13:40
#8439-0処理中画面の表示方法2000-03-10(金) 17:03
#4469-0ウィンドウの表示順序の制御2002-01-30(水) 18:46
#4469-2ウィンドウの表示順序の制御2002-01-30(水) 09:46
#28826-0AのForm_LoadからBのEXEを呼び出して最前面に表示したい2002-05-22(水) 09:26
#21158-0mscommを使ったシリアル通信2001-05-31(木) 16:25
#5902-0Access97:モーダルフォームとのやり取り2002-03-12(火) 17:33
#3310-0Showメソッドについての質問です1999-08-17(火) 13:58
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)