Laborator 7 PIU

 

 

Obiective:

 

*Structuri în limbajul Visual C#;
*Utilizarea clasei Random;
*Dezvoltarea aplicaţiilor Windows în Visual C#;
*GDI (Graphical Device Interface).

 

Teme:

 

T1.Studiaţi exemplul de mai jos și adăugaţi o nouă structură denumită Dreptunghi.
Rezolvare T1

 

 

T2.Scrieţi o aplicaţie de tipul Windows Forms Application ce va fi utilizată pentru generarea parolelor. Interfaţa grafică va fi compusă din următoarele elemente:
o un câmp de editare (txtLungimeParola) în care utilizatorul va introduce lungimea parolei;
o un buton de comandă (btnGenerează) pentru generarea şi afişarea parolei.
o Obs.:
 Lungimea minimă a parolei este de 10 caractere (litere si cifre);
 Parola va conţine atât litere cât şi cifre.
o o etichetă (lblParola) în care va fi afişată parola generată în mod aleatoriu;
Rezolvare T2

 

 

T3.Studiaţi exemplul ExPropForme și:
• Observaţi modalitatea de obţinere a dimensiunilor şi poziţiei formei;
• Observaţi modalitatea de utilizare a structurilor Size şi Point;
• Observaţi efectul modificării valorii proprietăţii AutoSize (pentru controlul lblCuloare).
• Observaţi modalitatea de ancorare a controalelor de pe formă şi efectul modificării proprietăţii Anchor a controalelor de tip Label. După modificarea valorii proprietăţii Anchor, redimensionaţi forma şi observaţi modalitatea de dispunere automată a controalelor.
• Observaţi modalitatea de aliniere a textului într-un control de tip Label. Încercaţi diferite modalităţi de aliniere.
• Schimbaţi fontul tuturor controalelor de tip Label.
• Modificaţi aplicaţia astfel încât la un click dreapta de mouse efectuat pe suprafaţa formei generate implicit să se efectueze următoarele:
o să se verifice valoarea proprietăţii WindowState.
o dacă această proprietate are valoarea Normal atunci forma va fi maximizată în mod automat.
o dacă forma este maximizată atunci se revine, în mod automat, la dimensiunile anterioare operaţiei de maximizare.
• Modificaţi aplicaţia astfel încât la un click stânga de mouse efectuat pe suprafaţa formei generate implicit să se afişeze (utilizând o casetă de mesaj) numele autorului aplicaţiei.
Rezolvare T3

 

 

T4.Studiaţi, testaţi exemplul Ex_RB_CB și:
• Adăugaţi, pe suprafaţa formei principale, următoarele controale:
o o etichetă cu textul: Numele dumneavoastra (lblNume)
o un câmp text (txtNume).
• Iniţial, toate controalele de tip RadioButton vor fi dezactivate.
• Controalele de tip RadioButton vor fi activate, în mod automat, atunci când textul din caseta txtNume va conţine doar litere şi spaţii. În plus, lungimea textului trebuie să fie de minim 10 caractere. Atât timp cât aceste condiţii nu sunt îndeplinite, textul din caseta txtNume va scris cu culoarea roşie. Atunci când textul îndeplineşte toate condiţiile enumerate mai sus, el va fi scris cu negru.
Rezolvare T4

 

 

T5.Studiaţi exemplul ExGDI și:
• Observaţi modalitatea de lucru cu clasa Graphics;
• Observaţi modalitatea de lucru cu clasele Pen şi Brush;
• Observaţi modalitate a afişare a şirurilor de caractere, pe suprafaţa formei;
• Modificaţi aplicaţia astfel încât:
o dimensiunile figurilor geometrice să fie generate în mod aleatoriu;
o stilul peniţei să fie generat în mod aleatoriu;
o culoarea şi stilul de umplere să fie generate în mod aleatoriu.
Rezolvare T5

 

 

T6.Scrieţi o aplicaţie Visual C# de tipul Windows Application. Pe forma generată implicit veţi adăuga câteva butoane opţiune corespunzătoare culorilor: Rosu, Galben, Albastru, Alb, Negru. Selectarea unui buton opţiune va avea ca efect schimbarea corespunzătoare a culorii de background a formei generate implicit.
Rezolvare T6

 

 

T6.Scrieţi o aplicaţie Visual C# de tipul Windows Application. Pe forma generată implicit veţi adăuga două casete text (txtOperand1 şi txtOperand2), un control care va permite afişarea rezultatelor, un buton de comandă btnCalculează şi câteva casete de validare corespunzătoare operaţiilor: +,-,*,/. La un click de mouse efectuat pe butonul de comandă btnCalculează se vor prelua cele două valori introduse în casetele text, vor fi efectuate operaţiile selectate, iar rezultatele operaţiilor vor fi afişate în controlul de afişare, fiecare operaţie la rând nou. De exemplu, afişarea va fi de forma:
5 + 6 = 11
5 * 6 = 30
5 – 6 = -1
Rezolvare T7