- •Объектно-ориентированное программирование на среде delphi
- •Лабораторная работа № 1. Задача об анкете
- •Ход работы
- •1. Загрузите систему визуального программирования Delphi.
- •2. Исследуйте способы активизации четырёх окон Delphi:
- •3. Запустите программу Projectl на выполнение и рассмотрите окно пустой пока что формы. Поупражняйтесь с окном формы.
- •4. Закройте окно программы Forml, минимизируйте главное окно Delphi и создайте на рабочем диске папку с названием группы, а в ней папку, названную вашей фамилией. Снова активизируйте окно Delphi.
- •5. Сохраните созданную программу в своей папке.
- •6. Визуально ознакомьтесь со свойствами формы Left, Top, Width и Height.
- •7. Исследуйте, как изменение значений свойств Left, Top, Width или Height формы в окне Object Inspector ведет к из менению расположения или размера формы.
- •8. Измените цвет фона формы.
- •Выполните программу еще раз (см. Пункт 3).
- •Вставьте в форму текстовое поле (объект типа Label) с текстом «Анкета студента».
- •11. Аналогично вставьте в форму еще несколько текстовых полей, где укажите свои биографические данные.
- •12. Вставьте в форму объект типа Image (картинка).
- •13. Вставьте свою портретную фотографию с помощью свойства Picture (иллюстрация) объекта Imagel.
- •14. Наложите свою художественную фотографию на портретную, вставив в форму еще один объект типа Image.
- •15. Проэкспериментируйте со свойством Visible (видимость) двух изображений, каждый раз выполняя программу (см. Пункт 3).
- •16. Вставьте в форму кнопки для поочередного отображения наложенных одна на другую фотографий - два объекта типа Button с названиями Buttonl и Button2.
- •17. Запрограммируйте кнопку «Портретная фотография» так, чтобы после ее нажатия в форме появлялась портретная фотография.
- •18. Запрограммируйте кнопку «Художественная фотография» соответственно ее назначению (см. Пункт 17).
- •Лабораторные задание
Лабораторные задание
Задача 1.1. Вставьте в форму третью фотографию (вашего дома или машины) и еще одну кнопку с соответствующей подписью. Если файл с такой фотографией не существует, воспользуйтесь любым файлом из библиотеки 16со1ог (см. п. 13).
Задача 1.2. Поменяйте подписи на кнопках на такие: «Сменить фотографию» и «Забрать фотографию», перепрограммировав кнопки. Выполните программу и убедитесь в правильности ее работы.
Подсказка. В тексте процедур, описывающих работу кнопок, можно воспользоваться командами вида:
if Image 1.Visible = True then ... {Если видимость= True или равносильной командой) if Image 1.Visible then {Здесьусловие истинное, } {есливидимость включена} |
Задача 1.3. Поменяйте сценарий работы программы для задачи 1.2 на следующий:
сразу после запуска программы фотографий на форме не видно, есть две кнопки «Портретная фотография» и «Спрятать фотографию». Доступной является первая кнопка;
после щелчка на кнопке «Портретная фотография» должно появиться портретное фото, текст на первой кнопке -поменяться на «Художественная фотография», кнопка «Спрятать фотографию» стать доступной;
после щелчка на кнопке «Художественная фотография» фотография в форме должна поменяться на художественную, а подпись на этой кнопке - на «Третья фотография»;
• после щелчка на кнопке «Третья фотография» фотография в форме должна поменяться на третью, а подпись на этой кнопке ~ на «Портретная фотография»;
• после щелчка на кнопке «Спрятать фотографию» фотография должна исчезнуть, а эта кнопка стать недоступной.
Запишите фрагменты программного кода в отчет. Выполните программу и убедитесь в- правильности ее работы.
Подсказка. В тексте процедур, описывающих работу кнопок, можно воспользоваться командами, которые меняют их свойства: Caption (подпись), Visible (видимость), Enabled (доступность).
Задача 1.4. См. условие задачи 1.3. Запрограммируйте кнопку «Спрятать фотографию» так, чтобы, щелкнув на ней, она становилась не только недоступной, но и невидимой.
Задача 1.5. Измените программный код решения задачи 1.4 так, чтобы, отключая фотографии, надпись на первой кнопке всегда соответствовала фотографии, которая должна появиться после ее нажатия.
Задача 1.6. Исходя из условия задачи 1.5, сделайте так, чтобы последовательность переключения фотографий не нарушалась вследствие их отключения, а также добавьте текстовую надпись с названием фотографии, видимой в текущий момент.
