АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Теоретические сведения. Элемент управления ListBox

Читайте также:
  1. I. Сведения о заявителе
  2. III. ИСТОРИКО-ЛИТЕРАТУРНЫЕ И ТЕОРЕТИЧЕСКИЕ ПОНЯТИЯ
  3. WWW и Интернет. Основные сведения об интернете. Сервисы интернета.
  4. А) Теоретические основы термической деаэрации
  5. А. Общие сведения
  6. А. Общие сведения
  7. А. Общие сведения
  8. А. Общие сведения
  9. А. Общие сведения
  10. Вещества атомного строения. Основные сведения о стороении атома. Атомное ядро.
  11. ВНИМАНИЕ: вводимые в данном окне сведения, общие на всю семью. Вводить и корректировать сведения в данной карточке необходимо крайне аккуратно.
  12. Вопрос №19 Экономическая система: сущность, элементы, теоретические концепции.

Элемент управления ListBox

Список позволяет работать с перечнем из нескольких вариантов. Пользователь может просмотреть содержимое списка и выбрать один из вариантов для последующей обработки. Прямое редактирование содержимого списка невозможно. Если в списке помещаются не все строки, то автоматически добавляется вертикальная полоса прокрутки. Основные свойства списка представлены в таблица 1.

Таблица 1 – Свойства списка

Свойство Описание
(Name) Имя объекта, для программы VBA.
ListIndex Возвращает номер текущей выделенной строки списка – 1.
Text Содержимое текущей выделенной строки списка.

Для списка чаще всего используются события Click и DblClick (двойной щелчок левой кнопкой мыши на одной из строк списка). Во втором случае пользователь одновременно выделяет строку и начинает ее обработку.

Работа со списком начинается с его заполнения методом AddItem, который может вызываться несколько раз подряд. Часто метод AddItem помещается в процедуру UserForm _ Initialize (), чтобы список заполнялся при загрузке формы.Метод RemoveItem удаляет строки из списка. Метод Clear очищает сразу весь список.

Следующий пример показывает, как работают списки, при этом предполагается, что в проекте создана форма с двумя списками (List1 и List2). Двойной щелчок на любой строке одного списка перемещает её в другой список. Строка включается в другой список до того, как она будет удалена из текущего.

Private Sub UserForm_Initialize ()

List1.AddItem "Стол"

List1.AddItem "Стул"

List1.AddItem "Диван"

List1.AddItem "Кресло"

List1.AddItem "Кровать"

End Sub

Private Sub List1_DblClick ()

List2.AddItem List1.Text

List1.RemoveItem

List1.ListIndex

End Sub

Private Sub List2_dblClick ()

List1.AddItem List2.Text

List2.RemoveItem

List2.ListIndex

End Sub

Элемент управления ComboBox

Элемент управления ComboBox (поле со списком) создается с помощью соответствующего элемента. Элемент управления СотbоBox применяется для хранения списка значений. Он сочетает в себе функциональные возможности списка ListBox и поля TextBox. В отличие от ListBox, в элементе управления ComboBox отображается только один элемент списка. Кроме того, у него отсутствует режим выделения нескольких элементов списка, но он позволяет вводить значение, используя поле ввода, как это делает элемент управления TextBox.

Свойства объекта ComboBox, такие как ListIndex, ListCount, Enabled, List, и методы Clear, RemoveItem и AddItem аналогичны соответствующим свойствам и методам списка ListBox. Кроме того, у него есть ряд уникальных свойств:

DropButtonStyle – устанавливает вид раскрывающегося списка. Допустимые значения:

- fmDropButtonStylePlain – кнопка без символов;

- fmDropButtonStyleArrowDisplays – кнопка со стрелкой;

- fmDropButtonStyleEllips – кнопка с эллипсом;

- fmDropButtonStyleReduce – кнопка с линией.

ListRows – устанавливает число элементов, отображаемых в раскрываемом списке.

MatchRequired – допустимые значения: True (нельзя ввести значения) и False (в противном случае).

MatchFound – допустимые значения: True (среди элементов раскрывающегося списка имеется элемент, совпадающий с вводимым в поле ввода раскрывающегося списка) и False (в противном случае).

Пример элемента управления ComboBox представлен на рисунке 1.

Рисунок 1 – Комбинированный список (элемент управления ComboBox).

К сожалению, через окно свойств заполнить список позициями не получится – для этой цели придется использовать специальный метод AddItem(). Обычно он помещается в обработчик события Initialize для формы. Применение его может выглядеть так:

Private Sub UserForm_Initialize()

ComboBox1.AddItem "Санкт-Петербург"

ComboBox1.AddItem "Ленинградская область"

ComboBox1.AddItem "Москва"

ComboBox1.AddItem "Московская область"

End Sub

Элемент управления Frame

Элемент управления Frame (рамка) создается с помощью соответствующего элемента. Он используется для визуальной группировки элементов управления. Основным свойством рамки является caption, отображающее надпись рамки.


Контрольные вопросы по лабораторным работам

Лабораторная работа №1

1. Модуль – это? Назовите типы модулей VBA, которые вы знаете.

2. Как создать модуль?

3. Какие типы данных Вы знаете?

4. Использование и описание констант.

5. Использование и описание переменных.

6. Формат функции InputBox.

7. Формат функции MsgBox.

Лабораторная работа №2

1. Какие основные математические функции языка программирования Вы использовали в программе?

2. Функция для ввода данных с клавиатуры.

3. Функция для вывода результатов на экран.

4. Структура логического оператора If … Then … Else

5. Структура логического оператора If … Then … Else … End If

6. Структура логического оператора If … Then … ElseIf … Else … End If

7. Структура оператора выбора Select Case … End Select

Лабораторная работа №3

1. Что такое объект UserForm?

2. Какие свойства имеет объект UserForm?

3. Какие события имеет объект UserForm?

4. Перечислите основные методы и инструкции свойств.

5. Каким образом можно менять свойства формы?

6. Какие элементы управления используются при создании пользовательских форм?

7. Свойства элементов управления форм.

8. Перечислите события, возникающие при открытии и закрытии форм и при работе элементов управления.

Лабораторная работа №4

1. Перечислите и опишите основные объекты Word.

2. Какие свойства имеет объект Word.Application?

3. Опишите классы, задающие структуризацию текста документа.

4. Какие события имеет объект Document?

5. Какие основные классы, определяют структуру документа?

6. Опишите объекты Range и Selection.

7. Каким образом вставить текст в документ при работе с приложениями?

8. Как назначить форме кнопку или пункт меню для непосредственного вызова приложения из Word?

Лабораторная работа №5

1. VBA. Работа с пользовательскими формами. Создание списков, надписей, полей ввода, кнопок.

2. Рекомендуемые сочетания первых трех символов имен?

3. Какие коды необходимо знать при работе с текстом в Word?


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)