Поделиться через


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

Практическое руководство. Защита частей документов с помощью элементов управления содержимым

Пошаговое руководство. Создание шаблона с помощью элементов управления содержимым