Список (ListBox) и поле со списком (ComboBox)
Список (ListBox) Предположим, что нам надо создать следующую форму, с помощью которой пользователь мог указывать преподавателей кафедры: ТРЕБУЕТСЯ: создать форму (выполните самостоятельно!) и написать программу инициализации формы, в которой: § Список преподавателей должен быть в 2 колонки (1-я колонка – Ф.И.О, 2-я – Должность). § В список заносятся только преподаватели кафедры АСУ. § Предусмотрена возможность выбора нескольких элементов. § Элементы списка формируются на основе данных, расположенных на листе Кадры в книге C:\St\Институт.xls (Рис. 10‑10): Рис. 10‑10. Структура базы данных Кадры Начальные условия 1) при создании формы присвойте следующие имена элементам управления: кнопке ОК – cmdOK кнопке Отмена – cmdОтмена списку – lstСотрудник 2) саму форму назовите frmСписок_в_2_колонки. Тогда программа инициализации формы и 2 её подпрограммы будут выглядеть, например, так:
Замечания: 1. Подпрограмма НаличиеКниги проверяет, существует ли нужная нам книга. 2. Подпрограмма НаличиеЛиста проверяет, существует ли искомый лист. 3. Приведенный пример не является догмой, а руководством к действию. вы можете написать свой код – гораздо лучший J! Задание: В Модуль10 наберите и протестируйте представленные выше программы. Определение выбранных элементов списка Расширим нашу задачу и подсчитаем количество выбранных сотрудников. Полученную цифру выведем на экран. Для того чтобы определить, какие элементы списка выбрал пользователь, воспользуемся свойством Selected: Option Base 1 Private Sub cmdOK_Click() Dim Сотрудников As Integer For i = 0 To lstСотрудник.ListCount - 1 If lstСотрудник.Selected(i) = True Then_ Сотрудников = Сотрудников + 1 Next i MsgBox "Выбрано " & Сотрудников & " сотрудников!", _ vbInformation, "Сообщение" Unload Me End Sub Задание: 1. В модуле формы frmСписок_в_2_колонки наберите и протестируйте программу cmdOK_Click. 2. Напишите и протестируйте программу cmdОтмена_Click.
Популярное: Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... Почему стероиды повышают давление?: Основных причин три... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (1329)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |