2011-12-21 15 views
6

TStringGrid'a bağlı TClientDataset tarafından desteklenen bir TDataSource var. Bunu, grid üzerinde sağ tıklayarak, "Link to DB Datasource..." u seçerek ve DataSource'u seçerek yaptım. Bu LiveBindings'i benim için ayarladı.LiveBindings'i kullanarak TStringGrid'de 200'den fazla satır nasıl gösterilir?

Uygulamayı çalıştırdığımda, veri kümesinde 5000 kayıt olsa bile, ızgara yalnızca 200 satır doldurur.

Görüntülenen satır sayısını veya kullanıcının tüm verileri kaydırmasına izin vermenin uygun yolunu nasıl değiştireceğiniz konusunda herhangi bir belge bulamıyorum.

ben ünitesinde Data.Bind.DBScope yılında TBindScopeDBEnumerator.Create sabit kodlanmış 200 değeri bulmak yaptım ve 10000 bunu artırmak, ben tablo içinde tüm 5000 satırları görüyorum, ama bu kesmek gibi görünüyor.

Bir TStringGrid'de 200'den fazla satır göstermenin doğru yolu nedir?

+0

neden TDBGrid kullanmıyorsunuz? – kobik

+0

@kobik - FireMonkey bir TDBGrid bileşenine veya TDB stili bileşenlere sahip değildir. Bunun yerine, standart kontrollerin değerlerini veritabanı alanlarının değerlerine bağlamanıza izin veren yeni LiveBindings özelliğine sahip standart TEdit, TStringGrid bileşenlerini kullanırsınız. – LachlanG

+0

üzgünüm, ilk etapta bir FireMonkey olayı fark etmemişti ...: -P – kobik

cevap

3

TBindDBGridLink.BufferCount öğesinin designtime öğesinden -1 değerine, ihtiyacınız olan herhangi bir değere değiştirmeniz gerekir.

+2

Bu değeri kodda, formun OnCreate yönteminde değiştirmeyi denedim. Görünüşe göre, bu çok geç oldu. Tasarım zamanında IDE'deki değeri değiştirmeniz gerekir, böylece değer oluşturulduğunda ayarlanır. Bu çılgınlık, -1 200 demek. İpucu için teşekkürler. –

+0

@lachlang Xe6 için artık geçerli olmayan bir şey var mı? Arabellek değerini manuel olarak ayarlayan –

5

'u istediğiniz bir değer için TBindDBGridLink.BufferCount değiştirebilirsiniz. Ancak TBindDBGridLink.AutoBufferCount değerini True olarak ayarlamak daha iyidir.

+1

, belleğinizi gerçekten yiyebilir, ancak bu nedenle canlı veri kümelerine dev veri kümeleri yüklüyor. –

İlgili konular