Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
М.у. л.р. Программирование на VB 2005.docx
Скачиваний:
29
Добавлен:
09.11.2018
Размер:
1.76 Mб
Скачать

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

5.1. Наследование формы

  1. Запустите Visual Studio и создайте новый проект с именем My Form Inheritance.

  2. Отобразите форму проекта и используйте элемент управления Button для добавления в нижнюю часть формы двух расположенных рядом объектов кнопок.

  3. Измените свойства Text кнопок Button1 и Button2 на "OK" и "Отмена" соответственно.

  4. Чтобы отобразить в Редакторе кода процедуру события Button1_Click, сделайте двойной щелчок мышью на кнопке OK.

  5. Введите следующий оператор программы:

MsgBox("Вы нажали OK")

  1. Снова отобразите форму, сделайте двойной щелчок мышью на кнопке Отмена, а затем введите в процедуре события Button2_Click следующий оператор программы:

MsgBox("Вы нажали Отмена")

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

  2. Скомпилировать проект, так как наследовать можно только от тех форм, которые скомпилированы в виде файлов .exe или .dll. (Каждый раз, когда компилируется базовая форма, изменения, сделанные в этой базовой форме, передаются в производную (наследованную) форму). Щелкните на команде Build My Form Inheritance (Построить решение) в меню Build (Построение). Visual Basic скомпилирует ваш проект и создаст .exe-файл.

  3. Щелкните на команде Add Windows Form (Добавить производную форму) в меню Project (Проект). В диалоговом окне выбрать Inherited Form (Производная форма). Текстовое поле Name (Имя) в нижней части диалогового окна позволяет присвоить вашей производной форме имя (Form2.vb); которое появится в Solution Explorer (Обозревателе решений) и в имени файла формы на диске.

  4. Щелкните на кнопке Add, чтобы принять для новой формы установки по умолчанию. Visual Studio отобразит диалоговое окно Inheritance Picker (Выбор наследования), показанное на рис.1.

Рис.1. Диалоговое окно Inheritance Picker

  1. Щелкните в диалоговом окне Inheritance Picker (Выбор наследования) на Form1, а затем на OK. Visual Studio создаст в Solution Explorer (Обозревателе решений) элемент Form2.vb и отобразит в Windows Forms Designer (Конструкторе Windows Forms) производную форму. Обратите внимание, что форма выглядит идентично форме Form1, созданной ранее, за исключением того, что две кнопки содержат маленькие значки, которые указывают, что объекты получены из наследуемого источника.

5.2. Настройка производной формы

  1. Используйте элемент управления Button и добавьте на Form2 (производная форма) третью кнопку.

  2. Установите свойство Text этой кнопки равным "Нажми меня!".

  3. Сделайте двойной щелчок мышью на кнопке Нажми меня!

  4. В процедуре события Button3_Click введите следующий оператор программы:

MsgBox("Это подчиненная форма!")

  1. Снова отобразите форму Form2, а затем попробуйте сделать двойной щелчок мышью на кнопках OK и Отмена. Вы не можете отобразить или отредактировать процедуры событий для этих унаследованных объектов без дополнительных действий, которые не обсуждаются здесь.

  2. Увеличьте форму. Вы также можете изменить другие характеристики формы, такие, как ее размер и расположение. Обратите внимание, что если вы для настройки формы используете окно Properties (Свойства), раскрывающийся список Object (Объект) отображает форму, от которой текущая форма является производной.

  3. Теперь установите загрузочный объект равным Form2. Щелкните правой кнопкой мыши в Solution Explorer (Обозревателе решений) на значке проекта My Form Inheritance. В появившемся диалоговом окне щелкните на раскрывающемся списке Startup Form(Начальный объект), далее на Form2.

  4. Запустите новый проект.

  5. Щелкните на кнопке Start (Начать). Откроется производная форма, показанная ниже.

  6. Щелкните на кнопке OK. Производная форма выполнит процедуру события наследуемой формы Form1, и она выведет соответствующее сообщение.

  7. Щелкните на кнопках Отмена, а затем на Нажми меня!. Form2 отобразит наследуемые сообщения формы. Производная форма настроена так, чтобы включить новый объект, а также два наследуемых объекта кнопки.

  8. Завершить выполнение программы.