Timer Problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
SAHAN33
Üye
Mesajlar: 36
Kayıt: 24 Eki 2006 04:34

Timer Problemi

Mesaj gönderen SAHAN33 »

Forumda da aramalar yaptım ancak Timer nesnesinin tuttuğu zamanın bir dk öncesinin nasıl alındığına dair bir bilgi bulamadım. Sanırım Gecenin geç bir vakti olduğu için kafam durmuş durumda ama bir türlü Zamanın 1 dk öncesini aldıramadım timer a. Yani

Kod: Tümünü seç

procedure TFrm_Ana.Timer1Timer(Sender: TObject);
begin
Label9.Caption:=TimeToStr(Time);
Application.ProcessMessages;
if Time =BasSaat.Time-60 Then // 60 sn önce ise
 Begin
 // burada BasSaat DateTimePicker Ve Saat Gösterimi olarak ayarlı
  Showmessage('1 Dk Sonra Hazır ol..');
 End;
işin ilginç yanı ise time yada timer dan - (eksi) değerle işlem yapınca zaman geri saymaya başlıyor. Yani

Kod: Tümünü seç

Label9.Caption:=TimeToStr(Time-1);
diyince 04:18:36 olan zaman 19:24:59 gibi garip bir zamana dönüyor ve geri geri saymaya başlıyor. Zamanın 1 dk öncesi nasıl belirleniyor ?
Teşekkür Ederim..
oklawa
Üye
Mesajlar: 68
Kayıt: 01 Oca 2008 02:53

Mesaj gönderen oklawa »

Tam olarak anladığımı söyleyemem ama,
zamanın 60 saniye öncesi için DateUtils fonksiyonu olan incSecond'u kullanabilirsiniz..

Kod: Tümünü seç

 
IncSecond(AValue: TDateTime; const ANumberOfSeconds: Int64): TDateTime;

incsecond(now,-60);//60 sn öncesi
incsecond(now,20);//20 sn sonrası

IncMinute'de sizin için uygun olabilir..
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: Timer Problemi

Mesaj gönderen ikutluay »

SAHAN33 yazdı:Forumda da aramalar yaptım ancak Timer nesnesinin tuttuğu zamanın bir dk öncesinin nasıl alındığına dair bir bilgi bulamadım. Sanırım Gecenin geç bir vakti olduğu için kafam durmuş durumda ama bir türlü Zamanın 1 dk öncesini aldıramadım timer a. Yani

Kod: Tümünü seç

procedure TFrm_Ana.Timer1Timer(Sender: TObject);
begin
Label9.Caption:=TimeToStr(Time);
Application.ProcessMessages;
if Time =BasSaat.Time-60 Then // 60 sn önce ise
 Begin
 // burada BasSaat DateTimePicker Ve Saat Gösterimi olarak ayarlı
  Showmessage('1 Dk Sonra Hazır ol..');
 End;
işin ilginç yanı ise time yada timer dan - (eksi) değerle işlem yapınca zaman geri saymaya başlıyor. Yani

Kod: Tümünü seç

Label9.Caption:=TimeToStr(Time-1);
diyince 04:18:36 olan zaman 19:24:59 gibi garip bir zamana dönüyor ve geri geri saymaya başlıyor. Zamanın 1 dk öncesi nasıl belirleniyor ?
Teşekkür Ederim..
timer değeri 10000 bin ise sn karşılıüı 10 idi. yanış hatırlamıyor isem
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
SAHAN33
Üye
Mesajlar: 36
Kayıt: 24 Eki 2006 04:34

Mesaj gönderen SAHAN33 »

İlgi ve alakanızdan dolayı çok teşekkür ederim . Oklawa arkadaşın yöntemi tamamen benim için biçilmiş kaftan oldu. Bu arada IKutluay arkadaşım. Sizin dediğiniz Interval olayı ki o timer nesnesinin ne kadar zamanda bir sistem saatini okuyacağını belirliyor. Ama cevap için çok teşekkür ederim. Zaman ayırmanız bile yeterli..
Cevapla