Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 1.doc
Скачиваний:
34
Добавлен:
13.02.2015
Размер:
689.66 Кб
Скачать

Программа работы

  1. Создать новый проект и сохранить все его файлы в папке с именем ‘…\Лабораторная работа № 6’.

  2. Создать новый модуль Unit2 и в его секции interface объявить класс с любым именем, который будет содержать два раздела public и private.

  3. В разделе private объявить сроковое поле, а в разделе public – свойство для его чтения и записи.

  4. В секции implementation модуля Unit2 определить методы чтения и записи объявленного свойства.

  5. Подключить модуль Unit2 к модулю главной формы Unit1 и создать на ней компоненты Edit1, Edit2 и кнопку Button1.

  6. В обработчике нажатия кнопки Button1 объявить объектную переменную с типом созданного класса, создать объект, присвоить его свойству текст, который будет вводиться пользователем в компонент Edit1, вывести в компонент Edit2 значение самого свойства и освобо­дить память под объект.

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

  8. Осуществить доступ к объявленному полю с помощью того же свойства, но без определения методов чтения и записи.

  9. Запустить программу на выполнение и записать в отчет измененное свойство.

  10. Написать программу ‘Address’, которая выводила бы адрес Вашей электронной почты, если пользователь задал правильный пароль. В противном случае сообщите ему, что эта информация носит закрытый характер.

Примечание: При разработке программы учесть, что Ваш адрес размещается в разделе private как строковое поле класса, а доступ к нему осуществляется в режиме только для чтения с помощью соответствующего свойства. Оно должно возвращать значение поля только тогда, когда введенный пользователем пароль с помощью свойства только для записи совпадет с паролем, который Вы задали внутри объекта.

  1. Запустить программу на выполнение и записать в отчет объявленный класс, все его методы, а также обработчик нажатия клавиши Enterпосле ввода пароля в компонентеEdit1.

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

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

  1. Записать в отчет объявленный класс и все его методы, а также обработчик нажатия кнопки компонента UpDown.

  2. Добавить к объявленному свойству директиву default и осуществить доступ к массивам данных без указания имени векторного свойства. В отчете отразить сделанные изменения.

Контрольные вопросы

  1. Дать определение концепции инкапсуляции и указать все механизмы её реализации в среде Delphi.

  2. Записать синтаксис объявления и определения свойства класса.

  3. Записать, как будет заменено компилятором имя свойства при обращении к нему на примере обработчика нажатия кнопки Button1.

  4. Записать синтаксис объявления и определения свойства класса в режиме только для чтения и только для записи.

  5. Записать, как будут заменены компилятором имена свойств при обращении к ним в обработчике нажатия клавиши Enterпрограммы ‘Адрес’.

  6. Записать синтаксис объявления и определения векторного свойства класса.

  7. Записать, как будут заменены компилятором имена свойств при обращении к ним на примере обработчика нажатия кнопки UpDownпрограммы ‘Двенадцать месяцев’.

  8. Объяснить различие в использовании векторного свойства с default директивой и без неё.

  9. Записать синтаксис объявления и определения свойства класса для доступа к элементам двухмерного массива данных.

  10. Перечислить все возможные варианты обращения к полям класса и отметить их достоинства и недостатки.