> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Objet Commands (interface ICommands)

> Objet Commands (interface ICommands) dans les composants visuels d’ABBYY FineReader Engine sous Windows — Cet objet donne accès aux commandes d’un composant visuel.

<Warning>
  Les composants visuels sont implémentés dans FRE pour Windows.
</Warning>

Cet objet donne accès aux commandes d’un composant visuel. Ces commandes peuvent apparaître dans le menu contextuel d’un composant ainsi que dans sa barre d’outils (si elle existe). Vous pouvez activer ou désactiver des commandes et ajouter des commandes personnalisées pour les composants visuels. Voir [Personnalisation du menu contextuel et de la barre d’outils d’un composant visuel](/fr/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/customizing-the-context-menu-and-toolbar-of-a-visual-component) pour plus de détails.

Les composants visuels suivants permettent de gérer leurs commandes : [ImageViewer](/fr/fine-reader/engine/visual-components-reference/imageviewer), [ZoomViewer](/fr/fine-reader/engine/visual-components-reference/zoomviewer), [DocumentViewer](/fr/fine-reader/engine/visual-components-reference/documentviewer), [TextEditor](/fr/fine-reader/engine/visual-components-reference/texteditor). Consultez la liste des commandes disponibles et les différentes façons de les utiliser dans chaque composant :

* [Commandes d’Image Viewer](/fr/fine-reader/engine/visual-components-reference/imageviewer/image-viewer-commands)
* [Commandes de Zoom Viewer](/fr/fine-reader/engine/visual-components-reference/zoomviewer/zoom-viewer-commands)
* [Commandes de Document Viewer](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands)
* [Commandes de Text Editor](/fr/fine-reader/engine/visual-components-reference/texteditor/text-editor-commands)

Les informations sur l’exécution des commandes sont transmises via des interfaces sortantes spéciales. Il s’agit de [ICommandEvents](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/icommandevents) (pour C++) et de la dispinterface [DICommandEvents](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/icommandevents) (pour Visual Basic).

Il convient de noter que les utilisateurs de Visual Basic n’ont pas à se soucier des détails d’implémentation des interfaces d’événements, car cette plateforme de développement fournit des moyens simples de les gérer. Cet objet peut être déclaré avec WithEvents dans Visual Basic.

Pour les utilisateurs de C++, cela signifie qu’il prend en charge l’interface IConnectionPointContainer. Pour recevoir des notifications d’événements, un utilisateur C++ doit créer un objet dérivé de l’interface ICommandEvents, puis établir une connexion entre celui-ci et la source d’événements implémentée dans l’objet Commands à l’aide des mécanismes COM standard.

<div id="properties">
  ## Propriétés
</div>

| Nom                                                                                                           | Type                                                                                                                     | Description                                                          |
| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- |
| Count                                                                                                         | [int](/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), lecture seule | Obtient le nombre de commandes disponibles dans le composant visuel. |
| [Element](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/commands/element-property) | [MenuItemEnum](/fr/fine-reader/engine/visual-components-reference/enumerations/menuitemenum), lecture seule              | Renvoie l'identifiant de la commande ayant l'index spécifié.         |

<div id="methods">
  ## Méthodes
</div>

| Nom                                                                                                                                         | Description                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
| [DisableCommand](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/commands/disablecommand-method)                   | Désactive la commande spécifiée.                               |
| [DoCommand](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/commands/docommand-method)                             | Exécute la commande spécifiée en mode synchrone ou asynchrone. |
| [EnableCommand](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/commands/enablecommand-method)                     | Active la commande spécifiée.                                  |
| [HasHotKey](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/commands/hashotkey-method)                             | Indique si une commande utilise le raccourci clavier.          |
| [IsUserCommandRegistered](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/commands/isusercommandregistered-method) | Indique si la commande utilisateur spécifiée est enregistrée.  |
| [RegisterUserCommand](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/commands/registerusercommand-method)         | Enregistre une commande utilisateur.                           |
| [UnregisterUserCommand](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/commands/unregisterusercommand-method)     | Annule l'enregistrement de la commande utilisateur spécifiée.  |

<div id="samples">
  ## Exemples
</div>

Cet objet est utilisé dans les exemples de code suivants : [VisualComponents](/fr/fine-reader/engine/guided-tour/samples#visualcomponents).

<div id="see-also">
  ## Voir aussi
</div>

[IImageViewer::Commands](/fr/fine-reader/engine/visual-components-reference/imageviewer#commands)

[IZoomViewer::Commands](/fr/fine-reader/engine/visual-components-reference/zoomviewer#commands)

[IDocumentViewer::Commands](/fr/fine-reader/engine/visual-components-reference/documentviewer#commands)

[ITextEditor::Commands](/fr/fine-reader/engine/visual-components-reference/texteditor#commands)

[ICommandEvents](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/icommandevents)

[Personnalisation du menu contextuel et de la barre d’outils d’un composant visuel](/fr/fine-reader/engine/guided-tour/advanced-techniques/using-gui-elements/customizing-the-context-menu-and-toolbar-of-a-visual-component)
