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

タイトル vbModeless と vbModal
投稿日: 2010/11/30(Tue) 11:46
投稿者ichiro
環境:VB6.0 SP6
VB歴:1年

お世話になります。
データ収集アプリですが、コード作成者に聞くことができない状況なので
質問させていただきました。

アプリの概要
・複数のロガーと1台のPCを接続し、ロガーからデータをサンプリングしデータ保存する
・サンプリング間隔などを設定画面にて行う

メイン画面に張り付けたボタンをクリックすることで、
設定画面を表示します。
この設定画面表示中にもデータのサンプリングは可としています。

Private Sub settingFormOpen()

    frmMain.Enabled = False

    isFormOpen = True                
    settingForm.Show vbModeless
    
    While isFormOpen = True
        DoEvents
        Sleep 10
    Wend

    frmMain.Enabled = True            
    frmMain.SetFocus
    
End Sub


質問は、
・vbModeless ではなく、vbModalでは違う動きになってしまうのか?
 vbModelessを使用した意図を知りたい、ということです。

メインの画面にはその他、いくつかのボタンがあります。
whileの中に、DoEventsとSleep10を書くことで、ユーザが他のボタンのクリックが可能になるように
していると思いましたが、frmmain.Enabled = False でメイン画面をロックしているため、
ボタンを操作することはできなくなります。
よって、vbModalと結果的には同じになるのでは?
と考えています。

vbModelessを vbModalに変えた場合、プログラムの動作でここが違ってくるのでは?
という点があればご教授いただけないでしょうか。

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

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