cxGridde ItemIndex out of Range hatası neden alırım ???

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

cxGridde ItemIndex out of Range hatası neden alırım ???

Mesaj gönderen unicorn64 »

Merhaba Arkadaşlar.
üzerinde çalıştığım projede bir sorunum var. Fatura başlık ve kalem bilgilerini ayrı iki cx gridde gösteriyorum. başlık bilgisi gridinde bir satıra tıklandığında ilgili faturanın kalemleri diğer gridde görüntüleniyor.
aslında farklı fatura türleri için farklı tablarda gösteriyorum. Ancak tablardan birinde gösterdiğim fatura bilgilerini gride aktarırken "ItemIndex out of range" hatası alıyorum. kodlara tekrar tekrar baktım diğerleriyle sistem olarak aynı. adoquery üzerinden sorgumu çekiyorum ilgili datasource üzerinden de gride gitmesi gerek ama olmuyor.
sorguyu profiler ile kontrol ediyorum sonuç geliyor ama gride aktarmada problem var. adım adım cxgrid dosyaları içinde boğulmaktan daha kolay bi çözüm yolu var mı??
adnansirca
Üye
Mesajlar: 135
Kayıt: 14 Kas 2005 12:24

Re: cxGridde ItemIndex out of Range hatası neden alırım ???

Mesaj gönderen adnansirca »

unicorn64 yazdı:Merhaba Arkadaşlar.
üzerinde çalıştığım projede bir sorunum var. Fatura başlık ve kalem bilgilerini ayrı iki cx gridde gösteriyorum. başlık bilgisi gridinde bir satıra tıklandığında ilgili faturanın kalemleri diğer gridde görüntüleniyor.
aslında farklı fatura türleri için farklı tablarda gösteriyorum. Ancak tablardan birinde gösterdiğim fatura bilgilerini gride aktarırken "ItemIndex out of range" hatası alıyorum. kodlara tekrar tekrar baktım diğerleriyle sistem olarak aynı. adoquery üzerinden sorgumu çekiyorum ilgili datasource üzerinden de gride gitmesi gerek ama olmuyor.
sorguyu profiler ile kontrol ediyorum sonuç geliyor ama gride aktarmada problem var. adım adım cxgrid dosyaları içinde boğulmaktan daha kolay bi çözüm yolu var mı??
Bu hatanın bir çok sebebi olabilir hocam;
Örnek olarak
---OnGetContentStyle event a yazdığınız bir kod varsa
---similar fileds kullanıyorsanız bu hata ile karşılaşabiliyorsunuz.
SQL kodlarınızı verirseniz hatanın ne olduğunu daha iyi anlayabiliriz.
cxGrid iki türlü de kullanılabilen bir bileşendir. Dolayısıyla yazdığınız kodlardan kaynaklanıyordur diye tahmin ediyorum.
Bir de cxGridDBTableView1ColumnX gibi column isimlerini kontrol ediniz. Bu isimler arasında çakışma olup olmadığına bakınız.
İyi çalışmalar;
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Mesaj gönderen unicorn64 »

ilginize teşekkürler. cxgridi formdan kaldırıp yenisini ekledim sorun çözüldü :) ancak gridin üst kısmında "Drag a column header here to group by that column" ifadeli bir bölüm var sanırım otomatik gruplandırma işlemi yapıyor. ancak ben bu bölümün olmasını, görünmesini istemiyorum. bunu nasıl kaldırabilirim. cxgride yabancıyım biraz özelliklerini pek bilmiyorum... :oops:
adnansirca
Üye
Mesajlar: 135
Kayıt: 14 Kas 2005 12:24

Mesaj gönderen adnansirca »

unicorn64 yazdı:ilginize teşekkürler. cxgridi formdan kaldırıp yenisini ekledim sorun çözüldü :) ancak gridin üst kısmında "Drag a column header here to group by that column" ifadeli bir bölüm var sanırım otomatik gruplandırma işlemi yapıyor. ancak ben bu bölümün olmasını, görünmesini istemiyorum. bunu nasıl kaldırabilirim. cxgride yabancıyım biraz özelliklerini pek bilmiyorum... :oops:
cxGridDBTableView1 üzerindeyken Object İnspector dan OptionsView-->>GroupByBox yordamının değerini False olarak işaretleyin.

CxGrid farklı şekillerde kullanılmaya müsait bir bileşendir. Bir çok uygulamanın ilacı durumunda bir bileşendir. Ne amaçla kullandığınızı söylerseniz özellikleri hakkında işinize yarayacak ipuçları verebilirim. Bundan başka kendi demolarına bakmalısınız mutlaka.....
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Mesaj gönderen unicorn64 »

tekrar teşekkürler. şuan görselliği, kolona checkbox koyabilmesi,footerı gibi özellikleri bana yetiyor. gruplandırma özelliği de güzelmiş ama şuan ihtiyacım olmadığı için kullanmaya gerek duymadım onu.
fırsat olduğunda ayrıca diğer özelliklerini de incelemeye çalışıtım.

sağolun
Cevapla