В VB6 есть что-то похожее на DialogResult из диалога?

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

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

2 ответа

Решение

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

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

В VB6 диалог обычно возвращает целочисленное значение, которое может соответствовать vbYes, vbNo, vbCancel и т. Д. Подробности см. В этой статье: http://www.vb6.us/tutorials/understanding-msgbox-command-visual-basic

http://www.code-vb.com/fragments/Dialogs.htm

Вы должны будете указать это в своей форме, если вы создали форму самостоятельно.

Последний ответ в этом посте содержит подсказку, которая может помочь: http://www.xtremevbtalk.com/archive/index.php/t-306663.html

Другие вопросы по тегам