Неделя 3
В этом уроке вы будете активировать кнопки на скелете калькулятора, созданные на предыдущем уроке.
Шаг 1.Нажмите кнопку Textbox и откройте окно свойств. Введите “0” в Text и выберите “Right” в TextAlign.
Шаг 2.Нажмите кнопку Textbox и откройте окно свойств. Введите “txtDisplay” в Name.

Шаг 3. Нажмите “⌫” и откройте окно свойств. Введите “btnSpace” в Name.
Шаг 4. Нажмите “C” и откройте окно свойств. Введите “btnClear” в Name. И точно так же мы повторяем этот процесс и для других кнопок.
Введите:
- На кнопке “CE” – btnClearEntry;
- На кнопке “±” – btnPlusMinus;
- На кнопке “+” – btnPlus;
- На кнопке “-” – btnMinus;
- На кнопке “ * ” – btnMultiplication;
- На кнопке “ / ” – btnDivision;
- На кнопке “=” – btnEqual;
- На кнопке “ ,” – btnDecimal;
- На кнопке “0” – btnDigit0
- На кнопке “1” – btnDigit1;
- На кнопке “2” – btnDigit2
- На кнопке “3” – btnDigit3;
- На кнопке “4” – btnDigit4;
- На кнопке “5” – btnDigit5;
- На кнопке “6” – btnDigit6;
- На кнопке “7” – btnDigit7;
- На кнопке “8” – btnDigit8;
- На кнопке “9” – btnDigit9.

Шаг 5. После того, как вы закончите предоставлять функцию всех кнопок, дважды щелкните панель калькулятора MyForm. Тогда у вас откроется окно с кодом, как показано ниже.

Шаг 6. Введите следующие строки кода после строки #Pragma endregion в коде.
double firstDigit, secondDigit, result;
String^ operators;
Шаг 8. Введите код ниже после строки: private: System::Void EnterNumber(System::Object^ sender, System::EventArgs^ e) {
Button^ Numbers = safe_cast<Button^>(sender);
if (txtDisplay->Text == “0”)
{txtDisplay->Text = Numbers->Text;}
else
{txtDisplay->Text = txtDisplay->Text + Numbers->Text;}

Шаг 9.отметьте на калькуляторе “ +, -,*,/ ”. Откройте окно “Свойства “и нажмите кнопку “События”. В пункт Click введите “EnterOperator”.
Шаг 10. Введите код ниже после строки: private: System::Void EnterOperator(System::Object^ sender, System::EventArgs^ e) { .
Button^ NumbersOp = safe_cast<Button^>(sender);
firstDigit = Double::Parse(txtDisplay->Text);
txtDisplay->Text = ” “;
operators = NumbersOp->Text;
Шаг 11. На калькуляторе дважды щелкните символ “,”.
Появится строка private: System:: Void btnDecimal_Click(System:: Object^ sender, System:: EventArgs^ e) {. После этой строки напишите следующий код:
if (!txtDisplay->Text->Contains(“,”))
{txtDisplay->Text = txtDisplay->Text + “,”;}
Шаг 12. Дважды щелкните символ “=” на калькуляторе.
Введите код ниже после появившейся строки private: System::Void btnEqual_Click(System::Object^ sender, System::EventArgs^ e) {.
secondDigit = Double::Parse(txtDisplay->Text);
if (operators == “+”)
{result = firstDigit + secondDigit;
txtDisplay->Text = System::Convert::ToString(result);}
else if (operators == “-“)
{result = firstDigit – secondDigit;
txtDisplay->Text = System::Convert::ToString(result);}
else if (operators == “/”)
{result = firstDigit / secondDigit;
txtDisplay->Text = System::Convert::ToString(result);}
else if (operators == “*”)
{result = firstDigit * secondDigit;
txtDisplay->Text = System::Convert::ToString(result);}
Сохраните эти написанные коды и закройте программу. Остальные кнопки вы продолжите в следующем уроке.
