aşğıdaki örnekte form yüklendiğinde olayına komutları yazdım.form yüklendiğinde zamanın öğleden önce veya öğleden sonra olmasına göre ne yazması gerektiğini belirttim.şunu istiyorum.programı sabah açıp akşama kadar çalıştırdığımda öğleden sonra yazmasını istediğimi yazdıramamış olacağım.tekrar açıp kapatmadan program sabahtan akşama kadar çalıştığında müdaheleye gerek kalmadan-yani programı açıp kapatmak-öğleden önce ve öğleden sonra istediğimi nasıl yazdırabilirim?bu komutu zaman dolduğunda olayına yazdım.komut sonsuza kadar çalıştığı için aynı değerler tekrar tekrar yazdı.ilgilenen arkadaşlara teşekkür ederim.
Merhaba
Formun timer olayına kod eklediğinde timerin süreölçer aralığını ayarladın mı?
eğer ayarlamadıysan süre ölçer aralığını örneğin 10 saniyede bir kontrol etmesini istiyorsan 10.000 yap daha sonra kodu timer olayına yapıştır ve şu şekilde değiştir.
Visual Basic
IfFormat(Time, "hh:mm:ss")< #12:59:00 PM# Then
For i = 0 To 4
Liste2.AddItem i + 1 & ".ders " & haici +(derssu + ara)* i & " _ " & haici + derssu +(derssu + ara)* i
Next i
ElseIfFormat(Time, "hh:mm:ss")> #12:59:00 PM# Then
For i = 0 To 3
Liste2.AddItem i + 1 & ".ders " & öson +(derssu + ara)* i & " _ " & öson + derssu +(derssu + ara)* i
Next i
Else
EndIf
eğer devamlı olarak aynı veriyi altalta yazdırmak istemiyorsan o zaman if komutunun karşılaştırma parametresine saat aralığı verebilirsin.
sizin dediğiniz bu komutlarda sonsuz defa yazmaya devam etti.timer olayında saat 13:00:00 iken öğleden sonra yazması gerekeni belirttim.tabii öncesinde listbox kutusunu removetem ile temizlemek gerekiyor.aşağıdaki program ile günün hangi saati açılırsa açılsın ve kapanmasa bile liste kutusu güncel olmuş oldu.soru çözmek için uğraşan ve uğraşmayan herkese teşekkür ederim.