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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2011, 15:53   #1
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию Сообщение, которое нельзя закрыть в течении 30 секунд

В одном моём приложении понадобилось сделать следующее. Если пользователь жмёт на кнопку "Пауза", то отобразить сообщение "Пауза..." и не закрывать его до тех пор, пока не пройдёт 30 секунд. Как?
P.S. Ясно, что таймер нужно пользовать....
_-Re@l-_ вне форума Ответить с цитированием
Старый 24.03.2011, 15:57   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Ну, с использование таймера просто. Нужно создать формочку. Открыть ее модально и запустить таймер. В ее свойстве CloseQuery написать
CanClose:= пока таймер не отстучал 30 сек;
Как-то так...
_SERGEYX_ вне форума Ответить с цитированием
Старый 24.03.2011, 16:09   #3
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
Открыть ее модально
А так же при её открытии
Код:
frmPause.Tag := GetTickCount
а в обработчике
Код:
procedure TfrmPause.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose := (GetTickCount - Tag) > 30000;
end;
Sibedir вне форума Ответить с цитированием
Старый 24.03.2011, 19:09   #4
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Зачем форма ?
Код:
procedure TForm1.ButtonPauseClick(Sender: TObject);
begin
PanelPause.Visible:=True;
TimerPause.Enabled:=PanelPause.Visible;
end;

procedure TForm1.TimerPauseTimer(Sender: TObject);
begin
PanelPause.Visible:=False;
TimerPause.Enabled:=PanelPause.Visible;
end;
З.Ы. Естественно, PanelPause.Caption должен быть "Пауза..."...

Последний раз редактировалось asmodey1; 24.03.2011 в 19:13.
asmodey1 вне форума Ответить с цитированием
Старый 26.03.2011, 12:02   #5
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Ясно, всем спасибо...
_-Re@l-_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi, перевод секунд в минуты bad_patefa Помощь студентам 8 19.10.2010 18:17
А вы знаете, что пользователи могут в течении часа после создания темы редактировать заголовок темы? Alar О форуме и сайтах клуба 4 27.04.2010 15:20
Закрыть через 5 секунд Михаил Юрьевич Общие вопросы Delphi 11 08.07.2008 10:43