Работа над поиском и новые исправления багов
Весь день у меня сегодня прошел в работе. И вот, только сейчас закончил. Длинный был день и не простой. Но больше меня сегодня вымотало снова исправления багов. И застарелых багов. Мучали меня всё те же вкладки ленты на главном окне. Всё пытался наладить их работу и синхронность с вкладками таблиц и выбранными в дереве объектами базы данных. Сделал всё, что смог. Идеально, к сожалению, не получилось. Но сделал хотя бы так, чтобы сносно всё работало. Ещё раз повторю, что идеально тут уже этот механизм не наладишь, так как получилось всё довольно запутанно. А для того, чтобы всё распутать и сделать прозрачный механизм, то тут придётся потратить ещё не мало месяцев работы для того, чтобы переделать весь интерфейс программы. А работа с интерфейсом - самая трудоёмкая. Мне даже проще работать с бэкэндом. Ну и только меньшую часть дня заняла у меня работа с поиском в отображаемой таблицей. Не в таблице БД SQLite, из которой и выбираются эти данные, а в той, что отображается в окне программы. Работа над поиском в таблице БД мне ещё предстоит делать.
Так вот, поиск. Я сделал пока только несколько режимов поиска. Уже работает сам поиск и уже работает замена найденных соответствий на заданные значения. Так что уже можно таблицу редактировать. Но пока что сохранение данных в таблицу SQLite ещё не реализовано - это моя следующая задача.
Вот, на скриншоте видны выделенные фрагменты с найденными соответствиями. Искать можно с индивидуальными значениями для каждого столбца. И для каждого столбца параметры поиска настраиваются индивидуально. Гибкость, значит гибкость.
А вот тут я уже использовал замену в ячейках отображаемой таблицы.
Да, а тут уже добавил подсветку и для замененных значений.
Ну и, наконец, сделал так, чтобы после любой модификации любой ячейки становились доступными кнопки для сохранения этих изменений непосредственно в базу данных, либо сброса произведенных изменений, чтобы вернуть нежелательные изменения или удалённые данные, которые резервируются после получения этих данных из базы данных.
Ну и ещё тут под вечер поработал с окнами-заставками. Да, там я нашел застарелые баги, ждавшие своего часа устранения. Ну я их и поправил. А то там были косяки при отображении окна при его запуске совместно с окном-заставкой. Это окно нужно, когда формируется интерфейс главного окна. Чтобы пользователь на старте программы не видел всех этих построений элементов основного окна, а любовался на красивое окно-заставку. Так что вот такие пироги.
Ну и на этом мне уже пора заканчивать, так как уже времени много а сил мало. Так что на этом у меня пока всё и до новых постов с новыми свершениями. Завтра сразу с утра буду допиливать поиск по отображенной таблице.





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