![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| klyaksa |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
В программе может быть открыто модальное окно или диалог (ок, отмена; да, нет, отмена). При срабатывании таймера нужно 1) проверить что открыто, и 2) закрыть (может быть) эти диалоги. Как это можно сделать?
|
|||
|
||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
If окно.showing then то то то
А закрыть нужныйбаттон.click |
|||
|
||||
| klyaksa |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
А ShowMessage('ляляля')?
|
|||
|
||||
| klyaksa |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
Почти разобрался сам, но...
по таймеру вызывается
Так вот, если в процедуре поставить exit перед TimeOutForm.ShowTaskOut, то все что нужно закрыть - закрывается, если же продолжить и вывести свое консольное окно, то найденое TTextViewForm почему-то не закрывается. |
|||
|
||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
Нужен код, я так ничего не понимаю
|
|||
|
||||
| klyaksa |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
По кнопке 1, 2, 3 можно открыть разные виды окон. Таймер должен закрыть!!! любое из них и открыть окно 3. Кнопка 4 запуск таймера еще раз.
Но зараза не работает как надо....
|
|||
|
||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
Так, давай еще раз, тебе надо что бы любое окно закрывал таймер, через какое то время, если оно появилось ?
А то или я что то не понимаю или в коде бардак Это сообщение отредактировал(а) ZBugz - 12.2.2011, 09:52 |
|||
|
||||
| klyaksa |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
У пользователя есть ограниченное время. Он может что-то делать на главной форме (не важно что), в процессе этого ему могут выводится окошки (их имитируют окошки по кнопкам 1, 2, 3). Когда кончится время, остановить таймер и если что-то открыто (форма2, диалог да/нет, ShowMessage) это надо закрыть и вывести окно (форма3) что время истекло.
В данном коде это всегда получается с окном от кнопки2, окно от кнопки3 при наличии Form3.ShowModal; в таймере не срабатывает как надо, без нее скрывается. С окном от кнопки1 сначала получалось, теперь опять что-то запутался. |
|||
|
||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
Короче вот смотри.
Я все равно ниче не понял в твоем коде Я сделал постоянный таймер, он работает постоянно и проверяет все что открыто. X=3 это типа 3 секунды на раздумие. Присоединённый файл ( Кол-во скачиваний: 4 )
1.rar 3,33 Kb |
|||
|
||||
| klyaksa |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
Надо не только закрыть, но и показать окно "время вышло" (форма3).
А если это добавить то пример не работает. Присоединённый файл ( Кол-во скачиваний: 3 )
2.rar 223,79 Kb |
|||
|
||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
Дык в чем проблема ? Закрывай окно так же, введя другую переменную
Присоединённый файл ( Кол-во скачиваний: 4 )
1.rar 3,51 Kb |
|||
|
||||
| klyaksa |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
||||
|
||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
На XP работает, на 7-ке нет, проверил...
Ща че нить придумаем. |
|||
|
||||
| ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
Короче с
Косяк в 7-ке. Я его закрыл, только после закрытия, вызывая Form3 и попыткой закрыть идет ошибка. Но в твоем случае, да и вообще, юзать ShowMessage вообще бессмысленно. Для этого и есть нормальный MessageBox Присоединённый файл ( Кол-во скачиваний: 3 )
1.rar 3,60 Kb |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |