2. Откройте проект из примера 3.12 и добавьте на форму три метки и две кнопки.

Откроем проект из примера 3.12 и добавим три label и две button. Изменим свойства этих элементов, как показано в таблице в упражнении. Для textBox1 создадим обработчик нажатия клавиши KeyPress. В этом обработчике для элементов Label3, Button1 и Button2 установим свосйтву Visible значение True, чтобы при нажатии клавиши Enter эти элементы стали видимыми в форме.

В обработчиках Click для Button1 и Button2 сделаем видимыми надписи Label4 и Label5.

Добавьте в приложение еще один вопрос. Форму ответа выберите самостоятельно.

По аналогии добавим ещё один вопрос с кнопками и текстом для каждой кнопки.

Скачать готовый проект Pascal: Upr2-2.rar.

Итоговая программа может выглядеть так:

Unit Unit1;

interface

uses System, System.Drawing, System.Windows.Forms;

type
  Form1 = class(Form)
    procedure textBox1_KeyPress(sender: Object; e: KeyPressEventArgs);
    procedure button1_Click(sender: Object; e: EventArgs);
    procedure button2_Click(sender: Object; e: EventArgs);
    procedure button3_Click(sender: Object; e: EventArgs);
    procedure button4_Click(sender: Object; e: EventArgs);
{$region FormDesigner}
  private
    {$resource Unit1.Form1.resources}
    label1: &Label;
    label2: &Label;
    button1: Button;
    button2: Button;
    label3: &Label;
    label4: &Label;
    label5: &Label;
    label6: &Label;
    button3: Button;
    button4: Button;
    label7: &Label;
    label8: &Label;
    textBox1: TextBox;
    {$include Unit1.Form1.inc}
  {$endregion FormDesigner}
  public
    constructor;
    begin
      InitializeComponent;
    end;
  end;

implementation

procedure Form1.textBox1_KeyPress(sender: Object; e: KeyPressEventArgs);
begin
  if e.KeyChar = #13 then
  begin
    label2.Text := TextBox1.Text + ', приятно с Вами познакомиться!';
    Label3.Visible := True;
    Button1.Visible := True;
    Button2.Visible := True;
  end;
end;

procedure Form1.button1_Click(sender: Object; e: EventArgs);
begin
  Label4.Visible := True;
  Label6.Visible := True;
  Button3.Visible := True;
  Button4.Visible := True;
end;

procedure Form1.button2_Click(sender: Object; e: EventArgs);
begin
  Label5.Visible := True;
  Label6.Visible := True;
  Button3.Visible := True;
  Button4.Visible := True;
end;

procedure Form1.button3_Click(sender: Object; e: EventArgs);
begin
  Label7.Visible := True;
end;

procedure Form1.button4_Click(sender: Object; e: EventArgs);
begin
  Label8.Visible := True;
end;

end.
Присоединяйтесь к Telegram-группе @superresheba_11, делитесь своими решениями и пользуйтесь материалами, которые присылают другие участники группы!