Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Подключение объектов к источнику данных при помощи окна свойств



Visual Basic 2008 позволяет подключать источники данных к объектам без использования перетаскивания, то есть вручную, с использованием панели свойств, как в Visual Basic 6.0. Для этого на форму помещается объект, который будет подключаться к источнику данных. Его выделяют, затем на панели свойств разворачивается группа свойств " DataBindings" она содержит два свойства:

  • Text - определяет таблицу, запрос или фильтр, из которого выводятся данные в объект;
  • Tag - определяет поле, выбранного в свойстве Text источника данных, которое отображается в объекте.
Перейдем теперь к созданию пользовательского интерфейса. Его создание начнем с создания главной кнопочной формы. Запустите " Microsoft Visual Studio 2008" и откройте созданный ранее проект " StudentsDB", щелкнув по его значку в области " Recent Projects" стартовой страницы " Start Page" (рис. 1). Рис. 1. После появления стандартного окна среды разработки в рабочей области на форму поместите надпись (Label) и четыре кнопки (Button) как показано на рис. 2. Рис.2. Замечание: Для создания надписи на панели объектов необходимо нажать кнопку   а затем нарисовать прямоугольник мышью на форме, удерживая ЛКМ. Кнопки создаются таким же образом, только на панели объектов нажмите кнопку   После создания объектов перейдем к настройке их свойств. Начнем с настройки свойств формы. Выделите форму, щелкнув ЛКМ в пустом месте формы. На панели свойств задайте свойства формы как представлено ниже:
  • FormBorderStyle (Стиль границы формы): Fixed3D;
  • MaximizeBox (Кнопка развертывания формы во весь экран): False;
  • MinimizeBox (Кнопка свертывания формы на панель задач): False;
  • Text (Текст надписи в заголовке формы): База данных " Студент".
На форме выделите надпись, щелкнув по ней ЛКМ и на панели свойств, задайте свойства надписи следующим образом:
  • AutoSize (Авторазмер): False;
  • Font (Шрифт): Microsoft Sans Serif, размер 14;
  • ForeColor (Цвет текста): Темно синий;
  • Text (Текст надписи): База данных " Студент";
  • TextAlign (Выравнивание текста): MiddleCenter.
У кнопок задайте надписи (свойство " Text" ) как показано на рис.3. Рис. 3. После настройки свойств вышеперечисленных объектов форма примет вид представленный на рис. 3. Теперь перейдем к созданию простых ленточных форм для работы с данными. Для начала создадим ленточную форму, отображающую таблицу " Специальности". Добавим в проект новую пустую форму. Для этого в оконном меню выберите пункт " Project/Add Windows Form". Появится окно " Add New Item - StudentsDB" (Добавить новый компонент) (рис. 4). Рис. 4. В данном окне в разделе " Categories: " (Категории) выберите " Windows Forms" (Формы Windows), затем в разделе " Templates: " (Шаблоны) выберите " Windows Form" (Форма Windows) и нажмите кнопку " Add" (Добавить). Новая пустая форма появится в рабочей области среды разработки. В верхней части новой формы создайте надпись (Label), как это показано на рис. 5. Рис. 5. Перейдем к настройке свойств формы и надписи. Выделите форму, щелкнув ЛКМ в пустом месте формы. На панели свойств задайте свойства формы следующим образом:
  • FormBorderStyle (Стиль границы формы): Fixed3D;
  • MaximizeBox (Кнопка развертывания формы во весь экран): False;
  • MinimizeBox (Кнопка свертывания формы на панель задач): False;
  • Text (Текст надписи в заголовке формы): Таблица " Специальности".
На форме выделите надпись, щелкнув по ней ЛКМ и на панели свойств, задайте свойства надписи как показано ниже:
  • AutoSize (Авторазмер): False;
  • Font (Шрифт): Microsoft Sans Serif, размер 14;
  • ForeColor (Цвет текста): Темно синий;
  • Text (Текст надписи): Таблица " Специальности";
  • TextAlign (Выравнивание текста): MiddleCenter.
После настройки всех вышеперечисленных свойств форма будет выглядеть следующим образом (рис. 6): Рис. 6. Теперь поместим на форму поля таблицы " Специальности". Сначала откройте панель " Источники данных" (Data Sources), щелкнув по ее вкладке в правой части окна среды разработки (смотри рис. 6). На панели " Источники данных" отобразите поля таблицы " Специальности", щелкнув по значку " +", расположенному слева от имени таблицы (рис. 7). Рис. 7. Панель " Источники данных" примет вид, представленный на рис.7. Замечание: Под полями таблицы специальности в виде подтаблицы располагается таблица " Студенты" (рис. 7). Подтаблица показывает, что таблица " Студенты" является вторичной по отношению к таблице специальности. Замечание: При выделении, какого либо поля таблицы, оно будет отображаться в виде выпадающего списка (рис. 7), позволяющего выбирать объект, отображающий содержимое выделенного поля (рис. 8). Рис. 8. on_load_lecture();

Для того чтобы поместить на новую форму поля таблицы их необходимо перетащить из панели " Источники данных" на форму. Из таблицы " Специальности" перетащите мышью на форму поля " Наименование специальности" и " Описание специальности". Форма примет вид, представленный на рис. 9


Рис. 9.

Замечание: Мы не помещаем поле " Код специальности" на нашу форму, так как данное поле является первичным полем связи и заполняется автоматически. Конечный пользователь не должен видеть такие поля.

Замечание: Обратите внимание, что после перетаскивания полей с панели " Источники данных" на форму в верхней части формы появилась навигационная панель, а в нижней части рабочей области среды разработки появились пять невидимых объектов. Эти объекты предназначены для связи нашей формы с таблицей " Специальности", расположенной на сервере. Рассмотрим функции этих объектов:

  • StudentDataSet (Набор данных Student) - обеспечивает подключение формы к конкретной БД на сервере (в нашем случае это БД Students);
  • СпециальностиBindingSource (Источник связи для таблицы " Специальности" ) - обеспечивает подключение к конкретной таблице (в нашем случае к таблице специальности), а также позволяет управлять таблицей;
  • СпециальностиTableAdapter (Адаптер таблиц для таблицы " Специальности" ) - обеспечивает передачу данных с формы в таблицу и наоборот.
  • TableAdapterManager (Менеджер адаптера таблиц) - управляет работой объекта СпециальностиTableAdapter;
  • СпециальностиBindingNavigator (Панель управления таблицей " Специальности" ) - голубая панель с кнопками управления таблицей, расположенная в верхней части формы

Теперь нам необходимо проверить работоспособность новой формы. Для отображения формы " Специальности" ее необходимо подключить к главной кнопочной форме, а затем запустить проект и открыть форму " Специальности" при помощи кнопки на главной кнопочной форме.

Отобразите главную кнопочную форму в рабочей области среды разработки, щелкнув по вкладке " Form1.vb [Design]" в верхней части рабочей области. Для подключения новой формы " Специальности" к главной кнопочной форме дважды щелкните ЛКМ по кнопке " Таблица " Специальности" ", расположенной на главной кнопочной форме (рис. 18.3). В появившемся окне кода формы в процедуре " Button1_Click" наберите команду " Form2.Show()", предназначенную для открытия формы " Таблица " Специальности" " (Form2), как это показано на рис. 10.


Рис. 10.

Теперь запустим проект, нажав на панели инструментов кнопку

 

На экране появится главная кнопочная форма. Для открытия формы, отображающей таблицу " Специальности" на главной кнопочной форме нажмите кнопку " Таблица " Специальности" ". Появится форма с соответствующей таблицей (рис. 11).

Рис. 11.

Проверьте работу панели навигации, расположенной в верхней части формы, понажимав на ней различные кнопки. Вернитесь в среду разработки, просто закрыв форму с таблицей " Специальности" и главную кнопочную форму.

Теперь создадим форму для просмотра таблицы предметы. Добавьте в проект новую форму. На форму добавьте надпись. Настройте свойства формы и надписи, как это было сделано для формы таблицы " Специальности". Затем из таблицы " Предметы" на новую форму поместите поля " Наименование предмета" и " Описание предмета". После выполнения всех вышеописанных действий форма для таблицы предметы будет выглядеть следующим образом (рис. 12):


Рис. 12.

На главной кнопочной форме дважды щелкните ЛКМ по кнопке " Таблица " Предметы" " и в появившемся окне кода в процедуре " Button2_Click" наберите " Form3.Show()" (рис. 13).

Рис. 13.

Проверим работу новой формы, отображающей таблицу " Предметы". Запустите проект и на главной кнопочной форме нажмите кнопку " Таблица " Предметы" ". Отобразится таблица предметы имеющая следующий вид (рис. 14):

Рис. 14.

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

Теперь создадим простую ленточную форму для отображения таблицы " Студенты". Для начала отобразите поля таблицы " Студенты" на панели " Источники данных", щелкнув ЛКМ по знаку " +", расположенному слева от названия таблицы. Отобразятся все поля таблицы " Студенты" (рис. 15).


Рис. 15.

Замечание: Обратите внимание на тот факт, что поля " Дата рождения" и " Дата поступления" отображаются объектом " Выбор даты" (DataPicker), так как данные поля содержат значения дат. Поле " Очная форма обучения" является логическим, следовательно, для его отображения используется объект " Переключатель" (CheckBox). Остальные поля отображаются при помощи текстовых полей ввода ( TextBox ) (рис. 15).

Создайте новую форму и поместите в ее верхнюю часть надпись. Задайте заголовок формы как " Таблица " Студенты" ". В верхнюю часть формы поместите надпись. В качестве текста надписи задайте тот же самый текст, что был задан в качестве заголовка формы. Настройте свойства формы и надписи, аналогично формам созданным ранее. На форму с панели " Источники данных" переместите все поля кроме поля " Код студента". Так как данное поле является первичным полем связи. Новая форма примет вид (рис. 16):


Рис. 16.

Обратите внимание на объекты, отображающие поля " Дата рождения", " Дата поступления" и " Очная форма обучения".

Подключим форму, отображающую таблицу " Студенты" к главной кнопочной форме. Отобразите главную кнопочную форму и на ней дважды щелкните ЛКМ по кнопке " Таблица " Студенты" ". В появившемся окне кода, в процедуре " Button3_Click" наберите следующую команду для открытия формы таблицы " Студенты" - " Form4.Show" (рис. 17).

Рис. 18.17.

Теперь запустим проект. На экране появится главная кнопочная форма. Для открытия формы, отображающей таблицу " Студенты" на главной кнопочной форме нажмите кнопку " Таблица " Студенты" ". Появится форма с соответствующей таблицей (рис. 18).


Рис. 18.

Проверьте работу формы нажатием кнопок на панели навигации, расположенной в верхней части формы. Закройте форму, отображающую таблицу " Студенты" и главную кнопочную форму.

Аналогичным образом создайте форму для отображения таблицы " Оценки". Добавьте на новую форму надпись, добавьте на форму все поля из таблицы " Оценки" и настройте их свойства, как описано выше. В итоге, форма для отображения таблицы " Оценки" будет выглядеть следующим образом (рис. 19):


Рис. 19.

Подключите вновь созданную форму таблицы " Оценки" к главной кнопочной форме. Для этого отобразите главную кнопочную форму и на ней дважды щелкните ЛКМ по кнопке " Таблица " Оценки" ". В появившемся окне с кодом, в процедуре " Button4_Click" наберите команду " Form5.Show" (рис. 20).


Рис. 20.

Проверьте работу формы таблицы " Оценки", запустив проект, и на главной кнопочной форме нажмите кнопку " Таблица " Оценки" ". Появится вновь созданная форма (рис. 21).


Рис. 21.

В заключение, откройте обозреватель проекта ( Solution Explorer ) щелкнув по его вкладке в правой части окна среды разработки. На данной панели должны отобразиться все выше созданные формы (рис. 22).


Рис..22.

 


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-08-31; Просмотров: 738; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.022 с.)
Главная | Случайная страница | Обратная связь