11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
1 | ||||||
Как вывести диалоговое окно со знаком вопроса и двумя кнопками?01.10.2009, 16:11. Показов 23977. Ответов 25
Метки нет (Все метки)
Подскажите, не знаю как сделать. Мне нужно,чтоб при нажатии на кнопку, программа выдала диалоговое сообщениес картинкой знак вопроса. На диалоговом сообщении, чтоб было 2 кнопки, Да и Нет. Если я нажму да,тогда выйти из программы,если нет,тогда возвратится к программе.
ВОт,что я сумел сделать, дальше не знаю.
0
|
01.10.2009, 16:11 | |
Ответы с готовыми решениями:
25
Вывести диалоговое окно общего назначения с кнопками Yes, No, Cancel Диалоговое окно с 2мя кнопками (ОК и Отмена) Как вывести диалоговое окно? Как программно вывести диалоговое окно печати |
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
01.10.2009, 16:36 | 2 |
Golovastik, нарусуй сам форму и делай все, что хочешь - это самый простой вариант...
1
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
01.10.2009, 17:00 [ТС] | 4 | |||||
Написал вот так:
0
|
0 / 0 / 0
Регистрация: 18.07.2009
Сообщений: 39
|
|
01.10.2009, 17:03 | 5 |
лучший способ сделать новую форму...
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
01.10.2009, 17:38 [ТС] | 7 | |||||
Да, действительно заработало, else ,оказывается использовать не нужно, нужно просто написать вот атк:
0
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|
02.10.2009, 17:55 | 8 |
Здравствуйте, я бы хотел узнать какие ещё есть значения помимо следующих:
1. MB_ICONINFORMATION - выводит картинку с восклицательным знаком 2. MB_ICONWARNING - жёлтый треугольник с восклицательным знаком 3. MB_ICONERROR - красный кружок 4. MB_ICONHELP - знак вопроса 5. MB_ICONQUESTION - знак вопроса Какие значения могут быть ещё?
0
|
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
02.10.2009, 18:01 | 9 |
3
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|
02.10.2009, 18:19 | 10 |
XuTPbIu_MuHTAu, Спасибо. MB_ICONHAND - знал, но забыл написать.
Не подскажете, как сделать, чтобы при выводе окошка, была активна не кнопка Да, а кнопка Нет. Код
... if(Application->MessageBox("Отсутствует файл! Продолжить?", "Внимание: Ошибка!", MB_YESNO | MB_ICONWARNING) == IDYES) ...
0
|
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
02.10.2009, 18:23 | 11 |
Это знать не надо,это надо смотреть в справке.В предыдущем посте ссылка на описание MessageBox, там все-все параметры.
0
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|
02.10.2009, 18:42 | 12 |
XuTPbIu_MuHTAu, Да я вообще-то уже разобрался, у меня только эта ссылка - http://msdn.microsoft.com/en-us/libr...05(VS.85).aspx - подвесишивает Сеть и браузер минут на 10. Пришлось закрывать через диспетчер задач, так и не дождался.
Надеюсь кому-либо будет полезно, отвечаю на свой вопрос сам. То что выделяет кнопку по умолчанию, выделено красным цветом. Код
... if(Application->MessageBox("Отсутствует файл! Продолжить?", "Внимание: Ошибка!", MB_YESNO | MB_ICONWARNING [color=red]| MB_DEFBUTTON2[/color]) == IDYES) ...
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
02.10.2009, 19:40 [ТС] | 13 | |||||
Подскажите, как сделать,чтоб при нажатии кнопки нет, при первом разе, программа не переходила на следующее сообщение, а просто возвращалась обратно к программе.Вот написал,только пробьлемма,что при первом нажатии на кнопку "НЕТ", программа переходит ко второму дталоговому сообщению, а мне нужно чтоб при первои нажатии кнопки "НЕТ", проограмма возвращалась обратно к программе:
0
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||||
02.10.2009, 19:53 | 14 | |||||
Нужно последовательность if сделать правильной. У вас же если ответят Нет, всё равно идёт условие if и предлагает ещё раз окошко выбора.
1
|
0 / 0 / 0
Регистрация: 06.09.2009
Сообщений: 20
|
|
04.10.2009, 16:03 | 15 |
так, вопорос глупого студента, думаю новую тему не надо создавать. Так вот есть форма с кнопками и т.д. Как сделать, что бы при нажатии открывалась вторая форма и там допустим было описание программы или кнопки. Вот и ещё, при работе программы у меня должно выводиться диологовое окно с двумя кнопками да и нет, мне нужно например если человек нажал "да" то переменной в главной форме передалось значение 1, а если человек нажмёт "нет", то переменной передалось значение 2.. ну или true false..
0
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||||
04.10.2009, 21:33 | 17 | |||||
Создаёте к первой, вторую форму с элементами управления и вызываете её.
0
|
0 / 0 / 0
Регистрация: 06.09.2009
Сообщений: 20
|
||||||
05.10.2009, 00:39 | 18 | |||||
спаааасибо, а чем этот метод лучше чем просто "Form3->ShowModal();" ? . черт удалить нельзя уже) ладн ) получаться, что он создаёт форму заново, т.е экономит память?) а "Form3->ShowModal();" он просто делает видимой, но уже созданную форму)
жаль, что в англе я не силён =( Добавлено через 41 минуту
тот пример XD у меня лично при компиляции ошибки выдаёт " [C++ Error] Unit1.cpp(223): E2141 Declaration syntax error" XD расскажите об этом классе подробно XD плиииз
0
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|
05.10.2009, 11:39 | 19 |
Вообще-то мой пример, это первое вспомнилось, я когда сталкивался с вопросом о выводе второго окна, по началу именно так и делал, пока мне не объяснили, что зачем каждый раз создавать заново окно? Если можно обычно Form1->ShowModal() использовать. Но к сожалению, я подзабыл в тот момент, когда писал вам ответ.
0
|
1 / 1 / 1
Регистрация: 22.03.2016
Сообщений: 19
|
||||||
22.03.2016, 11:12 | 20 | |||||
Самый простой вариант:
1
|
22.03.2016, 11:12 | |
22.03.2016, 11:12 | |
Помогаю со студенческими работами здесь
20
Как вывести диалоговое окно при нажатии кнопки? Как вывести диалоговое окно с запросом ввода данных? Как вывести простое диалоговое окно, со строкой s2 : string на экран Вывести диалоговое окно MessageDlg Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |