Студопедия — Добавление в проект нового класса
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

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






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

Создание проекта Person Class

1. Создайте новый проект с именем My Person Class.

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

3. Используйте элемент управления TextBox и нарисуйте под меткой два широких текстового поля.

4. Используйте элемент управления DateTimePicke r и нарисуйте под текстовыми полями объект выбора даты и времени.

5. Используйте элемент управления Button и нарисуйте под объектом выбора даты и времени кнопку.

6. Установите для объектов формы следующие свойства:

 

 

Объект Свойство Установка
Label1 Text Введите имя, фамилию и дату рождения сотрудника.
TextBox1 Text Имя
TextBox2 Text Фамилия
Button1 Text Отобразить запись
Form1 Text Класс Person

7. Ваша форма должна выглядеть примерно так, как показано на рис. 2

Рис.2. Форма Класс Person

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

8. Щелкните на команде Add Class (Добавить класс) в меню Project (Проект). Visual Studio откроет диалоговое окно Add New Item (Добавление нового элемента), показанное на рис. 3.

Рис.3. Диалоговое окно Add New Item

9. Введите в текстовом поле Name (Имя) имя Person.vb, а затем щелкните на Add. Visual Studio откроет в Редакторе кода пустой модуль класса и добавит имя файла Person.vb в ваш проект в Обозревателе решений.

Объявление переменных класса

10. Под оператором программы Public Class Person введите следующие объявления переменных:

Private Name1 As StringPrivate Name2 As String

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

Создание свойств

11. Под объявлением переменных введите следующий оператор программы

Public Property FirstName() As String


и нажмите клавишу (Enter):

Этот оператор создает свойство вашего класса с именем FirstName, которое имеет тип String. Когда вы нажмете (Enter), Visual Studio немедленно создаст структуру кода для остальных элементов объявления свойства. Требуемыми элементами являются: блок Get, который определяет, что программисты увидят, когда будут проверять свойство FirstName, блок Set, который определяет, что произойдет, когда свойство FirstName будет установлено или изменено, и оператор End Property, который отмечает конец процедуры свойства.

 

12. Заполните структуру процедуры свойства так, чтобы она выглядела, как показано ниже.

Public Property FirstName() As String Get Return Name1 End Get Set(ByVal Value As String) Name1 = Value End SetEnd Property

Ключевое слово Return указывает, что при обращении к свойству FirstName будет возвращена строковая переменная Name1. При установке значения свойства блок Set присваивает переменной Name1 строковое значение

13. Под оператором End Property введите для свойства LastName вашего класса вторую процедуру свойства. Она должна выглядеть так, как показано ниже.

Public Property LastName() As String Get Return Name2 End Get Set(ByVal Value As String) Name2 = Value End SetEnd Property

Создание метода

14. Под процедурой свойства LastName введите следующее определение функции:

Public Function Age(ByVal Birthday As Date) As Integer Return Int(Now.Subtract(Birthday).Days / 365.25)End Function

Хотя многие методы не требуют для выполнения своей работы аргументов, метод Age требует для своих вычислений аргумент Birthday типа Date. Этот метод использует для вычитания даты рождения нового сотрудника из текущей системной даты метод Subtract, и возвращает значение, выраженное в днях, деленных на 365.25 - примерную длину одного года в днях. Функция Int преобразует это значение в целое, и это число с помощью Return возвращается в вызывающую процедуру - как и в случае с обычной функцией.

Создание объекта с помощью нового класса

15. Щелкните в Обозревателе решений на значке Form1.vb, а затем на кнопке View Designer (Просмотреть конструктор). Появится интерфейс пользователя Form1.

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

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

Dim Employee As New PersonDim DOB As DateEmployee.FirstName = TextBox1.TextEmployee.LastName = TextBox2.TextDOB = DateTimePicker1.Value.DateMsgBox(Employee.FirstName & ""& Employee.LastName _& "в возрасте " & Employee.Age(DOB) & "лет.")

Эта процедура сохраняет в объекте с именем Employee, который имеет тип Person, значения, введенные пользователем. Ключевое слово New указывает, что вы хотите немедленно создать новый экземпляр объекта Employee. Теперь нужно объявить переменную с помощью класса, созданного вами самими! Затем процедура объявляет переменную с именем DOB типа Date. Она будет хранить дату, введенную пользователем, и устанавливает свойства FirstName и LastName объекта Employee равными имени и фамилии, введенным в два объекта текстовых полей формы. Значение, возвращаемое объектом выбора даты и времени, сохраняется в переменной DOB, а последний оператор программы отображает окно сообщения, содержащее свойства FirstName и LastName, а также возраст нового сотрудника, определенный методом Age, который при передаче в него переменной DOB возвращает целое значение. Как только вы определили класс в модуле класса, его легко можно использовать в процедуре события.

18. Чтобы запустить программу, щелкните на кнопке Start (Начать).

В среде разработки появится интерфейс пользователя, готовый к приему ваших данных.

19. Введите в текстовое поле First Name ваше имя, а в текстовое поле Last Name - фамилию.

20. Щелкните на раскрывающемся списке объекта выбора даты и Ваша форма будет выглядеть примерно так, как показано на рис.4.

Рис.4. Форма Class Person

21. Щелкните на кнопке Отобразить запись. Ваша программа сохраняет значения имени и фамилии в свойствах и использует метод Age для вычисления текущего возраста нового сотрудника. Появится диалоговое окно с результатом.

22. Чтобы закрыть это окно сообщения, щелкните на OK, а затем поэкспериментируйте с несколькими различными значениями дат, щелкая на Отобразить запись каждый раз, когда вы меняете значение поля даты рождения.

23. Когда вы закончите экспериментировать с вашим новым классом, щелкните на кнопке Закрыть. Вернется среда разработки.







Дата добавления: 2015-10-15; просмотров: 739. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Различие эмпиризма и рационализма Родоначальником эмпиризма стал английский философ Ф. Бэкон. Основной тезис эмпиризма гласит: в разуме нет ничего такого...

Индекс гингивита (PMA) (Schour, Massler, 1948) Для оценки тяжести гингивита (а в последующем и ре­гистрации динамики процесса) используют папиллярно-маргинально-альвеолярный индекс (РМА)...

Методика исследования периферических лимфатических узлов. Исследование периферических лимфатических узлов производится с помощью осмотра и пальпации...

Плейотропное действие генов. Примеры. Плейотропное действие генов - это зависимость нескольких признаков от одного гена, то есть множественное действие одного гена...

Методика обучения письму и письменной речи на иностранном языке в средней школе. Различают письмо и письменную речь. Письмо – объект овладения графической и орфографической системами иностранного языка для фиксации языкового и речевого материала...

Классификация холодных блюд и закусок. Урок №2 Тема: Холодные блюда и закуски. Значение холодных блюд и закусок. Классификация холодных блюд и закусок. Кулинарная обработка продуктов...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия