Bookmark.Duplicate, propriété
Obtient un objet Range en lecture seule qui représente toutes les propriétés du contrôle Bookmark.
Espace de noms : Microsoft.Office.Tools.Word
Assembly : Microsoft.Office.Tools.Word (dans Microsoft.Office.Tools.Word.dll)
Syntaxe
'Déclaration
ReadOnly Property Duplicate As Range
Range Duplicate { get; }
Valeur de propriété
Type : Microsoft.Office.Interop.Word.Range
Objet Range en lecture seule qui représente toutes les propriétés du contrôle Bookmark.
Notes
Vous pouvez assigner l'objet retourné par la propriété Duplicate à un autre Range pour appliquer tous ces paramètres à la fois. Avant d'assigner l'objet dupliqué à un autre Range, vous pouvez modifier les propriétés de l'objet dupliqué sans incidence sur l'original.
En dupliquant un objet Range, vous pouvez modifier la position du caractère de début ou de fin de la plage dupliquée sans modifier la plage d'origine.
Exemples
L'exemple de code suivant ajoute au premier paragraphe un contrôle Bookmark avec du texte et met le texte en gras. Il retourne ensuite une plage venant de la propriété Duplicate du signet et affiche un message indiquant que la plage contient les mêmes propriétés que le signet.
Cet exemple illustre une personnalisation au niveau du document.
Private Sub BookmarkDuplicate()
Me.Paragraphs(1).Range.InsertParagraphBefore()
Dim Bookmark1 As Microsoft.Office.Tools.Word.Bookmark = _
Me.Controls.AddBookmark(Me.Paragraphs(1).Range, "Bookmark1")
Bookmark1.Text = "This is sample bookmark text."
Bookmark1.Bold = True
Dim myRange As Word.Range = Bookmark1.Duplicate
If myRange.Font.Bold = True Then
MessageBox.Show("MyRange is bold because Bookmark1 has" & _
" its Bold property set to True")
Else
MessageBox.Show("MyRange is not bold because Bookmark1 has" & _
" its Bold property set to False")
End If
End Sub
private void BookmarkDuplicate()
{
int WordTrue = 1;
this.Paragraphs[1].Range.InsertParagraphBefore();
Microsoft.Office.Tools.Word.Bookmark bookmark1 =
this.Controls.AddBookmark(this.Paragraphs[1].Range,
"bookmark1");
bookmark1.Text = "This is sample bookmark text.";
bookmark1.Bold = WordTrue;
Word.Range myRange = bookmark1.Duplicate;
if (myRange.Font.Bold == WordTrue)
{
MessageBox.Show("MyRange is bold because Bookmark1 has"
+ " its Bold property set to true");
}
else
{
MessageBox.Show("MyRange is not bold because Bookmark1 has"
+ " its Bold property set to false");
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.