Замечание: После перетаскивания поля «Курс» на форму слева от него появится ещё одна надпись «Курс». Удалите ее, щёлкнув по ней левой кнопкой мыши, а затем нажав кнопку “Delete” на клавиатуре.
Отобразим поля «Пол» и «Родители» в виде выпадающих списков (Объ- ект ComboBox). Для этого на панели «Источники данных» (“DataSources”) нажмите кнопку, расположенную справа от поля «Пол» и в выпадающем спис- ке выберите объект для отображения данного поля как “ComboBox” («Поле со списком») (рис. 139).
Рисунок 139 — Выбор типа объекта
Такую же операцию проделайте с полем «Родители». Затем перетащите мышью поля на форму, расположив их напротив соответствующих надписей. Удалите лишние надписи.
Теперь заполним выпадающие списки. Выделите выпадающий список, отображающий поле «Пол». На панели свойств (Properties) нажмите кнопку с тремя точками в свойстве “Items” («Коллекция»). Появится окно “String Collection Editor” («Редактор коллекции строк») (рис. 140).
Рисунок 140 — Окно редактора коллекции строк для поля «Пол»
В появившемся окне в отдельных строках наберите элементы выпадаю- щего списка: «Мужской» и «Женский» (рис. 140). Затем нажмите кнопку «OК». Для выпадающего списка, отображающего поле «Родители», проделайте аналогичную операцию, только в качестве пунктов списка задайте: «Отец и
Мать», «Мать», «Отец» и «Нет» (рис. 141).
Рисунок 141 — Окно редактора коллекции строк для поля «Родители»
В заключение отобразим вместо поля «Код специальности» специаль- ность, соответствующую заданному коду, при помощи выпадающего списка. При этом сам выпадающий список будет заполнен специальностями из таблицы
«Специальности», и при выборе специальности её код будет автоматически подставляться в поле «Код специальности» таблицы «Студенты».
Поместите справа от надписи «Код специальности», неподключённый ни к каким полям выпадающий список. Для создания выпадающего списка на па- нели объектов воспользуйтесь кнопкой .
После создание выпадающего списка подключим его к полю «Код специ- альности» из таблицы «Студенты» и настроим заполнение списка значениями поля «Наименование специальности» из таблицы «Специальности». Для этого выделите вновь созданный выпадающий список, отобразите меню действий и в меню действий включите опцию “Use data bound items” («Использовать элемен- ты, привязанные к данным») (рис. 142).
Рисунок 142 — Создание поля со списком, подключенного к полю таблицы БД В панели действий под опцией “Use data bound items” («Использовать
элементы, привязанные к данным») расположены следующие параметры:
Data Source (Источник данных) — определяет таблицу или запрос, из ко- торого заполняется список;
Display Member (Отобразить члена) — определяет поле, значениями ко- торого заполняется список;
Value Member (Член значения) — определяет, значения какого поля под- ставляются в связанное с выпадающим списком поле;
Selected Value (Выбранное значение) — определяет связанное с выпада- ющим списком поле.
Для изменения параметров необходимо выбрать их из списка внутри поля параметра. Появится древовидная структура выбора источника данных (рис. 143).
Рисунок 143 — Настройка параметров поля со списком, подключенного к полю таблицы БД
В нашем случае зададим вышеперечисленные параметры следующим об- разом:
Параметр “Data Source” («Источник данных») задайте как “Other Data Sources / Project Data Sources / StudentsDataSet / Специальности” («Другие источники данных / Источники данных проекта / StudentsDataSet / Специ- альности»);
Параметр “ Display Member” («Отобразить члена») задайте как «Наиме-
нование специальности»;
Параметр “Value Member” («Член значения») задайте как «Код специаль- ности»;
Параметр “Selected Value” («Выбранное значение») задайте как «Студен- тыBindingSource / Kод специальности». После задания всех вышепере- численных параметров панель действий выпадающего списка примет вид (рис. 144).
Рисунок 144 — Вид панели действий выпадающего списка
«Код специальности» после заполнения данными
Обратите внимание на то, что на панели невидимых объектов, располо- женной в нижней части рабочей области среды разработки, появилось два но- вых объекта: «СпециальностиBindingSource» и «СпециальностиTableAdapter» (рис. 145).
Рисунок 145 — Отображение элементов на панели невидимых объектов
Данные объекты предназначены для заполнения выпадающего списка значениями поля «Наименование специальности» таблицы «Специальности».
После всех вышеперечисленных действий форма, отображающая таблицу
«Студенты», примет вид, представленный на рисунке 146.
Рисунок 146 — Внешний вид преобразованной формы «Таблица «Студенты»»
Проверим работу формы, отображающей таблицу «Студенты». Запустите проект и на главной кнопочной форме нажмите кнопку «Таблица «Студенты»». Появится форма, имеющая следующий вид (рис. 147).
Рисунок 147 — Внешний вид формы «Таблица «Студенты»» после преобразо- вания полей
Задание. Отобразите поля «Код студента» и «Предмет» на форме «Таб- лица «Оценки»» с помощью выпадающих списков, из которых будут выбирать- ся фамилии студентов и названия предметов, соответственно.
Достарыңызбен бөлісу: |