Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.19;
Скачать: CL | DM;

Вниз

Раскрашивание DBGridEh   Найти похожие ветки 

 
Ega23 ©   (2006-01-18 11:15) [0]

есть вот такой простенький код:

procedure TFMain.dbgAgeCategoriesGetCellParams(Sender: TObject;
 Column: TColumnEh; AFont: TFont; var Background: TColor;
 State: TGridDrawState);
var
ds:TDataSet;
begin
 ds:=DMClient.aqAgeCategories;

 AFont.Name:=ds.FieldByName("FontNam").AsString;
 AFont.Size:=ds.FieldByName("FontSize").AsInteger;
 AFont.Style:=SetFontStyle(ds.FieldByName("FontStyle").AsInteger);

 if (gdSelected in State) or (gdFocused in State) then
  begin // Âûäåëåíèå
   Background:=ds.FieldByName("SelectColor").AsInteger;
   AFont.Color:=ds.FieldByName("SelectFontColor").AsInteger;
  end
 else
  begin // Íåò âûäåëåíèÿ
   Background:=ds.FieldByName("BackgrndColor").AsInteger;
   AFont.Color:=ds.FieldByName("FontColor").AsInteger;
  end;
end;



Всё отлично и правильно отрисовывается, пока ячейка не становится выделенной (а точнее - не получает фокус). После получения фокуса Background один хрен становится цвета clHighlight, а цвет фонта - clHighlightText.
Неужели их надо менять на момент рисования???


 
Aleksandr.   (2006-01-18 11:29) [1]

Для выделенного у него зашит цвет. В общем-то, логично, так что лезь в исходник.


 
Ega23 ©   (2006-01-18 11:31) [2]


> В общем-то, логично,


совсем не логично.



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

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

Наверх




Память: 0.47 MB
Время: 0.049 c
2-1138598268
RUBEY
2006-01-30 08:17
2006.02.19
Передача значений в форму


15-1138205476
Kerk
2006-01-25 19:11
2006.02.19
Кластеризация


11-1120107059
Василий
2005-06-30 08:50
2006.02.19
KOL-овский TControl и свойство Anchors


2-1139069561
Michael5
2006-02-04 19:12
2006.02.19
Вопрос по OpenGL, программа не работает, подскажите, в чем дело!


15-1138632839
Arazel
2006-01-30 17:53
2006.02.19
Где можно прочитать про Характиристику MSSQL