Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обработка клавиш YESNOCANCEL в MessageBox [D6]


V l a d i m i r ©   (2004-12-17 14:40:00) 

Здравствуйте! Ниже приведен пример кода, когда появляется сообщение и пользователь выбирает ответ между тремя кнопками: Да, Нет, Отмена.. Кнопку Да я обработать могу, а как обработать остальные кнопки?

if MessageBox(Handle, PChar('текст сообщения','заголовок сообщения', MB_YESNOCANCEL or MB_DEFBUTTON1 or MB_ICONWarning) = IDYES
then begin
//Выполняется код для выбранной операции Да
end
else ??? begin
//Как обработать две остальные кнопки?
end;


V l a d i m i r   (2004-12-17 14:57:00) [1]


> TUser ©  

Ок, получилось... пасиб!


Digitman   (2004-12-17 14:45:00) [2]


> а как обработать остальные кнопки?


Паскаль выучить. Тогда и вопрос отпадет сам собой.

case MessageBox(..) of
IDABORT: ..;
IDCANCEL:..;
IDIGNORE:..;
IDNO:..;
IDOK:..;
IDRETRY:..;
IDYES:..;
end;


TUser   (2004-12-17 14:44:00) [3]

case MessageBox() of
...
end;


TUser   (2004-12-17 14:43:00) [4]

var MR: longint {???} ;
...
MR:=MessageBox();
case MR of
...
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо