|
Вопрос # 3 108/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Меня интересует вот что.Можно ли в окнах сообщений :
ShowMessage,MessageDlg - убрать кнопку закрытия этого окна
или хотябы блокировать, чтобы окно реагировало только на кнопки Yes, Ok и т. д.(поставленные програмно)
 |
Вопрос задал: igoriy (статус: Посетитель)
Вопрос отправлен: 20 августа 2009, 13:10
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Anderson N.N
Здравствуйте, igoriy!
Попробуйте след.
Место где вы проверяете результат возвращенный функцией MessageDlg попробуйте переписать например так.
if MessageDlg( 'Ты вменяем?', mtConfirmation, [mbOk,mbNo], 0) <> 1 // 1 - константа соответсвующая "ОК"
then ...// действия которые надо сделать
// список всех констант, т.е значений возращаемых функцией MessageDlg вы можете просмотреть, например так
showMessage(inttostr(MessageDlg( 'Ты вменяем?', mtConfirmation, [mbOk,mbNo], 0) ) );
 |
Ответ отправил: Anderson N.N (статус: 2-ой класс)
Время отправки: 20 августа 2009, 15:23
Оценка за ответ: 5
Комментарий к оценке: Это действительно исчерпывающий ответ.Спасибо
|
Мини-форум вопроса
Всего сообщений: 5; последнее сообщение — 20 августа 2009, 14:00; участников в обсуждении: 2.
|
Вадим К (статус: Академик), 20 августа 2009, 13:21 [#1]:
Думаю можно. Но зачем? это дурной тон не давать пользователю отменить действие. Ещё бы модальными их делали (хорошо хоть, что начиная с 95 windows и старше нельзя сделать модального окна.) Модальное окно - это такое окно, которое пока не закроешь, не дает работать вообще ни с какими окнами больше.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
igoriy (статус: Посетитель), 20 августа 2009, 13:31 [#2]:
Дело в том что я сделал в программе в этом окне кнопки Yes и No и программа работала нормально но нажав на кнопку закрытия сообщения у меня выполнилось третье событие которого я как бы не планировал.Я не знаю что происходит по нажатию этой кнопки!
|
|
Вадим К (статус: Академик), 20 августа 2009, 13:40 [#3]:
происходит "событие" Cancel. Либо сделайте его корректную обработку, либо просто прировняйте к No (иногда это допустимо).
Галочка "подтверждения прочтения" - вселенское зло.
|
|
igoriy (статус: Посетитель), 20 августа 2009, 13:51 [#4]:
Спасибо!
|
|
igoriy (статус: Посетитель), 20 августа 2009, 14:00 [#5]:
Да,последнее как Cancel корректно приравнять к No
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|