![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
подскажите с DbGridEh [D5]
BorisUK © (2003-01-21 11:37:00)Там пример есть в комплекте с компонентом, так вот в нем когда строка в этом гриде выделяется, то выделение не стандартным цветом, а более дгугим :)
Верте нет, может слепой, но никак найти не могу где там это устанавливается :)
Кто знает подскажите...
Заранее благодарен за кучу ответов :)
BorisUK (2003-01-21 13:42:00) [1]Кстати... а была фигня :)
Свойство dghRowHighLight
но обязательно без dgRowSelect - тогда строка немного светлее чем обычно подсвечивается.
У меня dgRowSelect стояло в тру - поэтому стормозил и не заметил.
А менять в дизайне колор выделения в строке получается попрежнему нельзя :(
Жалко было чтоль им сделать такое свойство :)
Johnmen (2003-01-21 12:59:00) [2]в модуле DBGridEh.pas версии EhLib 2.2 строка 7699 :
Brush.Color := clHighlight; <- меняем на желаемый
BorisUK (2003-01-21 12:49:00) [3]Блин запарился искать...
Думал наконец то сделали грид где это свойство вынесли в настройки.
Опять по старому приходится...
procedure TForm1.DBGridEhDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
if (Rect.Top = DBGridEh.CellRect(DBGridEh.Col,DBGridEh.Row).Top) and (not (gdFocused in State) or not DBGridEh.Focused) then
begin
DBGridEh.Canvas.Brush.Color :=$00FFC4C4; //$00FFDDDD;//clAqua;
DBGridEh.Canvas.Font.Color := clBlack;
end;
DBGridEh.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
Всеже если кто нашел где это и можноли - чиркните пару строк в ответ :)
Johnmen (2003-01-21 12:43:00) [4]О-о-о-о.... Это надо усиленно вспоминать...:)))
Да и не свойство это, а некое место в исх-ке, где отрисовывается текущая строка грида...
BorisUK (2003-01-21 12:33:00) [5]А какое это свойство то :)
Johnmen (2003-01-21 11:47:00) [6]Лично я подправил в исходнике цвет на желаемый...:)))