Просто создайте свои собственные редакторы в событии OnCreateEditor
.Поскольку это событие предоставляет параметр Column
, вы можете создавать разные редакторы для разных столбцов.Например:
procedure TForm1.OnCreateEditor(Sender: TBaseVirtualTree; Node: PVirtualNode;
Column: TColumnIndex; out EditLink: IVTEditLink);
begin
case Column of
0: EditLink := TColorEditLink.Create;
1: EditLink := TFontEditLink.Create;
//etc..
end;
end;