2011-08-03 5 views
4

「Continue」と「Cancel」というテキストのボタン付きVB6フォームがあります。どちらがクリックされたかを確認したいC#ではすべてのフォームにダイアログの結果が表示され、どのボタンがクリックされたかによってフォームを終了する前に設定することができました。私はVB6でこれが表示されません。VB6では、ダイアログからDialogResultに類似したものがありますか?

ダイアログの結果はありますか?ダイアログの結果をチェックするベストプラクティスは何ですか? VB6で

答えて

5

は、.NETのWinFormsの挙動をシミュレートするには、あなたのフォームのコードでヘルパー関数が必要になります。

Public Function ShowDialog() As VbMsgBoxResult 
    Me.Show vbModal 
    ShowDialog = Iif(Cancelled, vbCancel, vbOk) 
    Unload Me 
End Function 
0

ダイアログが一般 など、vbYes、vbNo、vbCancelに対応させることができる整数値を返します詳細については、こちらの記事を参照してください。http://www.vb6.us/tutorials/understanding-msgbox-command-visual-basic

http://www.code-vb.com/fragments/Dialogs.htm#Msgbox OK-Cancel

あなたはそれを指定する必要があります自分でフォームを作成した場合はフォームに表示されます。

この記事の最後の答えが役立つことのヒントがあります:http://www.xtremevbtalk.com/archive/index.php/t-306663.html

関連する問題