Metodo OnToolChangeTable dell'interfaccia IZoomViewerEvents
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.
Sub OnToolChangeTable( _ BlockIndex As Integer, _ Position As Integer, _ IsVerticalSeparator As Boolean, _ DeleteSeparator As Integer, _ ByRef Cancel As Boolean _)
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).
[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.
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).