Кнопки 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()
Уведомление приходит в случае нажатия на кнопку (посредством аппаратной клавиши или мыши).