Вниз
Скачать: 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.025 c
14-1122720021
X9
2005-07-30 14:40
2005.08.21
24-bit графика в TP - реально?


6-1115721192
juice
2005-05-10 14:33
2005.08.21
TNMSMTP и кодировка


1-1123077939
Vitali
2005-08-03 18:05
2005.08.21
Временное зависание Delphi


9-1114455134
XSLide_
2005-04-25 22:52
2005.08.21
Новости JnB


4-1119763511
Гость2
2005-06-26 09:25
2005.08.21
Как недоаустить повторного открытия моего приложения?




   Наверх