THDDInfo - невизуальная компонента Delphi, позволяющая получить системную информацию об IDE, SCSI и ATAPI устройствах.
Поддерживает платформы Win9x, WinNT.
THDDInfo позволяет получить следующие данные:
- тип устройства
- строка с названием модели
- версия прошивки firmware
- серийный номер устройства
Для IDE устройств также:
- геометрия (cylinders, heads, sectors per track)
- количество LBA секторов
- размер (неформатированный)
- размер буфера контроллера
История
- Версия 2.3: Добавлена поддержка Delphi 2009.
- Версия 2.2: Добавлены два новых метода gimZeroRights и gimWMI для поддержки Windows Vista.
- Версия 2.1: Добавлена поддержка ASPI API (новый метод gimASPI). Сенькс Bill Mudd (mcmudd(a)earthlink.net).
- Версия 2.0: Добавлена возможность сканирования шины Scsi. gimScsi теперь возвращает информацию об ATAPI устройствах. Изменена процедура для gimAuto (сенькс Vassilis Papanikolaou (billy(a)ee.auth.gr) за отчет об ошибках). Пофиксены некоторые баги.
- Версия 1.22: Добавлена поддержка Delphi 5 (сенькс Marcelo Castro abusemg-jan(a)yahoo.com.br)
- Версия 1.21: исправлены некоторые ошибки.
- Версия 1.2: Добавлена поддержка ATAPI и SCSI устройств для WinNT.
- Версия 1.1: Добавлена поддержка ATAPI устройств для Win9x.
- Версия 1.0: Первая рабочая версия
ArReport обеспечивает простой способ создания отчетов в формате XLS (используя установленные программы работы с электронными таблицами MS Excel или OpenOffice Calc) из программ, написанных на Delphi и Lazarus. ArtReport содержит основную компоненту TArtRepot- полностью нативный Delphi/Lazarus компонент.
Основные возможности ArtReport:
- Несколько типов отчетов:
- Простой (simple);
- Детализированный (master-detail);
- Детализированный второго уровня (master-detail-subdetail);
- Группированный (grouped);
- Группированный второго уровня (subgrouped);
- С переменным числом колонок (multicolumn).
- Несколько отчетов на одном листе и несколько отчетов на разных листах файла XLS.
- Определяемые пользователем переменные и формулы в отчете
- Создание шаблонов отчетов непосредственно в программе работы с электронными таблицами
- Использование всех возможностей форматирования для создания отчетов
- Печать отчетов
- Запуск макросов для постобработки отчета
ArtReport использует специальные компоненты (провайдеры) для создания отчетов. ArtReport включает провайдеры для MS Excel(TARExcelProvider) и для OpenOffice Calc (TARCalcProvider). Возможно создание провайдеров для других программ работы с электронными таблицами.
TArtLicense - очень простая невизуальная Delphi компонента, которую можно использовать при создании shareware программ.
Компонента использует шифрованные файлы лицензий, содержащие информацию об исполняемом файле (размер и crc), дату истечения срока лицензии и любую другую дополнительную информацию. Так как TArtLicense использует алгоритм шифрования RSA с несимметричным ключом и в TArtLicense передается только ключ для расшифровки, никто не сможет изменить информацию внутри файла лицензии. Архив также содержит исходники программы ArtLicGenerator, позволяющей создавать файлы лицензий, совместимые с TArtLicense.
История
- Версия 1.2: Добавлена поддержка Delpho 2010 (XE, XE2).
- Версия 1.1: Добавлена поддержка для нешифрованных данных (ExData).
- Версия 1.0: Первая рабочая версия
ArtFormula package содержит две невизуальные компоненты для компиляции и вычисления выражений. Кроме того, TArtFormula представляет собой язык программирования, который может использоваться для реализации макросов в ваших программах.
Поддерживает:
- 7 арифметических операций
- 10 логических операций
- 6 битовых операций
- конкатенацию строк (@) и оператор сравнения с шаблоном like (==)
- 24 арифметические функции
- 10 статистических функций
- 2 логические функции
- 17 строковых функций
- 13 функций даты и времени
- 14 функции для программирования
- Константы
- Пользовательские переменные
- Пользовательские функции (модули)
- Символьное вычисление производных с базовым упрощением результата
Программирование:
TArtFormula поддерживает два стиля программирования. Все операторы могут быть записаны либо в виде вызовов функций, либо в обычной нотации языков программирования.
Например:
block(defines('i','n'), set('n',1), series(set('i',1), val('i')<=5, inc('i'), set('n',val('n')*val('i'))), msg('5! = '+val('n'),'result',0))
Тоже самое:
begin var 'i', 'n' end; $n:=1; for $i:=1; $i<=5; $i++ do $n := $n*$i; endfor; msg('5! = '+val('n'),'result',0); end
В одной программе можно смешивать оба стиля.
Язык программирования TArtFormula поддерживает:
- Определение переменных
- Присваивание
- Операции инкремента и декремента
- Функцию Return
- Составной оператор (BEGIN... END)
- Оператор IF
- Цикл WHILE
- Цикл UNTIL
- Цикл FOR
- Функции для реализации взаимодействия с пользователем: msg('text','caption',props), input('caption', 'text', defvalue)
- Подпрограммы, глобальные константы и переменные (расширенный синтаксис)
- Рекурсию и Forward-описания (предописания) подпрограмм
Электронные таблицы:
TArtFormula может использоваться в электронных таблицах. Написав обработчики событий GetVarsCount и GetVarValue, возможно вычисление функций вида sum(a1:b4), avg(c1:c99) и т.д., где a1:b4 и c1:c99 - диапазоны ячеек на листе электронной таблицы.
TMinimizer - невизуальная Delphi компонента для научных расчетов. Компонента реализует несколько методов локальной минимизации. Целевая функция может быть задана в символьном виде.
Реализованные методы минимизации:
- Метод Розенброка.
- Квазиньютоновские алгоритмы (в модификациях Давидона-Флетчера-Пауэла, Флетчера, Бройдена).
- Метод сопряженных градиентов (в модификациях Флетчера-Ривса, Пшеничного, метод наискорейшего спуска).
- Метод Ньютона.
Кроме того реализован простой алгоритм минимизации с ограничениями, использующий штрафные функции.
TArtLCD - невизуальная компонента Delphi, позволяющая управлять текстовыми LCD дисплеями.
Компонента использует dll библиотеки от LCD Smartie, так что TArtLCD может быть использована для управления широким рядом дисплеев из программ, написанных на Delphi.
Дистрибутив TArtLCD включает демонстрационную dll и программу VirtualLCD, позволяющую протестировать TArtLCD без использования настоящих дисплеев.