progress bar

progress bar

PoYRaZ

binary dosyalama türü ile karakter karakter bir dosyayı bir yerden başka bir yere kopyalıyorum. ama işin içine progress bar girince kopyalama süresi artıyo. bu ilk progress bar örneğim olduğu için yanlışlarım olabilir. kodlar şöyle;

Private Sub kopyala_Click()
Dim kaynak, hedef As String, kr As Byte, i, a
kaynak = txtkaynak
hedef = txthedef
If kaynak <> hedef Then
Open kaynak For Binary Access Read As #1
Open hedef For Binary Access Write As #2
i = LOF(1)
a = LOF(1)
Bar1.Min = 0
Bar1.Max = i
While Not EOF(1)
Bar1.Value = a - i
Get #1, , kr
Put #2, , kr
a = a + 1
Wend
Close
End If
durum.Caption = "Kopyalama Tamamlandı!"
End Sub

2004-04-19 15:53:57

Re:progress bar

CeaSeR

tam değer değilde 100 de birini kullan

2004-04-17 12:02:11

Re:progress bar

PoYRaZ

bide progress bar ın altına 5 dakika kaldı, 4dakika kaldı gibi sür e koycam. bunu api olmadan nasıl yapabilirim. timer la olabilir mi

2004-04-17 18:39:49

Re:progress bar

drekon

geçen zaman ile kopyalanan bilgiyi ölçmen lazım. zaten microsoftun zeki(!) mühendisleri bile bunu api ile tam zamanlama yapamadığına göre apilerde bi dengesizlik var demektir.

timer ile örneğin 5 saniyede kopyalanan bilgiyi hesaplarsın. sonra toplam bilgiye göre bunu zamanla oranlarsın. eğer 5 sn içinde hiçbir bilgi kopyalanmamış ise zaman yazmak yerine "bekliyor" gibi birşey yazarsın. örnek: CD takılınca bilgisayar her işini bırakıp Cd yi bekler mesela. bu durumda senin hesaplama "işlemin bitmesine 1 ay kaldı" yazabilir.

2004-04-17 21:11:56

Re:progress bar

kunth

aynen windows proses barlari gibi

2004-04-18 02:13:18

Re:progress bar

drekon

kunth neden her mesaja cevap vermeye çalışıyorsun.

kısa cevaplar ve "+1" , "+50000" gibi yazılar ???

2004-04-18 02:42:29

Re:progress bar

kunth

valla alakasiz bi cevap ama sanirim senin site içi chat yazmamanla ilgili olabilir

2004-04-18 20:22:00

Re:progress bar

drekon

sende haklısın.

şu an vaktim yok.
ilk fırsatta yapacağım.

2004-04-19 15:53:57