Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TTreeNode.Enabled := false ?


Автор: casinosoftguru 31.1.2011, 18:55
Всем привет.
Есть TcxTreeView (со стандартным TTreeView такая же ..ня).  У него в Items.Item[x]. не могу найти ничего что могло бы выключить этот нод для выбора. Вообще ничего.
Есть процедура MakeVisible - в обратном порядке как ее юзать не додумался.
Сложилось впечатление что элемент дерева отключить нельзя вообще ?  smile 

Автор: Snowy 1.2.2011, 02:10
За выбор ноды отвечает событие OnChanging.
Например
Код
procedure TForm1.TreeView1Changing(Sender: TObject; Node: TTreeNode; var AllowChange: Boolean);
begin
  if (Node.Text[1] = 's') then AllowChange := false;
end;
Запрещает выбирать все ноды, текст которых начинается на 's'

Автор: casinosoftguru 1.2.2011, 11:06
Ага, спасибо.. тогда наверное стоит еще в OnCustomDrawItem задать серый цвет и получится аналог Enabled

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)