Я ищу способ отключение правильных узлов.Отключить и изменить цвет узла в Treeview
Допустим, я создал простой TreeView структура, как показано ниже:
- Родитель 1 (отключить)
- Родитель 2
- Ребенок 1
- Ребенок 2 (отключить)
До сих пор я нашел обходное решение, как это сделать, но он по-прежнему не работает вообще. Я использую OnChanging
обработчик события:
procedure TForm1.TreeViewChanging(Sender: TObject; Node: TTreeNode;
var AllowChange: Boolean);
begin
if (Node.Text = 'Parent 1') or (Node.Text = 'Child 1') then
AllowChange := False;
end;
Это работает, потому что я не могу нажать на этом узле, но проблема в том, что после того, как «Отключение функции» узел таким образом, цвет Parent 1
и Child 1
узлов так же, как Другие. Можно ли изменить цвет этих узлов (серый)? Или, может быть, вы знаете другой способ отключения узлов в компоненте TTreeView?
Установить 'Enabled' свойства узла в' false'. –
@DavidHeffernan Я пробовал это, но, к сожалению, это не работает в моем случае. Он ничего не делает ... – astack
XP возможно? TVIS_EX_DISABLED - это Vista. Или, возможно, нет тем времени исполнения. –