ПОМОЩ DBGRID

6 отговора 276 прегледа
#1

ПОМОЩ DBGRID

Здравейте, Използвам следният код за да оцветя колоните в даден dbgrid през една:
kk:=dbgrid1.columns.count;
for i:=1 to kk do begin
if (i mod 2)=0 then
dbgrid1.columns.color:=clyellow;

До тук добре! Но аз искам да оцветя през един ред редовете !! Моля помогнете!!!!!

Отговор
в отговор на Vasko #2

TDrawColumnCellEvent

Трябва да използваш TDrawColumnCellEvent събитието. А тогава няма да имаш нужда от горния код, защото това се вика за всяка клетка и ти да си гледаш в кой ре/колона е тя. DataCol ти показва коя ти е колоната. Текущия ред не можеш да разбереш от грида. Трябва да погледнеш текущия запис на DataSet-а ти. Някои компоненти имплементират пропъртито RecNo, но други винаги връщат -1. Не си казал ти какво ползваш, така че това ще трябва да го провериш сам.
Друг вариант е да ползваш нещо друго, а не TDBGrid. Има много готови компоненти, които го имат това наготово. Виж например EhLib

Отговор
в отговор на Vasko #3

Re: ПОМОЩ DBGRID

[линк]

Отговор
в отговор на andrew_nikoloff #4

Re: TDrawColumnCellEvent

Здравей,
Благодаря за помоща относно компонентите EHLIB но някой има ли КРАК за тях тъй като те работят само при стартирано IDE?????
Моля за помощ

Отговор
в отговор на vasko #5

Re: TDrawColumnCellEvent

EhLib си е комерсиален продукт и за да го ползваш трябва да си го купиш. Крак за него в този форум няма да намериш. Ако имаш желание можеш да се включиш в тестовата програма на EhLib и ще получиш безплатно тяхна версия.
Ако не ти се дават пари - извинявай, но ще трябва да ползваш TDBGrid и да си рисуваш сам. Виж линка, дето ти е дал Емил. Там си има всичко.

Отговор
в отговор на andrew_nikoloff #6

Re: TDrawColumnCellEvent

как да се включа в тестовата програма на EHLIB

Отговор
в отговор на вacko #7

Re: TDrawColumnCellEvent

Ами то си пише
[линк]
[линк]

Отговор