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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2017, 11:57   #1
DarkMorfius
Пользователь
 
Регистрация: 27.01.2017
Сообщений: 42
Вопрос Возрастающий таймер ( Delphi 7)

Возможно ли сделать возрастающий таймер? В интернете нашел только про убывающий и сделать его легко. А вот возрастающий как?
Кто может объяснить как его правильно сделать и можно ли вообще его сделать ?!
DarkMorfius вне форума Ответить с цитированием
Старый 29.01.2017, 12:24   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Секундомер, что-ли? Запомнить GetTickCount при старте, а потом вычислять разницу между текущим и запомненным GetTickCount
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.01.2017, 13:29   #3
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Timer1: TTimer;
    Label1: TLabel;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  t0,dt:TDateTime;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
   Timer1.Enabled:=false;
   Timer1.Interval:=10;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
   Timer1.Enabled:=true;
   t0:=Now;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
   dt:=Now-t0;
   Label1.Caption:=FormatDateTime('hh:nn:ss,zzz',dt);
end;

end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 29.01.2017, 13:53   #4
DarkMorfius
Пользователь
 
Регистрация: 27.01.2017
Сообщений: 42
По умолчанию

Большое спасибо ребят!
DarkMorfius вне форума Ответить с цитированием
Старый 29.01.2017, 14:00   #5
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 29.01.2017, 14:01   #6
DarkMorfius
Пользователь
 
Регистрация: 27.01.2017
Сообщений: 42
По умолчанию

Вопрос
а как обнулить таймер?
DarkMorfius вне форума Ответить с цитированием
Старый 29.01.2017, 14:04   #7
DarkMorfius
Пользователь
 
Регистрация: 27.01.2017
Сообщений: 42
По умолчанию

В интернете нашел нерабочий способ...
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin;
TimeStart:=Now;
tick:=0;
end;
DarkMorfius вне форума Ответить с цитированием
Старый 29.01.2017, 14:09   #8
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Вторую кнопку создать и прописать
Код:
Label1.Caption:='00:00:00,000';
Timer1.Enabled:=false;
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 29.01.2017, 14:13   #9
DarkMorfius
Пользователь
 
Регистрация: 27.01.2017
Сообщений: 42
По умолчанию

Если бы не вы я бы еще на сайтах "пролазил" в поиске ответа... Большое вам спасибо newerow1989
DarkMorfius вне форума Ответить с цитированием
Старый 29.01.2017, 14:19   #10
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таймер (delphi) Георгий Златов Помощь студентам 1 07.02.2012 21:02
[Delphi] Таймер ZePr Помощь студентам 3 07.10.2011 22:10
Таймер (Delphi) CAMOBAP Помощь студентам 4 07.01.2011 19:40
Таймер на delphi mish@ Общие вопросы Delphi 9 15.01.2010 03:28
как рассчитать какой тренд-убывающий или возрастающий? kate158 Microsoft Office Excel 3 06.09.2009 05:36