1

Konu: Grid kolon genişliği

3 kolondan oluşan gridimde seçilen kriterlere göre değişik alanlardan bilgiler yerleştiriyorum. Fieldlar sabit değil. Bu 3 kolonun dizayn sırasında belirtilen genişliklerini nasıl sabitlerim ? Runtime'da bu kolonlara yerleştirilen dataya göre kolonların resize olmasını istemiyorum. Kolon properties'deki Resizable=.F. vb. denedim ama kolonlara yerleşecek data fieldlerin genişliğine göre kolonlar otomatik büyüyüp küçülüyor. Her seferinde column.width değeri vermeden dizayn sırasındaki boyutları nasıl sabitleyebilirm?

2

Re: Grid kolon genişliği

1-gride click le
2-sağ fare
3-edit seç
4-grid deki header ın sınırına fareyi konumlandır. cursor  resize a değişecek . istediğin gibi yeniden boyutlandır.

3

Re: Grid kolon genişliği

runtime sırasında belirlenen boyut değişiyor. Örneğin 1. kolonu 100, 2. ve 3. kolonu 50 pixel yapıyorum. Dolacak data genişliğine göre bu boyutlar program çalıştığında değişiyor. Benim istediğim bu kolon genişliklerinin değişmemesini sağlamak.

4

Re: Grid kolon genişliği

Ozcan,
Gridin daha onceden bir recordsource'u yok ise, runtime da once mevcut kolonlar yok edilir sonra buldugu ilk aliastan yuklerken otomatik olarak koloon boyutlarini ayarlar. Yani runtime'da boyutu degisenler senin daha once Resizable = .f. yaptigin kolonlar degil, onlar gitti.
Initinde
.recordsource = ""
sonra kaynagi hazir oldugunda
.recordsource = "alias"

yaparsan o kolonlar korunur.
Bir baska yolu da tum ayarlarini runtimeda yapmak.

Ornek kod icin universalthread.com downloads'a git. Ya benim adimdan ya da iceriginin adindan  ("Two grid classes") oraya koyudugum multiselectgrid classini bul. Onun initini incele kolon genisliklerinin dizayn zamanindaki gibi kalmasi saglaniyor.

5 Son düzenleyen, ercan (12.07.2008 21:25:45)

Re: Grid kolon genişliği

gridin load ına
thisform.grid1.column1.width=thisform.grid1.column1.width
thisform.grid1.column2.width=thisform.grid1.column2.width
thisform.grid1.column3.width=thisform.grid1.column3.width

olarak bir denesen .  (biliyorum mantıklı değil.)                 düzeltildi.

6

Re: Grid kolon genişliği

istedigin yerde gridin istedigin özelligini değiştire bilirsi örnegin

thisform.grid1.column1.Width=46
thisform.grid1.column1.Movable= .F.
thisform.grid1.column1.Resizable= .F.
thisform.grid1.column1.HEader1.Caption="SIRA"
thisform.grid1.column1.HEader1.Alignment= 2

umarım yardımcı olmuştur

Bilgi Paylaşıldıkça Artar...!