Интересен путь развития моих технологий. Никогда раньше не подумал бы, что трехмерное ядро менее эффективно, чем двумерное. Однако, это факт. И сейчас мне приходится переписывать мегабайт кода, чтобы получить неограниченность возможности добавления объектов в окна и более экономичное использование памяти. Само ядро станет динамичным и его размер сможет менятся при добавлении новых элементов. А это уже прямая дорога к Визуальной Студии.
Годами задаюсь вопросом: "откуда взялся этот сценарий развития моих идей и почему я неизбежно должен ему следовать?", и никогда не нахожу ответа.)
1. Установка стилей рисования таблицы(зебра/стиль старого виндоус/цвет фона).
2. Включение/отключение интерактивности.
3. Включение/отключение изменения ширины столбцов.
4. Включение/отключение видимости столбцов.
5. Включение/отключение сортировки рядов.
6. Сворачивание частей таблицы с помощью добавления в таблицу элементов T_FOLDER.
7. Возможность автоматической интеграции в таблицу чекбоксов, кнопок, выпадающих списков, элементов Spin edit, слайдеров, прогресс-баров, радио-кнопок, обычного текста и обычных ячеек.
8. Легкая установка высоты и длинны заголовков столбцов и рядов.
9. Установка выбранного цвета для столбца или ряда.
10. Установка нужной раскладки текста в ячейках выбранных столбцов.
Здесь код конструктора для создания показанных выше элементов.
В коде есть все необходимое, - установка свойств элементов и позиций групп.
Данные элементы можно будет использовать как шаблоны и на их основе делать что то свое.
1. В список можно помещать группы элементов, вкючая таблицы. Все эти группы сворачиваются и разворачиваются вместе со списком. При разворачивании, полотно списка автоматически позиционируется таким образом, чтобы ветка пункта была в поле обзора.
2. Теперь можно прокручивать полотно колесиком, как в окнах виндоус. Это позволяет легко и быстро управлятся с большим количеством данных расположенных в малом поле обзора.
3. Всего разработано 3 типа сворачивающихся групп: древовидный список, сворачиватель групп элементов и сворачиватель таблиц. Все это легко создается в конструкторе.
Создание нижепоказанного списка занимает около 5-ти минут. Все содержание есть в этом коде. Более ничего не нужно. //+------------------------------------------------------------------+ //| Tree view KIB-code example.mqh | //| Peter Konow | //|  ...
Спасибо. Скоро я продемострирую файловый навигатор и таблицы, которые можно создавать за минуты. Потом сделаю учебную версию конструктора и буду распостронять ее бесплатно вместе с новыми уроками.
В комментариях ниже, я буду публиковать задачи по работе с конструктором графического интерфейса "KIB". Задачи "домашнего задания" помогут лучше усвоить и закрепить на практике учебный материал пройденный на уроках...