Создание окна с возможностью изменения его размеров - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Как создать окно(форму) у которого можно будет в коде отрегулировать размеры?

Решение задачи: «Создание окна с возможностью изменения его размеров»

textual
Листинг программы
  1. {$apptype windows}
  2. {$reference 'System.Windows.Forms.dll'}
  3. uses
  4.   System,System.Windows.Forms;
  5.  
  6. var
  7.   MyForm: Form;
  8.   But1,But2: Button;
  9. procedure Click1(Sender: Object; Args: System.EventArgs);
  10. begin
  11.   with Myform do
  12.    begin
  13.     Left:=Left-10;
  14.     Top:=Top-10;
  15.     Width:=Width+20;
  16.     Height:=Height+20;
  17.    end;
  18. end;
  19. procedure Click2(Sender: Object; Args: System.EventArgs);
  20. begin
  21.   with Myform do
  22.    begin
  23.     Left:=Left+10;
  24.     Top:=Top+10;
  25.     Width:=Width-20;
  26.     Height:=Height-20;
  27.    end;
  28. end;
  29.  
  30. begin
  31.   MyForm := new Form;
  32.   MyForm.text := 'Форма';
  33.   MyForm.Height := 400;
  34.   MyForm.Width := 600;
  35.   MyForm.StartPosition:=FormStartPosition.CenterScreen;
  36.   But1 := new Button;
  37.   But1.Width := 100;
  38.   But1.Height := 50;
  39.   But1.Left := 250;
  40.   But1.Top := 100;
  41.   But1.Text:='Увеличить';
  42.   But1.Click += Click1;
  43.   MyForm.Controls.Add(But1);
  44.   But2 := new Button;
  45.   But2.Width := 100;
  46.   But2.Height := 50;
  47.   But2.Left := 250;
  48.   But2.Top := 150;
  49.   But2.Text:='Уменьшить';
  50.   But2.Click += Click2;
  51.   MyForm.Controls.Add(But2);
  52.   Application.Run(MyForm);
  53. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы