Proiect C Scrierea codului aplicatiei Vom scrie codul

  • Slides: 11
Download presentation
Proiect C# Scrierea codului aplicatiei

Proiect C# Scrierea codului aplicatiei

 • Vom scrie codul pentru event-handlerele asociate butoanelor radio care selecteaza operatia aritmetica

• Vom scrie codul pentru event-handlerele asociate butoanelor radio care selecteaza operatia aritmetica dorita. • Functionalitatea necesara este: – Daca butonul radio este selectat (proprietatea Checked corespunzatoare butonului are valoarea true), se calculeaza in variabila locala result valoarea operatiei – Valoarea din result este afisata in caseta result. Text. Box dupa ce este convertita in text cu ajutorul metodei To. String() – Eticheta result. Label are textul setat conform operatiei efectuate – Eticheta result. Label si caseta result. Text. Box devin vizibile (proprietatea Visible primeste valoarea true)

 • O atentie speciala trebuie acordata impartirii deoarece impartirea la 0 nu este

• O atentie speciala trebuie acordata impartirii deoarece impartirea la 0 nu este definita • Daca variabila number 2 are valoarea 0, se va afisa un Message. Box cu mesajul de eroare, caseta second. Number. Text. Box redevine activa si focusata si valoarea din ea este stearsa (cu metoda Clear()) pentru a putea introduce o noua valoare, iar grupul de butoane radio devine invizibil

 • In modul Design faceti dublu-clic pe butonul radio etichetat cu “Adunare” si

• In modul Design faceti dublu-clic pe butonul radio etichetat cu “Adunare” si in event-handler scrieti codul in rosu: private void add. Radio. Button_Checked. Changed(object sender, Event. Args e) { if (add. Radio. Button. Checked == true) { double result = number 1 + number 2; result. Label. Text = "Rezultatul adunarii este: "; result. Text. Box. Text = result. To. String(); result. Label. Visible = true; result. Text. Box. Visible = true; } }

 • In modul Design faceti dublu-clic pe butonul radio etichetat cu “Scadere” si

• In modul Design faceti dublu-clic pe butonul radio etichetat cu “Scadere” si in event-handler scrieti codul in rosu: private void sub. Radio. Button_Checked. Changed(object sender, Event. Args e) { if (sub. Radio. Button. Checked == true) { double result = number 1 - number 2; result. Label. Text = "Rezultatul scaderii este: "; result. Text. Box. Text = result. To. String(); result. Label. Visible = true; result. Text. Box. Visible = true; } }

 • In modul Design faceti dublu-clic pe butonul radio etichetat cu “Inmultire” si

• In modul Design faceti dublu-clic pe butonul radio etichetat cu “Inmultire” si in event-handler scrieti codul in rosu: private void mult. Radio. Button_Checked. Changed(object sender, Event. Args e) { if (mult. Radio. Button. Checked == true) { double result = number 1 * number 2; result. Label. Text = "Rezultatul inmultirii este: "; result. Text. Box. Text = result. To. String(); result. Label. Visible = true; result. Text. Box. Visible = true; } }

 • In modul Design faceti dublu-clic pe butonul radio etichetat cu “Impartire” si

• In modul Design faceti dublu-clic pe butonul radio etichetat cu “Impartire” si in event-handler scrieti codul in rosu: private void div. Radio. Button_Checked. Changed(object sender, Event. Args e) { if (div. Radio. Button. Checked == true) { if (number 2 == 0) { Message. Box. Show("Impartirea la 0 nu este definitanr. Introduceti o alta valoare pentru a-l doilea numar", "Mesaj de eroare", Message. Box. Buttons. OK, Message. Box. Icon. Error); second. Number. Text. Box. Enabled = true; second. Number. Text. Box. Clear();

second. Number. Text. Box. Focus(); option. Group. Box. Visible = false; result. Label. Visible

second. Number. Text. Box. Focus(); option. Group. Box. Visible = false; result. Label. Visible = false; result. Text. Box. Visible = false; } else { double result = number 1 / number 2; result. Label. Text = "Rezultatul impartirii este: "; result. Text. Box. Text = result. To. String(); result. Label. Visible = true; result. Text. Box. Visible = true; } } }

 • Pentru a verifica functionarea aplicatiei, introduceti doua valori numerice si selectati pe

• Pentru a verifica functionarea aplicatiei, introduceti doua valori numerice si selectati pe rand fiecare buton radio • Pentru a verifica functionarea in cazul impartirii la 0, introduceti in a doua caseta valoarea 0 si selectati butonul radio etichetat cu “Impartire”

Enumerarea metodelor si proprietatilor utilizate in proiect: - Text este proprietatea care seteaza sau

Enumerarea metodelor si proprietatilor utilizate in proiect: - Text este proprietatea care seteaza sau returneaza textul dintr-o caseta de text sau textul dintr-o eticheta Label sau textul afisat pe un Button - Visible este proprietatea care stabileste daca un control este (valoare true) sau nu (valoarea false) vizibil - Enabled este proprietatea care decide daca un control este activ (valoarea true) sau inactiv (valoarea false) - Checked este proprietatea care decide daca un buton radio a fost selectat (valoarea true) sau nu (valoarea false) - Clear() este metoda care sterge textul afisat intr-o caseta de text - Focus() este metoda care fixeaza focusul (cursorul mouselui) pe un control

 • Try. Parse(text, out variabila) este metoda care converteste un text intr-o valoare

• Try. Parse(text, out variabila) este metoda care converteste un text intr-o valoare numerica si returneaza true daca conversia reuseste si false in caz contrar • To. String() este metoda care returneaza sirul de caractere corespunzator unei variabile. De exemplu daca avem int x=123, atunci x. To. String() returneaza sirul de caractere “ 123” • Message. Box este un obiect de tip caseta de mesaje • Show() este metoda care afiseaza o caseta de mesaje sau o forma • Message. Box. Buttons stabileste ce butoane vor fi afisate in caseta de mesaje • Message. Box. Icon stabileste iconita afisata in caseta de mesaje • Caseta de mesaje a fost utilizata in proiect sub forma: Message. Box. Show(mesaj de eroare, titlul casetei, butoane, iconita);