- •Минобрнауки россии
- •Оглавление
- •Введение
- •1. Лабораторная работа № 1
- •1.1. Создание интерфейса пользователя
- •1.1.1. Основные понятия
- •1.1.2. Редактор vba
- •1.2. Работа с переменными, массивами, константами
- •1.2.1. Основные инструкции языка Visual Basic
- •1.2.3. Создание интерфейса пользователя
- •1.2.4. Окно свойств
- •1.2.4. Меню Edit
- •1.2.5. Меню View
- •1.2.6. Меню Format
- •1.3.1. Пользовательские формы
- •1.3.2. Свойства объекта UserForm
- •1.3.3. Методы объекта UserForm
- •1.3.4. События объекта UserForm
- •1.4. Контрольные вопросы
- •2. Лабораторная работа № 2
- •2.1. Элементы управления
- •2.1.1. Свойства элементов управления
- •2.1.2. Методы и события элементов управления
- •2.2. Командная кнопкаCommandButton
- •2.3. Элемент управления надписью (метка)Label
- •2.4. Текстовое окно (поле ввода)TextBox
- •2.5. Контрольные вопросы
- •3. Лабораторная работа № 3
- •3.1. Алгоритм. Способы записи алгоритма
- •3.1.1. Структуры алгоритмов
- •3.1.2. Линейная структура алгоритма
- •3.3. Полоса прокрутки
- •3.4. Задания для выполнения
- •Контрольные вопросы
- •4. Лабораторная работа № 4
- •4.1. Разветвляющаяся структура алгоритма
- •4.1.1. Условный оператор if
- •4.1.2. Оператор выбора Select Case
- •4.1.3. Оператор выбора GoTo
- •4.2. Задания для выполнения
- •4.3. Контрольные вопросы
- •5. Лабораторная работа № 5
- •5.1. Циклические структуры алгоритмов
- •5.1.1. Фиксированные циклы
- •5.2. Элемент управления ListBox (список)
- •5.3. Поле со списком
- •5.4. Задания для выполнения
- •5.5. Контрольные вопросы
- •6. Лабораторная работа № 6
- •6.1. Циклы с условием (неопределённые циклы)
- •6.2. Элемент управления Рамка
- •6.3. Элементы управления Флажок и Переключатель
- •6.4. Задания для выполнения
- •6.5. Контрольные вопросы
- •7. Лабораторная работа № 7
- •7.1. Массивы
- •7.1.1. Объявление массивов
- •7.1.2. Объявление массива фиксированного размера
- •7.1.3. Объявление динамического массива
- •7.2. Задания для выполнения
- •7.3. Контрольные вопросы
- •8. Лабораторная работа №8
- •8.1. Работа с матрицами
- •Задания для выполнения
- •8.3. Контрольные вопросы
- •9. Лабораторная работа №9
- •9.1.Список и его составные элементы
- •9.2. Формирование списка
- •9.3. Задания на выполнения
- •10. Задания для самостоятельной работы
- •Приложение
- •Библиографический список
- •Лабораторный
5.3. Поле со списком
Элемент управления ComboBox (поле со списком) создаётся с помощью кнопки Поле со списком (ComboBox). Элемент управления ComboBox применяется для хранения списка значений. Он сочетает в себе функциональные возможности списка ListBox и поля TextBox. В отличие от ListBox, в элементе управления ComboBox отображается только один элемент списка. Кроме того, у него отсутствует режим выделения нескольких элементов списка, но он позволяет вводить значение, используя поле ввода, как это делает элемент управления TextBox.
Свойства Объекта ComboBox, такие как Listlndex, ListCount, Enabled, List и методы Clear, Removeitem и Additem аналогичны соответствующим свойствам и методам списка ListBox. Кроме того, у него есть ряд уникальных свойств.
Приведём наиболее употребляемые из уникальных свойств элемента управления ComboBox в таблице 26.
Таблица 26 – Свойства элемента управления ComboBox
Свойства |
Описание |
DropButtonStyle |
Устанавливает вид раскрывающегося списка. Допустимые значения:
|
ListRows |
Устанавливает число элементов, отображаемых в раскрывающемся списке |
MatchRequired |
Допустимые значения: True (в поле ввода раскрывающегося списка нельзя ввести значения, отличные от перечисленных в списке, т. е. в поле со списком отключается функция поля ввода) и False (в противном случае) |
MatchFound
|
Допустимые значения: True (среди элементов раскрывающегося списка имеется элемент, совпадающий с вводимым в поле ввода раскрывающегося списка) и False (в противном случае) |
Оба элемента управления сочетают в себе свойства поля с текстом (TextBox) и Списка и могут использоваться в приложениях в двух вариантах: стандартном и связанном с базами данных.
Для получения выбранного элемента списка используется свойство Text элемента управления, например:
А = ComboBox1.Text,
В = ListBox1.Text.
Добавление элементов списка:
во время работы приложения (программным путем) используется метод Addltem, который имеет следующий синтаксис имя поля.
Addltem элемент [, индекс], где элемент – строковое выражение, добавляемое в перечень элементов списка, индекс – указание номера элемента списка (нумерация элементов начинается с нуля). Если индекс отсутствует, то новый элемент добавляется в конце списка, например оператором ComboBox1.Addltem («5 января»), 1, на вторую позицию списка будет добавлен новый элемент «5 января».
Задание: вычислить произведение и сумму, а также вывести таблицы значений х и у, изменяя переменную х от начального значения х, с шагом hx. Использовать при разработке программных кодов операторы Do ... Loop и For ... Next.
Пример оформления лабораторной работы
Содержание отчёта
Текст задания.
Эскиз формы.
Таблица свойств объектов.
Список идентификаторов.
Структура приложения.
Блок-схема алгоритма.
Содержимое раздела general и программные коды процедур.
Результаты счёта.
Задание
Вычислить произведение и сумму, а также вывести таблицы значений х и у, изменяя переменную х от начального значения х, с шагом hx.
;
Выполнение
Имена идентификаторов и свойства объектов управления представлены в таблицах 27 и 28, а результат работы приложения на рисунке14.
Рисунок14 – Блок-схема
Таблица 27 – Свойства объектов управления
Переменная или константа |
Тип |
Идентификатор |
Независимая переменная h |
вещественная (Single) |
h |
Зависимая переменная x |
вещественная (Single) |
x |
Зависимая переменная p |
вещественная (Single) |
p |
Зависимая переменная i |
вещественная (Integer) |
i |
Зависимая переменная s |
вещественная (Single) |
s |
Таблица 28 – Свойства объектов управления
Элемент управления |
Значение свойства: | |
Caption |
Name | |
CommandButton |
Вычислить |
CommandButton1 |
TextBox |
|
TextBox1 |
TextBox |
|
TextBox2 |
TextBox |
|
TextBox3 |
TextBox |
|
TextBox4 |
Label1 |
Введите x |
Label1 |
Label1 |
Введите h |
Label2 |
Label1 |
Результат работы |
Label3 |
Label1 |
Сумма s |
Label4 |
Label1 |
Произведение p |
Label5 |
Рисунок 15 – Результат работы приложения
Листинг программного кода
Private Sub CommandButton1_Click()
Dim i As Integer
Dim x As Single, h As Single, s As Single, p As Single
ListBox1.Clear
x = Val(TextBox1)
h = Val(TextBox2)
s = 0
p = 1
For i = 1 To 13
s = s + (3.14159 – Exp(x) * Log(x))
p = p * (3.14159 – Exp(x) * Log(x))
x = x + h
Next i
TextBox3.Text = Format(s, "0.00000000")
TextBox4.Text = Format(p, "0.00000000")
End.