Модуль Дерево предназначен для работы со специальным элементом управления предназначенным для отображения данных древовидной структуры.

Например, действия и события и модули языка программирования ПРОФТ отображаются в виде дерева:

 

Модуль Дерево позволяет добавлять в дерево группы (корни), элементы, добавлять и удалять элементы, задавать значки.

 

Действия модуля Дерево

Создать

Синтаксис:
[ИДДерева]:Создать(ИмяОкна). 
Описание:
Действие создает новый элемент типа "Дерево" на окне заданном его идентификатором. 

Родитель

Синтаксис:
[ИДДерева]:Родитель. 
Описание:
Действие возращает идентификатор окна на котором находится данный элемент. 

Верх

Синтаксис:
[ИДДерева]:Верх(Координата). 
Описание:
Действие возращает или задает верхнюю координату элемента. Координата указыватся в пикселах. 

Лево

Синтаксис:
[ИДДерева]:Лево(Координата). 
Описание:
Действие возращает или задает координату левого края элемента. Координата указыватся в пикселах. 

Ширина

Синтаксис:
[ИДДерева]:Ширина(Размер). 
Описание:
Действие возращает или задает ширину элемента. Размер указыватся в пикселах. 

Высота

Синтаксис:
[ИДДерева]:Высота(Размер). 
Описание:
Действие возращает или задает высоту элемента. Размер указыватся в пикселах. 

Добавить

Синтаксис:
[ИДДерева]:Добавить(Текст). 
Описание:
Действие добавляет новый элемент в Дерево. 

ДобавитьВетку

Синтаксис:
[ИДДерева]:ДобавитьВетку(НомерРодителя;Текст). 
Описание:
Действие добавляет новый элемент в Дерево. Новый элемент будет дочерним к элементу номер которого задан первым параметром. 

Значок

Синтаксис:
[ИДДерева]:Значок(НомерЭлемента;ПутьКФайлуЗначка). 
Описание:
Действие задает значок элемента заданного его номером. 

ТекущийЭлемент

Синтаксис: 
Рез = [ИДДерева]:ТекущийЭлемент(НомерЭлемента;ПутьКФайлуЗначка). 
Описание: 
Действие устанавливает или возвращает номер текущего элемента в Дереве. 

Текст

Синтаксис:
Рез = [ИДДерева]:Текст. 
Описание:
Действие возвращает текст выделенного элемента в Дереве. 

ПоказатьВетки

Синтаксис:
[ИДДерева]:ПоказатьВетки(НомерЭлемента). 
Описание:
Действие разворачивает ветки Дерева, таким образом, что элемент с заданным номером становиться виден. 

Фокус

Синтаксис:
[ИДДерева]:Фокус. 
Описание:
Действие устанавливает фокус окна на данном элементе. 

 

Cобытия модуля Дерево 

ДвижениеМыши

Синтаксис:
Действие [ИДДерева]_ДвижениеМыши(КнопкаМыши; Регистр; Х; У).
Описание:
Возникает при перемещении указателя мыши над поверхностью кнопки.
При возникновении данного события параметр КнопкаМыши принимает значения:
0 - если не нажата ни одна из кнопок;
1- если нажата левая кнопка мыши;
2- если нажата правая кнопка мыши;
Параметр Регистр в зависимости от того, какая клавиша была нажата, во время перемещения указателя мыши, принимает следующие значения:
0 - если не нажата ни одна из дополнительных клавиш;
1 - если нажата клавиша Shift;
2 - если нажата клавиша Ctrl;
4 - если нажата клавиша Alt.
Параметры Х и У являются координатами указателя мыши. 

КлавишаВверх

Синтаксис: 
Действие [ИДДерева]_КлавишаВверх(КодКлавиши;Регистр). 
Описание:
Возникает при отпускании пользователем клавиши клавиатуры. Наступает после событий КлавишаВниз и КлавишаНажата. 
При возникновении данного события параметр КодКлавиши принимает значение кода нажатой клавиши. Параметр Регистр принимает значение в зависимости от того какая дополнительная клавиша была нажата: Shift, Ctrl или Alt. 

КлавишаВниз

Синтаксис: 
Действие [ИДКнопки]_КлавишаВниз(КодКлавиши;Регистр).
Описание:
Возникает при нажатии пользователем клавиши клавиатуры. При возникновении данного события параметр КодКлавиши принимает значение кода нажатой клавиши. Параметр Регистр принимает значение в зависимости от того какая дополнительная клавиша была нажата: Shift, Ctrl или Alt. 

КлавишаНажата

Синтаксис: 
Действие [ИДДерева]_КлавишаНажата(КодСимв). 
Описание:
Возникает в тот момент, когда пользователь нажал клавишу. Возникает после события КлавишаВниз и до события КлавишаВверх. 
При возникновении данного события параметр КодСимв принимает значение кода символа который должен отображатся при нажатии данной клавиши с учетом регистра и раскладки клавиатуры. 

МышьВверх

Синтаксис:
Действие [ИДДерева]_МышьВверх(КнопкаМыши; Регистр; Х; У).
Описание:
Событие возникает при отпускании пользователем кнопки мыши сразу после отжатия. 
При возникновении данного события параметр КнопкаМыши принимает значения: 
0 - если не была нажата ни одна из кнопок;
1- если была нажата левая кнопка мыши;
2- если была нажата правая кнопка мыши;
Параметр Регистр в зависимости от того, какая клавиша была нажата во время перемещения указателя мыши принимает следующие значения:
0 - если не была нажата ни одна из дополнительных клавиш;
1 - если была нажата клавиша Shift;
2 - если была нажата клавиша Ctrl;
4 - если была нажата клавиша Alt. Параметры Х и У являются координатами указателя мыши. 

МышьВниз

Синтаксис: 
Действие [ИДДерева]_МышьВниз(КнопкаМыши; Регистр; Х; У). 
Описание:
Событие возникает при нажатии пользователем кнопки мыши.
При возникновении данного события параметр КнопкаМыши принимает значения:
0 - если не нажата ни одна из кнопок;
1- если нажата левая кнопка мыши;
2- если нажата правая кнопка мыши;
Параметр Регистр в зависимости от того, какая клавиша нажата во время щелчка мыши, принимает следующие значения:
0 - если не нажата ни одна из дополнительных клавиш;
1 - если нажата клавиша Shift;
2 - если нажата клавиша Ctrl;
4 - если нажата клавиша Alt.
Параметры Х и У являются координатами указателя мыши. 

ПолучилоФокус

Синтаксис: 
Действие [ИДДерева]_ПолучилоФокус(). 
Описание:
Событие возникает при получении фокуса элементом заданным идентификатором. 


ПотерялоФокус

Синтаксис: 
Действие [ИДДерева]_ПотерялоФокус(). 
Описание:
Событие возникает при потере фокуса элементом заданным идентификатором. 


Щелк

Синтаксис: 
Действие [ИДДерева]_Щелк().
Описание:
Возникает при щелчке мышью по элементу дерева.