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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2008, 12:56   #1
Sanek777
Заблокирован
Пользователь
 
Регистрация: 31.07.2008
Сообщений: 90
По умолчанию Как сделать все процессы на одном Timer

Мне нужно сделать вот допустим при событие таймера чтобы происходили такие действия:
таймер включается и в это время допустим происходит появление Button1. Потом когда его время заканчивается, мне нужно сделать чтобы он опять стал активным но уже появлялась Button2. Как мне это сделать?Пробовал:

Button1.Visible := True;
Timer1.Enabled := True;
Button2.Visible := True;
.............................

не получается все выполняется при первом выключение таймера. Что посоветуете?
Sanek777 вне форума Ответить с цитированием
Старый 26.09.2008, 16:00   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Т.е. кнопки создаются не динамически, а просто у них Visible:=false?
FaTaL вне форума Ответить с цитированием
Старый 26.09.2008, 17:03   #3
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Этот вариант может не очень хороший, но зато работает

Код:
Var
A,S,D: Integer;
Procedure TForm1.FormCreate(Sender: TObject);
Begin
A:=0;
S:=0;
D:=0;
End;
Procedure TForm1.Timer1Timer(Sender: TObject);
Begin
If D=1 Then
Begin
Button3.Visible:=True;
End;
If S=1 Then
Begin
Button2.Visible:=True;
D:=1;
End;
If A=1 Then
Begin
Button1.Visible:=True;
S:=1;
End;
A:=1;
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 26.09.2008, 17:24   #4
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Код:

var
  Form1: TForm1;
  var a:word;
implementation

{$R *.dfm}

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  case a of
    1: button1.visible:=true;
    2: button2.Visible:=true;
    3: button3.Visible:=true;
  end;
  a:=a+1;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  a:=1;
end;
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 26.09.2008, 17:41   #5
Sanek777
Заблокирован
Пользователь
 
Регистрация: 31.07.2008
Сообщений: 90
По умолчанию

У SunKnight самый нормальный и отлично работающий код в отличие от остальных. SunKnight, большое вам спасибо!!!
Sanek777 вне форума Ответить с цитированием
Старый 26.09.2008, 17:56   #6
Rik
Форумчанин
 
Аватар для Rik
 
Регистрация: 28.07.2007
Сообщений: 361
По умолчанию

Тут дело не в коде, а в идее. Смысл идеи не изменился, реализация оптимизировалась...
Rik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Timer... Teleport Общие вопросы Delphi 13 14.09.2011 17:02
timer ZYRGiX Помощь студентам 3 21.07.2008 15:15
Можно ли в ListBox шрифт в одном Item сделать жирным, а в другом обычным? Washington Компоненты Delphi 9 28.03.2007 12:43
Как сделать все данные на одном языке? Python Microsoft Office Excel 2 29.01.2007 12:37
Timer PAVEL315 Компоненты Delphi 16 20.12.2006 19:47