3 апта

Бұл сабақта алдыңғы жолы жасалған калькулятор қаңқасындағы батырмаларды іске қосатын боласыздар.

Қадам 1. Textbox батырмасын басып, свойства терезесін ашыңыз. Text тармағына “0” санын енгізіп, TextAlign тармағында “Right” таңдаңыз.

Қадам 2. Textbox батырмасын басып, свойства терезесін ашыңыз. Name тармағына “txtDisplay” сөзін енгізіңіз.

Қадам 3.  “⌫” батырмасын басып,  свойства терезесін ашыңыз. Name тармағына “btnSpace” сөзін енгізіңіз. 

Қадам 4. “C” батырмасын басып,  свойства терезесін ашыңыз. Name тармағына “btnClear” сөзін енгізіңіз. Және дәл солай осы процесті басқа батырмалар үшін де қайталаймыз. 

“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;

Қадам 7. MyForm Конструктор терезесін ашыңыз. Калькулятордағы 1-9 аралығындағы сандарды белгілеп алыңыз. Свойства терезесін ашып, События батырмасын таңдаңыз. Click тармағына “EnterNumber” сөзін енгізіңіз. Және 0 санына бөлек тура осы процесті қайталаңыз.

Қадам 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);}

Осы жазылған кодтарды сақтаңыз және бағдарламаны жабыңыз. Қалған батырмаларды келесі сабақта жалғастырасыз.