Вышел очередной рабочий день. Вот и доделал то, о чем вчера думал. Реализовал возможность определения пользовательских функций для базы данных SQLite. Но это было вчера. А сегодня я адаптировал вставку этих определенных пользователем функций с помощью контрола для выбора функций "FuncChoice" по месту назначения. Там где будут поля редактирования, где имеется возможность задания SQLite функций. Это вещь, конечно, не для всех пользователей. А для профессионалов, которые хотя бы на базовом уровне владеют языком программирования. Так что вот так. Лепим программу как для обычных пользователей, так и для продвинутых.
А ещё вот - на скриншоте - перенёс (почти без изменений) контрол для определения опций вычисления данных для таблиц БД по рядам и столбцам. Ничего особенного тут. Просто перенёс. Но не только копипастом я сегодня занимался. Ещё я добавил совершенно новый функционал, которого ещё не было ни в одной из прошлых версий программы, как и в черновой.
Пришло на ум случайно. Могло и не дийти. А подумалось, что не хватает одной важной функции для SQLite. А именно - конвертация валют. Ведь программа предназначена в том числе и для коммерческих проектов. Пожалуй, в первую очередь для коммерческих. А с валютой там наверняка придется иметь дело. То есть конвертации суммы в рублях в сумму по выбранной валюте. Ну и в обратном порядке. Так вот я эту функцию сегодня добавил. Только что закончил добавлять. И на этом решил закончить свой рабочий день. Так то. Ну а в качестве сервиса для получения данных по курсам валют я использовал страницу сайта центробанка РФ, которая как раз и предоставляет такую информацию. Надо сказать, формат XML, в котором она выдает данные, заставил меня не мало повозиться с парсингом этих данных с преобразованием в список структур данных. Пришлось повозиться. А что поделаешь, в удобном JSON-формате, где всё элементарно парсится, центробанк у нас почему-то не выдаёт. А JSON-формат ведь это удобный способ для API-разработчиков. Но не же. Ну да ладно, не столько на это, как на поиск такого сервиса я потратил время. К сожалению, я не нашел других российских ресурсов, предоставляющих информацию о валюте. Был там один, но похоже, что он уже давно "сложил копыта" и предоставлял совершенно не актуальную информацию. А импортным сервисам доверия да и возможности использовать нет. К тому же многие зарубежные ресурсы переблокировались. Нынче в такие времена нам нельзя предоставлять информацию о валюте. Так что вот такие пироги.
Ну и на этом, пожалуй, всё. Дальше будем продолжать реализовывать контролы. Есть там ещё несколько контролов, из черновой версии программы. Но мне тут подумалось, что стоит реализовать ещё один новый контрол. Контрол для определения значения по умолчанию для столбцов таблиц. А поскольку у меня в программе предусмотрено множество разных типов и форматов данных, для которых я клепал множество контролов-редакторов, то это будет совсем не лишним. Поскольку нужен контрол, который через список паттернов выводит нужный контрол-редактор для выбранного типа данных столбца таблицы. Так что завтра с него и начну. И его реализую. Ну, по крайней мере, постараюсь. Потому что там нужно перебрать множество контролов. Но хоть их уже не надо делать.
Да и ещё, хотел добавить. Мне не надолго сегодня снова пришлось вернуться к контролу "ListEditor". И добавить туда редактор выбора функции. Определенно, он мне понадобиться. Особенно при реализации диалогового окна выборки данных из таблицы БД.
Ну и на этом всё. Я сказал, что хотел и теперь уже до новых постов и до новых свершений.
