===================================================================== AJPapps - Number keeper 2.00 Линда Кайе 2013-2016. Посвящается Ариэль ===================================================================== Эта программа выполняет героическую задачу - хранит множество элементов, каждому из которых присвоено число. Например, это может быть номер последнего письма, номер хода в шахматах или номер диска с анимэ. Также можно настроить вид, в котором число можно будет скопировать для вставки в другую программу. Например: "Obama Mail 0512", "Сделано ходов: 22" или "ID0069". История создания ---------------- Когда-то я принялась каталогизировать диски. Потребовалось нумеровать их, и я придумала коды вида ID0069. Коротко и по каталогу можно светиться, что на этой болванке записано. Правда, в уме всё держать не получалось, поэтому я написала небольшое дополнение к внутренней программе Trei no Meido, которое в трее выводило иконку, которая показывала последний номер диска и позволяла копировать это значение, а также увеличивать или уменьшать его. Прошли годы... Оказалось, что таких чисел набирается несколько: одно для дисков, другое для писем, третье ещё для чего-то. Не напишешь же по модулю для программы! Нужно что-то универсальное, что-то, что позволит держать все числа сразу и обеспечит сходный функционал. Так появилась первая версия этой программы. В качестве эксперимента она поддерживала MS Flex Grid в качестве элемента таблицы и не обладала некоторыми качествами вроде копирования числа. Имя значения и само значение редактировались в разных диалогах. Буквально через пару дней я решила переделать программу и добавить в неё поддержку ListView вместо MS Flex Grid, поскольку он обеспечивал большую универсальность и гибкость. Ну и было проще делать многие вещи. Так в программе появился полноценный диалог редактирования всего элемента, включая имя, значение и строку формата, в котором копируется значение. Появилось возможность скопировать число, скажем, номер диска не как 69, а как ID0069. Вот эту версию и решено считать финальной. Поэтому первая публичная версия этой программы - 2.00 ^^ История изменений ----------------- • 2.00.0010 Первый публичный релиз. • 2.00.0011 [-] Обновила XML библиотеку, поскольку со старой могли наблюдаться странные ошибки. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - Ageha history 1.00 Файл AgehaHistory0100.DLL • AJPapps - Библиотека общих функций 3.01 Файл CommonFunctions0301.DLL • AJPapps - XML helper library 1.02 Файл XMLHelper0102.DLL • AJPapps - System tray icon control 2.01 Файл SysTray0201.OCX • Windows Common Controls ActiveX Control DLL Файл MSCOMCTL.OCX • MSXML 4.0 Файл MSXML4.DLL • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Установка --------- Просто запустите Setup.NumberKeeper.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- Всё достаточно просто. После запуска программы в трее появляется иконка в виде дискеты. При двойном щелчке на ней появляется главное окно программы. Оно представляет из себя таблицу, в которой первый столбик содержит имена элементов, второй - значения, а остальные позволяют управлять этим значением. Двойной щелчок на ячейке "c" копирует значение в буфер обмена, двойной щелчок на ячейке "+" увеличивает значение на единицу, двойной щелчок на ячейке "-", соответственно, уменьшает значение на единицу. Если при щелчке на ячейках "+" и "-" удерживать Ctrl, после увеличения или уменьшения значения оно будет скопировано в буфер обмена. В окне присутствует панель инструментов, позволяющая управлять текущим выделенным элементом или добавить новый. При щелчке правой кнопкой мыши по элементу списка появляется контекстное меню. Его команды дублируют панель инструментов. При добавлении и редактировании элемента открывается диалоговое окно, в котором можно указать название элемента, его значение и строку-шаблон, при помощи которой форматируется значение перед вставкой в буфер обмена. В остальном программа крайне проста и интуитивно понятна ^^ Строка-шаблон ------------- Каждый элемент имеет шаблон, при помощи которого значение элемента форматируется перед копированием в буфер обмена. Так значение 69 можно превратить в "ID0069". Эта строка передаётся в функцию Visual Basic Format(), которая и выполняет основную работу. Если шаблон пуст, то число возвращается как есть без каких-либо преобразований. Подробнее о функции Format() прочитать можно здесь: http://msdn.microsoft.com/en-us/library/office/gg251755.aspx Синхронизация ------------- Программа позволяет пользоваться общим списком на нескольких компьютерах и синхронизировать его через локальную сеть или любой облачный сервис вроде Dropbox. Любые изменения в списке элементов сделанные извне будут немедленно прочитаны программой, список будет обновлён автоматически без каких-либо конфликтов. Список хранится в каталоге данных программы. Например, это может быть такой каталог: C:\Documents and Settings\Ariel Fankwist\Application Data\ HalfMoon Studios\Number keeper В нём хранится основной файл программы - Numbers.v2.XML и несколько вспомогательных. Этот каталог и необходимо синхронизировать на каждом компьютере, на котором работает программа. О том как это сделать - читайте в документации к вашему сервису. Удаление -------- Удаление производится обычным способом - через Установку и удаление программ. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Загружено с http://purl.oclc.org/Linda_Kaioh/Homepage/