About the Move a graphic along a path in ArcMap Sample
[C#]
frmPropertyPage.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using ESRI.ArcGIS.Animation; namespace AnimationDeveloperSamples { public partial class frmPropertyPage : Form { private bool pageDirty; IAGAnimationTrack targetTrack; public frmPropertyPage() { InitializeComponent(); pageDirty = false; } public void Init(IAGAnimationTrack track) { targetTrack = track; IAGAnimationTrackExtensions trackExtensions = (IAGAnimationTrackExtensions)targetTrack; IMapGraphicTrackExtension trackExtension; if (trackExtensions.ExtensionCount == 0) //if there is no extension, add one { trackExtension = new MapGraphicTrackExtension(); trackExtensions.AddExtension(trackExtension); } else { trackExtension = (IMapGraphicTrackExtension)trackExtensions.get_Extension(0); } this.checkBoxTrace.Checked = trackExtension.ShowTrace; } public CheckBox CheckBoxShowTrace { get { return checkBoxTrace; } } public bool PageDirty { get { return pageDirty; } } private void checkBoxTrace_Click(object sender, EventArgs e) { pageDirty = true; } private void frmPropertyPage_Load(object sender, EventArgs e) { helpProvider1.SetHelpString(this.checkBoxTrace, "Check to show the trace of the moving graphic in the animation. "); } } }
[Visual Basic .NET]
frmPropertyPage.vb
Imports Microsoft.VisualBasic Imports System Imports System.Collections.Generic Imports System.ComponentModel Imports System.Data Imports System.Drawing Imports System.Text Imports System.Windows.Forms Imports ESRI.ArcGIS.Animation Partial Public Class frmPropertyPage : Inherits Form Private bPageDirty As Boolean Private targetTrack As IAGAnimationTrack Public Sub New() InitializeComponent() bPageDirty = False End Sub Public Sub Init(ByVal track As IAGAnimationTrack) targetTrack = track Dim trackExtensions As IAGAnimationTrackExtensions = CType(targetTrack, IAGAnimationTrackExtensions) Dim trackExtension As IMapGraphicTrackExtension If trackExtensions.ExtensionCount = 0 Then 'if there is no extension, add one trackExtension = New MapGraphicTrackExtension() trackExtensions.AddExtension(trackExtension) Else trackExtension = CType(trackExtensions.Extension(0), IMapGraphicTrackExtension) End If Me.checkBoxTrace.Checked = trackExtension.ShowTrace End Sub Public ReadOnly Property CheckBoxShowTrace() As CheckBox Get Return checkBoxTrace End Get End Property Public ReadOnly Property PageDirty() As Boolean Get Return bPageDirty End Get End Property Private Sub checkBoxTrace_Click(ByVal sender As Object, ByVal e As EventArgs) Handles checkBoxTrace.Click bPageDirty = True End Sub Private Sub frmPropertyPage_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load helpProvider1.SetHelpString(Me.checkBoxTrace, "Check to show the trace of the moving graphic in the animation. ") End Sub End Class