在VB6中是否有类似于对话框的DialogResult?

问题描述 投票:5回答:2

我有一个VB6表单,带有带有文本“继续”和“取消”的按钮。我想检查单击了哪一个。在C#中,每个表单都有一个对话框结果,我可以根据单击哪个按钮在退出表单之前进行设置。我在VB6中看不到这个。

是否有对话结果?如果不是,检查对话框结果的最佳实践是什么?

winforms vb6 dialogresult
2个回答
6
投票

要模拟.net WinForms行为,您将需要在表单代码中使用一个辅助函数:

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

可以在调用Cancelled.Hide()之前通过按钮事件函数设置表单级别.Close()变量,或者您可以直接在变量中包含结果代码。


0
投票

在VB6中,对话框通常返回一个整数值,该值可能对应于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

© www.soinside.com 2019 - 2024. All rights reserved.