for do hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
lyon
Üye
Mesajlar: 22
Kayıt: 17 Eki 2006 11:58
Konum: Antalya

for do hatası

Mesaj gönderen lyon »

for a := 0 to ListBox1.Items.Count-1 do

komutunu aynı unit içerisinde defalarca kullandım, sorun çıkmadı. fakat devamında yaklaşık 50 satırlık komutlar olan bir döngü yaratmak istediğimde, döngünün ikinci ayağına geldiğinde a, 1 olmak yerine 1002 oluyor ve program devam edemiyor :shock:

ne yaptım ne ettiysem 1002 olmaktan vazgeçiremedim, bilmiyorum, sizce bir sebebi var mı, yoksa korsan delphi kullanmanın zararı mı?
lyon
Üye
Mesajlar: 22
Kayıt: 17 Eki 2006 11:58
Konum: Antalya

Mesaj gönderen lyon »

bütün gün nedenini anlamadım ama şimdi buldum, for do yazarken global değişken kullanmamak gerekiyomuş, bazen çalışıp bazen de çalışmayabiliyor gördüğüm kadarıyla...

herkese kolay gelsin...
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba,
For do , if then , while do, gibi karar mekanizmalarında çalışacak komut sayısı birden fazlaysa begin end arasına alınarak yazılmalıdır, belki bu gözden kaçmış olabilir 50 satırlık komudunuzun ilk satırında 0 dan 1002 ye kadar olan döndünüz çalışıyor olabilir ve ikinci satırda a:=1002 görüyor olaiblirsiniz.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

veya
for do satırının sonunda bir ; olabilir.
tıpkı benim başıma gelen gibi :lol:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla