メインコンテンツへスキップ
このメソッドはクライアント側で実装されます。Image Viewer または Image Viewer と同期している Zoom Viewer でブロックタイプが変更されると、ABBYY FineReader Engine によって呼び出されます。このメソッドを使用すると、タイプの変更をキャンセルできます。 ブロックタイプは、ブロックプロパティのツールバーまたはポップアップメニューから変更できます。また、以前は表以外のタイプだったブロックに表のセパレーターを追加することで、間接的に変更することもできます。

構文

C++

HRESULT OnChangeBlockType(
  int           Index,
  BlockTypeEnum NewType,
  VARIANT_BOOL* Cancel
);

C#

void OnChangeBlockType(
  int           Index,
  BlockTypeEnum NewType,
  out bool      Cancel
);

Visual Basic .NET

Sub OnChangeBlockType( _
  Index As Integer, _
  NewType As BlockTypeEnum, _
  ByRef Cancel As Boolean _
)

パラメーター

Index [in] 選択したブロックのインデックスを格納します。このインデックスは、ILayout::VisualBlocks コレクション内のものです。 NewType [in] BlockTypeEnum 列挙定数で指定される、ブロックの新しいタイプです。 Cancel [out] ブロックタイプの変更を中止するには、この変数を TRUE に設定できます。

戻り値

このメソッドに固有の戻り値はありません。ABBYY FineReader Engine 関数の標準的な戻り値が返されます。

備考

このメソッドをクライアント側で実装する場合は、メソッド内でスローされるすべての例外を必ずキャッチして処理し、例外がメソッドの外部に伝播しないようにする必要があります。例外がメソッドの外部に伝播すると、予期しない結果 (プログラムの終了など) を招くおそれがあります。

関連項目

IImageViewerEvents