У DBgrid (TDBGridEh) есть колонки (TColumnEh), у которой есть событие OnDataHintShow.
Есть свой созданный класс TDynamicGrid = class(TDBGridEh), в нем описана процедура ShowPanel.
Как сделать так, что бы по умолчанию, у нужной колонки на событии OnDataHintShow вызывалась процедура ShowPanel?
Т.е. не надо было её каждый раз прописывать, а действовала у всех Гридов этого класса.
constructor TDynamicGrid.Create(AOwner: TComponent);
var q: TDBgridEhDataHintShowEvent;
begin
inherited;
// FieldPanel - параметр который содержит имя колонки, для которой предопределяем событие.
self.FieldColumns[self.FieldPanel].OnDataHintShow := ..............................
end;
Если пишу так:
self.FieldColumns[self.FieldPanel].OnDataHintShow := self.ShowPanel()
То выдает ошибку: Incompatible types: 'TDBGridEhDataHintShowEvent' and 'procedure, untyped pointer or untyped parameter'