Загрузка данных


// Описание глобальных переменных (размещается в разделе var модуля формы)
var
  n1, n2: integer;
  znak: char;

// Кнопка "1"
procedure Form1.button1_Click(sender: Object; e: EventArgs);
begin
  // Приписывание цифры к числу
  TextBox1.Text := TextBox1.Text + '1';
end;

// Кнопка "2"
procedure Form1.button9_Click(sender: Object; e: EventArgs);
begin
  // Приписывание цифры к числу
  TextBox1.Text := TextBox1.Text + '2';
end;

// Для остальных цифровых кнопок (3-9, 0) код аналогичен, 
// меняется только добавляемая цифра в кавычках.

// Кнопка "+"
procedure Form1.button12_Click(sender: Object; e: EventArgs);
begin
  n1 := StrToInt(TextBox1.Text);
  // Запоминание знака операции
  znak := '+';
  TextBox1.Clear;
end;

// Для остальных кнопок со знаками арифметических действий (-, *, /) 
// код аналогичен, меняется только символ операции в переменной znak.

// Кнопка "=" (Вычисление результата)
procedure Form1.button16_Click(sender: Object; e: EventArgs);
begin
  n2 := StrToInt(TextBox1.Text);
  
  case znak of
    '+': TextBox1.Text := IntToStr(n1 + n2);
    '-': TextBox1.Text := IntToStr(n1 - n2);
    '*': TextBox1.Text := IntToStr(n1 * n2);
    '/': TextBox1.Text := IntToStr(n1 div n2); // Целочисленное деление
  end;
  
  // Сброс переменных после вычисления
  n1 := 0;
  n2 := 0;
  znak := #0; // Пустой символ
end;

// Кнопка "C" (Сброс / Очистить)
procedure Form1.button15_Click(sender: Object; e: EventArgs);
begin
  TextBox1.Clear; 
  n1 := 0; 
  n2 := 0;
  znak := #0;
end;