Кнопки PIN-клавиатуры¶
Одной из наиболее востребованных реализаций интерфейса IKeyHandler является реализация элемента управления типа «командная кнопка». Задача данного компонента – обеспечить выполнение какого-либо действия при нажатии на клавишу EPP. Командные нопки создаются посредством ActiveX-компонента ButtonControl.
Идентификаторы подключения¶
ProgID: Button.ButtonControl;
CLSID: 35897BD3-FBFB-4537-A5BA-719C3C677136.
Свойства¶
ImageUpPath – URI изображения подложки в обычном состоянии.
ImageDownPath – URI изображения подложки в нажатом состоянии.
ImageDisablePath – URI изображения подложки в запрещенном состоянии.
IconPath – URI изображения иконки.
Text – текст на кнопке.
OffsetXPos – смещение текста и накладываемого изображения по горизонтальной оси в нажатом состоянии.
OffsetYPos – смещение текста и накладываемого изображения по вертикальной оси в нажатом состоянии.
FontFace – имя шрифта для отображения текста на кнопке.
FontSize – размер шрифта для отображения текста на кнопке.
FontBold – флаг жирности шрифта для отображения текста на кнопке.
FontItalic – флаг наклонности шрифта для отображения текста на кнопке.
FontUnderline – флаг подчеркнутости шрифта для отображения текста на кнопке.
FontStrikethrough – флаг перечеркнутости для отображения текста на кнопке.
HRef – URL перехода при нажатии кнопки.
TextColor – цвет текста на кнопке для нормального режима.
DisabledTextColor – цвет текста на кнопке для режима «кнопка запрещена».
CodePage – кодовая страница, используемая для отображения текста.
Alignment – выравнивание текста на кнопке. Возможные значения:
0– слева (alignLEFT);1– справа (alignRIGHT);2– по центру (alignCENTER).
FuncKey – идентификатор клавиши EPP.
Возможные значения:
FK_0– клавиша 0;FK_1– клавиша 1;FK_2– клавиша 2;FK_3– клавиша 3;FK_4– клавиша 4;FK_5– клавиша 5;FK_6– клавиша 6;FK_7– клавиша 7;FK_8– клавиша 8;FK_9– клавиша 9.FK_ENTER– функциональная клавиша ENTER/ACCEPT (ВВОД);FK_CANCEL– функциональная клавиша CANCEL (ОТМЕНА);FK_CLEAR– функциональная клавиша CLEAR/CORRECTION (КОРРЕКТИРОВКА);FK_BACKSPACE– функциональная клавиша BACKSPACE;FK_HELP– функциональная клавиша HELP (ПОМОЩЬ);FK_DECPOINT– клавиша .;FK_00– клавиша 00;FK_000– клавиша 000;FK_RES1– опциональная клавиша. Часто используется для ввода «+»;FK_RES2– опциональная клавиша. Часто используется для ввода «-»;FK_RES3– опциональная клавиша;FK_RES4– опциональная клавиша;FK_RES5– опциональная клавиша;FK_RES6– опциональная клавиша;FK_RES7– опциональная клавиша;FK_RES8– опциональная клавиша;FK_OEM1– опциональная клавиша;FK_OEM2– опциональная клавиша;FK_OEM3– опциональная клавиша;FK_OEM4– опциональная клавиша;FK_OEM5– опциональная клавиша;FK_OEM6– опциональная клавиша;FK_FDK01– FDK (Functional Description Key, боковая клавиша) 1;FK_FDK02– FDK (Functional Description Key, боковая клавиша) 2;FK_FDK03– FDK (Functional Description Key, боковая клавиша) 3;FK_FDK04– FDK (Functional Description Key, боковая клавиша) 4;FK_FDK05– FDK (Functional Description Key, боковая клавиша) 5;FK_FDK06– FDK (Functional Description Key, боковая клавиша) 6;FK_FDK07– FDK (Functional Description Key, боковая клавиша) 7;FK_FDK08– FDK (Functional Description Key, боковая клавиша) 8;FK_FDK09– FDK (Functional Description Key, боковая клавиша) 9;FK_FDK10– FDK (Functional Description Key, боковая клавиша) 10;FK_FDK11– FDK (Functional Description Key, боковая клавиша) 11;FK_FDK12– FDK (Functional Description Key, боковая клавиша) 12;FK_FDK13– FDK (Functional Description Key, боковая клавиша) 13;FK_FDK14– FDK (Functional Description Key, боковая клавиша) 14;FK_FDK15– FDK (Functional Description Key, боковая клавиша) 15;FK_FDK16– FDK (Functional Description Key, боковая клавиша) 16;FK_FDK17– FDK (Functional Description Key, боковая клавиша) 17;FK_FDK18– FDK (Functional Description Key, боковая клавиша) 18;FK_FDK19– FDK (Functional Description Key, боковая клавиша) 19;FK_FDK20– FDK (Functional Description Key, боковая клавиша) 20;FK_FDK21– FDK (Functional Description Key, боковая клавиша) 21;FK_FDK22– FDK (Functional Description Key, боковая клавиша) 22;FK_FDK23– FDK (Functional Description Key, боковая клавиша) 23;FK_FDK24– FDK (Functional Description Key, боковая клавиша) 24;FK_FDK25– FDK (Functional Description Key, боковая клавиша) 25;FK_FDK26– FDK (Functional Description Key, боковая клавиша)26;FK_FDK27– FDK (Functional Description Key, боковая клавиша) 27;FK_FDK28– FDK (Functional Description Key, боковая клавиша) 28;FK_FDK29– FDK (Functional Description Key, боковая клавиша) 29;FK_FDK30– FDK (Functional Description Key, боковая клавиша) 30;FK_FDK31– FDK (Functional Description Key, боковая клавиша) 31;FK_FDK32– FDK (Functional Description Key, боковая клавиша) 32.
Наиболее часто, EPP оснащается следующими клавишами: FK_0-FK_9, FK_ENTER, FK_CANCEL, FK_CLEAR, FK_HELP, FK_DECPOINT, FK_RES1, FK_RES2, FK_FDK01-FK_FDK08.
InitState – начальное состояние кнопки. Возможные значения:
0– доступна (stateENABLED);1– невидима (stateINVISIBLE);2– запрещена (stateDISABLED).
Filter – имя объекта-фильтра (реализует интерфейс IButtonFilter) событий компонента;
BkgndColor – цвет фона компонента;
IconPositionPercent – позиция иконки относительно левого края в процентах от ширины компонента;
Visible – статус видимости кнопки.
Методы¶
- Show(VARIANT_BOOL bVisible)
Функция установки статуса видимости кнопки.
- Enable(VARIANT_BOOL bEnabled)
Функция установки статуса разрешенности кнопки.
- PressButton()
Функция симуляции нажатия на кнопку.
- IsEnable()
Функция получения статуса доступности кнопки.
- IsVisible()
Функция получения статуса видимости кнопки.
- CancelCurrentOperation()
Функция отмены выполнения текущей операции.
Уведомления¶
- OnClick()
Уведомление приходит в случае нажатия на кнопку (посредством аппаратной клавиши или мыши).