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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2008, 22:09   #1
kolduev
Пользователь
 
Регистрация: 12.01.2008
Сообщений: 30
По умолчанию помогите с MassageDlg

MessageDlg('...', mtInformation, [mbOK,mbCancel], 0);
такое вот сообщение, как делается проверка на нажатую кнопку?
kolduev вне форума Ответить с цитированием
Старый 19.02.2008, 23:06   #2
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Ну если не изменяет память по это ф-ия. А так как она ф-ия, то она должна возвращать какое-то значение. Так вот это значение и есть количественная величина говорящая о нажатой кнопке. Т.е. (возможно с нуля начинается) узнать можно так
If MessageDlg('...', mtInformation, [mbOK,mbCancel], 0)= 1 then
// нажата mbOK
If MessageDlg('...', mtInformation, [mbOK,mbCancel], 0)= 2 then
// нажата mbCancel
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 20.02.2008, 08:23   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

только существуют константы для этого. кажеца mrOK и mrCancel в данном случае.
Код:
If MessageDlg('...', mtInformation, [mbOK,mbCancel], 0) = mrOK then // OK
begin
...
end
else // нажали Cancel
begin
...
end;
pu4koff вне форума Ответить с цитированием
Ответ


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