Глава 6 Программирование приложений с графическим интерфейсом
____________________________________________________________________
procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
if Node.Selected then
StatusBar1.SimpleText:= 'Выбран узел: ' + Node.Text; end;
procedure TForm1.FormCreate(Sender: TObject); begin
TreeView1.Images:= ImageList1;
TreeView1.ExpandSignType:= tvestPlusMinus;
end;
Вобработчике OnCreate формы мы связали изображения, содержащиеся
вImageList1 с TreeView1, а также указали вид кнопки раскрытия узла. В
обработчик OnChange передается узел Node, состояние которого изменилось
(например, при щелчке пользователя на узел, он будет выделен). Узнать, выде-
лен (выбран) узел или нет, можно по свойству Selected. Текст этого узла со-
держится в свойстве Text.
Теперь создадим это же дерево программным путем. Кроме вывода в
TStatusBar информации о выбранном пользователем узле, выполним какие-
то еще действия. Например, выведем список групп студентов при нажатии узла
"Группы". Создайте новый проект, поместите на форму компоненты
TTreeView, TComboBox, TListBox, TStatusBar, TImageList и три компонента TLabel, так как показано на рисунке 6.75.
Поначалу компоненты TComboBox, TListBox и два TLabel будут неви-
димы. Только при выборе узла " Группы " мы сделаем их видимыми, а при вы-
боре другого узла, снова сделаем их невидимыми.
Подготовьте три текстовых файла со списками студентов или возьмите файлы из примера, где мы рассматривали компонент TComboBox.