> ## 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étodo OnScroll de la interfaz IInputEvents

> Método OnScroll de la interfaz IInputEvents en ABBYY FineReader Engine Visual Components en Windows — Este método se implementa del lado del cliente.

Este método se implementa del lado del cliente. ABBYY FineReader Engine lo llama cuando el cuadro de desplazamiento se mueve mediante una acción del mouse o del teclado en [Visor de imágenes](/es/fine-reader/engine/visual-components-reference/imageviewer), [Visor de zoom](/es/fine-reader/engine/visual-components-reference/zoomviewer), [Editor de texto](/es/fine-reader/engine/visual-components-reference/texteditor), [Validador de texto](/es/fine-reader/engine/visual-components-reference/textvalidator) o [Visor de documentos](/es/fine-reader/engine/visual-components-reference/documentviewer).

Proporciona al cliente el código de la barra de desplazamiento, la posición del cuadro de desplazamiento y el número de líneas desplazadas. Con este método, es posible cancelar la operación.

<div id="syntax">
  ## Sintaxis
</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">
  ## Parámetros
</div>

HorzScrollBarCode

\[in] Especifica un código de barra de desplazamiento que indica la acción de desplazamiento solicitada por el usuario. Este parámetro puede ser uno de los siguientes:

* SB\_LEFT (6) — Desplazarse hasta el extremo izquierdo.
* SB\_ENDSCROLL (8) — Finalizar el desplazamiento.
* SB\_LINELEFT (0) — Desplazarse a la izquierda.
* SB\_LINERIGHT (1) — Desplazarse a la derecha.
* SB\_PAGELEFT (2) — Desplazarse una página a la izquierda.
* SB\_PAGERIGHT (3) — Desplazarse una página a la derecha.
* SB\_RIGHT (7) — Desplazarse hasta el extremo derecho.
* SB\_THUMBPOSITION (4) — Desplazarse a una posición absoluta. La posición actual se especifica mediante el parámetro Position.
* SB\_THUMBTRACK (5) — Arrastrar el cuadro de desplazamiento hasta la posición especificada. La posición actual se especifica mediante el parámetro Position.

Las constantes están definidas en Winuser.h. El parámetro es -1 si no hubo desplazamiento horizontal.

VertScrollBarCode

\[in] Especifica un código de barra de desplazamiento que indica la acción de desplazamiento solicitada por el usuario. Este parámetro puede ser uno de los siguientes:

* SB\_BOTTOM (7) — Desplazarse hasta la parte inferior.
* SB\_ENDSCROLL (8) — Finalizar el desplazamiento.
* SB\_LINEDOWN (1) — Desplazarse una línea hacia abajo.
* SB\_LINEUP (0) — Desplazarse una línea hacia arriba.
* SB\_PAGEDOWN (3) — Desplazarse una página hacia abajo.
* SB\_PAGEUP (2) — Desplazarse una página hacia arriba.
* SB\_THUMBPOSITION (4) — Desplazarse a una posición absoluta. La posición actual se especifica mediante el parámetro Position.
* SB\_THUMBTRACK (5) — Arrastrar el cuadro de desplazamiento hasta la posición especificada. La posición actual se especifica mediante el parámetro Position.
* SB\_TOP (6) — Desplazarse hasta la parte superior.

Las constantes están definidas en Winuser.h. El parámetro es -1 si no hubo desplazamiento vertical.

Position

\[in] Especifica la posición del cuadro de desplazamiento si el código de barra de desplazamiento es SB\_THUMBPOSITION o SB\_THUMBTRACK; de lo contrario, no se utiliza.

Count

\[in] Contiene el número de líneas desplazadas si el desplazamiento se realizó con la rueda del ratón.

Cancel

\[out] Puede establecer esta variable en TRUE para indicar que el proceso debe finalizar.

<div id="return-values">
  ## Valores de retorno
</div>

\[Solo C++] Si este método devuelve un valor distinto de S\_OK, indica que se produjo un error del lado del cliente y, en ese caso, no se tiene en cuenta el valor del parámetro Cancel.

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

La implementación del cliente para este método debe garantizar que todas las excepciones que se lancen dentro del método se capturen y se controlen, y que no se propaguen fuera del método. La propagación de una excepción fuera del método puede dar lugar a resultados impredecibles (como la terminación del programa).

<div id="see-also">
  ## Consulte también
</div>

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