Модуль Дерево предназначен для работы со специальным элементом управления предназначенным для отображения данных древовидной структуры.
Например, действия и события и модули языка программирования ПРОФТ отображаются в виде дерева:
Модуль Дерево позволяет добавлять в дерево группы (корни), элементы, добавлять и удалять элементы, задавать значки.
Действия модуля Дерево
Создать
Синтаксис:
[ИДДерева]:Создать(ИмяОкна).
Описание:
Действие создает новый элемент типа "Дерево" на окне заданном его идентификатором.
Родитель
Синтаксис:
[ИДДерева]:Родитель.
Описание:
Действие возращает идентификатор окна на котором находится данный элемент.
Верх
Синтаксис:
[ИДДерева]:Верх(Координата).
Описание:
Действие возращает или задает верхнюю координату элемента. Координата указыватся в пикселах.
Лево
Синтаксис:
[ИДДерева]:Лево(Координата).
Описание:
Действие возращает или задает координату левого края элемента. Координата указыватся в пикселах.
Ширина
Синтаксис:
[ИДДерева]:Ширина(Размер).
Описание:
Действие возращает или задает ширину элемента. Размер указыватся в пикселах.
Высота
Синтаксис:
[ИДДерева]:Высота(Размер).
Описание:
Действие возращает или задает высоту элемента. Размер указыватся в пикселах.
Добавить
Синтаксис:
[ИДДерева]:Добавить(Текст).
Описание:
Действие добавляет новый элемент в Дерево.
ДобавитьВетку
Синтаксис:
[ИДДерева]:ДобавитьВетку(НомерРодителя;Текст).
Описание:
Действие добавляет новый элемент в Дерево. Новый элемент будет дочерним к элементу номер которого задан первым параметром.
Значок
Синтаксис:
[ИДДерева]:Значок(НомерЭлемента;ПутьКФайлуЗначка).
Описание:
Действие задает значок элемента заданного его номером.
ТекущийЭлемент
Синтаксис:
Рез = [ИДДерева]:ТекущийЭлемент(НомерЭлемента;ПутьКФайлуЗначка).
Описание:
Действие устанавливает или возвращает номер текущего элемента в Дереве.
Текст
Синтаксис:
Рез = [ИДДерева]:Текст.
Описание:
Действие возвращает текст выделенного элемента в Дереве.
ПоказатьВетки
Синтаксис:
[ИДДерева]:ПоказатьВетки(НомерЭлемента).
Описание:
Действие разворачивает ветки Дерева, таким образом, что элемент с заданным номером становиться виден.
Фокус
Синтаксис:
[ИДДерева]:Фокус.
Описание:
Действие устанавливает фокус окна на данном элементе.
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.
Параметры Х и У являются координатами указателя мыши.
ПолучилоФокус
Синтаксис:
Действие [ИДДерева]_ПолучилоФокус().
Описание:
Событие возникает при получении фокуса элементом заданным идентификатором.
ПотерялоФокус
Синтаксис:
Действие [ИДДерева]_ПотерялоФокус().
Описание:
Событие возникает при потере фокуса элементом заданным идентификатором.
Щелк
Синтаксис:
Действие [ИДДерева]_Щелк().
Описание:
Возникает при щелчке мышью по элементу дерева.