Файлы форм (*.ini) - описание формата
Сейчас описание находиться на форуме в разных местах
Система переменных
В файлах форм реализована система переменных, которая работает внутри загруженной формы провайдера. Эти переменные работает только в секциях: [button-Х], [var-Х], [ActiveLabel-X], [LabelContOur-X].
Объявление переменных
Чтобы объявить переменную, нужно в секции [button-Х] прописать var:название переменной, например:
[button-2]
Role={GO_NEXT_BUTTON}
FileName_pas=..\Providers\energosbit_pas.bmp
FileName_act=..\Providers\energosbit_act.bmp
Left=70
Top=560
var:qty=1
var:price=1000
var:cost=1000
var:id=10
var:value3=Армагедон
var:qty - количество товара
var:price - цена товара
var:cost - итоговая сумма товара
Для этих переменных реализованы функции IncQTY, DecQTY (описание находиться ниже в разделе command)
Использование переменных
[var-4]
NoLabel=1
format=######
LengthMin=1
Value={var:cost}
Для секции [ActiveLabel-X], это параметры: TextIfClear, Text.
[ActiveLabel-2]
TextIfClear=var:id
Style=ActiveMulti_Label_Font
Style2=Active_GibddINN06_Label_PosBG
Text={var:cost}
Для секции [LabelContOur-X], это параметр Text.
[LabelContOur-2]
Style=Region_Label
Style2=Region_amway_Label
Text={var:VALUE3}
Bold=0
Секции
[common]
Содержит преимущественно общие параметры работы ПО.
| Команда | Тип | Стандартно | Описание |
|---|---|---|---|
| ShowLeftInfo | Бит | 1 | Скрыть/показать панель с информацией о комиссии |
| ShowStandartAccount | Бит | 1 | Скрыть/показать стандартное поле ввода номера |
| ShowStandartLogo | Бит | 1 | Скрыть/показать стандартный логотип провайдера |
| ShowStandartLabels | Бит | 1 | Скрыть/показать текстовое поле «Наименование провайдера» и т.д |
| Images | Целое | Количество секций Image-X | |
| Boxes | Целое | Количество секций Box-X | |
| Flashes | Целое | Количество секций Flash-X | |
| Keys | Целое | Количество секций Key-X | |
| Buttons | Целое | Количество секций Button-X | |
| AVICount | Целое | Количество секций AVI-X | |
| SmartBoxCount | Целое | Количество секций SmartBox-X |
Нумерованные секции
[button-X]
Кнопка
| Параметр | типа | описание |
|---|---|---|
| Style | строка | Стиль, добавляет параметры из секции с заданным именем из файла стилей IMG\{Skin}\style.ini |
| FileName_pas | строка | файл с изображением неактивного элемента |
| FileName_act | строка | файл с изображением выбранного элемента |
| Command | строка | команда |
| CommandParam | строка | параметры команды |
| KeyChar | символ | горячая клавиша |
| HelpIcon | строка | |
| Exec | строка | выполнить программу или скрипт Команда Выполнить (exec) |
| CreateFileFromTemplate | строка | Создать файл по шаблону Команда Создать файл по шаблону (CreateFileFromTemplate) |
Динамическое создание кнопок
| Параметр | типа | описание |
|---|---|---|
| Left | ||
| Top | ||
| Width | ||
| Height | ||
| LabelLeft | ||
| LabelTop | ||
| LabelAlignment | ||
| LabelLayout | ||
| LabelWidth | ||
| LabelHeight | ||
| LabelFontSize | ||
| LabelFontName | ||
| LabelFontColor | ||
| LabelFontBold | ||
| LabelFontItalic | ||
| LabelFontUnderline | ||
| LabelFontStrikeOut | ||
| LogoLeft | ||
| LogoTop | ||
| LogoWidth | ||
| LogoHeight | ||
| PressedX | ||
| PressedY | ||
| LabelCaption | ||
| ActiveImagePath | ||
| PassiveImagePath | ||
| LogoPath | ||
| ProviderId |
[key-X]
Клавиша, равносильно кнопке
| Команда | Тип | Стандартно | Описание |
|---|---|---|---|
| Simbol | Строка | Символ или текст, который нужно вывести на экран при нажатии | |
| VarID | Целое | 0 | Номер надписи [ActiveLabel-X] связанный с переменной. В это поле будет писаться указанный вами символ или текст. Если вы хотите писать в ActiveLabel-2, то VarID будет равен 3, и так далее по аналогии |
[Image-X]
Картинка, равносильно кнопке
[LabelContOur-X]
Надпись
| Команда | Тип | Стандартно | Описание |
|---|---|---|---|
| WordWrap | Бит | 0 | Разрешает перенос строки по пробелу(если текст не помещается в указанную длину) |
[ActiveLabel-X]
Активное поле ввода
| Команда | Тип | Стандартно | Описание |
|---|---|---|---|
| TextIfClear | Строка | Символ или текст, который нужно вывести если поле будет очищено | |
| Text | Строка | Символ или текст, который нужно вывести заранее (до ввода данных пользователя) |
[var-X]
| Команда | Тип | Стандартно | Описание |
|---|---|---|---|
| LabelID | Целое | X | Номер надписи [ActiveLabel-X] связанный с переменной, если 0 то переменная не связана с ActiveLabel |
| PreAccount | Строка | Приставка номера, добавляется при отправке (не увеличивает вводимую строку) | |
| Format | Строка | Формат ввода | |
| LengthMin | Целое | 0 | Минимальная длина вводимой строки |
| NoLabel | Бит | 0 | Отключает привязку переменной к [ActiveLabel-X] (если этот параметр включен, то поле LabelID игнорируется) |
| Value | Строка | Присваивает значение в переменную (рекомендуется использовать с включенным NoLabel) |
[AVI-X]
| Команда | Тип | Стандартно | Описание |
|---|---|---|---|
| Left | Целое | 0 | Позиция по оси X |
| Top | Целое | 0 | Позиция по оси Y |
| Width | Целое | 0 | Ширина области для вывода изображения |
| Height | Целое | 0 | Высота области для вывода изображения |
| FileName | Строка | Путь до *.avi файла | |
| Repeat | Бит | 1 | Зациклить воспроизведение |
[box-X]
В нем реализована сортировка провайдеров по частоте использования за месяц.
Допустим у вас был провайдер на 3 месте в списке, после нескольких оплат он переместиться на первое место.
| Команда | Тип | Стандартно | Описание |
|---|---|---|---|
| Left | Целое | 0 | Позиция по оси X |
| Top | Целое | 0 | Позиция по оси Y |
| Width | Целое | 0 | Ширина области для вывода изображения |
| Height | Целое | 0 | Высота области для вывода изображения |
| DeltaX | Целое | 0 | Расстояние по X между кнопками провайдеров |
| DeltaY | Целое | 0 | Расстояние по Y между кнопками провайдеров |
| ProvType | Целое | 0 | Номер группы провайдеров, которых нужно отображать, если не задан, то Box будет формироваться из провайдеров, которых вы настроили для главной формы в диспетчерской |
[SmartBox-X]
| Команда | Тип | Стандартно | Описание |
|---|---|---|---|
| X | Целое | 0 | Позиция по оси X |
| Y | Целое | 0 | Позиция по оси Y |
| Width | Целое | 0 | Ширина области для вывода изображения |
| Height | Целое | 0 | Высота области для вывода изображения |
| ButtonWidth | Целое | 0 | Ширина кнопок |
| ButtonHeight | Целое | 0 | Высота кнопок |
| MinIndent | Целое | 0 | Минимальное Расстояние между кнопками |
| Type | providers, nominals, vouchers | Тип SmartBox |
Дополнительные параметры для [SmartBox-X] type=vouchers
| pic.normal | Строка | Изображение кнопки, например, Vouchers\INR3_1_pas.png | |
| pic.pressed | Строка | Изображение нажатой кнопки, например, Vouchers\INR3_1_act.png | |
| shift.x | Целое | 2 | Сдвиг при нажатии по X |
| shift.y | Целое | 2 | Сдвиг при нажатии по Y |
| numerator.left | Целое | 0 | левая граница числителя |
| numerator.top | Целое | 0 | верхняя граница числителя |
| numerator.right | Целое | 0 | правая граница числителя |
| numerator.bottom | Целое | 0 | нижняя граница числителя |
| numerator.font.name | Строка | tahoma | имя шрифта числителя |
| numerator.font.color | Целое | $FF0000 | цвет шрифта числителя |
| numerator.font.size | Целое | 50 | размер шрифта числителя |
| denominator.left | Целое | 0 | левая граница знаменателя |
| denominator.top | Целое | 0 | верхняя граница знаменателя |
| denominator.right | Целое | 0 | правая граница знаменателя |
| denominator.bottom | Целое | 0 | нижняя граница знаменателя |
| denominator.font.name | Строка | tahoma | имя шрифта знаменателя |
| denominator.font.color | Целое | $0000FF | цвет шрифта знаменателя |
| denominator.font.size | Целое | 50 | размер шрифта знаменателя |
| FileName | Строка | Путь до *.avi файла | |
| Repeat | Бит | 1 | Зациклить воспроизведение |
Параметры
command
| Команда | Описание |
|---|---|
| gocancel | отмена платежа без его создания |
| showcifskeyboard | Оплата обычной услуги |
| gomobilepay | Оплата мобильного телефона с автоопределением провайдера |
| goback | назад |
| change_keyboard | переход на форму заданную в параметре |
| online_change_keyboard | вызов онлайн проверки, в случаи успеха - переход на форму заданную в параметре |
| createpacket | Завершает и и создаёт платёж, если не было оплаты то платёж будет отменённым |
| next_activelabel | Переходит на следующий ActiveLabel |
| IncQTY | Увеличивает количество товара и пересчитывает сумму, также команда перезагружает текущую форму, либо загружает форму указанную в параметре |
| DecQTY | Уменьшает количество товара и пересчитывает сумму, также команда перезагружает текущую форму, либо загружает форму указанную в параметре |