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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2011, 23:20   #11
Kristian
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 24
По умолчанию

Цитата:
Сообщение от megostudent Посмотреть сообщение
я делаю с 3 таймерами потому что я не знаю как сделать это в одном(
я выше сделал , оттуда и возьми пример и не тупи!
Kristian вне форума Ответить с цитированием
Старый 21.09.2011, 23:28   #12
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от megostudent Посмотреть сообщение
я делаю с 3 таймерами потому что я не знаю как сделать это в одном(
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
// интервал таймера = 1000
// s - объявить как глобальную переменную и присвоить ей значение 0 при запуске программы
if  s = 3 then ShowMessage('АЬОКЕ!');
if  s = 5 then ShowMessage('тролололо');
if  s = 7 then ShowMessage('тыц-тыц-тыц');
inc(s);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
s:=0;
// s объявлять не здесь!!!!

timer1.Enabled:=true;
end;
Вадим Мошев вне форума Ответить с цитированием
Старый 21.09.2011, 23:33   #13
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
не знаю как сделать это в одном
Так тебе уже двое не считая меня в этой теме практически разжевали как это сделать
mss вне форума Ответить с цитированием
Старый 22.09.2011, 00:25   #14
megostudent
Форумчанин
 
Регистрация: 31.12.2010
Сообщений: 320
По умолчанию

Код:
var
  Form1: TForm1;
  r,z:integer;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 r:=1; z:=0;
    timer1.Enabled:=true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
   r:=r+2; //1+2=3    3+2=5  5+2=7
ShowMessage('1');
z:=r*1000; //Делаем секунды в милисекунды
Timer1.Interval:=z;  //Дадим интервал
if r=3 then timer1.enabled:=false;
timer1.Enabled:=true;
r:=r+4; //1+2=3    3+2=5  5+2=7
ShowMessage('2');
z:=r*1000; //Делаем секунды в милисекунды
Timer1.Interval:=z;  //Дадим интервал
if r=5 then timer1.enabled:=false;
timer1.Enabled:=true;
 r:=r+6; //1+2=3    3+2=5  5+2=7
ShowMessage('3');
z:=r*1000; //Делаем секунды в милисекунды
Timer1.Interval:=z;  //Дадим интервал
if r=7 then timer1.enabled:=false;

end;

end.
по идеи должно пройти все так:
запускаем прогу выбивает сообщение "1" через 3 сек таймер останавливается и запускается после чего выбивается сообщение "2", проходит 5 сек и он вырубается и врубается и выбивается сообщение "3" и через 7 сек он останавливается окончательно, Чего в это программе НЕ ПРОИСХОДИТ выбиваются сразу все сообщения подряд, обьясните что не так?
megostudent вне форума Ответить с цитированием
Старый 22.09.2011, 01:00   #15
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

Код:
var
  Form1: TForm1;
  r:integer;

implementation

{$R *.dfm}

procedure TForm1.Timer1Timer(Sender: TObject);
begin
inc(r);
case r of
 3:ShowMessage('1');
 5:ShowMessage('2');
 7:begin
    ShowMessage('3');
    Timer1.Enabled:=false
   end
 end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
r:=0;
Timer1.Interval:=1000;
Timer1.Enabled:=true;
end;

end.
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 22.09.2011, 01:42   #16
Kristian
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 24
По умолчанию

megostudent обьясни нормально людям , простыми словами что должна делать твоя программа , и если сможет то помогут!
Kristian вне форума Ответить с цитированием
Старый 22.09.2011, 19:22   #17
megostudent
Форумчанин
 
Регистрация: 31.12.2010
Сообщений: 320
По умолчанию

ну как еще обьяснить даже записал свой вопрос)
ну попробую еще раз:
и так моя прога через 3сек выбивает сообщение 1 потом через 5 сек выбивает сообщение 2 и через 7сек выбивает сообщение 3, а потом опять идет круг и через 3 сек выскакивает сообщение 1 и т.д.
а я хочу замутить чтобы сначало выбивалося сообщение а потом аж проходило 3 сек и появлялось второе сообщение, проходило 5 сек и появлялось третье сообщение потом выбивалось сообщение 3 и проходило 7 сек и пошел круг заново: выбивается 1 сообщение проходит 3 сек выбивается второе сообщение и т.д.
уловили?)
могу даж в скайпе обьяснить) со звучком то круче)))
megostudent вне форума Ответить с цитированием
Старый 22.09.2011, 19:29   #18
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

так замени в моем коде выше
Код:
Timer1.Enabled:=false
на
Код:
r:=0;
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 22.09.2011, 23:10   #19
megostudent
Форумчанин
 
Регистрация: 31.12.2010
Сообщений: 320
По умолчанию

результата не дало выбивает 3 сообщения и становится, а должно перевх предыдущих сообщений еще выбиваться те же(
megostudent вне форума Ответить с цитированием
Старый 23.09.2011, 01:13   #20
wowsel
Begin'нер
Пользователь
 
Аватар для wowsel
 
Регистрация: 30.04.2010
Сообщений: 48
По умолчанию

Код:
unit Unit1; 

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Timer1: TTimer;
    procedure Timer1Timer(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end; 

var
  Form1: TForm1; 
   c:integer;
implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Timer1Timer(Sender: TObject);
begin
case c of
3:showmessage('1');
8:showmessage('2');
15:begin showmessage('3'); c:=0; end;
end;
c:=c+1;
end;

end.
wowsel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с таймерами. функция clock() thomson Общие вопросы C/C++ 9 27.05.2010 18:49
Блок-схема программы с таймерами BigQuestion Помощь студентам 2 07.04.2010 11:04
C++ проблема с таймерами ManInBlack Помощь студентам 0 25.12.2009 19:41
Помогите с таймерами C++ liosha Win Api 1 25.10.2009 10:44
Работа с таймерами Mr. Demetrius JavaScript, Ajax 7 16.03.2008 22:29