Создание окна с возможностью изменения его размеров - PascalABC.NET
Формулировка задачи:
Как создать окно(форму) у которого можно будет в коде отрегулировать размеры?
Решение задачи: «Создание окна с возможностью изменения его размеров»
textual
Листинг программы
{$apptype windows}
{$reference 'System.Windows.Forms.dll'}
uses
System,System.Windows.Forms;
var
MyForm: Form;
But1,But2: Button;
procedure Click1(Sender: Object; Args: System.EventArgs);
begin
with Myform do
begin
Left:=Left-10;
Top:=Top-10;
Width:=Width+20;
Height:=Height+20;
end;
end;
procedure Click2(Sender: Object; Args: System.EventArgs);
begin
with Myform do
begin
Left:=Left+10;
Top:=Top+10;
Width:=Width-20;
Height:=Height-20;
end;
end;
begin
MyForm := new Form;
MyForm.text := 'Форма';
MyForm.Height := 400;
MyForm.Width := 600;
MyForm.StartPosition:=FormStartPosition.CenterScreen;
But1 := new Button;
But1.Width := 100;
But1.Height := 50;
But1.Left := 250;
But1.Top := 100;
But1.Text:='Увеличить';
But1.Click += Click1;
MyForm.Controls.Add(But1);
But2 := new Button;
But2.Width := 100;
But2.Height := 50;
But2.Left := 250;
But2.Top := 150;
But2.Text:='Уменьшить';
But2.Click += Click2;
MyForm.Controls.Add(But2);
Application.Run(MyForm);
end.
Объяснение кода листинга программы
- Объявлены переменные: MyForm (форма), But1, But2 (кнопки).
- Определены процедуры обработки событий: Click1, Click2.
- Создана форма MyForm, задана её текстовая метка, размеры и положение на экране.
- Создана кнопка But1, задана её ширина, высота, положение на форме и текст.
- Задано событие нажатия кнопки But1, при котором будет вызываться процедура Click1.
- Кнопка But1 добавлена на форму MyForm.
- Создана кнопка But2, задана её ширина, высота, положение на форме и текст.
- Задано событие нажатия кнопки But2, при котором будет вызываться процедура Click2.
- Кнопка But2 добавлена на форму MyForm.
- Запущен цикл обработки событий для приложения.
- В процедуре Click1 форму MyForm уменьшают, сдвигая влево и вверх на 10 пикселей, увеличивая ширину и высоту на 20 пикселей.
- В процедуре Click2 форму MyForm увеличивают, сдвигая влево и вверх на 10 пикселей, уменьшая ширину и высоту на 20 пикселей.
- В конце кода запускается приложение, обрабатывающее события и выполняющее указанные действия.
- Делается вывод, что код представляет собой программу на языке PascalABC.Net, которая создает окно с двумя кнопками
УвеличитьиУменьшить, при нажатии на которые размеры окна меняются.