'Idle olayı' nedir? Nasıl yapılır?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
'Idle olayı' nedir? Nasıl yapılır?
'Idle olayı' diye bi şey vardı, hani biz hiç bir işlem yapılmazken timer kullanıp bi şeyleri kontrol ediyoruz ya, timer kullanmak yerine bu yöntemi kullanıyorduk, program boştayken burdaki kodlar işliyordu.
Var mı hatırlayan?
Var mı hatırlayan?
OnIdle eventi üzerinde helpi açarsanız gerekli açıklamalar var.
Gerçi Timer ile niye kıyaslıyorsunuz anlamadım. Daha doğrusu ne yapmak istediğinizi belirtmediğiniz için yorum yapamıyorum. İkisi birbirine benzese de sonuçta farklılar.
Aslında Timer'ın Interval'ini küçük tutarsanız bir nevi OnIdle gibi çalışır.
İyi çalışmalar.
Gerçi Timer ile niye kıyaslıyorsunuz anlamadım. Daha doğrusu ne yapmak istediğinizi belirtmediğiniz için yorum yapamıyorum. İkisi birbirine benzese de sonuçta farklılar.
Aslında Timer'ın Interval'ini küçük tutarsanız bir nevi OnIdle gibi çalışır.
İyi çalışmalar.
Gördüğüm kadarıyla buraya yazdığımız kodlar fare formun üzerinden geçtiğinde ve form gözükürken (aktif olması önemli değil) bir tuşa basıldığında çalışıyor. Bu nedenle senin de işine yaramayacak sanırım.
Başka hangi durumlarda çalıştığını test etmek isterseniz, kullandığım yöntemi söyleyeyim;
Form1'in başlığını bir yaptım, OnIdle yordamına da form1'in başlığını bir arttır dedim.
Ben de programların haberleşmesi için kullanacaktım. Programlar bir dosya oluşturacaklardı ve diğer programların dosya oluşturup oluşturmadıklarını kontrol edeceklerdi.
Başka hangi durumlarda çalıştığını test etmek isterseniz, kullandığım yöntemi söyleyeyim;
Form1'in başlığını bir yaptım, OnIdle yordamına da form1'in başlığını bir arttır dedim.
Ben de programların haberleşmesi için kullanacaktım. Programlar bir dosya oluşturacaklardı ve diğer programların dosya oluşturup oluşturmadıklarını kontrol edeceklerdi.
Sanırım aradığın bu; viewtopic.php?p=85104 "arada bir" dediğin süreli bir Timer oluşturup, arkadaşların dediği gibi her tetiklenmede kapatıp açarsın. Dolaysıyla herhangi bir fare veya klavye hareketinde sıfırlanmış olur. Aksi halde yani herhangi bir hareket/aksiyon olmamışsa Timer.OnTimer da da veritabanını kapatıp açabilirsinnitrokonat yazdı:Benim de bi sorunum var. program arada bir vertabanını kapatıp açsın istiyorum. hani elektrikler falan giderse diye. ama bu işlem için kullanıcının bilgisayarı kullanmadığı zamanı uygun gördüm. bu iş bu idle olayı ile olur mu acep?

Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
eğer interbase, frebird benzeri veritabanı kullanırsan transaction özelliği senin sorunu halleder.nitrokonat yazdı:Benim de bi sorunum var. program arada bir vertabanını kapatıp açsın istiyorum. hani elektrikler falan giderse diye. ama bu işlem için kullanıcının bilgisayarı kullanmadığı zamanı uygun gördüm. bu iş bu idle olayı ile olur mu acep?
yok eğer paradox, dbase vb. kullanıyorsan.
post ettiğinde kapatıp açmasını sağlayabilirsin.