Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.21;
Скачать: 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 вся ветка

Текущий архив: 2005.08.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
14-1122300916
Piter
2005-07-25 18:15
2005.08.21
Ни один лист бумаги невозможно сложить пополам больше семи раз


10-1100120241
Marina_Sm
2004-11-10 23:57
2005.08.21
создание COM!!!


14-1122647631
Alexon
2005-07-29 18:33
2005.08.21
Работа с TServerSocket/TClientSocket


9-1114751547
Crave
2005-04-29 09:12
2005.08.21
Неисчезающее меню


1-1122890294
Dust
2005-08-01 13:58
2005.08.21
народ, оцените код