> ## 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.

# Méthode OnScroll de l’interface IInputEvents

> Méthode OnScroll de l’interface IInputEvents dans les composants visuels ABBYY FineReader Engine sous Windows — Cette méthode est implémentée côté client.

Cette méthode est implémentée côté client. Elle est appelée par ABBYY FineReader Engine lorsque la zone de défilement a été déplacée à l’aide de la souris ou du clavier dans [Image Viewer](/fr/fine-reader/engine/visual-components-reference/imageviewer), [Zoom Viewer](/fr/fine-reader/engine/visual-components-reference/zoomviewer), [Text Editor](/fr/fine-reader/engine/visual-components-reference/texteditor), [Text Validator](/fr/fine-reader/engine/visual-components-reference/textvalidator) ou [Document Viewer](/fr/fine-reader/engine/visual-components-reference/documentviewer).

Elle transmet au client le code de la barre de défilement, la position de la zone de défilement et le nombre de lignes défilées. Cette méthode permet d’annuler l’opération.

<div id="syntax">
  ## Syntaxe
</div>

<div id="c">
  ### C++
</div>

```cpp theme={null}
HRESULT OnScroll(
  int           HorzScrollBarCode,
  int           VertScrollBarCode,
  int           Position,
  int           Count,
  VARIANT_BOOL* Cancel
);
```

### C\#

```csharp theme={null}
void OnScroll(
  int      HorzScrollBarCode,
  int      VertScrollBarCode,
  int      Position,
  int      Count,
  out bool Cancel
);
```

<div id="visual-basic-net">
  ### Visual Basic .NET
</div>

```vb theme={null}
Sub OnScroll( _
  HorzScrollBarCode As Integer, _
  VertScrollBarCode As Integer, _
  Position As Integer, _
  Count As Integer, _
  ByRef Cancel As Boolean _
)
```

<div id="parameters">
  ## Paramètres
</div>

HorzScrollBarCode

\[in] Spécifie un code de la barre de défilement qui indique l'action de défilement demandée par l'utilisateur. Ce paramètre peut avoir l'une des valeurs suivantes :

* SB\_LEFT (6) — Faire défiler jusqu'à l'extrême gauche.
* SB\_ENDSCROLL (8) — Mettre fin au défilement.
* SB\_LINELEFT (0) — Faire défiler vers la gauche.
* SB\_LINERIGHT (1) — Faire défiler vers la droite.
* SB\_PAGELEFT (2) — Faire défiler d'une page vers la gauche.
* SB\_PAGERIGHT (3) — Faire défiler d'une page vers la droite.
* SB\_RIGHT (7) — Faire défiler jusqu'à l'extrême droite.
* SB\_THUMBPOSITION (4) — Faire défiler jusqu'à la position absolue. La position actuelle est spécifiée par le paramètre Position.
* SB\_THUMBTRACK (5) — Faire glisser la zone de défilement jusqu'à la position spécifiée. La position actuelle est spécifiée par le paramètre Position.

Les constantes sont définies dans Winuser.h. Le paramètre vaut -1 s'il n'y a pas eu de défilement horizontal.

VertScrollBarCode

\[in] Spécifie un code de la barre de défilement qui indique l'action de défilement demandée par l'utilisateur. Ce paramètre peut avoir l'une des valeurs suivantes :

* SB\_BOTTOM (7) — Faire défiler jusqu'en bas.
* SB\_ENDSCROLL (8) — Mettre fin au défilement.
* SB\_LINEDOWN (1) — Faire défiler d'une ligne vers le bas.
* SB\_LINEUP (0) — Faire défiler d'une ligne vers le haut.
* SB\_PAGEDOWN (3) — Faire défiler d'une page vers le bas.
* SB\_PAGEUP (2) — Faire défiler d'une page vers le haut.
* SB\_THUMBPOSITION (4) — Faire défiler jusqu'à la position absolue. La position actuelle est fournie dans le paramètre Position.
* SB\_THUMBTRACK (5) — Faire glisser la zone de défilement jusqu'à la position spécifiée. La position actuelle est fournie dans le paramètre Position.
* SB\_TOP (6) — Faire défiler jusqu'en haut.

Les constantes sont définies dans Winuser.h. Le paramètre vaut -1 s'il n'y a pas eu de défilement vertical.

Position

\[in] Spécifie la position de la zone de défilement si le code de la barre de défilement est SB\_THUMBPOSITION ou SB\_THUMBTRACK ; sinon, il n'est pas utilisé.

Count

\[in] Contient le nombre de lignes défilées si le défilement a été effectué à l'aide de la molette de la souris.

Cancel

\[out] Vous pouvez définir cette variable sur TRUE pour indiquer que le processus doit être interrompu.

<div id="return-values">
  ## Valeurs de retour
</div>

\[C++ uniquement] Si cette méthode renvoie une valeur autre que S\_OK, cela signifie qu'une erreur s'est produite côté client et, dans ce cas, la valeur du paramètre Cancel n'est pas prise en compte.

<div id="remarks">
  ## Remarques
</div>

L’implémentation côté client de cette méthode doit garantir que toutes les exceptions levées à l’intérieur de la méthode sont interceptées et gérées, et qu’aucune exception ne se propage en dehors de la méthode. La propagation d’une exception en dehors de la méthode peut entraîner des résultats imprévisibles (comme l’arrêt du programme).

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

[IInputEvents](/fr/fine-reader/engine/visual-components-reference/iinputevents)
