Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
С помощью свойства Selected в Visual Basic можно определить, выбран ли элемент. Для чтения и записи, Long.
Синтаксис
выражение. Выбрано (lRow)
выражение Переменная, представляющая объект управления .
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| lСтрока | Обязательный | Long | Элемент в списке. Первый элемент представляется нулем (0), второй — единицей (1) и так далее. |
Примечания
Свойство "Выбрано " — это массив, начинающийся с нуля, который содержит выбранное состояние каждого элемента списка.
| Setting | Описание |
|---|---|
| True | Выбран элемент списка. |
| False | Элемент списка не выбран. |
Это свойство доступно только во время выполнения.
Если свойство MultiSelect элемента управления "список" имеет значение "Нет", только для одного элемента может быть установлено свойство "Выбрано " в значение "Истина". Если свойство MultiSelect элемента управления "список" задано в положение "Простой" или "Расширенный", свойство "Выбрано " любого или всех элементов может быть установлено в положение Истина. Если к полю привязан список множественного выбора, свойство Value всегда равно Null. Свойство Selected или коллекция ItemsSelected используются для получения сведений о выбранных элементах.
Свойство "Выбрано " используется для выбора элементов в списке в Visual Basic. Например, следующее выражение выбирает пятый элемент в списке:
Me!Listbox.Selected(4) = True
Пример
В следующем примере свойство Selected используется для перемещения выбранных элементов из списка lstSource в список lstDestination . Свойству RowSourceType диалогового окна lstDestination присваивается значение Value List, а свойство RowSource элемента управления создается из всех выбранных элементов в элементе управления lstSource. Свойство MultiSelect списка lstSource имеет значение Extended. Процедура CopySelected( ) вызывается с помощью кнопки команды cmdCopyItem .
Private Sub cmdCopyItem_Click()
CopySelected Me
End Sub
Public Sub CopySelected(ByRef frm As Form)
Dim ctlSource As Control
Dim ctlDest As Control
Dim strItems As String
Dim intCurrentRow As Integer
Set ctlSource = frm!lstSource
Set ctlDest = frm!lstDestination
For intCurrentRow = 0 To ctlSource.ListCount - 1
If ctlSource.Selected(intCurrentRow) Then
strItems = strItems & ctlSource.Column(0, _
intCurrentRow) & ";"
End If
Next intCurrentRow
' Reset destination control's RowSource property.
ctlDest.RowSource = ""
ctlDest.RowSource = strItems
Set ctlSource = Nothing
Set ctlDest = Nothing
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.