Вид главного окна начинает прорисовываться
Уже в который раз. Не считал, а зря. Даже интересно. но уже не подсчитаешь. За последние дни реализовал кое-что по интерфейсу и сделал несколько основных функций. или, точнее, переделал и улучшил. И надо сказать, существенно улучшил. Всё-таки оно хорошее чувство, когда кривокод заменяешь на нечто более изящное и компактное. И не только лишь изящное, а ещё и более стабильно функционирующее, что ещё важнее. Так что вот так. Из функций готово, вот, диалоговое окно для выполнения SQL-запросов. Это премиум-функция программы, которая доступна только в платной версии, как и диалоговое окно, которое генерирует SQL-запросы, используя искусственный интеллект нейросети YandexGPT.
Ну а после чего в ход пошла реализация/переделывание ленточных вкладок главного окна. Там тоже сделаны некоторые изменения. Ну во-первых, теперь я обошелся без создания отдельного стилевого пользовательского окна для ленточных вкладок. Достаточно оказалось и единого пользовательского окна на все случаи жизни. Стиль этого окна годиться и для главного окна и для второстепенных окон и для диалоговых окон и для всплывающих popup-окон. Во как. Как просто и гениально можно всё сделать. Вот только чесать к этому пришлось долгих пять лет!
Вот она - панель быстрого доступа окна. В новой версии реализации. И вот на скриншоте её контекстное меню. Там можно настраивать элементы. Выключать их видимость, сбрасывать и устанавливать ранжирование элементов. И ещё открывать диалоговое окно с расширенными настройками. Вот оно:
И, да. ещё можно сказать отдельное слово про редактор списков объектов. Да, это всё тот же пресловутый, уже сотню раз упоминаемый в моих статьях "ListEditor", многострадальный контрол, с которым я за все года больше всего намучался. Теперь он почти доведён до идеала и с ним (я очень надеюсь) больше уже не будет проблем. Теперь списки редактируемых объектов привязываются к нему напрямую через привязки данных, без конвертеров. то есть там для списков используются теперь "ObservableCollection" вместо "List". Вот так. И после сегодняшней, надеюсь, последней заморочки с доведением до ума этого контрола, теперь этот редактор будет работать хорошо, как надо, так как я к тому всегда стремился и смог достигнуть лишь теперь. Да, там было много заморочек с привязкой данных. Но теперь это уже в прошлом и эти привязки работают без косяков. И ещё один момент в том, что мне удалось исправить одну хоть и не критичную, но всё же довольно неудобную вещь. Это переход ячеек в редактируемое состояние. До этого там было неудобсто в переходе в редактируемый режим ячеек по одинарному клику. По дефолту должен быть двойной клик, но когда строка была в фокусе этот переход мог произойти и по единому клику. А если, к примеру, нужно просто выделить строки, то теперь при этом не происходит включение редактируемо режима, как было ранее. Теперь стало гораздо удобнее. Переход в редактируемый режим теперь всегда четко происходит по двойному щелчку. И это обстоятельство меня радует.
Ну и кроме этого ещё в данном редакторе я улучшил фрагмент кода, связанный с сохранением и восстановлением настроек для столбцов, которые сохраняются в файловом кэше. Код стал компактнее. И что самое главное, теперь нет косяков с восстановлением этих сохраненных настроек. Раньше с этим были косяки. Так что теперь результатом я доволен. Так что вот такие пироги.
Ну и вот это пока что весь сказ. Будем работать дальше непокладая рук. Ну а на этом у меня пока всё и теперь уже до новых постов когда-нибудь.


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