(Leadtools.Annotations.Automation)

フレームを表示

Editイベント






AnnObjectが編集されているとき、発生します。
構文
'Declaration
 
Public Event Edit As EventHandler(Of AnnEditDesignerEventArgs)
-(void) automation:(LTAnnAutomation*) automation editWithArgs:(LTAnnEditDesignerEventArgs*) e;
public void addEditDesignerdListener(AnnEditDesignerListener listener)
public void removeEditDesignerListener(AnnEditDesignerListener listener)
            
add_Edit(function(sender, e))
remove_Edit(function(sender, e))

イベントデータ

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

プロパティ説明
Cancel 編集操作をキャンセルするかどうかを示す値を取得または設定します。
MoveThumbIndex 移動されている制御点(制御点)のインデックスを取得します。
Object 編集中のAnnObjectを取得します。
Operation 現在の編集操作の型を取得します。
OperationStatus 現在の編集操作のステータスを取得します。
解説

オブジェクトが編集されているとき、自動オブジェクトはこのイベントにオブジェクト編集デザイナーのAnnEditDesigner.Editをフックします。したがって、フックして、いろいろなデザイナーに編集イベントを鈎から外す代わりに、かつてこのイベントに単にサブスクライブすることができます。

サンプル

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

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_Edit()
{
   // Hook to the automation's Edit event
   _automation.Edit += _automation_Edit;
}
void _automation_Edit(object sender, AnnEditDesignerEventArgs e)
{
   if(e.OperationStatus == AnnDesignerOperationStatus.End)
      Debug.WriteLine("Object changed...");
}
using Leadtools.Annotations.Automation;
using Leadtools.Controls;
using Leadtools.Converters;
using Leadtools.Annotations.Core;
using Leadtools.Codecs;

[TestMethod]
public void AnnAutomation_Edit()
{
   // Hook to the automation's Edit event
   _automation.Edit += _automation_Edit;
}
void _automation_Edit(object sender, AnnEditDesignerEventArgs e)
{
   if(e.OperationStatus == AnnDesignerOperationStatus.End)
      Debug.WriteLine("Object changed...");
}
必要条件

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

参照

参照

AnnAutomationクラス
AnnAutomationメンバ

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