Тема: AutoIt: просмотр курса валют и конвертации [Валюта]↔[Рубль]
Строение скрипта
- Основная вкладка: Выбор вида валюты, выбор даты, конвертация
- Вспомогательная вкладка для перезаписи основного файла с базой данных
Сопровождающие файлы
- [Include]
- ButtonConstants.au3
- EditConstants.au3
- GUIConstantsEx.au3
- ProgressConstants.au3
- StaticConstants.au3
- WindowConstants.au3 - Необходимые константы
- Date.au3 - Библиотека для получения разницы дат
- GuiTab.au3 - Библиотека для вкладок
- [Resources]
- dollar.ico - Файл со иконкой
- CViewerHelp.chm - Файл помощи (Пока пустой)
- eng.ini
- ru.ini - Файлы языковых настроек
Возможности скрипта
- Показ курса валют на любой выбранный день в случае наличия в базе ЦБ РФ для любого из 8 выбранных видов валюты
- Хранение полученных курсов в общей локальной базе данных для дальнейшего к ним обращения без необходимости скачивать страницы снова
- Возможность выбирать/собирать курсы самому или загрузить всю историю курсов с сайта ЦБ за период с 01.07.1992 - по настоящее время с сохранением имеющейся базы
- Конвертация из вышеперечисленных видов валют в рубли и обратно по курсу "на сегодня"
- Возможность смотреть курс "на завтра" в случае успешной регистрации курса Центробанком.
- Различные виды защит "от дурака"
- Защита от ввода дат не зарегистрированных в ЦБ
- защита от ввода "далекого будущего" (+2 дня и больше)
- Защита от ввода завтрашнего дня в случае отсутствия зарегистрированного курса (как правило курс "на завтра" регистрируется
"сегодня" после полудня)
- Защита от случайной перезаписи существующей базы при обновлении с сайта за полный период с 1992 года (Старая база будет
хранится под названием database_old.ini)
- Вкладка с визуализацией процесса загрузки данных и записи в базу значений и всякого рода страшилками по поводу перезаписи данных и возможно большого количества времени ожидания
- Возможность конвертировать валюты в обоих направления относительно рубля
- Скомпилированная версия файла является самодостаточной для беспроблемного запуска на машинах с только лишь предустановленной операционной системой Windows XP SP3 (про остальные ОСи ничего сказать не могу, не проверял)
- Выбор языка New
Особенности скрипта и будущие планы
- Наполнение файла помощи
- Построение временных трендов за указанный период времени
Добавления и изменения в версии 7
* Окна заменены на вкладки
* Цвет с зеленого заменен на нейтральный
* Поля с выводными данным более нередактируемы
* Скорость записи в database.ini существенно возросла (при полном скачивании с сайта)
+ Кнопка-пустышка для файла помощи
+ Выбор языка интерфейса (При первом запуске язык выбирается исходя из языковых настроек системы)
Скрины
Архивы
- CViewer_v7_src.zip - Исходники
- CViewer_v7_exe.7z.001.zip - Скомпилированная версия (том 1)
- CViewer_v7_exe.7z.002.zip - Скомпилированная версия (том 2)
- Full database.ini.zip - База по курсам с 01.07.1992 - 07.09.2009, если кто-то не хочет скачивать с сайта скриптом
Тема в Коллекции по связанной тематике: VBScript: получение курса валюты из Интернета