Vai al contenuto principale
Questo metodo è implementato lato client. Viene chiamato da ABBYY FineReader Engine prima di modificare un blocco di tabella che è stato modificato in Zoom Viewer con uno strumento di Image Viewer: Vedere la descrizione di Image Viewer Commands per sapere come selezionare questi strumenti. Passa al client l’indice del blocco di tabella che sta per essere modificato, nonché la posizione e il tipo del nuovo Separator o di quello eliminato. Con questo metodo è possibile annullare l’operazione.

Sintassi

C++

HRESULT OnToolChangeTable(
  int           BlockIndex,
  int           Position,
  VARIANT_BOOL  IsVerticalSeparator,
  VARIANT_BOOL  DeleteSeparator,
  VARIANT_BOOL* Cancel
);

C#

void OnToolChangeTable(
  int           BlockIndex,
  int           Position,
  bool          IsVerticalSeparator,
  bool          DeleteSeparator,
  out bool      Cancel
);

Visual Basic .NET

Sub OnToolChangeTable( _
  BlockIndex As Integer, _
  Position As Integer, _
  IsVerticalSeparator As Boolean, _
  DeleteSeparator As Integer, _
  ByRef Cancel As Boolean _
)

Parametri

BlockIndex [in] Contiene l’indice del blocco di tabella che verrà modificato. L’indice è nella raccolta ILayout::VisualBlocks. Position [in] Contiene la posizione del separator nella tabella. La posizione del separator corrisponde alla sua coordinata nella base grid. IsVerticalSeparator [in] Specifica se il separator è verticale od orizzontale. DeleteSeparator [in] Specifica se il separator verrà eliminato o aggiunto. Cancel [out] È possibile impostare questa variabile su TRUE per indicare che il processo deve essere terminato. In questo caso, il separator non verrà aggiunto (o eliminato).

Valori di ritorno

[Solo C++] Se questo metodo restituisce un valore diverso da S_OK, significa che si è verificato un errore lato client e, in questo caso, il valore del parametro Cancel viene ignorato.

Osservazioni

L’implementazione client di questo metodo deve garantire che tutte le eccezioni generate all’interno del metodo vengano intercettate e gestite e che nessuna eccezione venga propagata all’esterno del metodo. La propagazione di un’eccezione all’esterno del metodo può causare risultati imprevedibili (come la terminazione del programma).

Vedi anche

IZoomViewerEvents