1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 102
|
|||||||||||
1 | |||||||||||
Использование MsgBox с кнопками "Да" и "Нет"04.01.2014, 19:31. Показов 26335. Ответов 17
Метки нет (Все метки)
Доброго всем времени суток!
Пишу игрушку и не могу понять, как задать функции для кнопок которые открываются в MsgBox. Например: при нажатии кнопки выход идет проверка условия была ли нажата кнопка сохранения, если да то игра закрывается, если нет то вылетает сообщение с тремя кнопками "да, нет, отмена". Мне необходимо чтобы при нажатии кнопки "Да" - игра закрывалась, "Нет" - закрывалось сообщение, и третью кнопку необходимо переименовать в "Сохранить и выйти" - где происходить запись результата и игра закрывается код кнопки
код записи
0
|
04.01.2014, 19:31 | |
Ответы с готовыми решениями:
17
Как вызвать что-то типа MsgBox-а с кнопками "Да" и "Нет" ? Как выводить msgbox с кнопками "да" и "нет"? Ошибка The type or namespace name 'MsgBox' does not exist in the class or namespace 'MsgBox.MsgBox' (are you missing an assembly reference?) Использование MsgBox в цикле Использование InputBox и MsgBox |
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
|
||||||
04.01.2014, 19:37 | 2 | |||||
MsgBox это функция, которая возвращает там что-то (MsgBoxResultEnum по-моему). Вам надо проверить его
1
|
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 102
|
|
04.01.2014, 19:48 [ТС] | 3 |
спасибо большое)
0
|
207 / 224 / 87
Регистрация: 21.04.2013
Сообщений: 404
|
|||||||||||
04.01.2014, 21:26 | 4 | ||||||||||
ShowDialog(). Для получения значений в коде кнопок своей диалоговой формы писать что-то типа:
0
|
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
|
||||||
04.01.2014, 21:41 | 5 | |||||
P.S.: Изображение предоставлено пользователем emenem97.
3
|
04.01.2014, 22:33 | 6 | ||||||||||
Я думаю, если есть надобность в собственном мессадже, то можно вот так сделать.
Основная форма:
1
|
207 / 224 / 87
Регистрация: 21.04.2013
Сообщений: 404
|
|
04.01.2014, 23:02 | 7 |
Вместо "32 + 4" и других сочетаний удобнее писать vb-константы с Or.
Например, vbOKCancel Or vbExclamation выдаст запрос с двумя кнопками ("ОК" и "Отмена") и значком "Восклицательный знак в желтом треугольнике".
1
|
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
|
|
04.01.2014, 23:24 | 8 |
0
|
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 102
|
||||||
05.01.2014, 08:04 [ТС] | 9 | |||||
Спасибр всем за помощь, сделал вот таким образом. Но тут есть вопрос: когда я нажимаю на кнопку "Нет" прога записывает результат, но не закрывается, и тут же снова вылетает такой же msgbox и тут при повторном нажатии кнопки "Нет" снова все записывается и прога закрывается, а должно закрываться после первого нажатия. И при нажатии кнопки отмена тоже самое, должна закрываться с первого клика, а не со второго, что тут не так?
Кликните здесь для просмотра всего текста
0
|
Заблокирован
|
||||||
05.01.2014, 11:31 | 10 | |||||
ну так ты погляди на код внимательней. у тебя и
0
|
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 102
|
|
05.01.2014, 12:16 [ТС] | 11 |
0
|
833 / 641 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
09.01.2014, 15:07 | 14 |
Надо копать в сторону WinApi и нативного показа диалога. Примерно туда же, где присобачивается таймер обратного отсчёта. По крайней мере, мне так кажется. Не пробовал так делать.
Кстати, а с шириной кнопок тогда что?
0
|
833 / 641 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
09.01.2014, 15:40 | 16 |
0
|
1302 / 508 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
|
|
09.01.2014, 18:12 | 18 |
а я бы сделал ДВА msgbox'а. первый стандартный: "выйти? да/нет. Второй после нажатия Да (Выход) выскакивает предложение msgbox: "Сохранить? Да/Нет" . И не нужно ничего городить
0
|
09.01.2014, 18:12 | |
09.01.2014, 18:12 | |
Помогаю со студенческими работами здесь
18
Использование функций InputBox и MsgBox Использование MsgBox в цикле - VBA нет сообщения в MsgBox$ Использование msgbox / inputbox при работе с массивами Вычислить выражение по формуле и вывести в MsgBox c использование библиотеки masm32 Получить в msgbox кнопки Да (vbYes) Нет (vbNo) и Показать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |