Кнопки 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()

Уведомление приходит в случае нажатия на кнопку (посредством аппаратной клавиши или мыши).