Опубликован: 31.08.2006 | Доступ: свободный | Студентов: 3975 / 230 | Оценка: 4.14 / 3.89 | Длительность: 39:16:00
ISBN: 978-5-9570-0021-3
Лекция 18:

Наследование форм и создание базовых классов

< Лекция 17 || Лекция 18: 12345 || Лекция 19 >

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

  1. Используйте элемент управления Button и добавьте на Form2 (производная форма) третью кнопку.
  2. Установите свойство Text этой кнопки равным "Нажми меня!".
  3. Сделайте двойной щелчок мышью на кнопке Нажми меня!
  4. В процедуре события Button3_Click введите следующий оператор программы:

    MsgBox("Это подчиненная форма!")
  5. Снова отобразите форму Form2, а затем попробуйте сделать двойной щелчок мышью на кнопках OK и Отмена. Вы не можете отобразить или отредактировать процедуры событий для этих унаследованных объектов без дополнительных действий, которые не обсуждаются в этой лекции. Однако вы можете добавить в форму новые объекты и настроить их.
  6. Увеличьте форму. Вы также можете изменить другие характеристики формы, такие, как ее размер и расположение. Обратите внимание, что если вы для настройки формы используете окно Properties (Свойства), раскрывающийся список Object (Объект) отображает форму, от которой текущая форма является производной. Теперь установите загрузочный объект равным Form2.
  7. Щелкните в Solution Explorer (Обозревателе решений) на значке проекта My Form Inheritance, а затем на команде Properties (Свойства) в меню Project (Проект). Появится диалоговое окно Property Pages (Страницы свойств).
  8. Щелкните на раскрывающемся списке Startup Object (Начальный объект), далее на Form2, а затем на OK. Запустите новый проект.
  9. Щелкните на кнопке Start (Начать). Откроется производная форма, показанная ниже.


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


  11. Щелкните на OK, а затем на Нажми меня!. Form2 отобразит наследуемое сообщение формы. Производная форма настроена так, чтобы включить новый объект, а также два наследуемых объекта кнопки. Поздравляем! Вы сделали первые шаги в освоении механизма наследования с помощью диалогового окна Inheritance Picker (Выбор наследования).
  12. Чтобы закрыть окно сообщения, щелкните на OK, а затем на Закрыть формы, чтобы завершить выполнение программы. Программа остановится, и вернется среда разработки.

Создание собственных базовых классов

Инструмент Inheritance Picker (Выбор наследования) выполнил процесс наследования в предыдущем упражнении с помощью создания в вашем проекте нового класса с именем Form2. Чтобы создать класс Form2, Inheritance Picker (Выбор наследования) устанавливает связь между классом Form1 из проекта My Form Inheritance и новой формой. Вот как выглядит в Редакторе кода новый класс Form2:

Public Class Form2
	Inherits My_Form_Inheritance.Form1
	...
	Private Sub Button3_Click(ByVal sender As System.Object, _
		ByVal e As System.EventArgs) Handles Button3.Click
		MsgBox("Это подчиненная форма!")
	End Sub
End Class

В дополнение к оператору Inherits в верхней части кода формы, членом нового класса также является добавленная вами процедура события Button3_Click. Но вспомните, что класс Form1 сам в своем базовом поведении и характеристиках основан на классе System.Windows.Forms.Form. Таким образом, последнее упражнение демонстрирует, что один производный класс ( Form2 ) может наследовать свою функциональность от второго производного класса ( Form1 ). Он, в свою очередь, наследует свою функциональность от первоначального базового класса (Form), который является членом пространства имен System.Windows.Forms библиотеки .NET Framework.

Поняв, что классы являются такими базовыми строительными блоками программ на Visual Basic .NET, человек может спросить, как создаются новые классы, и как эти новые классы могут наследоваться другими производными от них классами. Оставшаяся часть этой лекции посвящена обсуждению нового синтаксиса Visual Basic .NET для создания классов и представлению того, как эти классы, определенные пользователем, могут наследоваться другими классами. По ходу дела вы узнаете, насколько полезно создание собственных классов.

Предупреждение

При обсуждении создания классов и наследования существует потенциальная опасность терминологической перегрузки. В течение нескольких лет многие компьютерные специалисты обдумывали концепции объектно-ориентированного программирования. Существует множество используемых для этих концепций терминов и определений. Если вы будет придерживаться хода моих объяснений, то обнаружите, что создание классов и их наследование в Visual Basic .NET очень просто, и что вы можете выполнить большую часть полезной работы, добавив в ваш проект всего лишь несколько строк кода программы.

Добавление в ваш проект нового класса

Класс, определенный пользователем, позволяет определить в программе ваши собственные объекты, которые имеют свойства, методы и события, точно так же, как объекты, создаваемые на формах Windows с помощью элементов управления из Области элементов. Чтобы добавить в ваш проект новый класс, щелкните в меню Project (Проект) на команде Add Class (Добавить класс), а затем определите этот класс с помощью кода программы и нескольких новых ключевых слов Visual Basic.

В следующем упражнении вы создадите программу, которая запрашивает у нового сотрудника имя, фамилию и дату рождения. Вы будете хранить эту информацию в свойствах нового класса с именем Person, и создадите метод класса, который будет вычислять текущий возраст нового сотрудника. Этот проект научит вас создавать собственные классы, а также как использовать эти классы в процедурах событий вашей программы.

< Лекция 17 || Лекция 18: 12345 || Лекция 19 >
Сайдахмад Зарипов
Сайдахмад Зарипов
Жанболат Шаймерден
Жанболат Шаймерден

Можно ли выбирать язык для надписей и команд в среде разработки?