在VB6中有类似对话框中的对话结果



我有一个VB6表单按钮与文本'继续'和'取消'。我想检查哪个被点击了。在c#中,每个表单都有一个对话框结果,我可以在退出表单之前设置它,这取决于单击哪个按钮。我在VB6中没有看到这个。

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

为了模拟。net WinForms的行为,你需要在表单代码中添加一个辅助函数:

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

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

在VB6中,对话框通常返回一个整数值,它可能对应于vbYes, vbNo, vbCancel等。详细信息请参阅本文:http://www.vb6.us/tutorials/understanding-msgbox-command-visual-basic

http://www.code-vb.com/fragments/Dialogs.htm对话框OK-Cancel

如果您自己创建了表单,则必须在表单上指定它。

这篇文章的最后一个答案有一个提示可能会有所帮助:http://www.xtremevbtalk.com/archive/index.php/t-306663.html

相关内容

  • 没有找到相关文章

最新更新