progressbar kontrolü

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ekazmaci
Üye
Mesajlar: 15
Kayıt: 18 Eyl 2003 04:38

progressbar kontrolü

Mesaj gönderen ekazmaci »

merhabalar
formdaki bir butona basıldığında dtamodule içerisindeki bir procedure 'ü çağırıyorum.Procedure içerisinde
While Not Query1.Eof do
...
...
şeklinde bir döngü mevcut.
Bu döngüdeki değerin her artışında Form1. üzerindeki Progressbar'ın değerinin 1 artmasını istiyorum.
Query1.Next;
yordamından önce Form1.Progressbar1.Position:=Query1.Recno;
yaptığımda veya bir değişken tanmlayıp döngü içersinde değerini artırıp yine Query1.Next;yordamından önce
Form1.Progressbar1.Position:=değişken; olarak atadığımda Access Violation mesajı ile karşılaşıyorum.Bir yerde eksik birşey mi yapıyorum? yada böyle bir atama şansım yok mu?
Teşekkür ederim.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

progressbar'ın max diye bir özelliği var. Default olarak 100'dür. Sizin kayıt sayınız 100'ü geçtiği anda, position'a 101 atadığınız anda hata verir. max 100 olabiliyor çünki.

ProgressBar1.Max := Query1.RecordCount;

atamasını yapıp, Max değerini kayıt sayısına eşitleyin.

Kolay gelsin.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

datamodulun create yordamında cagrılıyor yada table/query nesnesinin bir olayında cagrılıyor ve de ana formun datamodulden sonra create ediliyorsa create edilmemis nesneye ulasmaya calısyorsun demektir
o zaman ilk once datamodulunu create et
project/options dan
Cevapla