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


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