Работа над компоновкой и реализация дерева объектов БД
Да уж, очень непростыми и заморочными выдались последние два дня. вчера так я вообще упахался. Пришлось мне тут переисправлять целую тонну косяков. Их столько было, что все и не вспомнишь. но косяки и баги посыпались на меня вчера буквально градом. Да так, что я и сегодня разгребал их. Как только дошло дело до проверки работоспособности компоновки, так пришел какой-то абзац. Ну так вот. Вчера я начал спокойно работать над контролом для отображения древовидной иерархии объектов базы данных. То есть перекопировать этот контрол из старой версии программы в новую. И кстати, этот процесс тоже оказался не быстрым. А ведь мне подумалось, что перенести в новый проект этот контрол будет делом недолгим. Да и вчера же надеялся перенести ещё и контрол для отображения свойств объектов БД. Да не тут-то было! Перенос древовидного контрола оказалось делом заморочным, потому как там многое пришлось подправлять.
Но вот, работая над этим контролом и начав смотреть, как он работает в компоновке, моя старая проверенная (как казалось) компоновка выдула на меня шквал проблем. Так, что разгребать пришлось долго и мучительно. Не буду тут расписывать, что там нужно было исправлять, но могу сказать, что тут я столкнулся с одними из самых сложных и непонятных случаев, просто загадок, из всех, что мне пришлось иметь дело за пять лет. Просто ЧЕТЫРЕ часа я потратил на то, чтобы разгадать одну головоломку. Намаялся вчера так, что голова была квадратной. Во как. Но всё-же мне удалось исправить эти проблемы. Хотя отчаяние было весьма близким. Казалось, что вот оно всё, не справлюсь, не получиться программа. Но слава Богу, всё как-то разрулил и почти исправил. Почти, потому как это ещё не всё. Компоновка теперь работает, но есть там ещё пара моментов, которые нуждаются в доработках. Самое значимое так это оконный режим панелей компоновки. Он тоже сейчас работает (после долгих мучений над косяками), но не совсем идеально. Там есть что усовершенствовать, мне недавно пришла в голову идея, как это можно сделать. Для того, чтобы в окнах можно было организовывать полноценные вторичные компоновки с сериализацией и десериализацией их в кэш моей программы. Пока что это работает не идеально и позволяет сохранить в кэше только окно с одной панелью, не не с группой из нескольких панелей. Вот мне и пришла хорошая идея, как это можно сделать. Так что или завтра, или послезавтра нужно будет это докрутить.
Ну и вот, после мучения с компоновкой сегодня я доделал контрол дерева объектов базы данных. Вот оно, на скриншоте:
Приделал контекстные меню к элементам дерева. Переносил из старого проекта, но, как всегда, с корректировками. Куда тут без них.
Ну и вот на этом пока что остановился. Ну а дальше, как и говорил - доработка оконного режима в компоновке. Так что вот такие дела. Ну и на этом закончу сей пост. Так что теперь уже до новых постов и до новых свершений.



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