Я ищу способ отключить правильные узлы.
Допустим, я создал простую структуру treeview, как показано ниже:
- Родительский элемент 1 (отключить)
- Parent 2
- Child 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
. - person David Heffernan   schedule 22.09.2016Enabled
наFalse
отключает элемент, но также меняет цвет элементов на серый. Разница не очень бросается в глаза, если цвет шрифта стандартныйclBlack
, но все же виден. - person Tom Brunberg   schedule 22.09.2016