Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 96
1

Timer в Delphi

04.04.2015, 01:00. Показов 3218. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Есть вот такой код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Timer1: TTimer;
    Label1: TLabel;
    procedure Timer1Timer(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
var
  //Начальный момент времени.
  TimeStart : TDateTime = 0;
  //Учтённое время.
  TimeSum : TDateTime = 0;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  //Начальное показание времени.
  Label1.Caption := FormatDateTime('hh:nn:ss:zzz', TimeSum);
end;
 
//Обработка тиков таймера.
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  //Расчёт учтённого времени.
  TimeSum := Now - TimeStart;
  //Показываем учтённое время.
  Label1.Caption := FormatDateTime('hh:nn:ss:zzz', TimeSum);
end;
 
//Таймер: Запуск/Останов.
procedure TForm1.Button1Click(Sender: TObject);
begin
  if Timer1.Enabled then begin //Останов.
    //Выключаем таймер.
    Timer1.Enabled := False;
    //Расчёт учтённого времени.
    TimeSum := Now - TimeStart;
  end else begin               //Запуск.
    //Сброс учтённого времени.
    TimeSum := 0;
    //Определяем начальный момент времени. Здесь он равен текущему моменту времени.
    TimeStart := Now;
    //Включаем таймер.
    Timer1.Enabled := True;
  end;
  //Показываем учтённое время.
  Label1.Caption := FormatDateTime('hh:nn:ss:zzz', TimeSum);
end;
Тут таймер он идет с 00:00:00 мне так инадо но при повторном нажатии он останавливается а при следующем нажатии вновь идет по новой с 00:00:00.Что и каким образом нужно поменять в этом коде, чтобы у меня при повторном нажатии и при следующих нажатиях на клавишу Button1 с таймер не происходило не каких изменений как бы он тикал как тикал.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2015, 01:00
Ответы с готовыми решениями:

Timer в delphi
как запустить таймер с 0 в Delphi

Timer в Delphi, деструктор
Добрый день. Есть процедуры редактирования фигур, в которых применяется таймер. Один из методов...

Timer в Delphi и как им пользоваться.
Я решил сделать прикол, а нужно вставить таймер, и чтобы он отсчитывал время. Помогите и объясните...

Использование объекта Timer в Delphi
Как можно изменить вот этот код чтобы у меня в Label1 был как бы счет времени формата 00:00:00...

20
0 / 0 / 0
Регистрация: 11.03.2015
Сообщений: 96
04.04.2015, 11:29  [ТС] 21
Author24 — интернет-сервис помощи студентам
ну и почему так

Добавлено через 1 минуту
я просто вчера спать ушел)

Добавлено через 3 минуты
Цитата Сообщение от northener Посмотреть сообщение
Хм. И даже не спросил почему "10/1440"
Ну и почему так)))Простоя вчера спать ушел)))
0
04.04.2015, 11:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2015, 11:29
Помогаю со студенческими работами здесь

Delphi!? Timer. Как заставить цветную кнопку мигать? (+немного листинга)?
procedure TForm1.ColorBtn1Click(Sender: TObject); begin ColorBtn1.ButtonColor:=clGreen;...

Запуск/остановка таймера при вводе в Edit команд Timer Start/Timer Stop
Суть вот в чём на форме есть таймер который выполняет обратный отсчёт и есть Edit, задача вот...

Delphi! Time/timer и выполнение в Цикле
условие: по запуску таймера выполняется цикл for r to y-1 do если myVrema = ТЕКУЩЕЕ ВРЕМЯ, то...

Timer
При нажатии на кнопку Button включается таймер. В обработчике события OnTimer компонента Timer с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru