Создание диалоговых окон транслитерации и языкового перевода + снова новые идеи
Ну вот и очередной день закончился. Что он нам принес? В общем-то то, что я вчера и планировал. Это диалоговое окно сначала транслитерации кириллицы. Там только нужно передать параметры в ту же функцию C#-класса для работы с БД SQLite, что выполняет все прочие функции. Недолгая работа. Но тут обнаружилась подстава. Но во время тестирования не этого диалога, а диалога для обработки данных таблицы функцией. Тестировал я функции преобразования регистра строк. И тут выяснилось, что пара функций для преобразования верхнего регистра в нижний и наоборот не работает с кириллическими символами. Поддерживает только латинские символы. Так что мне пришлось запиливать свою реализацию этих двух (пока) функций в вышеупомянутом классе. А я сначала грешил на плохую работу функции обработки данных во всё том же вышеупомянутом классе. Но нет, там всё обрабатывается корректно. Дело именно в движке SQLite. И установка другой кодировки в настройки подключения к базе данных эту проблему не исправила. Исправило только написание пользовательских функций для подключения к БД. В общем вот такие пироги. Ещё потом нужно будет проверять работу других строковых функций SQLite. И если что, то заменять их на свои - пользовательские. Благо, в библиотеке для работы с SQLite такая возможность имеется. Так что вот так.

Ну и вот оно, диалоговое окно для языкового перевода текста в таблице через онлайн сервис Яндекс.облако. Но там имеется проблема. Пока что я не могу протестировать работу этого сервиса. Потому что аккаунт в этом сервисе требует заплатить денег. А я пока этого не планирую. Это у меня по планам уже на этапе тестирования и отладки программы. Сейчас сервис выдаёт такую вот ошибку, которая сообщает о том, что мой каталог не активен. А чтобы он стал активным, в ного нужно вложить денег. Вот так. До тех пор воочию увидеть работу этой функции я не смогу.
Ну и двигаемся дальше. И снова идеи не перестают приходить ко мне. Решил я добавить нового функционала в программу. Одну функцию я сегодня сделал. Две другие - дело завтрашнего дня. И что это за функция? Вот, показано на скриншоте:
Под таблицей теперь есть панель информации, на которую выводятся результаты вычислений числовых данных из таблицы. Это сумма, максимум, минимум и т.д по столбцу. Панель включить и выключить можно в настройках представления таблицы. Дополнительная информация никому не помешает.
И ещё, следующие две функции, на которые, скорее всего, придется потратить весь завтрашний день. Первое - это включение и выключение быстрых диаграмм. С диаграммами я уже хорошо поработал, но мне ведь этого мало. Нужно ещё наворотов добавить. Добавить область под таблицей, где будет отображаться уже встроенная диаграмма, а не динамически добавляемая, как я уже сделал. Тут всё будет попроще. Тут будут определяться столбцы с числовыми значениями и включаться в диаграмму.
Дальше - новая команда в главное окно. Это копирование таблиц из одной базы данных в подключении в другую базу данных, вложенные к этому подключению. Тоже будет нелишним это сделать. Для копирования таблиц между разными файлами баз данных. Так что вот, работы ещё хватает. Идеи просто прут. Прут гораздо быстрее, чем их можно реализовать.
Ну и вот это на сегодня всё. Так что уже до новых постов и до новых свершений.


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