ControlCollection.AddDatePickerContentControl-Methode (ContentControl, String) (2007 System)
Aktualisiert: Juli 2008
Fügt der Auflistung ein neues DatePickerContentControl hinzu. Das neue Steuerelement basiert auf einem systemeigenen Inhaltssteuerelement, das bereits im Dokument vorhanden ist.
Namespace: Microsoft.Office.Tools.Word
Assembly: Microsoft.Office.Tools.Word.v9.0 (in Microsoft.Office.Tools.Word.v9.0.dll)
Syntax
'Declaration
Public Function AddDatePickerContentControl ( _
contentControl As ContentControl, _
name As String _
) As DatePickerContentControl
'Usage
Dim instance As ControlCollection
Dim contentControl As ContentControl
Dim name As String
Dim returnValue As DatePickerContentControl
returnValue = instance.AddDatePickerContentControl(contentControl, _
name)
public DatePickerContentControl AddDatePickerContentControl(
ContentControl contentControl,
string name
)
Parameter
contentControl
Typ: Microsoft.Office.Interop.Word.ContentControlDas Microsoft.Office.Interop.Word.ContentControl, das die Grundlage für das neue Steuerelement darstellt.
name
Typ: System.StringDer Name des neuen Steuerelements.
Rückgabewert
Typ: Microsoft.Office.Tools.Word.DatePickerContentControl
Das DatePickerContentControl, das dem Dokument hinzugefügt wurde.
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentNullException | contentControl hat den Wert nullNULL-Verweis (Nothing in Visual Basic). - oder - name ist nullNULL-Verweis (Nothing in Visual Basic) oder hat die Länge 0 (null). |
ControlNameAlreadyExistsException | Ein Steuerelement mit dem gleichen Namen ist bereits in der ControlCollection vorhanden. |
ArgumentException | contentControl ist kein Bausteinkatalog (d. h., die Type-Eigenschaft von contentControl hat nicht den Wert Microsoft.Office.Interop.Word.WdContentControlType.wdContentControlDate). |
Hinweise
Verwenden Sie diese Methode, um zur Laufzeit ein neues DatePickerContentControl hinzuzufügen, das auf einem systemeigenen Steuerelement im Dokument basiert. Diese Vorgehensweise ist hilfreich, wenn Sie ein DatePickerContentControl zur Laufzeit erstellen und das gleiche Steuerelement beim nächsten Öffnen des Dokuments neu erstellen möchten. Weitere Informationen finden Sie unter Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit.
Beispiele
Im folgenden Codebeispiel wird für jedes systemeigene Datumssteuerelement, das bereits im Dokument enthalten ist, ein neues DatePickerContentControl erstellt.
Diese Version bezieht sich auf eine Anpassung auf Dokumentebene. Zum Verwenden dieses Codes fügen Sie ihn in der ThisDocument-Klasse in das Projekt ein und rufen in der ThisDocument_Startup-Methode die CreateDatePickerControlsFromNativeControls-Methode auf.
Private datePickerControls As New System.Collections.Generic.List _
(Of Microsoft.Office.Tools.Word.DatePickerContentControl)
Private Sub CreateDatePickerControlsFromNativeControls()
If Me.ContentControls.Count <= 0 Then
Return
End If
Dim count As Integer = 0
For Each nativeControl As Word.ContentControl In Me.ContentControls
If nativeControl.Type = Word.WdContentControlType.wdContentControlDate Then
count += 1
Dim tempControl As Microsoft.Office.Tools.Word.DatePickerContentControl = _
Me.Controls.AddDatePickerContentControl(nativeControl, _
"VSTODatePickerContentControl" + count.ToString())
datePickerControls.Add(tempControl)
End If
Next nativeControl
End Sub
private System.Collections.Generic.List
<Microsoft.Office.Tools.Word.DatePickerContentControl> datePickerControls;
private void CreateDatePickerControlsFromNativeControls()
{
datePickerControls = new System.Collections.Generic.List
<Microsoft.Office.Tools.Word.DatePickerContentControl>();
int count = 0;
foreach (Word.ContentControl nativeControl in this.ContentControls)
{
if (nativeControl.Type == Word.WdContentControlType.wdContentControlDate)
{
count++;
Microsoft.Office.Tools.Word.DatePickerContentControl tempControl =
this.Controls.AddDatePickerContentControl(nativeControl,
"VSTODatePickerContentControl" + count.ToString());
datePickerControls.Add(tempControl);
}
}
}
Diese Version bezieht sich auf ein Add-In auf Anwendungsebene. Zum Verwenden dieses Codes fügen Sie ihn in der ThisAddIn-Klasse in das Projekt ein und rufen in der ThisAddIn_Startup-Methode die CreateDatePickerControlsFromNativeControls-Methode auf.
Private datePickerControls As New System.Collections.Generic.List _
(Of Microsoft.Office.Tools.Word.DatePickerContentControl)
Private Sub CreateDatePickerControlsFromNativeControls()
If Me.Application.ActiveDocument Is Nothing Then
Return
End If
Dim vstoDoc As Document = Me.Application.ActiveDocument.GetVstoObject()
If vstoDoc.ContentControls.Count <= 0 Then
Return
End If
Dim count As Integer = 0
For Each nativeControl As Word.ContentControl In vstoDoc.ContentControls
If nativeControl.Type = Word.WdContentControlType.wdContentControlDate Then
count += 1
Dim tempControl As Microsoft.Office.Tools.Word.DatePickerContentControl = _
vstoDoc.Controls.AddDatePickerContentControl(nativeControl, _
"VSTODatePickerContentControl" + count.ToString())
datePickerControls.Add(tempControl)
End If
Next nativeControl
End Sub
private System.Collections.Generic.List
<Microsoft.Office.Tools.Word.DatePickerContentControl> datePickerControls;
private void CreateDatePickerControlsFromNativeControls()
{
if (this.Application.ActiveDocument == null)
return;
Document vstoDoc = this.Application.ActiveDocument.GetVstoObject();
datePickerControls = new System.Collections.Generic.List
<Microsoft.Office.Tools.Word.DatePickerContentControl>();
int count = 0;
foreach (Word.ContentControl nativeControl in vstoDoc.ContentControls)
{
if (nativeControl.Type == Word.WdContentControlType.wdContentControlDate)
{
count++;
Microsoft.Office.Tools.Word.DatePickerContentControl tempControl =
vstoDoc.Controls.AddDatePickerContentControl(nativeControl,
"VSTODatePickerContentControl" + count.ToString());
datePickerControls.Add(tempControl);
}
}
}
Im folgenden Codebeispiel wird für jedes systemeigene Datumssteuerelement, das der Benutzer dem Dokument hinzufügt, ein neues DatePickerContentControl erstellt.
Diese Version bezieht sich auf eine Anpassung auf Dokumentebene. Wenn Sie diesen Code verwenden möchten, fügen Sie ihn in der ThisDocument-Klasse in das Projekt ein. In C# müssen Sie außerdem den ThisDocument_DatePickerContentControlAfterAdd-Ereignishandler an das ContentControlAfterAdd-Ereignis der ThisDocument-Klasse anfügen.
Private Sub ThisDocument_DatePickerContentControlAfterAdd(ByVal NewContentControl As Word.ContentControl, _
ByVal InUndoRedo As Boolean) Handles Me.ContentControlAfterAdd
If NewContentControl.Type = Word.WdContentControlType.wdContentControlDate Then
Me.Controls.AddDatePickerContentControl(NewContentControl, _
"DatePickerControl" + NewContentControl.ID)
End If
End Sub
void ThisDocument_DatePickerContentControlAfterAdd(Word.ContentControl NewContentControl, bool InUndoRedo)
{
if (NewContentControl.Type == Word.WdContentControlType.wdContentControlDate)
{
this.Controls.AddDatePickerContentControl(NewContentControl,
"DatePickerControl" + NewContentControl.ID);
}
}
Wenn Sie diesen Code verwenden möchten, fügen Sie ihn in der ThisAddIn-Klasse in das Projekt ein. Außerdem müssen Sie den ActiveDocument_DatePickerContentControlAfterAdd-Ereignishandler an das ContentControlAfterAdd-Ereignis des aktiven Dokuments anfügen.
Private Sub ActiveDocument_DatePickerContentControlAfterAdd( _
ByVal NewContentControl As Word.ContentControl, _
ByVal InUndoRedo As Boolean)
Dim vstoDoc As Document = Me.Application.ActiveDocument.GetVstoObject()
If NewContentControl.Type = Word.WdContentControlType. _
wdContentControlDate Then
vstoDoc.Controls.AddDatePickerContentControl(NewContentControl, _
"DatePickerControl" + NewContentControl.ID)
End If
End Sub
void ActiveDocument_DatePickerContentControlAfterAdd(
Word.ContentControl NewContentControl, bool InUndoRedo)
{
Document vstoDoc = this.Application.ActiveDocument.GetVstoObject();
if (NewContentControl.Type == Word.WdContentControlType.wdContentControlDate)
{
vstoDoc.Controls.AddDatePickerContentControl(NewContentControl,
"DatePickerControl" + NewContentControl.ID);
}
}
Berechtigungen
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
AddDatePickerContentControl-Überladung
Microsoft.Office.Tools.Word-Namespace
Weitere Ressourcen
Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit
Hilfsmethoden für Hoststeuerelemente
Gewusst wie: Hinzufügen von Inhaltssteuerelementen zu Word-Dokumenten
Änderungsprotokoll
Date |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2008 |
Versionen von Codebeispielen für ein Add-In auf Anwendungsebene hinzugefügt. |
SP1-Featureänderung. |