![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Timer1: TTimer;
Button1: TButton;
Button2: TButton;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
time: TTime;
timesec: TTime;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
time := StrToTime('00:00:00');
timesec:= StrToTime('0:0:1');
button1.Caption:='Старт' ;
button2.Caption:='Стоп' ;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
time:=time-timesec;
Label1.Caption:=TimeToStr(time);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Enabled:=True ;
time := time+StrToTime('0:10:0')
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Timer1.Enabled:=False ;
end;
end.как сделать чтоб время в таймере выводилось не 9:09:09 а 09:09:09 и ещё не могу понять ка создать условие тоесть если таймер равен нулю то происходит действие? думал так Код:
if time= StrToTime('0:00:00') then
begin
ShowMessage('таймер остоновлен ');
Timer2.Enabled:=False ;
endно что то пошло не так как сделать подскажите |
|
#2
|
||||
|
||||
|
1. Используй Format c параметрам '%.2d:%.2d:%.2d', где по-порядку следования - часы, минуты, секунды.
2. Что пошло не так? Мне угадать или сам напишешь? |
|
#3
|
|||
|
|||
|
спасибо с 1 проблемой разобрался.
а вот с нулём как быть не понял. Format c параметрам '%.2d:%.2d:%.2d' это как то так 'hh:mm:ss' |
|
#4
|
||||
|
||||
|
Справку по Format-у почитать не досуг? '%.2d' - расширяет число до 2, добавляя нуль впереди, если число состоит из одной цифры.
Код:
var
Hour, Min, Sec, MSec : DWORD;
St : String;
begin
...
DecodeTime(Time, Hour, Min, Sec, MSec);
St := Format('%.2d:%.2d:%.2d', [Hour, Min, Sec]);
...Последний раз редактировалось angvelem, 28.09.2011 в 00:45. |
|
#5
|
|||
|
|||
|
а где справку почитать можно ?
|
|
#6
|
|||
|
|||
|
[quote=Gudzik11]а где справку почитать можно ?
F1 ![]() |
|
#7
|
||||
|
||||
|
Цитата:
![]() |
|
#8
|
|||
|
|||
|
а нельзя пример по подробней ?
![]() |
|
#9
|
||||
|
||||
|
Всё лишнее в личку.
|