Урок 3   Дата 17.09.2024   Учитель Рогаль Т.В.
Проектирование интерфейса оконного приложения с использованием элементов управления
Проектирование интерфейса с использованием элементов управления: кнопок, надписей
1. Скачайте программу PascalABC.Net здесь. Установите программу PascalABC.Net на своем компьютере.
2. Изучите материал учебного пособия §3.1-3.3 учебник
3. Просмотрите видеоурок
 
4. Практическая работа: 
1. (2 балла) Наберите пример 3.6
2. (до 4 баллов) Наберите пример 3.9
3. (до 6 баллов) №1 с.24

Создадим кнопку «Очистить», добавим для неё обработчик клика и запишем команду очистки текста label1.Text := '';. В обработчик кнопки «Приветствие» добавим команды для изменения свойств ForeColor (цвет текста) и Font (шрифт). В нашем случае new System.Drawing.Font() принимает два аргумента: первый — название шрифта, второй — размер шрифта. Размер шрифта установим случайным числом от 10 до 20, для этого воспользуемся выражением 10 + rnd.next(10), где rnd.next(10) выдаст случайное число от 0 до 10, к полученному числу прибавится ещё 10 — получится диапазон от 10 до 20.

procedure Form1.button1_Click(sender: Object; e: EventArgs);
begin
  var rnd: Random := new Random();
  label1.Font := new System.Drawing.Font('Microsoft Sans Serif', 10 + rnd.next(10));
  label1.ForeColor := Color.FromArgb(255, rnd.next(256), rnd.next(256), rnd.next(256));
  label1.Text := 'Здравствуй, мир!';
end;
4. (до 8 баллов) Дополните пример 3.6 двумя кнопками так, чтобы:
   Вариант 1. при нажатии на первую кнопку размеры формы увеличивались на 5, а на другую уменьшались;
   Вариант 2. размеры увеличиваются в 2 раза и наоборот; 
   Вариант 3. размеры уменьшаются на 15 и наоборот;
5. (до 10 баллов) измените предыдущий проект так, чтобы цвет кнопок изменялся при наведении на них мыши.

Пришли результат выполненных упражнений на проверку учителю на e-mail rohal74@mail.ru с обязательным указанием фамилии и класса.

Домашнее задание: §3.1-3.3 учебник

Оцените урок, заполнив титульный лист и Вариант 7. На остальных страницах нажимаем Далее до кнопки Отправить.