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

Вниз

gdselected in state в DBGridEh (от EhLib)   Найти похожие ветки 

 
GanibalLector ©   (2004-08-03 01:33) [0]

Вопрос такой...я обычно крашу свои гриды.И вот недавно поставил DBGridEh специально,для двойных строк.Так вот,если бы не двойная строка,то все правильно рисовалось,а так получаю следующее:
данные||данные

т.е. строка не двойная,я одинарная.
Делал так:
procedure TForm2.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
 DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
with dbgrid1.Canvas do begin
if gdselected in state then begin
Brush.Color := $cbe08b;
FillRect(Rect);
Font.Color := clblack;
textout(rect.left+(rect.right-rect.left -textwidth(column.field.text)) div 2 , Rect.top+2,column.field.text);
end else begin
Brush.Color := $ccffff;
FillRect(Rect);
Font.Color := clblack;
textout(rect.left+(rect.right-rect.left -textwidth(column.field.text)) div 2 , Rect.top+2,column.field.text);
        end;end;
end;

Как сделать в DbGridEh gdselected нужного мне цвета,причем в двойных строках.

З.Ы. Возможно невнятно рассказал.Дополню,под двойными строками имел ввиду RowLines=2 или больше.


 
HSolo ©   (2004-08-03 09:03) [1]

А если просто в обработчике OnGetCellParams:

if gdSelected in State then
 Background := нужный цвет;


 
GanibalLector ©   (2004-08-03 09:27) [2]

2 HSolo
Срабатывает только при потере фокуса DBGridEh


 
GanibalLector ©   (2004-08-03 19:51) [3]

Господа,а еще варианты есть???



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
3-1091605000
Oksana
2004-08-04 11:36
2004.08.29
Сохранение результата запроса в Recordset


3-1091619121
Алексей
2004-08-04 15:32
2004.08.29
FOX, ADO и отрицательный числа


3-1091688802
Alexey A
2004-08-05 10:53
2004.08.29
ADO, обновление данных таблицы (самой таблицы)


1-1092414954
Eugene1501
2004-08-13 20:35
2004.08.29
Access violation Как отловить?


14-1092191995
guest
2004-08-11 06:39
2004.08.29
Скажите мне как полиглот полиглоту