Объект ContentControlListEntry (Word)
Объект ContentControlListEntry представляет элемент списка в раскрывающемся списке или элементе управления содержимым поля со списком. Объект ContentControlListEntry является членом коллекции ContentControlListEntries для объекта ContentControl.
Замечания
Используйте метод Add коллекции ContentControlListEntries , чтобы создать объект ContentControlListEntry . Используйте метод Item или DropdownListEntries (Index), где Index — порядковое положение элемента списка элемента управления содержимым, чтобы получить доступ к отдельному элементу списка в коллекции ContentControlListEntries .
Примечание.
Записи списка должны иметь уникальные отображаемые имена. При попытке добавить элемент списка, который уже существует, возникает ошибка во время выполнения.
В следующем примере кода метод Add используется для добавления нескольких элементов списка в новый элемент управления содержимым раскрывающегося списка, а затем используется метод Item для доступа к третьему элементу в списке и изменения отображаемого текста.
Dim objCC As ContentControl
Dim objLE As ContentControlListEntry
Dim objMap As XMLMapping
Set objCC = ActiveDocument.ContentControls.Add(wdContentControlDropdownList)
'List items
objCC.DropdownListEntries.Add "Cat"
objCC.DropdownListEntries.Add "Dog"
objCC.DropdownListEntries.Add "Equine"
objCC.DropdownListEntries.Add "Monkey"
objCC.DropdownListEntries.Add "Snake"
objCC.DropdownListEntries.Add "Other"
Set objLE = objCC.DropdownListEntries.Item(3) objLE.Text = "Horse"
Используйте методы MoveUp и MoveDown для изменения положения элементов в раскрывающемся списке. В следующем примере кода первый элемент перемещается вниз, чтобы он стал последним элементом в списке, и перемещает последний элемент вверх, чтобы он стал первым элементом в списке.
Dim objcc As ContentControl
Dim objLE1 As ContentControlListEntry
Dim objLE2 As ContentControlListEntry
Dim intCount As Integer
Set objcc = ActiveDocument.ContentControls.Item(3)
If objcc.Type = wdContentControlComboBox Or _
objcc.Type = wdContentControlDropdownList Then
'First item in the list.
Set objLE1 = objcc.DropdownListEntries.Item(1)
'Last item in the list.
Set objLE2 = objcc.DropdownListEntries.Item(objcc.DropdownListEntries.Count)
For intCount = 1 To objcc.DropdownListEntries.Count
'Move the first item down one.
objLE1.MoveDown
'Move the last item up one.
objLE2.MoveUp
Next
End If
Используйте метод Select для программного выбора элемента списка элемента управления содержимым. В следующем примере кода элемент управления содержимым раскрывающегося списка вставляется в активный документ, задает текст заголовка и заполнителя, добавляет в список несколько элементов, а затем выбирает последний введенный элемент.
Dim objCC As ContentControl
Dim objCE As ContentControlListEntry
Dim objMap As XMLMapping
Set objCC = ActiveDocument.ContentControls.Add(wdContentControlDropdownList)
objCC.Title = "My Favorite Animal"
If objCC.ShowingPlaceholderText Then _
objCC.SetPlaceholderText , , "Select your favorite animal "
'List entries
objCC.DropdownListEntries.Add "Cat"
objCC.DropdownListEntries.Add "Dog"
objCC.DropdownListEntries.Add "Horse"
objCC.DropdownListEntries.Add "Monkey"
objCC.DropdownListEntries.Add "Snake"
Set objCE = objCC.DropdownListEntries.Add("Other")
objCE.Select
Используйте свойство Text , чтобы задать отображаемый текст для элемента списка элементов управления содержимым, а свойство Value — для задания программного значения, которое можно использовать позже для обработки формы. Например, для списка продуктов можно использовать раскрывающийся список элементов управления содержимым. Свойство Text может содержать имя продукта, отображаемое имя, которое пользователь может легко распознать и понять. Свойство Value может содержать номер продукта, соответствующий номеру продукта в базе данных. Затем можно использовать номер продукта из свойства Value для поиска сведений о продукте в базе данных. Кроме того, значение свойства Value — это то, что отправляется в пользовательские XML-данные, если элемент управления содержимым сопоставляется с XML-данными в хранилище данных.
В следующем примере кода задается значение элемента на основе содержимого отображаемого текста.
Dim objCc As ContentControl
Dim objLe As ContentControlListEntry
Dim strText As String
Dim strChar As String
Set objCc = ActiveDocument.ContentControls(3)
For Each objLE In objCC.DropdownListEntries
If objLE.Text <> "Other" Then
strText = objLE.Text
objLE.Value = "My favorite animal is the " & strText & "."
End If
Next
Используйте метод Delete , чтобы удалить элемент из раскрывающегося списка или поля со списком элементов управления содержимым. В следующем примере кода удаляется элемент раскрывающегося списка, если отображаемый текст элемента имеет значение "Other".
Dim objCC As ContentControl
Dim objCL As ContentControlListEntry
For Each objCC In ActiveDocument.ContentControls
If objCC.Type = wdContentControlComboBox Or _
objCC.Type = wdContentControlDropdownList Then
For Each objCL In objCC.DropdownListEntries
If objCL.Text = "Other" Then objCL.Delete
Next
End If
Next
Методы
Имя |
---|
Delete |
MoveDown |
MoveUp |
Select |
Свойства
Имя |
---|
Application |
Creator |
Index |
Parent |
Text |
Value |
См. также
Справочник по объектной модели Word
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.