LEADTOOLSフォーム(Leadtools.Formsアセンブリ)

フレームを表示

FormProgressCallback delegate






現在のページの1から始まるインデックス。
総頁数。
プロセスのパーセント完了を表す0と100間の値。
特定の操作の進捗を報告し、クライアントにキャンセルする機会を提供するオプションのデリゲートメソッド。
構文
public delegate bool FormProgressCallback( 
   int currentPage,
   int totalPages,
   int percentage
)
'Declaration
 
Public Delegate Function FormProgressCallback( _
   ByVal currentPage As Integer, _
   ByVal totalPages As Integer, _
   ByVal percentage As Integer _
) As Boolean
'Usage
 
Dim instance As New FormProgressCallback(AddressOf HandlerMethod)

            

            
public delegate bool FormProgressCallback( 
   int currentPage,
   int totalPages,
   int percentage
)

パラメーター

currentPage
現在のページの1から始まるインデックス。
totalPages
総頁数。
パーセンテージ
プロセスのパーセント完了を表す0と100間の値。

戻り値

プロセス(プロセスをキャンセルするfalse)を続行するtrue。
サンプル

このサンプルは、マスターフォーム属性をフォーム属性と比較します。

Copy Code  
Imports Leadtools.Forms
Imports Leadtools.Forms.Recognition

Public Function ProgressCallbackExample(ByVal recognitionEngine As FormRecognitionEngine, ByVal master As FormRecognitionAttributes, _
                                        ByVal form As FormRecognitionAttributes) As FormRecognitionResult
   Return recognitionEngine.CompareForm(master, form, AddressOf MyFormProgressCallback, AddressOf MyPageProgressCallback)
End Function
Private Sub MyPageProgressCallback(ByVal data As PageProgressCallbackData)
   If data.Percentage = 0 Then
      Console.WriteLine("--------------------------")
   End If

   Console.WriteLine("Page progress:{0}%", data.Percentage.ToString("000"))
End Sub

Private Function MyFormProgressCallback(ByVal currentPage As Integer, ByVal totalPages As Integer, ByVal percentage As Integer) As Boolean
   If percentage = 0 Then
      Console.WriteLine("--------------------------")
   End If

   Console.WriteLine("Page:{0}/{1} {2}%", currentPage.ToString("00"), totalPages.ToString("00"), percentage.ToString("000"))

   Return False
End Function
using Leadtools.Forms;
using Leadtools.Forms.Recognition;
using Leadtools.Forms.Ocr;
using Leadtools.Forms.Processing;
using Leadtools.Forms.Recognition.Barcode;
using Leadtools.Forms.Recognition.Ocr;

// Text writer to save the log to 
public FormRecognitionResult ProgressCallbackExample(FormRecognitionEngine recognitionEngine,
                                                     FormRecognitionAttributes master,
                                                     FormRecognitionAttributes form)
{
   return recognitionEngine.CompareForm(master, form, MyFormProgressCallback, MyPageProgressCallback);
}
private void MyPageProgressCallback(PageProgressCallbackData data)
{
   if (data.Percentage == 0)
      Console.WriteLine("--------------------------");

   Console.WriteLine("Page progress:{0}%", data.Percentage.ToString("000"));
}

private bool MyFormProgressCallback(int currentPage, int totalPages, int percentage)
{
   if (percentage == 0)
      Console.WriteLine("--------------------------");

   Console.WriteLine("Page:{0}/{1} {2}%",
      currentPage.ToString("00"),
      totalPages.ToString("00"),
      percentage.ToString("000"));

   return false;
}
必要条件

ターゲットプラットホーム

参照

参照

FormProgressCallbackメンバ
Leadtools.Forms名前空間

Leadtools.Formsは、フォームモジュールのライセンスと、解除キーが必要です。詳細は、以下を参照してください。Imaging Pro/Document/Medicalの機能