Введение
Функции
Стили элемента
Внешний вид элемента управления TreeList:
Конструктор элемента, нужно вызывать перед использованием элемента для выделения памяти и других настроек.
Деструктор элемента.
Очистка списка от всех узлов.
Функция которую нужно вызывать при нажатии на клавиатуру.
Функция для событий от мыши.
Полная перерисовка окна элемента.
Отменяет добавление узлов. Действует только на весь узел целиком, не учитывая изменения внутри узлов. Т. е. нельзя отменить действия выполненные например функциями: tl_node_set_data, tl_node_lev_inc и им подобным.
Добавляет узел, в позицию указанную курсором.
Устанавливает новые данные (пользовательские и подпись) в узел под курсором.
Берет указатель на данные (пользовательские и подпись) из узла под курсором.
Удаляет узел, но не окончательно, при необходимости узел можно вернуть функцией tl_info_undo.
Ставит курсор в начало списка, перематывает скроллинг если нужно.
Переносит курсор ниже.
Переносит курсор выше.
Открывает или закрывает родительский узел. Если у узла нет дочерних элементов, то ничего не делает. Автоматически перерисовывает окно если состояние узла изменилось.
Добавить уровень узла под курсором. Делает узел дочерним.
Уменьшает уровень узла под курсором. Делает узел родительским.
Берет внутренний указатель на структуру описывающую узел.
Берет указатель на данные (пользовательские и подпись) из узла указанного в указателе.
Версия элемента
struc tree_list info_size,info_max_count,style, img_cx,img_cy,\ col_bkg,col_zag,col_txt, box_l,box_t,box_w,box_h, capt_cy,info_capt_offs,\ el_focus, p_scrol,p_sb_draw,fun_enter { .data_info dd 0 .info_size dw info_size .info_max_count dd info_max_count .style dd style .data_nodes dd 0 .data_img dd 0 .img_cx dw img_cx .img_cy dw img_cy .data_img_sys dd 0 .ch_tim dd 0 .ls_tim dd 0 .tim_undo dd 0 .cur_pos dd 0 .col_bkg dd col_bkg .col_zag dd col_zag .col_txt dd col_txt .box_lert dd box_l .box_top dd box_t .box_width dd box_w .box_height dd box_h .capt_cy dw capt_cy .info_capt_offs dd info_capt_offs .el_focus dd el_focus .p_scrol dd p_scrol .p_sb_draw dd p_sb_draw .on_activate dd 0 .on_press dd fun_enter }
data_img - указатель на изображения с иконками узлов.
data_img_sys - указатель на системные изображения (курсор, плюсики, линии, ... все кроме иконок узлов).
p_scrol - указатель на структуру скроллинга, связанного с данным элементом.
p_sb_draw - указатель на функцию перерисовки вертикального скроллинга (scrollbar_ver_draw).
fun_enter - указатель на функцию, которая будет вызвана при нажитии [Enter]. Если указатель равен 0 то ничего не будет вызыватся.
Элемент нельзя редактировать на клавиатуре (изменять уровни, удалять). Ставьте этот стиль если нужно создать элемент только для просмотра данных.
Рисовать линии к родительскому узлу.
Стиль не отображает уровни (как в ListBox все узлы одного уровня).