Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2009, 17:31   #1
Andrey174rus
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 24
Восклицание messageBox

Здравствуйте! У меня проблемка - не пойму как сделать для messageBox(Handle,'Сохранить изменения в БД перед выходом?','Выход',
mb_YesNoCancel or mb_iconquestion) три обработчика событий: по нажатию на кнопку Да - Сохранение, по кнопке Нет - выход, а по нажатию Отмена - обратно на форму. По нажатию кнопки ДА и Отмена я понял как сделать, а вот Нет не знаю как там вписать...

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
If messageBox(Handle,Сохранить изменения в БД перед выходом?','Выход',
mb_YesNoCancel or mb_iconquestion)=mrYes then
Button2.Click
else CanClose:=false;
end;
Andrey174rus вне форума Ответить с цитированием
Старый 10.10.2009, 17:36   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

If ... Then ... Else If ... Then ... Else If ... Then ... Else ...
И так до бесконечности...

Или присваиваем
N:=...
If N = mrYes then
If N = mrNo ...
mrCancel ...
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 10.10.2009, 17:38   #3
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Код:
case messageBox(Handle,'Сохранить изменения в БД перед выходом?','Выход',
mb_YesNoCancel or mb_iconquestion) of
mrYes:ShowMessage('YES pressed');
mrNo:ShowMessage('NO pressed');
mrCancel:ShowMessage('CANCEL pressed');
end;
Так же можно добавлять другие варианты, если кнопок больше

Добавлено:
Опередил Алекс =) Но у меня 'прямей' способ
TwiX вне форума Ответить с цитированием
Старый 10.10.2009, 17:42   #4
Andrey174rus
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 24
По умолчанию

))) всем спасибо за помощь
Andrey174rus вне форума Ответить с цитированием
Старый 10.10.2009, 17:45   #5
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

case MassageBox() of
//и тут перечисляй, что ты хочешь обработать

p.s. Ого как вас тут много )
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по Messagebox rainbow Общие вопросы Delphi 3 29.09.2009 13:26
Проблема с MessageBox ORBIUS Общие вопросы Delphi 6 11.03.2009 22:55
Зацените мой MessageBox Altera Софт 1 29.10.2008 15:17
Корректное закрытие MessageBox Tan4ik Помощь студентам 4 02.05.2008 01:21
MessageBox??? Рустам Общие вопросы Delphi 3 16.01.2008 01:26