Главная страница
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.028 c
1-1122584384
Mameluke
2005-07-29 00:59
2005.08.21
Фокус ввода


14-1122923362
Prosto Keks
2005-08-01 23:09
2005.08.21
что за зверь MSDE ?


1-1122927636
SpyBoy
2005-08-02 00:20
2005.08.21
Текстовый редактор не работает!!!


4-1119809266
andrew_john
2005-06-26 22:07
2005.08.21
Уменьшение задержки


1-1122616300
Shlomo
2005-07-29 09:51
2005.08.21
QuickReport, внедрить один отчёт в другой?