Да. Мне в это уже трудно поверить, но, наконец-то! Нескончаемая работа над этим наисложнейшим элементов интерфейса программы завершена. С большим трудом, с периодическим впаданием в отчаяние, что не выйдет сделать эту штуку. Но, похоже, буквально десять минут назад я закончил-таки работу над настраиваемым макетом. Реализовал механизм сохранения и восстановления состояния макета. Последнее было непросто сделать. На это у меня ушел почти весь день. А ведь утром казалось, что доделать это смогу к обеду. Как всегда, не угадал. Как всегда, предполагал гораздо меньшее время работы с чем либо, чем на это ушло в действительности. Так вот и со всей программой в целом. Невозможно угадать сроки. Если работа не шаблонная а креативная. Но вот теперь, что получилось - то получилось. Результат на экране.
Возможно, пока что не всё там будет идеально работать. На доводку до идеала у меня, надеюсь, в дальнейшем время будет, когда реализация программы завертится. Ну а пока будем продолжать делать следующие по очереди контролы. А следующим контролом у меня идет контрол вкладочного макета и именем "Document". Это контрол, служащий вкладочным контейнером для другого контрола, выполняющего главную функцию программы - отображения табличных данных базы данных SQLite. Это снова будет усовершенствование версии данного контрола из черновой версии программы. Хочется надеется, что я за эту неделю смогу его полностью сделать. Ведь в нем будет реализован аналогичный механизм макета. Так что код во многом можно повторить из уже реализованного макета, и можно будет меньше париться. Да и там будет чуть проще в том смысле,, что там не будет сворачиваемых элементов, которые нужно скрывать и перемещать в другой контейнер. Там будет контрол, унаследованный от обычных вкладок с добавлением моих примочек. Так что вот такие пироги.
Ну и на этом я, пожалуй, закончу этот длинный рабочий день. Да, понедельник - день тяжелый. Так что вот так. Ну и на этом у меня пока что всё и теперь до новых постов и до новых свершений.
