|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.09.2012, 14:14 | #1 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
как отловить нажатие кнопки на сообщении?
вот к примеру появляется у меня messagedlg, как мне отловить ситуацию, что юзер закрыл это сообщение?
|
25.09.2012, 14:21 | #2 | |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Цитата:
Если нужно знать как именно пользователь закрыл окно (какую кнопку нажал), то обработайте ModalResult, который вернул MessageDlg
Благодарить в репутацию. Проклинать — туда же
|
|
25.09.2012, 14:48 | #3 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Код:
Код:
|
25.09.2012, 16:04 | #4 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
ок. а еще вопрос. как организовать счетчик по количеству показанных сообщений?
у меня стоит таймер, и по нему через 30 секунд вылезает сообщение. если пользователь соглашается, то сообщение больше не будет показано (в базу пишется 1). если не соглашается, то оно вылазит каждые 30 секунд. как сделать так: прошло 30 секунд, пользователь увидел сообщение и единожды нажал на кнопку cancel? прошло снова 30 секунд, и никаких сообщений нет а то получается у меня если юзер выбирает кнопку cancel, то сообщение будет вылазить каждые 30 секунд, пока юзер не нажмет да. в общеМ, кто нибудь меня понял?)) таймер стоит для автоматической проверки изменений в бд Последний раз редактировалось kate158; 25.09.2012 в 16:08. |
25.09.2012, 16:10 | #5 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
25.09.2012, 16:10 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А таймер зачем вообще? Один раз сообщение и пользователь соглашается или нет. Если уж по таймеру, то как-то прекращаете цикл по 'да', аналогично прекратить и по cancel или нет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.09.2012, 16:15 | #7 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
таймер нужен, чтобы проверять были ли изменения в бд. если были, появляется сообщение.
так вот сидит юзер, и через 30 сек у него начинают всплывать окна, и те что он видел пока работал в проге, но не стал отвечать "да", и новые вот мой Код:
Последний раз редактировалось kate158; 25.09.2012 в 16:29. |
25.09.2012, 16:38 | #8 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
25.09.2012, 17:02 | #9 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Упаси боже нас от программ, где каждые 30 секунд вылазит сообщение. Хватит с нас и интернетовской рекламы... Сори за офтоп.
|
25.09.2012, 17:08 | #10 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Код:
Правильно поставленная задача - три четверти решения.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# Отловить нажатие кнопки в другом приложении | drayvhard | C# (си шарп) | 2 | 13.07.2012 13:30 |
Как симулировать нажатие кнопки? | Iceman | Общие вопросы Delphi | 1 | 18.10.2009 13:22 |
вывод сообщении только на правой кнопки мыши! | KWN, lnc | Общие вопросы Delphi | 1 | 21.03.2009 08:26 |
Как отследить нажатие кнопки? | Bezdar | Microsoft Office Excel | 9 | 17.12.2008 11:12 |
Отловить нажатие левой кнопки мыши на р листе | SAndrus | Microsoft Office Excel | 2 | 14.07.2007 13:13 |