タイトル : 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に変えた場合、プログラムの動作でここが違ってくるのでは? という点があればご教授いただけないでしょうか。 |