CustomTaskPane. DockPositionStateChange-Ereignis (Office)CustomTaskPane.DockPositionStateChange event (Office)

Tritt auf, wenn der Benutzer die Verankerungsposition des aktiven benutzerdefinierten Aufgabenbereichs ändert.Occurs when the user changes the docking position of the active custom task pane.

SyntaxSyntax

Ausdruck. DockPositionStateChange (CustomTaskPaneInst)expression.DockPositionStateChange (CustomTaskPaneInst)

Ausdruck Ein Ausdruck, der ein CustomTaskPane -Objekt zurückgibt.expression An expression that returns a CustomTaskPane object.

ParameterParameters

NameName Erforderlich/OptionalRequired/Optional DatentypData type BeschreibungDescription
CustomTaskPaneInstCustomTaskPaneInst ErforderlichRequired ObjektObject Der aktive benutzerdefinierte Aufgabenbereich.The active custom task pane.

BeispielExample

Im folgenden in C# geschriebenen Beispiel wird ein benutzerdefinierter Aufgabenbereich erstellt und ein Microsoft ActiveX-Schaltflächen-Steuerelement hinzugefügt, das in einem anderen Projekt erstellt wurde.The following example, written in C#, creates a custom task pane and adds a Microsoft ActiveX button control that was created in another project. Anschließend wird ein DockPositionStateChange -Ereignis vom Typ _CustomTaskPaneEvents_DockPositionStateChangeEventHandler definiert.A DockPositionStateChange event of type _CustomTaskPaneEvents_DockPositionStateChangeEventHandler is then defined. Wenn das Ereignis ausgelöst wird, wird ein Meldungsfeld angezeigt, den Anwender darüber, dass der verankerte Aufgabenbereich verschoben wurde.When the event is triggered, a message box is displayed telling the user that the docked task pane has been moved.

object missing = Type.Missing; 
public CustomTaskPane CTP = null; 
 
public void CTPFactoryAvailable(ICTPFactory CTPFactoryInst) 
{ 
 CTP = CTPFactoryInst.CreateCTP("SampleActiveX.myControl", "Task Pane Example", missing); 
 sampleAX = (myControl)CTP.ContentControl; 
 sampleAX.InsertTextClicked += new InsertTextEventHandler(sampleAX_InsertTextClicked); 
 CTP.Visible = true; 
 
 CTP.DockPositionStateChange += new _CustomTaskPaneEvents_DockPositionStateChangeEventHandler(CTP_DockPositionStateChange); 
 
} 
 
private void CTP_DockPositionStateChange(object sender, string dockpositionArgs) 
{ 
 Console.WriteLine("The custom task pane was moved"); 
}

Hinweis

Sie können benutzerdefinierte Aufgabenbereiche in einer beliebigen Sprache erstellen, die COM unterstützt und Ihnen das Erstellen von DLL-Dateien (Dynamic-Linked Library) ermöglicht. Beispiel: Microsoft Visual Basic 6,0, Visual Basic .NET, Visual C++, Visual C++ .NET und Visual C#.You can create custom task panes in any language that supports COM and allows you to create dynamic-linked library (DLL) files; for example, Microsoft Visual Basic 6.0, Visual Basic .NET, Visual C++, Visual C++ .NET, and Visual C#. Das Erstellen benutzerdefinierter Aufgabenbereiche wird jedoch von Microsoft Visual Basic für Applikationen (VBA) nicht unterstützt.However, Microsoft Visual Basic for Applications (VBA) does not support creating custom task panes.

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.