Russian (Русский) - Change language

При вызове пользовательской команды

Когда вызывается

Событие происходит при вызове пользовательской команды (для этого в главном меню или на панели инструментов должен быть размещен соответствующий пункт).

Идентификаторы пользовательских команд можно представить в виде CI_UserCommand + <неотрицательное целое число>.

Параметры

Имя Тип Права Значение
CommandId TCommandID Чтение/запись Идентификатор пользовательской команды
Context IMainWindow Чтение/запись Главное окно приложения

Замечание. Чтобы добавить пользовательскую команду на панель инструментов или в главное меню, нужно использовать методы AppendButton / InsertButton объекта IToolbar и AppendItem / InsertItem объекта IMenu соответственно. В качестве пунктов меню необходимо использовать идентификаторы CI_UserCommand или CI_UserCommand + <неотрицательное целое число>.

Код, приведенный ниже, иллюстрирует добавление пункта меню для пользовательской команды с идентификатором CI_UserCommand + 1.

ABBYY.FlexiCapture.ClientUI.TCommandID userCommand = ABBYY.FlexiCapture.ClientUI.TCommandID.CI_UserCommand;
ABBYY.FlexiCapture.ClientUI.TCommandID userCommand1 = (ABBYY.FlexiCapture.ClientUI.TCommandID) ((int)userCommand + 1);
IMenu menu = MainWindow.MainMenu[0].Submenu;
menu.AppendItem( userCommand1, "User command" );
    

Добавленная кнопка или пункт меню для пользовательской команды будут иметь статус disabled до тех пор, пока не будет добавлен обработчик события По запросу пользователя.

Пример кода ниже иллюстрирует обработку события По запросу пользователя.

ABBYY.FlexiCapture.ClientUI.TCommandID commandID = ( ABBYY.FlexiCapture.ClientUI.TCommandID )( CommandId );
ABBYY.FlexiCapture.ClientUI.TCommandID userCommand = ABBYY.FlexiCapture.ClientUI.TCommandID.CI_UserCommand;
ABBYY.FlexiCapture.ClientUI.TCommandID userCommand1 = (ABBYY.FlexiCapture.ClientUI.TCommandID) ((int)userCommand + 1);
if( commandID == userCommand1 ) {
    <… вызываем нужные методы …>
  

11/10/2020 12:08:08 PM


Please leave your feedback about this article