Wystarczyło trochę pomyśleć i pogooglowac. Masz przykład na zachętę. Pobieranie czasu z komponentów. A także sprawdzanie błędów. Ewentualnie operowanie na pełnych datach wraz z czasem, a nie na samym czasie. To już zrób sobie sam. A temat przenoszę do Newbie, bo dotyczy banalnych podstaw. Wszystko na temat elementów modułu DateUtils
, a także zmiennych typu TDate
, TDateTime
oraz TTime
w Delphi - bez problemów można znaleźć w google. Trzeba tylko użyć swojego TBrain. A na forum pisać, kiedy się będzie miało konretne problemy i wcześniej samodzielnie się chociaż spróbuje coś zrobić. To teraz pora na wykazanie się chęcią do samodzielnej nauki na podstawie tego małęgo przykładu.
//...
uses
DateUtils;
var
TimeSunset : TTime;
procedure TForm1.FormCreate(Sender : TObject);
begin
Timer.Enabled := False;
Timer.Interval := 1000;
Application.Title := Caption;
end;
procedure TForm1.Button1Click(Sender : TObject);
var
TimeNow : TTime;
begin
TimeNow := Time;
TimeSunset := EncodeTime(20, 21, 0, 0);
TimeSunset := TimeNow - TimeSunset;
Timer.Enabled := True;
end;
procedure TForm1.TimerTimer(Sender : TObject);
begin
TimeSunset := IncSecond(TimeSunset, -1);
Caption := TimeToStr(TimeSunset);
if SecondOf(TimeSunset) = 0 then
begin
Timer.Enabled := False;
ShowMessage('Use your TBrain or die!');
end;
end;
//...