Document.Controls プロパティ (2007 System)
更新 : 2008 年 7 月
文書内のすべての Windows フォーム コントロールとホスト コントロールのコレクションを取得します。
名前空間 : Microsoft.Office.Tools.Word
アセンブリ : Microsoft.Office.Tools.Word.v9.0 (Microsoft.Office.Tools.Word.v9.0.dll 内)
構文
'宣言
<BrowsableAttribute(False)> _
Public Overridable ReadOnly Property Controls As ControlCollection
'使用
Dim instance As Document
Dim value As ControlCollection
value = instance.Controls
[BrowsableAttribute(false)]
public virtual ControlCollection Controls { get; }
プロパティ値
型 : Microsoft.Office.Tools.Word.ControlCollection
文書内のすべての Windows フォーム コントロールとホスト コントロールを格納する ControlCollection。
解説
Visual Studio Tools for Office のドキュメント レベルのカスタマイズの一部である文書には、Windows フォーム コントロールとホスト コントロールを表示できます。詳細については、「Office ドキュメントのコントロール」を参照してください。
複数のコントロールが文書に追加されると、各コントロールは、文書の ControlCollection のメンバになります。
ControlCollection クラスで使用できるメソッドを使用すると、ControlCollection にコントロールを追加したり、そのコントロールを削除したりできます。詳細については、「実行時の Office ドキュメントへのコントロールの追加」を参照してください。
例
次のコード例では、最初の段落にテキストを追加し、その段落を囲む Bookmark コントロールを作成します。この後、文書でのコントロールの総数を示すメッセージ ボックスを表示します。
このバージョンは、ドキュメント レベルのカスタマイズに使用されます。
Private Sub DocumentControls()
Me.Paragraphs(1).Range.InsertParagraphAfter()
Me.Paragraphs(1).Range.Text = "This is some sample text."
Me.Controls.AddBookmark(Me.Paragraphs(1).Range, "Bookmark1")
MessageBox.Show("Total number of controls: " & Me.Controls.Count.ToString())
End Sub
private void DocumentControls()
{
this.Paragraphs[1].Range.InsertParagraphAfter();
this.Paragraphs[1].Range.Text = "This is some sample text.";
this.Controls.AddBookmark(this.Paragraphs[1].Range, "Bookmark1");
MessageBox.Show("Total number of controls: " +
this.Controls.Count.ToString());
}
このバージョンは、アプリケーション レベルのアドインに使用されます。
Private Sub DocumentControls()
Dim vstoDoc As Document = Me.Application.ActiveDocument.GetVstoObject()
vstoDoc.Paragraphs(1).Range.InsertParagraphAfter()
vstoDoc.Paragraphs(1).Range.Text = "This is some sample text."
vstoDoc.Controls.AddBookmark(vstoDoc.Paragraphs(1).Range, "Bookmark1")
System.Windows.Forms.MessageBox.Show("Total number of controls: " & _
vstoDoc.Controls.Count.ToString())
End Sub
private void DocumentControls()
{
Document vstoDoc = this.Application.ActiveDocument.GetVstoObject();
vstoDoc.Paragraphs[1].Range.InsertParagraphAfter();
vstoDoc.Paragraphs[1].Range.Text = "This is some sample text.";
vstoDoc.Controls.AddBookmark(vstoDoc.Paragraphs[1].Range, "Bookmark1");
System.Windows.Forms.MessageBox.Show("Total number of controls: " +
vstoDoc.Controls.Count.ToString());
}
アクセス許可
- 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。
参照
参照
Microsoft.Office.Tools.Word 名前空間
その他の技術情報
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2008 年 7 月 |
アプリケーション レベルのアドインのコード例のバージョンを追加 |
SP1 機能変更 |