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

При открытии этого окна отправляется запрос на сервер моего сайта для получения информации о новых версиях программы. И если таковые будут в наличии, то пользователю будут отправлены ответные данные со ссылкой на скачивание этой новой версии программы. Обновление программы со своего сервера я уже протестировал и выглядит это так:

Показывается информация о состоянии загрузки и прогресс бар. Ну и после скачивания вайла будет выдано сообщение:

Новая версия программы скачивается рядышком с файлом старой версии. После этого нужно просто запустить новый файл программы и всё. Установки не требуется, программа полностью портативная. Так что вот такие пироги.
Ну и вот это пока что всё. Завтра будет работа по передаче данных из таблиц через сокет-соединение. Тоже интересная работа. Есть наработки и в прошлой версии программы. Так что это проёденный этап. Но, конечно, нужно внести изменения. Поскольку в прошлой версии программы реализация передачи данных через сокет-соединение ограничивалась только одной таблицей за один сеанс передачи. А нужно сделать, чтобы передавались данные сразу из нескольких таблиц. Ну и на этом пора уже заканчивать, последние рабочие дни затягивались до поздна. Ну и теперь уже до новых постов и до новых свершений.
