![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переход с RxDBGrid на DBGridEh [D7]
kyn66 © (2005-07-08 10:55:00)День добрый. Уважаемые мастера, помогите разобраться. Когда я использовал компонент RxDBGrid, то на событии
procedure TImpDataFrm.Rep01OperDBGridGetCellParams(Sender: TObject;
Field: TField; AFont: TFont; var Background: TColor; Highlight: Boolean);
begin
if Highlight and (Field.Index <> 0) or
begin
AFont.Color := clBlack;
Background := clBtnFace;
AFont.Style := [fsBold];
end;
end;
я мог регулировать цвет выделенной строки и ее местонахождение. Сейчас перешел на DBGridEh, а та такого свойства
Highlightуже нету.
procedure TImpDataFrm.Rep01OperDBGridEhGetCellParams(Sender: TObject; Column: TColumnEh; AFont: TFont;
var Background: TColor; State: TGridDrawState);
...
Не полскажете, как мне сейчас поступить, чтобы использовать для строки тоже самое.
Может как по другому нужно обрабатывать или на другом событии? Спасибо.
KSergey (2005-07-09 14:50:00) [1]А что надо сделать по задумке? Подсветить текс строку целиком?
Так для этого там готовая опция есть - что-то вроде higlight или... уж ен помню точно, признаться
Пошукай свойство OptionsEh
kyn66 (2005-07-08 14:56:00) [2]Ну, как грицца, не каждый зрячий да увидит... Спасибо, однак при компиляцмм вылетает ошибка что неопределенные Options и ActiveRowSelected/ Чтобы это значило?
ЮЮ (2005-07-08 12:07:00) [3]Сорри, пытался выделить важное, но промахнулся :)
var
highlight: boolean;
begin
highlight :=
(gdSelected in State) and (
(dgAlwaysShowSelection in Options) or Focused
) or ActiveRowSelected;
if highlight and (Field.Index <> 0) then begin
AFont.Color := clBlack;
Background := clBtnFace;
AFont.Style := [fsBold];
end;
ЮЮ (2005-07-08 12:03:00) [4]А в код заглянуть ломота? Судя по коду,
var
highlight: boolean;
begin
highlight :=
(gdSelected in State) and (
(dgAlwaysShowSelection in Options) or Focused
) <>bor ActiveRowSelected;
if highlight and (Field.Index <> 0) then begin
AFont.Color := clBlack;
Background := clBtnFace;
AFont.Style := [fsBold];
end;
kyn66 (2005-07-08 11:16:00) [5]Не, вааще не реагирует на gdSelected in State
kyn66 (2005-07-08 11:16:00) [6]Не, вааще не реагирует на gdSelected in State
ЮЮ (2005-07-08 11:07:00) [7]if gdSelected in State, наверное