Тема такая: VirtualStringTree имеет событие OnCreateEditor к которому соответственно привязывается процедура, определенная следующим образом:
- Код: Выделить всё
procedure TMainForm.VSTCreateEditor(Sender: TBaseVirtualTree;
Node: PVirtualNode; Column: TColumnIndex; out EditLink: IVTEditLink);
при этом параметр EditLink должен быть обязательно в ней определён.
Теперь вопрос: как же сделать так чтобы на нужных мне ячейках этого деревогрида НЕ появлялось никаких редакторов вообще? (В остальных ячейках у меня понатыкано разных редакторов: комбобоксы, едитботтоны, простые едиты и тд и тп.)
Жму руку отвечающим


Добавлено спустя 2 часа 33 минуты 3 секунды:
Пока что частично решил проблему с помощью TVirtualNodeState.vsDisabled в PVirtualNode^.States и изменением цвета VST.Colors.DisabledColor на цвет совпадающий с остальным текстом... но такой вариант не даёт полного решения проблемы - нужно запретить одну ячейку, а тут вся строка деактивируется. Неужели создавать туда контрол, который не появлялся бы и не позволял вводить данные? Может быть есть более изящное решение? Кто-нибудь сталкивался с такой проблемой?