), індекс активного елементу (GetIndex), метод переходу фокусу до наступного (NextFocus ) або попереднього (PreviousFocus) елементу зі списку і метод ініціалізації списку елементів (LinkControl).
На малюнку 3.9 представлений клас Splitter.
Малюнок 3.13 - Клас Splitter
Клас є закінченою реалізацією абстрактного базового класу контейнера.
На малюнку 3.10 представлений клас Canvas.
Малюнок 3.14 - Клас Canvas
Клас містить дані про стандартному кольорі (standart), кольорі фокусу (focus), положенні курсору (position) і його видимості (visible). Клас містить відповідні методи роботи з даними класу (StandartColor, FocusColor, ActiveColor, PositionCursor, VisibleCursor).
У класі присутній метод дозволяє оновити розмір елемента відповідно до розміру надаються контейнером (Update).
Перед викликом методу малювання (Draw) у прямокутнику тексту необхідно попередньо зберегти параметри виводу (BeginDraw), активувати необхідні параметри (FontDraw), а після відновити старі параметри (EndDraw).
На малюнку 3.11 представлений клас Panel.
Малюнок 3.15 - Клас Panel
Клас доповнює базовий клас рамкою, яка малюється згідно з даними класу (border), які можна отримати (Border). Так само є метод, який розраховує новий скорочений розмір (SizeContent) і перевизначення метод для відновлення (Update), який тепер викликає методи малювання (DrawContent, DrawUpText, DrawDownText, DrawFrame).
На малюнку 3.12 представлений клас ListBox.
Малюнок 3.16 - Клас ListBox
Клас містить дані про індексі поточного (target_next) і поточного (target_last) активного елементу списку, індекс першого виведеного елемента списку (draw_item), а так само методи, які повертають ці значення (Target, LastTarget, FirstVisible ).
Клас містить конструктори аналогічні базового класу.
Так само є абстрактні віртуальні методи, котрі є моделлю даних, які будуть в списку, серед цих методів є методи визначають загальна кількість рядків (CountRow) і стовпців (CountColoumn), методи, які повертають строкове уявлення комірки таблиці (Source) та інформації про осередок (SourceInfo).
У класі є методи визначають розміри списку даних (SizeList) і розміри інформації про поточних даних (SizeInfo).
Клас містить кілька методів обробних навігацію по елементах списку: перехід до наступного (NextTarget) або попереднього елемента списку (PreviousTarget), а так само перехід до наступної (NextPageTarget) або попередньої (PreviousPageTarget) сторінці списку елементів.
Клас містить аналогічні базового методи для роботи з фокусом (TakeFocus, ReturnFocus, HandleEvent).
Для отрисовки списку присутні методи: визначення атрибутів елементу списку (FontRecord), метод малювання списку (DrawContent), метод малювання елементу списку (DrawTarget), метод малювання активного елементу списку (DrawTarget), метод малювання інформації про елементі списку (DrawRecordInfo), а так само метод оновлення стану списку (ChangeContent).
На малюнку 3.13 представлений клас ListSelectBox.
Малюнок 3.17 - Клас ListSelectBox
Конструктори даного класу аналогічні базового класу з одним винятком, до параметрів, що визначав атрибути, додається ще один описує атрибут виділеного елемента.
У класі міститися дані про кількість виділених елементів (is_select), списку елементів з прапором виділення (select_list) і кольорі виділення (select). Так само є методи, які дозволяють отримувати і змінювати ці дані (SelectColor, IsSelect, Select, ClearSelect).
Решта методів успадковуються від базового і мають такий же функціонал.
На малюнку 3.14 представлений клас ListFileBox.
Малюнок 3.18 - Клас ListFileBox
У класі міститися дані про список файлів (folder) і про ієрархічну структуру першого видимого файлу (visible_position) і першого цільового файлу (target_position).
Конструктори аналогічні конструкторам базового класу.
У класі є методи для прив'язки джерела списку файлів (ViewFolder), входу в обрану директорію (Enter) і виходу з директорії (Exit). Так само методи для збереження контексту поточної директорії (SaveContextFolder) перед відкриттям нової і відновлення контексту батьківської директорії після закриття попередньої (RestoreContextFolder). Решта методів успадковуються від базов...