Файлы форм (*.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, зарезервированы для расчета суммы товара, по его количеству и цене.
var:qty - количество товара
var:price - цена товара
var:cost - итоговая сумма товара
Для этих переменных реализованы функции IncQTY, DecQTY (описание находиться ниже в разделе command)

Использование переменных

Чтобы использовать переменную, ее нужно обернуть в {} - фигурные скобки

Использование переменных доступно в секциях [var-Х], [ActiveLabel-X], [LabelContOur-X]. Чтобы использовать переменную, нужно определенному параметру для секции указать переменную, например: Для секции [var-x], это параметр Value.

[var-4]
NoLabel=1
format=######
LengthMin=1
Value={var:cost}

Если вы хотите присваивать значение в секции [var-x], то ее нужно отвязать от ActiveLabel параметром NoLabel=1

Для секции [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

Нумерованные секции

X - целое число от 1 до количества элементов данного типа

[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]

Box - это поле в котором выводится провайдеры заданной группы.
В нем реализована сортировка провайдеров по частоте использования за месяц.
Допустим у вас был провайдер на 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 Уменьшает количество товара и пересчитывает сумму, также команда перезагружает текущую форму, либо загружает форму указанную в параметре