Вниз
Скачать: CL | DM;

Как объеденить метод?   Найти похожие ветки 

← →
kyn66 ©   (2005-07-04 13:20) [0]

Уважаемые мастера, для того, чтобы сделать грид полосатым, я использую следующую конструкцию:

procedure TParamFrm.OsDBGridGetCellParams(Sender: TObject; Field: TField;
 AFont: TFont; var Background: TColor; Highlight: Boolean);
begin
 if (DM1.OsTbl.RecNo mod 2 <> 0) then
  Background := cl3DLight;
 if Highlight then
  begin
    AFont.Color := clBlack;
    Background := clMoneyGreen;
    AFont.Style := [fsBold];
  end;
end;

А как сделать так, чтобы на один метод можно было подвешивать разные Table ?

Спасибо.


← →
Johnmen ©   (2005-07-04 13:26) [1]

Field.DataSet.RecNo
А вообще
http://delphikingdom.ru/asp/viewitem.asp?catalogid=168#link5


← →
Digitman ©   (2005-07-04 13:26) [2]

никак.


← →
Val ©   (2005-07-04 13:28) [3]

Назначить этот метод обработчиком соотв. события в коде:
 MyGrid.OnDBGridGetCellParams := MyStripOnDBGridGetCellParams;
либо прицепить его в designtime с помощью мышки.


← →
ЮЮ ©   (2005-07-05 03:32) [4]

заменить явное указание DataSeta на параметрическое: т.е. не
if (DM1.OsTbl.RecNo mod 2 <> 0) then
а
if (TDBGid(Sender).DataSource.DataSet.RecNo mod 2 <> 0) then

теперь этот обработчик можно назначать любому DBGrid-y


← →
kyn66 ©   (2005-07-11 13:49) [5]

>> ЮЮ
Именно это я и хотел [4] Спасибо. Просто не мог вспомнить, как правильно написать


← →
evvcom ©   (2005-07-11 14:27) [6]


> kyn66 ©   (11.07.05 13:49) [5]

Это тебе подсказали еще в [1], просто ты не захотел подумать, к чему это Field.DataSet.RecNo было упомянуто?


← →
msguns ©   (2005-07-11 16:03) [7]

>Digitman ©   (04.07.05 13:26) [2]
>никак.

А что, один обработчик OnDrawColumnCell нельзя навесить разным гридам, отображающим разные датасеты ?
Или создать базовый класс (форму или фрэйм) с гридом, от которого наследовать визуализируемые контролы ?


← →
msguns ©   (2005-07-11 16:03) [8]

>Digitman ©   (04.07.05 13:26) [2]
>никак.

А что, один обработчик OnDrawColumnCell нельзя навесить разным гридам, отображающим разные датасеты ?
Или создать базовый класс (форму или фрэйм) с гридом, от которого наследовать визуализируемые контролы ?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
4-1119449194
Семен Сорокин
2005-06-22 18:06
2005.08.21
Расположение заблокированного файла на диске.


1-1122575548
Андрей Молчанов
2005-07-28 22:32
2005.08.21
наследники


4-1120035773
DarkSet
2005-06-29 13:02
2005.08.21
открытие файла приложением


4-1120202185
Mishenka
2005-07-01 11:16
2005.08.21
Как иконке в трее добавить PopupMenu?


14-1122815252
ROCKER***
2005-07-31 17:07
2005.08.21
Ламоразмы




   Наверх