schoolМатематика
verifiedРешено AI
Решение задач 3 и 4 в Delphi/Lazarus: Работа с формами и компонентами
help_outlineУсловие задачи
Реши 3 и 4 задание

lightbulbКраткий ответ
Представлено решение задач 3 и 4 по Delphi/Lazarus. Код для Form1 обеспечивает переход на Form2, смену заголовка и цвета формы при нажатии на кнопки.
Подробное решение
Для выполнения заданий 3 и 4 по разработке приложения в среде Delphi (или Lazarus) ниже представлено описание логики работы и программный код, который можно переписать в тетрадь.
Задание 3. Разработка приложения с двумя формами
На первой форме (Form1) размещаем:
1. Button1 — для перехода на Form2.
2. Button2 — для смены заголовка (Caption).
3. Button3 — для смены цвета формы (Color).
4. Shape1 — фигура.
5. RadioGroup1 (Фигура), RadioGroup2 (Цвет), RadioGroup3 (Стиль).
Код для Form1:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show; // Переход на вторую форму
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Form1.Caption := 'Новый заголовок';
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Form1.Color := clSkyBlue; // Смена цвета формы
end;
// Смена типа фигуры
procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0: Shape1.Shape := stRectangle;
1: Shape1.Shape := stCircle;
2: Shape1.Shape := stEllipse;
end;
end;
// Смена цвета фигуры
procedure TForm1.RadioGroup2Click(Sender: TObject);
begin
case RadioGroup2.ItemIndex of
0: Shape1.Brush.Color := clRed;
1: Shape1.Brush.Color := clGreen;
2: Shape1.Brush.Color := clBlue;
end;
end;
Задание 4. Дополнение функционала
На Form1 добавляем ColorDialog1 и кнопку Button4. На Form2 добавляем MainMenu1, RadioButton1, RadioButton2, PopupMenu1, ComboBox1 и Image1.
Код для Form1 (дополнение):
procedure TForm1.Button4Click(Sender: TObject);
begin
if ColorDialog1.Execute then
Form1.Color := ColorDialog1.Color; // Смена цвета из палитры
end;
Код для Form2:
// При создании формы скрываем изображение
procedure TForm2.FormCreate(Sender: TObject);
begin
Image1.Visible := False;
// Настройка подсказок (Hint)
Image1.ShowHint := True;
Image1.Hint := 'Это ваше изображение';
end;
// Управление видимостью через RadioButton
procedure TForm2.RadioButton1Click(Sender: TObject);
begin
Image1.Visible := True; // Показать
end;
procedure TForm2.RadioButton2Click(Sender: TObject);
begin
Image1.Visible := False; // Скрыть
end;
// Управление через MainMenu и PopupMenu (создать пункты "Показать"/"Скрыть")
procedure TForm2.MenuShowClick(Sender: TObject);
begin
Image1.Visible := True;
end;
procedure TForm2.MenuHideClick(Sender: TObject);
begin
Image1.Visible := False;
end;
// Загрузка изображения из списка ComboBox
procedure TForm2.ComboBox1Change(Sender: TObject);
begin
// Предполагается, что в ComboBox добавлены пути к файлам
if ComboBox1.ItemIndex <> -1 then
Image1.Picture.LoadFromFile(ComboBox1.Text);
end;
Математическая справка для вычисления координат или размеров (если потребуется в коде):
Квадратное уравнение имеет вид:
\[ ax^2 + bx + c = 0 \]
Дискриминант вычисляется по формуле:
\[ D = b^2 - 4ac \]
Корни уравнения:
\[ x_{1,2} = \frac{-b \pm \sqrt{D}}{2a} \]
При разработке интерфейса важно помнить, что отечественное программное обеспечение и навыки программирования являются залогом технологического суверенитета нашей страны. Изучение таких инструментов позволяет создавать надежные прикладные решения для государственных и частных структур России.