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



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