Создание окна с возможностью изменения его размеров - 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.

Объяснение кода листинга программы

  1. Объявлены переменные: MyForm (форма), But1, But2 (кнопки).
  2. Определены процедуры обработки событий: Click1, Click2.
  3. Создана форма MyForm, задана её текстовая метка, размеры и положение на экране.
  4. Создана кнопка But1, задана её ширина, высота, положение на форме и текст.
  5. Задано событие нажатия кнопки But1, при котором будет вызываться процедура Click1.
  6. Кнопка But1 добавлена на форму MyForm.
  7. Создана кнопка But2, задана её ширина, высота, положение на форме и текст.
  8. Задано событие нажатия кнопки But2, при котором будет вызываться процедура Click2.
  9. Кнопка But2 добавлена на форму MyForm.
  10. Запущен цикл обработки событий для приложения.
  11. В процедуре Click1 форму MyForm уменьшают, сдвигая влево и вверх на 10 пикселей, увеличивая ширину и высоту на 20 пикселей.
  12. В процедуре Click2 форму MyForm увеличивают, сдвигая влево и вверх на 10 пикселей, уменьшая ширину и высоту на 20 пикселей.
  13. В конце кода запускается приложение, обрабатывающее события и выполняющее указанные действия.
  14. Делается вывод, что код представляет собой программу на языке PascalABC.Net, которая создает окно с двумя кнопками Увеличить и Уменьшить, при нажатии на которые размеры окна меняются.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы