jak zrobić aby program odliczał 3 godz a potem...

milosz0010

Użytkownik
Dołączył
Maj 6, 2007
Posty
248
np Timer ustaw na 1000ms, wstaw label i kod
Kod:
var

odl : integer:
W on createformy
Kod:
odl:=0;
A w timerze wstaw
Kod:
Inc(a);

Label1.Caption:=IntToStr(a);

if a:=(3 godziny w ms) then

showmessage('Właśnie minęły 3 godziny!)
 

darkhaker

Użytkownik
Dołączył
Wrzesień 9, 2007
Posty
131
w tym kodzie jest żeby wpisać ile godzin w ms a po co to w ms
A nie lepiej tak

w timerze tak jak kolega napisał
Kod:
Var

abc : intiger;
w oncreate
Kod:
abc:=0;
w timerze (kod)
Kod:
Inc(a);

Label1.Caption := IntToStr(a)

if a:=(3) then showmessage('Minęły właśnie 3 godziny"); Beep;

a w buttonie
Kod:
Timer1.Enabled := True;
Objaśnienie
Beep; - Wydaje dzwięk z głośników
w label1 wpisujesz 3 i start(button) i gdy odliczy ci te 3 godziny słychac dzwięk w głośnikach i wyskakuje wiadomość


Kapujesz ??


PS W timerze ustaw Enabled := false
 

milosz0010

Użytkownik
Dołączył
Maj 6, 2007
Posty
248
sorry za offtop:
??
Gdzie w twoim kodzie sa godziny????? :glupek2: :glupek2:
Z twojego kody wynika ze powiadomienie sie wlaczy po 3 s
smile.gif
 

lol_ek

Użytkownik
Dołączył
Maj 30, 2003
Posty
306
Originally posted by milosz0010
np Timer ustaw na 1000ms, wstaw label i kod
Kod:
if a:=(3 godziny w ms) then

showmessage('Właśnie minęły 3 godziny!)

Błąd ;]




Ja bym zrobił trochę inaczej

W chwili rozpoczęcia odliczania przestawiamy zmienną MyDate :TDateTime; tak by wskazywała na datę początkową: MyDate := Now;

Potem sprawdzamy warunek:

Kod:
if IncHour(MyDate,3) > Now

  then

    ShowMessage('');


Używanie timera jako licznika i to z interwałem sekundowym w rezultacie może dać dosyć spore przekłamania.
 

nitr0

Użytkownik
Dołączył
Maj 15, 2007
Posty
537
najlepiej chyba po prostu tak :
Timer.Interval := 10800000;
Kod:
onTimer

ShowMessage('Trzy godziny w plecy :P');
i z głowy
<
program co trzy godziny będzie wyświetlał komunikat
smile.gif
 

akselekbezelek

Użytkownik
Dołączył
Czerwiec 4, 2007
Posty
334
Originally posted by =silkroad=-
oooo THX za odkrycie ameryki ale o tym to nawet i ja wiem
a a ja wiem jak to zrobic w prosty sposob
1.Timer na forme
2.Inerval timera 60 x 1000 x 180 = ... oblicz sobie i to wpisz w interval timera
3.i do timera kodzik na otwarcie strony ale od tego jest 4p , uc, google
 
Do góry Bottom