Начал работу над настраеваемым макетом панелей
Первый день июля у меня ознаменовался началом работы над макетов-органайзером всех панелей главного окна программы. А вот вчера я доделывал контрол для выбора таблиц и их столбцов для экспорта или печати. Универсальный контрол. Можно выбрать таблицы, представления. И если этого недостаточно, то там можно будет тонко задать настройки для выборки данных из каждой таблицы с применением условных выражений, объединений, сортировки, группировки, применения функций к данным дабы применить всю мощь SQLite для экспорта или печать. Вот такая вот фишка. Эта фишка была и в черновой версии программы, но тут у меня все красивее и код получше. Так что вот так. Ну а сегодня целый день я занимался контролом для организации настраиваемого макета. Разумеется, этот контрол ещё не закончен и потребует ещё не меньше дня работы.
Вот, то, что получилось на данный момент. Да и как всегда, переделываю с нуля этот контрол, хоть он уже (точнее, его более кривая реализация) есть в старой версии программы. Но копипастить оттуда уже нет никакого смысла, ибо изменения приходится делать весьма значительные. Так что гораздо просто создать элемент с нуля, чем копипастить его, и потом мучится, пытаясь сделать из него конфетку.
Пока что вот. Только сырой макет панели. Еще нужно реализовывать интерактивность. А это изменение размеров панелей, их перетаскивание между контейнерами и многое другое. Да и тут я хотел бы расширить функционал (по сравнению с версией черновой программы) добавив возможность произвольного добавления контролов в группы панелей и ещё перенос панелей в окна и обратно. Перетащил панель куда-то в область, где нет разрешенной зоны drag-and-drop и при этом открывается окно и туда помещается содержимое панели. А это дополнительная работа. Так что вот так.
Ну и на этом я хотел закончить свой рабочий день. Так что уже до новых постов и до новых свершений.


Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.