(Leadtools.Annotations.Automation)

フレームを表示

Runイベント






AnnObjectが実行されているとき、発生します。
構文
'Declaration
 
Public Event Run As EventHandler(Of AnnRunDesignerEventArgs)
-(void) automation:(LTAnnAutomation*) automation 
       runWithArgs:(LTAnnRunDesignerEventArgs*) e;
            
public void addRunDesignerListener(AnnRunDesignerListener listener)
public void removeRunDesignerListener(AnnRunDesignerListener listener)
            
add_Run(function(sender, e))
remove_Run(function(sender, e))

イベントデータ

イベントハンドラは、このイベントに関連するデータを格納するタイプAnnRunDesignerEventArgsの引数を受け取ります。以下のAnnRunDesignerEventArgsプロパティは、このイベントに特有の情報を提供します。

プロパティ説明
Cancel 実行された操作をキャンセルするかどうかを示す値を取得または設定します。
Object ランモードを入力しているAnnObjectを取得します。
OperationStatus 実行された操作のステータスを取得します。
解説

オブジェクトが実行されている場合、アノテーションオブジェクトはオブジェクトの実行デザイナのAnnRunDesigner.Runをこのイベントにフックします。そのため、様々なデザイナの実行イベントをフックおよびアンフックするのでなく、このイベントに一度単純にサブスクライブできます。

サンプル

オブジェクトが実行されるとき、このサンプルは追跡する方法を示します。

AnnAutomationManagerサンプルからサンプル関数内のコードをすべて削除し("// TODO:ここにサンプルコードを追加します"というコメントを検索する)、以下のコードを挿入します。

オブジェクトをいくつか描画してから、[Example]ボタンをクリックします。これで、実行モードに切り替えてオブジェクトをクリックするたびにメッセージが表示されます。

Copy Code  
using Leadtools.Annotations.Automation;
using Leadtools.Annotations.Core;
using Leadtools.Codecs;
using Leadtools.Controls;
using Leadtools.Annotations.Rendering;
using Leadtools.Annotations.WinForms;

[TestMethod]
public void AnnAutomation_Run()
{
   // Switch to run mode
   _automation.Manager.UserMode = AnnUserMode.Run;
   // Hook to the automation's Run event
   _automation.Run += _automation_Run;
}

void _automation_Run(object sender, AnnRunDesignerEventArgs e)
{
   if (e.OperationStatus == AnnDesignerOperationStatus.Start)
   {
      // Get the object being run
      Debug.WriteLine("In run mode, you clicked an object of id " + e.Object.Id);
   }
}
using Leadtools.Annotations.Automation;
using Leadtools.Controls;
using Leadtools.Converters;
using Leadtools.Annotations.Core;
using Leadtools.Codecs;

[TestMethod]
public void AnnAutomation_Run()
{
   // Switch to run mode
   _automation.Manager.UserMode = AnnUserMode.Run;
   // Hook to the automation's Run event
   _automation.Run += _automation_Run;
}

void _automation_Run(object sender, AnnRunDesignerEventArgs e)
{
   if (e.OperationStatus == AnnDesignerOperationStatus.Start)
   {
      // Get the object being run
      Debug.WriteLine("In run mode, you clicked an object of id " + e.Object.Id);
   }
}
必要条件

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

参照

参照

AnnAutomationクラス
AnnAutomationメンバ

  Leadtools.Annotations.Automationは、DocumentまたはMedicalツールキットのライセンスと、解除キーが必要です。詳細は、以下を参照してください。LEADTOOLSツールキット機能