Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практичні по ТП.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4 Мб
Скачать
☆

18. Запрограммируйте кнопку "Художественная фотография" соответственно ее назначению (см. П. 17).

Текст функции для этой кнопки будет иметь такой вид:

void_fastcall Tform1::Button2Click(TObject *Sender)

{

Image1->Visible = false; // Портретная фотография становится невидимой

Image2>Visible = true; // Художественная фотография становится видимой

}

Чтобы создать такую функцию быстро, можно скопировать две команды присвоения из предыдущей функции в новую и поменять выражения по правую сторону.

19. Выполните программу и убедитесь, что кнопки выполняют свои функции. Закройте окно программы "Анкета студента".

20. Сохраните созданную программу в своей папке.

Выберите элемент главного меню File => Save All (Сохранить все) или нажмите на кнопку Save All на панели инструментов.

21.Создайте exe-файл программы.

Выполните команду главного меню Project => Make Project1

(Сконструировать все).

22. Закройте C++ Builder, выполните созданную программу и поэкспериментируйте с построенными кнопками.

Запустите exe-файл с именем проекта и пиктограммой со своей собственной папки.

23. Продемонстрируйте созданную форму преподавателю. Закончите работу.

Задания

1. Вставьте в форму третью фотографию (фото вашего дома или машины) и еще одну кнопку с соответствующей подписью, которая ее будет освещать. Если файла с такой фотографией нет, воспользуйтесь любым файлом из библиотеки 16соlог (см. п. 13).

2. Поменяйте подписи к кнопкам на такие: "Изменить фотографию" и "Забрать фотографию", перепрограммировав кнопки соответственно новому назначению. Запишите фрагменты измененного программного кода в отчет. Выполните программу и убедитесь в правильности ее работы.

Подсказка. В тексте функций, которые описывают работу кнопок, можно воспользоваться такими командами:

if (Image1 ->Visible = True) ... // Если видимость = True

или равносильной командой

if (Image1.Visible)... //Здесь условие истинно, если видимость включена

3. Поменяйте сценарий работы программы с п. 2 на такой:

  • сразу после запуска программы фотографий не видно, есть две кнопки "Портретная фотография" и "Забрать фотографию", доступной есть лишь первая кнопка;

  • после щелканья на кнопке "Портретная фотография" в форме появляется портретное фото, подпись на первой кнопке изменяется на "Художественная фотография", становится доступной кнопка "Забрать фотографию";

  • после щелканья на кнопке "Художественная фотография" фотография в форме изменяется на художественную, а подпись на этой кнопке изменяется на "Третья фотография";

  • после щелканья на кнопке "Третья фотография" фотография в форме изменяется на третью, а подпись на этой кнопке изменяется на "Портретная фотография";

  • после щелканья на кнопке "Забрать фотографию" фотография исчезает, и эта кнопка становится недоступной.

  • Запишите фрагменты программного кода в отчет. Выполните программу и убедитесь в правильности ее работы.

Подсказка. В тексте функций, которые описывают работу кнопок, можно воспользоваться командами, которые изменяют свойства кнопок Caption (подпись), Visible (видимость), Enabled (доступность).

4. В условиях задачи п.3 после щелканья на кнопке "Забрать фотографию" эта кнопка становится не только недоступной, но и невидимой.

5. Измените программный код решения задачи с п. 4 так, чтобы после отключения фотографий надпись на первой кнопке всегда отвечала фотографии, которая должна появиться после ее нажатия.

6. Исходя из условия задачи с п. 5, добейтесь того, чтобы последовательность переключения фотографий не нарушалась вследствие их отключения, а также прибавьте текстовую подпись с названием фотографии, видимой в текущий момент.