Неделя 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);}

Сохраните эти написанные коды и закройте программу. Остальные кнопки вы продолжите в следующем уроке.