Напишите программу, которая при нажатии на соответствующие командные кнопки будет изменять: 1. Текстовое содержимое

Напишите программу, которая при нажатии на соответствующие командные кнопки будет изменять: 1. Текстовое содержимое кнопок на "Язык программирования", "Система программирования", "Алгоритм"; при завершении работы программы будет выводиться сообщение "работа завершена". 2. Цвет формы будет меняться на голубой, фиолетовый или серый; при запуске программы будет выводиться сообщение о задаче. 3. Стиль рамки панели будет меняться на "выпуклая", "вдавленная" или "отсутствует"; при щелчке мыши на компоненте будет выводиться сообщение о его назначении. Программа должна быть написана на языке Паскаль.
Valera_9140

Valera_9140

Конечно! Вот как может выглядеть программа на языке Паскаль, которая выполняет заданное условие:

pascal
program Изменение_кнопок;

uses
crt;

var
button1, button2, button3: string;
color: integer;
panelStyle: string;

procedure ChangeButtonLabels;
begin
button1 := "Язык программирования";
button2 := "Система программирования";
button3 := "Алгоритм";
end;

procedure ChangeFormColor;
begin
color := random(3) + 1;
case color of
1: begin
textcolor(lightblue);
writeln("Форма теперь голубая!");
end;
2: begin
textcolor(purple);
writeln("Форма теперь фиолетовая!");
end;
3: begin
textcolor(lightgray);
writeln("Форма теперь серая!");
end;
end;
end;

procedure ChangePanelBorderStyle;
var
mouseClicked: boolean;
click: char;
begin
writeln("Щелкните на компоненте для изменения стиля рамки.");
mouseClicked := false;
while not mouseClicked do
begin
if keypressed then
begin
click := readkey;
case click of
chr(27): mouseClicked := true; // Escape key
end;
end;
end;
case random(3) + 1 of
1: begin
panelStyle := "выпуклая";
writeln("Стиль рамки панели изменен на "выпуклая"!");
end;
2: begin
panelStyle := "вдавленная";
writeln("Стиль рамки панели изменен на "вдавленная"!");
end;
3: begin
panelStyle := "отсутствует";
writeln("Стиль рамки панели изменен на "отсутствует"!");
end;
end;
end;

begin
clrscr;
button1 := "Кнопка 1";
button2 := "Кнопка 2";
button3 := "Кнопка 3";
color := 0;
panelStyle := "стандартная";

writeln("Программа для изменения кнопок, цвета формы и стиля рамки панели.");
writeln;

writeln("Нажмите:");
writeln("1 - для изменения текста на кнопках");
writeln("2 - для изменения цвета формы");
writeln("3 - для изменения стиля рамки панели");
writeln("Esc - для завершения работы");
writeln;

repeat
case readkey of
"1": begin
ChangeButtonLabels;
writeln("Текст на кнопках изменен!");
writeln;
end;
"2": begin
ChangeFormColor;
writeln;
end;
"3": begin
ChangePanelBorderStyle;
writeln;
end;
end;
until keypressed;

writeln("Работа завершена.");
end.


Эта программа содержит три процедуры, каждая из которых выполняет соответствующие изменения: `ChangeButtonLabels` для изменения текста на кнопках, `ChangeFormColor` для изменения цвета формы и `ChangePanelBorderStyle` для изменения стиля рамки панели. Кроме того, она выводит сообщения о выполненных изменениях. Программа также предлагает пользователю выбрать действие, нажимая соответствующие клавиши, и завершается по нажатию клавиши `Esc`.

Надеюсь, эта информация будет полезной для школьника! Если у вас возникнут еще вопросы или потребуется дополнительная помощь, с удовольствием помогу!
Знаешь ответ?
Задать вопрос
Привет!
hello