Главная страница
    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.46 MB
Время: 0.027 c
14-1122395767
Kerk
2005-07-26 20:36
2005.08.21
Гениальные коменты в коде....


1-1122584384
Mameluke
2005-07-29 00:59
2005.08.21
Фокус ввода


1-1122978908
КодеКорешь
2005-08-02 14:35
2005.08.21
Функция в dll


4-1119732030
Gizzmo
2005-06-26 00:40
2005.08.21
Как распотрошить dll?


1-1123021095
АскЮ
2005-08-03 02:18
2005.08.21
Как правильно расчленить большой проект на классы и модули ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский