| 
| 
 | Вопрос # 2 853/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!Посылаю Вам свою программку, в котрой есть вкладка Иерархия классов с компонентом Treeview. Подскажите, пожалуйста, как в этом компоненте, при выборе какого-либо класса, например, TLabel, текст во всех Label, использованных в форме, изменялся на другой цвет.
 К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса) 
|  |   Вопрос задала: Наталья В. (статус: Посетитель)Вопрос отправлен: 28 мая 2009, 14:23
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: min@y™ В принципе просто. При клике по дереву (выделению одного из TTreeNode) надо перебрать все компоненты на форме и дочерних компонентах. Так как в каждый Node записано имя какого-то класса, а каждый объект-наследник TObject в энном поколении, то просто надо сравнивать в цикле ClassName() текущего компонента с TreeView.Selected.Text и, если совпадает, меняем цвет шрифта на красный, к примеру, а если не совпадает, то меняем на цвет по умолчанию.Свойство Font присутствует в классе, начиная с TControl, но лучше начинать с TWinControl.
 
|  | Ответ отправил: min@y™ (статус: Доктор наук)Время отправки: 28 мая 2009, 16:10
 
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |