Инженерный калькулятор CalcSkin с поддержкой скинов для
смартфона на основе Windows Mobile 2002/2003.
Калькулятор поволяет выполнять следующие операции :
1) Арифметические : +, -, *, /, 1/x, %;
2) Работа с памятью : M+, M-, M*, M/, MSet, MRecall, MClear;
3) Тригонометрические функции : sin, cos, tg, ctg, arcsin, arccos, arctg, arcctg, sinh, cosh, tgh, ctgh;
4) Алгебраические функции : квадрат, куб, произвольная степень числа, корень квадратный, корень кубический, корень произвольной степени, логарифмы (десятичный, натуральный, двоичный), показательные функции (10, e, 2), абсолютное значение, целая часть числа, остаток от деления, факториал;
5) Битовые функции : OR, AND, XOR, NOT, сдвиг влево, сдвиг вправо;
6) Ввод констант pi, e и любых констант из любого количества справочников пользователя;
7) Конвертирование валют из редактируемого справочника курсов валют.
Числа могут быть представлены в десятичной (нормальное и экпоненциальное), шестнадцатеричной и двоичной системах счисления. Углы могут быть представлены в градусах, радианах и градах.
Поддерживаются команды копирования и вставки в системный буфер обмена. Числа из строки ввода калькулятора могут быть скопированы в буфер обмена (в символьном виде), а затем вставлены в другую программу. Также можно вставить число из буфера обмена в строку ввода.
Все операции калькулятора могут вводиться с клавиатуры (без использования меню), причем назначение клавиш и внешний вид калькулятора полностью настраиваются с помощью прилагаемой утилиты MakeSkin.
Поскольку количество функций калькулятора превышает число возможных комбинаций кнопок клавиатуры (48), возможно вынесение разных функций в разные по назначению скины.
Большое количество готовых скинов можно найти в нашей коллекции и на www.screenclock.nm.ru.
Установка программы :
Установки не требует - просто перепишите EXE файл на смартфон и создайте ярлык в StartMenu. В папку с программой добавьте скинов по вкусу, файл курсов валют (currency.txt) и файлы справочников констант.
Работа с калькулятором.
1) Работа с клавиатурой.
Ввод чисел производится в "центральном" положении, которое выбирается кнопкой вызова (зеленая трубка). В режиме шестнадцатеричного представления чисел ввод символов A-F производится в центральном положении перебором при повторном нажатии клавиши '#' (как при вводе букв на клавиатуре смартфона) с таймаутом ~ 0.5 секунды.
Функции выбираются клавишами "Лево", "Верх", "Право", "Низ" и соответсвующей клавишей смартфона.
Операции с двумя аргументами выполняются нажатием "Enter".
2) Выбор представления чисел.
Представление чисел выбирается в меню Функции->Представление.
3) Выбор единиц угла.
Единицы угла выбираются в меню Настройки->Единицы угла.
4) Индикация представления чисел и углов.
Представление чисел и углов отображается в левой части строки ввода :
- В десятичном представлении отображаются единицы угла (rd-радианы, gr-грады, gd-градусы);
- В шестнадцатеричном представлении символ "H";
- В двоичном представлении символ "B".
5) Настройка отображения чисел в строке ввода.
В меню "Настройки" устанавливаются размер шрифта, точность представления (1-12 знаков после запятой), разделение групп цифр (при включенной опции группы цифр разделяются пробелом).
6) Выбор скина.
Скин можно выбрать в меню "Настройки" из записанных в папку с программой файлов с расширением ".skin". Также доступен встроенный "Скин по умолчанию".
7) Работа со справочниками констант.
Константа из загруженного справочника констант выводится на экран из меню "Функции->Константы->Выбор...". Пункт меню "Функции->Константы->Загруз.Выбор" позволяет сначала выбрать справочник констант, а затем выбрать константу из него. Кроме того, в этом меню присутствуют 6 пунктов ввода констант "быстрого выбора" из загруженного справочника. Также данные функции может быть выведены на клавиатуру. Шесть констант "быстрого выбора" и величины констант можно изменять в редакторе, запускаемом в меню "Настройки->Константы...". Данный редактор позволяет :
- выбрать 6 констант "быстрого выбора";
- добавить константу (Меню->Добавить);
- изменить название и значение константы, выбранной в последней строке окна (Меню->Изменить);
- удалить константу, выбранную в последней строке окна (Меню->Удалить);
- вставить вычисленное калькулятором значение в последнее поле окна (Меню->Вставить);
- загрузить новый справочник констант (Меню->Загрузить).
Константы хранятся в текстовых файлах (расширение - "txt"), расположенных в папке с калькулятором. Структура файла:
- начинающиеся со знака ';' строки - комментарий;
- в первой строке без знака ';' - номера 6 констант "быстрого выбора" через запятую;
- далее список констант (название обрезается до 14 символов) и их величина, разделенные знаком '='.
8) Работа с конвертором валют.
Конвертация введенной в калькуляторе суммы производится из меню "Функции->Валюта->Выбор...". Кроме того, в этом меню присутствуют 6 пунктов конвертации валют "быстрого выбора". Также данные функции может быть выведены на клавиатуру. Три валюты "быстрого выбора" и курсы валют можно изменять в редакторе, запускаемом в меню "Настройки->Валюты...". Данный редактор позволяет :
- выбрать 3 валюты "быстрого выбора";
- добавить валюту (Меню->Добавить);
- изменить название и значение валюты, выбранной в последней строке окна (Меню->Изменить);
- удалить валюту, выбранную в последней строке окна (Меню->Удалить);
- вставить вычисленное калькулятором значение в последнее поле окна (Меню->Вставить).
Курсы хранятся в текстовом файле "currency.txt", расположенном в папке с калькулятором. Структура файла:
Начинающиеся со знака ';' строки - комментарий
В первой строке без знака ';' - номера 3х валют быстрого выбора через запятую
Далее список валют (название обрезается до 6 символов) и курс, разделенные знаком '='
За единицу можно принять любую валюту.
Создание скинов :
Их можно сделать программой MakeSkin. Сначала нужно в графическом редакторе создать 5 картинок в формате BMP без сжатия шириной 176 и высотой не более 154 пикселя. Картинки выводятся на экран сматфона при нажатии клавиш "Вызов", "Лево", "Верх", "Право", "Низ". Затем в программе MakeSkin для 5 положений клавиш ("Направление") выбрать эти картинки.
Далее нужно установить назначение функций на клавиши для каждого направления. Для направления "Центр" назначение клавиш не изменяется. И, наконец, установить цвета текста и фона строки ввода-вывода чисел и сохранить скин.
Скин можно загрузить, при этом программа создает папку с названием, соответствующем именем файла скина и запишет в нее 5 BMP файлов - картинок из скина.
История создания.
Версия от 30.03.2005г : первая публичная версия.
Версия от 26.04.2005г :
1. Добавлена поддержка скинов и настраиваемой раскладки клавиатуры.
Версия от 02.05.2005г :
1. Добавлена обработка ситуаций с ошибкой tg(Pi/2), ctg(Pi) и т.д.
2. Добавлены функции Or, And, Xor, Not, <<, >>, Mod, Int.
3. Добавлен вывод целых в формате Dec, Hex, Bin. Следует отметить, что для больших значений в режиме Bin, число может не умещаться на экране.
4. В списке функций "Е-порядок" заменена на "Int", поскольку Е жестко привязана к центральному положению и использована для ввода HEX значений.
Версия от 07.05.2005г :
1. Добавлена опция разделения групп цифр пробелом.
2. Добавлена индикация режимов Hex, Bin. В этих режимах символы H и B выводятся вместо символов единиц угла (rad,grad,deg).
3. При смене скина режим сбрасывается на Dec.
Версия от 20.05.2005г :
1. Настройки единиц угла (Rad, Grad, Deg) вынесены в меню "Настройки"
2. Настройки представления чисел (Dec, Hex, Bin, F-E) вынесены в меню "Функции". Теперь можно убрать эти функции с клавиш, а на их место вставить что-нибудь другое.
3. Уменьшил вдвое время таймаута для ввода Hex значений клавишей "#"
4. Введен конвертор валют. Конвертация введенной в калькуляторе суммы производится из меню "Функции"->"Валюта". Также данная функция может быть выведены на клавиатуру (обновлен MakeSkin.exe). Три валюты "быстрого выбора" (в меню 6 операций конвертации) и курсы валют можно изменять в редакторе "Валюты..." в меню "Настройки". Курсы хранятся в текстовом файле "currency.txt", расположенном в папке с калькулятором. Количество валют теоретически 65535, а практически - смотрите сами.
5. Небольшое изменение для устранения проблемы с редактированием курса валют при установленном русском Т9.
Версия от 27.05.2005г :
1. Исправлен неправильный вывод валют в меню быстрого выбора.
2. Добавлена возможность добавления в список валют на телефоне : Настройки->Валюты->Меню->Добавить.
3. Константы Pi и e вынесены в меню Функции->Константы. Теперь можно убрать эти функции с клавиш, а на их место вставить что-нибудь другое.
4. Добавлена функция вывода (Функции->Константы) и редактирования (Настройки->Константы) констант пользователя. Также данные функции могут быть выведены на клавиатуру (обновлен MakeSkin.exe). Шесть пользовательских констант в меню Функции->Константы и величины констант можно изменять в редакторе Настройки->Константы. Константы хранятся в текстовом файле "constant.txt", расположенном в папке с программой. Количество констант теоретически 65535, а практически - смотрите сами. Добавлять новые константы можно на телефоне в редакторе Настройки->Константы->Меню->Добавить.
Версия от 2.06.2005г :
1. Добавлена возможность выбора различных файлов констант из папки с программой (Настройки->Константы->Меню->Загрузить). Выбор файлов констант может быть выведен на клавиатуру (обновлен MakeSkin.exe). Формат файлов такой же, как и для файла "constant.txt", имя - латиницей, расширение "txt".
2. Добавлены функции редактирования констант и валют :
1) Можно вставить вычисленное калькулятором значение в последнее поле окон Настройки->Константы и Настройки->Валюты (Меню->Вставить);
2) Можно удалить константу или валюту, выбранную в последней строке окон Настройки->Константы и Настройки->Валюты (Меню->Удалить);
3) Можно изменить название и значение константы или валюты, выбранной в последней строке окон Настройки->Константы и Настройки->Валюты (Меню->Изменить);
4) Как и в предыдущей версии, можно добавить константу или валюту в окнах Настройки->Константы и Настройки->Валюты (Меню->Добавить).
Версия от 8.06.2005г :
1. Возможны русские имена файлов констант.
2. Для оперативной работы с несколькими файлами констант (справочниками, прайсами, и т.д.) в меню Функции->Константы добавлен пункт Загрузить->Выбрать (предлагается выбрать файл, а затем - константу из него). Данная функция может быть выведена на клавиатуру (обновлен MakeSkin.exe).
Версия от 30.06.2005г :
1. Добавлены команды копирования/вставки в системный буфер обмена. Числа из строки ввода калькулятора могут быть скопированы в буфер обмена (в символьном виде), а затем вставлены в другую программу и обратно.
2. Исправлены мелкие ошибки.
Версия от 24.08.2005г :
1. Исправлена ошибка : отредактированные в настройках курсы валют не сохранялись.
Версия от 23.12.2005г :
1. Исправление : изменены функции копирования/вставки для решения проблем с некорректной работой с русским вводом с Т9 от Парагон и MPXLand.