В VB6 есть что-то похожее на DialogResult из диалога? - PullRequest
5 голосов
/ 03 августа 2011

У меня есть форма VB6 с кнопками с текстом «Продолжить» и «Отмена».Я хочу проверить, какая из них была нажата.В C # каждая форма имеет результат диалога, и я мог установить его до выхода из формы в зависимости от того, какая кнопка была нажата.Я не вижу этого в VB6.

Есть ли результат диалога?Если нет, то как лучше проверить результат диалога?

Ответы [ 2 ]

6 голосов
/ 03 августа 2011

Для имитации поведения .net WinForms вам понадобится вспомогательная функция в коде вашей формы:

Public Function ShowDialog() As VbMsgBoxResult
  Me.Show vbModal
  ShowDialog = Iif(Cancelled, vbCancel, vbOk)
  Unload Me
End Function
0 голосов
/ 03 августа 2011

В 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

...