![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
цвет курсора в гриде
denis24 © (2004-10-14 15:56:00)Как изменить сабж с синего на другой?
в событии onDrawcolumnCell
проверяя состояние state ,а как менять сабж*
Алхимик (2004-10-14 18:02:00) [1]
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
with DBGrid1 do begin
if gdSelected in State then //Запись выделена?
Canvas.Brush.Color := clBlue;
else
Canvas.Brush.Color := clWhite;
...
Canvas.FillRect(Rect);
end;
end;
> 1] Григорьев Антон © (14.10.04 17:45)
???
Григорьев Антон (2004-10-14 17:45:00) [2]Никак. Разработчики Grid'а в коде жёстко прописали clHighlight, и ничего с этим не сделаешь :(( Есть в VCL несколько таких тупых недоработок, и эта - одна из самых противных, потому что наследованием эту ошибку не переделаешь - слишком глубоко во внутренние процедуры методов это запрятано.