ПОМОЩ DBGRID
6 отговора
276 прегледа
ПОМОЩ DBGRID
Здравейте, Използвам следният код за да оцветя колоните в даден dbgrid през една:
kk:=dbgrid1.columns.count;
for i:=1 to kk do begin
if (i mod 2)=0 then
dbgrid1.columns.color:=clyellow;
До тук добре! Но аз искам да оцветя през един ред редовете !! Моля помогнете!!!!!
kk:=dbgrid1.columns.count;
for i:=1 to kk do begin
if (i mod 2)=0 then
dbgrid1.columns.color:=clyellow;
До тук добре! Но аз искам да оцветя през един ред редовете !! Моля помогнете!!!!!
TDrawColumnCellEvent
Трябва да използваш TDrawColumnCellEvent събитието. А тогава няма да имаш нужда от горния код, защото това се вика за всяка клетка и ти да си гледаш в кой ре/колона е тя. DataCol ти показва коя ти е колоната. Текущия ред не можеш да разбереш от грида. Трябва да погледнеш текущия запис на DataSet-а ти. Някои компоненти имплементират пропъртито RecNo, но други винаги връщат -1. Не си казал ти какво ползваш, така че това ще трябва да го провериш сам.
Друг вариант е да ползваш нещо друго, а не TDBGrid. Има много готови компоненти, които го имат това наготово. Виж например EhLib
Друг вариант е да ползваш нещо друго, а не TDBGrid. Има много готови компоненти, които го имат това наготово. Виж например EhLib
Re: TDrawColumnCellEvent
Здравей,
Благодаря за помоща относно компонентите EHLIB но някой има ли КРАК за тях тъй като те работят само при стартирано IDE?????
Моля за помощ
Благодаря за помоща относно компонентите EHLIB но някой има ли КРАК за тях тъй като те работят само при стартирано IDE?????
Моля за помощ
Re: TDrawColumnCellEvent
EhLib си е комерсиален продукт и за да го ползваш трябва да си го купиш. Крак за него в този форум няма да намериш. Ако имаш желание можеш да се включиш в тестовата програма на EhLib и ще получиш безплатно тяхна версия.
Ако не ти се дават пари - извинявай, но ще трябва да ползваш TDBGrid и да си рисуваш сам. Виж линка, дето ти е дал Емил. Там си има всичко.
Ако не ти се дават пари - извинявай, но ще трябва да ползваш TDBGrid и да си рисуваш сам. Виж линка, дето ти е дал Емил. Там си има всичко.