![]() |
|
#1
|
|||
|
|||
![]() Есть сообщение MessageDlg на ней две кнопки ДА и НЕТ, как узнать какая из кнопак была нажата.
|
#2
|
|||
|
|||
![]() Вот так:
Код:
var Qst : Integer; begin Qst:= MessageDlg('Бла-бла-бла...',MtConfirmation,[MbYes,MbNo],0); case Qst of MrYes: ;// Действие при нажатии на "Да" MrNo: ;// Действие при нажатии на "Нет" end; end; Если тебе нужно произвести действие при нажатии на одну кнопку (а остальные не важны), то так: Код:
if MessageDlg('Бла-бла-бла...',MtConfirmation,[MbYes,MbNo],0) = MrYes then // И тут уже действие Альтернатива MessageDlg: MessageBox - он удобнее и красивее. Например: Код:
var Qst : Integer; begin Qst:= Application.MessageBox('Бла-бла-бла...','Ошибка',MB_YESNO + MB_ICONERROR); case Qst of idYes: ;// Действие при нажатии на "Да" idNo: ;// Действие при нажатии на "Нет" end; end; MB_ICON.... - это имя иконки и звука (MessageBeep). Значение: MB_ICONERROR, MB_ICONWARNING, MB_ICONINFORMATION, MB_ICONQUESTION. Кнопки: MB_OK, MB_YESNO, MB_YESNOCANCEL, MB_OKCANCEL, MB_RETRYCANCEL, MB_ABORTRETRYIGNORE. А я вообще написал собственный MessageBox, и через него вызываю все сообщения ![]() Последний раз редактировалось BloodFooria, 27.03.2009 в 12:34. |
#3
|
|||
|
|||
![]() Спасибо !!!
|
#4
|
||||
|
||||
![]() Вот програмка Master MessageBox, которая облегчает создание MessageBox'ов на WinAPI.
Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра. |
Этот пользователь сказал Спасибо Karsh за это полезное сообщение: | ||
MFelix (02.09.2018)
|