İndex Hatası İle ilgili

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
canset
Üye
Mesajlar: 151
Kayıt: 19 Haz 2005 12:38

İndex Hatası İle ilgili

Mesaj gönderen canset »

Herkese Selamlar;

Resim


Bir formda ürün girişleri yapıldıktan sonra, diğer formdaki 50 adet butona bu ürünleri yerleştirmeye çalışıyorum, önceleri kod çalışırken sonradan yukarıdaki hatayı vermeye başladı...Sebebi ne olabilir acaba?
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

hata için bir şey diyemeyeceğim ama önceden hata vermeyip sonradan verdi ise bu hata vermememe - hata verme olayları arasında yapmış olduğunuz değişiklikler, eklemeler veya çıkarmaları kontrol ederseniz diye düşünüyorum. belki eklediğiniz veya çıkardığınız veya tabloda yaptığınız bir değişiklik yüzünden olabilir.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Kod: Tümünü seç

if (components[i] is Tbutton)....
şöyle olmasın ;)

Kod: Tümünü seç

if (form3.components[i] is Tbutton)
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

Mesaj gönderen deltas »

Kod: Tümünü seç

if (form3.components[i-1] is Tbutton)
şeklinde yap donguyude
for i=1 den başlat;
sorun listeden alınan bilgide bi tane boş değer dönüyor. Bu tür hatalarla ben lisbox'larda karşılaşıyordum. Bu şekilde düzeltiyordum
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Mesaj gönderen undefined »

Codelordun dediği yüzünden oluyor bu hata. Çünkü if (components is Tbutton) dediğinde components yi öksüz bırakmışın ve bunu Form2 evlatlık almış direk. Form2nin var olan componentlerinin sayısını aşan bir elemana ulaşmaya çalışıncada list error veriyor direk. Bu arada bu resimli soru olayıda çok zevkli ;)
Kullanıcı avatarı
MakPRO
Üye
Mesajlar: 251
Kayıt: 31 Eki 2003 05:21
Konum: Antalya
İletişim:

Mesaj gönderen MakPRO »

Kod: Tümünü seç

Form3.ComponentCount-1
yaparsan sorun olmaz. Programcılıkta saymaya 0 dan başlanır ve toplam rakamdan bir eksi alınarak gerkçek toplama ulaşılır. Buna 0 ın değer kazandığı an mı desek acaba :) .
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Soru ile alakasız ama bir sey eklemek istiyorum:

Form isimlerini verirken form1,form2,.... yerine daha anlasılır isimler verirseniz
projenize daha hakim olursunuz. Bu tabi sadece form isimleri icin gecerli degil,
butun bilesenler icin. :wink:
Boylece hata yapma olasılıgınız en aza iner, burda oldugu gibi...
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

MakPRO yazdı:

Kod: Tümünü seç

Form3.ComponentCount-1
yaparsan sorun olmaz. Programcılıkta saymaya 0 dan başlanır ve toplam rakamdan bir eksi alınarak gerkçek toplama ulaşılır. Buna 0 ın değer kazandığı an mı desek acaba :) .
Pred(ComponentCount) yapmış arkadaş. ComponentCount -1 ile aynı anlama gelir.
Kullanıcı avatarı
canset
Üye
Mesajlar: 151
Kayıt: 19 Haz 2005 12:38

Mesaj gönderen canset »

İlgilenen herkese teşekkürlerimi sunarım...

Coderlord'un yazdığı gibi form adını belirtmediğim için sorun çıkmış...Şu anda sorunsuz olarak çalışmakta...

Oğuzöztürk74, bundan sonraki çalışmalarımda uyarınızı dikkate alacağım...

Tüm arkadaşlara tekrar teşekkürlerimi sunarım...

Saygılarımla...
Kullanıcı avatarı
MakPRO
Üye
Mesajlar: 251
Kayıt: 31 Eki 2003 05:21
Konum: Antalya
İletişim:

Mesaj gönderen MakPRO »

coderlord yazdı:
MakPRO yazdı:

Kod: Tümünü seç

Form3.ComponentCount-1
yaparsan sorun olmaz. Programcılıkta saymaya 0 dan başlanır ve toplam rakamdan bir eksi alınarak gerkçek toplama ulaşılır. Buna 0 ın değer kazandığı an mı desek acaba :) .
Pred(ComponentCount) yapmış arkadaş. ComponentCount -1 ile aynı anlama gelir.
eyvlh coder bunu bilmiyordum :)
Cevapla