ComboBoxContentControl - интерфейс
Представляет в документе поле со списком.
Пространство имен: Microsoft.Office.Tools.Word
Сборка: Microsoft.Office.Tools.Word (в Microsoft.Office.Tools.Word.dll)
Синтаксис
'Декларация
<GuidAttribute("fff2d316-e224-4cd9-a10c-3edf95689a6d")> _
Public Interface ComboBoxContentControl _
Inherits ContentControlBase, IBindableComponent, IComponent, IDisposable, _
ISupportInitialize
[GuidAttribute("fff2d316-e224-4cd9-a10c-3edf95689a6d")]
public interface ComboBoxContentControl : ContentControlBase,
IBindableComponent, IComponent, IDisposable, ISupportInitialize
Тип ComboBoxContentControl предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
Application | Получает объект Microsoft.Office.Interop.Word.Application, представляющий текущий экземпляр Microsoft Office Word. | |
BindingContext | Получает или задает коллекцию диспетчеров денежных единиц для объекта IBindableComponent. (Унаследовано от IBindableComponent.) | |
Container | Инфраструктура. (Унаследовано от ContentControlBase.) | |
ContainerComponent | Инфраструктура. (Унаследовано от ContentControlBase.) | |
Creator | Возвращает 32-разрядное целое число, указывающее приложение, в котором был создан элемент управления ComboBoxContentControl. | |
DataBindings | Получает коллекцию объектов привязки к данным для этого компонента IBindableComponent. (Унаследовано от IBindableComponent.) | |
DefaultDataSourceUpdateMode | Получает или задает значение DataSourceUpdateMode по умолчанию для ContentControlBase. (Унаследовано от ContentControlBase.) | |
DefaultTextStyle | Возвращает имя стиля знака, используемого для форматирования текста в элементе управления ComboBoxContentControl. | |
DropDownListEntries | Возвращает коллекцию элементов, отображаемых в элементе управления ComboBoxContentControl. | |
ID | Возвращает уникальное число, идентифицирующее элемент управления содержимым. (Унаследовано от ContentControlBase.) | |
InnerObject | Получает базовый объект Microsoft.Office.Interop.Word.ContentControl для объекта Microsoft.Office.Tools.Word.ContentControlBase. (Унаследовано от ContentControlBase.) | |
LockContentControl | Получает или задает значение, указывающее, можно ли удалить из документа объект ComboBoxContentControl. | |
LockContents | Возвращает или задает значение, указывающее, можно ли изменять содержимое элемента управления ComboBoxContentControl. | |
MultiLine | Возвращает или задает значение, указывающее, может ли элемент управления ComboBoxContentControl содержать разрывы строк. | |
Parent | Возвращает родительский объект для элемента управления ComboBoxContentControl. | |
ParentContentControl | Возвращает родительский элемент управления содержимым для элемента управления ComboBoxContentControl, вложенного в другой элемент управления содержимым. | |
PlaceholderText | Возвращает или задает текст, отображаемый в элементе управления ComboBoxContentControl, пока текст не будет изменен в результате действий пользователя или иной операции. | |
Range | Получает объект Range, представляющий содержимое объекта ComboBoxContentControl. | |
ShowingPlaceholderText | Возвращает значение, указывающее, отображается ли в настоящее время в элементе управления ComboBoxContentControl замещающий текст. | |
Site | Получает или задает интерфейс ISite, связанный с интерфейсом IComponent. (Унаследовано от IComponent.) | |
Tag | Возвращает или задает строку, которую необходимо связать с элементом управления ComboBoxContentControl. | |
Temporary | Возвращает или задает значение, указывающее, будет ли элемент управления ComboBoxContentControl автоматически удаляться из документа при изменении этого элемента управления. | |
Text | Возвращает или задает текст в элементе управления ComboBoxContentControl. | |
Title | Получает или задает заголовок ComboBoxContentControl. | |
XMLMapping | Возвращает объект Microsoft.Office.Interop.Word.XMLMapping, представляющий связь между элементом управления ComboBoxContentControl и элементом в пользовательской XML-части. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
BeginInit | Подает сигнал объекту о начале инициализации. (Унаследовано от ISupportInitialize.) | |
Copy | Копирует элемент управления ComboBoxContentControl из документа в буфер обмена. | |
Cut | Удаляет из документа элемент управления ComboBoxContentControl и заносит его в буфер обмена. | |
Delete | Удаляет из документа и коллекции ControlCollection динамически созданный элемент управления содержимым. (Унаследовано от ContentControlBase.) | |
Dispose | Выполняет определяемые приложением задачи, связанные с высвобождением или сбросом неуправляемых ресурсов. (Унаследовано от IDisposable.) | |
EndInit | Подает объекту сигнал о завершении инициализации. (Унаследовано от ISupportInitialize.) | |
SetPlaceholderText | Выводит текст, хранящийся в объекте T:Microsoft.Office.Interop.Word.BuildingBlock, объекте Range или строке в качестве замещающего текста в элементе управления ComboBoxContentControl. |
В начало страницы
События
Имя | Описание | |
---|---|---|
Added | Происходит после добавления в документ элемента управления содержимым. (Унаследовано от ContentControlBase.) | |
BindingContextChanged | Происходит при изменении значения свойства BindingContext объекта ContentControlBase. (Унаследовано от ContentControlBase.) | |
ContentUpdating | Происходит непосредственно перед тем, как приложение Microsoft Office Word обновляет текст в элементе управления содержимым, если этот элемент управления привязан к настраиваемой XML-части. (Унаследовано от ContentControlBase.) | |
Deleting | Происходит непосредственно перед удалением из документа элемента управления содержимым. (Унаследовано от ContentControlBase.) | |
Disposed | Представляет метод, обрабатывающий событие Disposed компонента. (Унаследовано от IComponent.) | |
Entering | Происходит, когда пользователь щелкает мышью внутри элемента управления содержимым, либо при программном перемещении курсора внутрь элемента управления содержимым. (Унаследовано от ContentControlBase.) | |
Exiting | Происходит, когда пользователь щелкает мышью за пределами элемента управления содержимым, либо при программном перемещении курсора за пределы элемента управления содержимым. (Унаследовано от ContentControlBase.) | |
StoreUpdating | Происходит непосредственно перед тем, как приложение Microsoft Office Word обновляет в пользовательской XML-части, связанной с элементом управления содержимым (то есть после того, как изменится текст в элементе управления содержимым). (Унаследовано от ContentControlBase.) | |
Validated | Происходит после успешной проверки элемента управления содержимым. (Унаследовано от ContentControlBase.) | |
Validating | Происходит при проверке содержимого элемента управления. (Унаследовано от ContentControlBase.) |
В начало страницы
Заметки
Элемент управления ComboBoxContentControl используется для вывода списка элементов, которые пользователи могут выбирать. Также пользователи могут ввести в элемент управления ComboBoxContentControl собственный текст.
Чтобы вывести раскрывающийся список элементов в текстовом поле, которое пользователи не могут изменять, воспользуйтесь элементом управления DropDownListContentControl.
Чтобы получить доступ к списку элементов в элементе управления ComboBoxContentControl, воспользуйтесь свойством DropDownListEntries.
Примечание
Данный интерфейс реализован средствами Visual Studio Tools для среды выполнения Office. Он не предназначен для реализации в пользовательском коде. Дополнительные сведения см. в разделе Общие сведения об инструментах Visual Studio для среды выполнения Office.
Элементы управления содержимым
Элемент управления ComboBoxContentControl является одним из восьми типов элементов управления содержимым, используемых для разработки документов и шаблонов в приложении Microsoft Office Word. Элементы управления с содержимым обладают пользовательским интерфейсом с управляемым вводом, подобным тому, который используется в формах. С помощью элементов управления содержимым можно запретить пользователям редактировать защищенные разделы документа или шаблона; эти элементы управления также можно привязать к источнику данных. Дополнительные сведения см. в разделе Элементы управления содержимым.
Использование
В настоящей документации описывается версия данного типа, которая используется в проектах Office, предназначенных для платформы .NET Framework 4. В проектах, предназначенных для платформы .NET Framework 3.5, этот тип может содержать другие члены и примеры, предназначенные для данного типа, могут не работать. Документацию о данном типе в проектах, предназначенных для платформы .NET Framework 3.5, см. в следующем справочном разделе документации Visual Studio 2008: https://go.microsoft.com/fwlink/?LinkId=160658.
Примеры
В следующем примере кода в начало документа добавляется новый элемент управления ComboBoxContentControl. Пользователь может выбрать название цвета, отображаемое в элементе управления, либо ввести название нового цвета.
Эта версия предназначена для настройки уровня документа. Чтобы воспользоваться этим кодом, вставьте его в проекте в класс ThisDocument и вызовите из метода ThisDocument_Startup метод AddComboBoxControlAtSelection.
Dim comboBoxControl1 As Microsoft.Office.Tools.Word.ComboBoxContentControl
Private Sub AddComboBoxControlAtSelection()
Me.Paragraphs(1).Range.InsertParagraphBefore()
Me.Paragraphs(1).Range.Select()
comboBoxControl1 = Me.Controls.AddComboBoxContentControl("comboBoxControl1")
With comboBoxControl1
.DropDownListEntries.Add("Red", "Red", 0)
.DropDownListEntries.Add("Green", "Green", 1)
.DropDownListEntries.Add("Blue", "Blue", 2)
.PlaceholderText = "Choose a color, or enter your own"
End With
End Sub
private Microsoft.Office.Tools.Word.ComboBoxContentControl comboBoxControl1;
private void AddComboBoxControlAtSelection()
{
this.Paragraphs[1].Range.InsertParagraphBefore();
this.Paragraphs[1].Range.Select();
comboBoxControl1 = this.Controls.AddComboBoxContentControl("comboBoxControl1");
comboBoxControl1.DropDownListEntries.Add("Red", "Red", 0);
comboBoxControl1.DropDownListEntries.Add("Green", "Green", 1);
comboBoxControl1.DropDownListEntries.Add("Blue", "Blue", 2);
comboBoxControl1.PlaceholderText = "Choose a color, or enter your own";
}
Эта версия предназначена для надстройки уровня приложения. Чтобы воспользоваться этим кодом, вставьте его в проекте в класс ThisAddIn и вызовите из метода ThisAddIn_Startup метод AddComboBoxControlAtSelection.
Dim comboBoxControl1 As Microsoft.Office.Tools.Word.ComboBoxContentControl
Private Sub AddComboBoxControlAtSelection()
If Me.Application.ActiveDocument Is Nothing Then
Return
End If
Dim vstoDoc As Document = Globals.Factory.GetVstoObject(Me.Application.ActiveDocument)
vstoDoc.Paragraphs(1).Range.InsertParagraphBefore()
vstoDoc.Paragraphs(1).Range.Select()
comboBoxControl1 = vstoDoc.Controls.AddComboBoxContentControl("comboBoxControl1")
With comboBoxControl1
.DropDownListEntries.Add("Red", "Red", 0)
.DropDownListEntries.Add("Green", "Green", 1)
.DropDownListEntries.Add("Blue", "Blue", 2)
.PlaceholderText = "Choose a color, or enter your own"
End With
End Sub
private Microsoft.Office.Tools.Word.ComboBoxContentControl comboBoxControl1;
private void AddComboBoxControlAtSelection()
{
if (this.Application.ActiveDocument == null)
return;
Document vstoDoc = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
vstoDoc.Paragraphs[1].Range.InsertParagraphBefore();
vstoDoc.Paragraphs[1].Range.Select();
comboBoxControl1 = vstoDoc.Controls.AddComboBoxContentControl(
"comboBoxControl1");
comboBoxControl1.DropDownListEntries.Add("Red", "Red", 0);
comboBoxControl1.DropDownListEntries.Add("Green", "Green", 1);
comboBoxControl1.DropDownListEntries.Add("Blue", "Blue", 2);
comboBoxControl1.PlaceholderText = "Choose a color, or enter your own";
}
См. также
Ссылки
Microsoft.Office.Tools.Word - пространство имен
Другие ресурсы
Элементы управления содержимым
Практическое руководство. Добавление элементов управления содержимым в документы Word
Практическое руководство. Защита частей документов с помощью элементов управления содержимым
Пошаговое руководство. Создание шаблона с помощью элементов управления содержимым