Seminar 6
Seminar 6
În cadrul acestui seminar, ne vom crea o aplicație desktop prin intermediul căruia un utilizator va
putea comanda o carte din cadrul unei biblioteci. Va fi o singură fereastră și va arăta ca în Poza
1.
Poza 1
List box-ul va fi populat cu cărți dintr-un fișier cu extensia .xml.
Pas 1
- Vă creați un nou proiect Windows Forms.
- Includeți în directorul NumeProiect bin Debug, un fișier cu numele Carti.xml care
va avea aceiași componență ca fișierul Carti.xml de pe online.ase.ro.
Pas 2
- Vă populați forma (Forms1/cum ați denumit-o voi) cu următoarele componente:
1
4
3 7 6
8
9
10
2
Componente:
1. TextBox:
- (Name): tbTitlu
- ReadOnly: true
2. ListBox:
- (Name): lbCarti
3. Label (x5):
- Text: Formular cumpărare
- Text: Titulatura
- Text: Nume și prenume
- Text: Adresa
- Text: Total de plata
4. ComboBox:
- (Name): cbTitulatura
- Edit Items… -» adăugare pe câte o linie Dl. Și Dn. (în acest fel adaug elemente în
ComboBox-ul meu)
-
5. TextBox (x2):
- (Name): tbNume
- (Name): tbAdresa
6. GroupBox:
- Text: Sunteti student?
- Îl folosim pentru a grupa mai multe componente
7. RadioButton:
- (Name): rbDa
- Text: Da
- Checked: True
8. RadioButton:
- (Name): rbNu
- Text: Nu
9. TextBox:
- (Name): tbPlata
- ReadOnly: true
10. Button:
- (Name): btnCumpara
- Text: Cumpara
Pas 3
- Crearea clasei Carte cu următorii membri:
Pas 4
- Pe evenimentul de Load al Form1(sau numele pe care l-ați dat voi formei) se vor
citi datele din fișierul xml și se va popula listbox-ul, în felul următor:
1
2 Se parcurg toate nodurile
de la nodul părinte
Pas 5
- Tratarea evenimentului de selectare a unui element din ListBox. Index-ul din ListBox
corespunde index-ului din lista de la nivelul clasei Bibliotecă.
Identificarea indexului
din ListBox și instanțierea
obiectului biblioteca cu
Biblioteca din lista
Pas 6
- Tratarea evenimentului click pentru a lua toate datele și a crea o comandă (în cazul nostru
vom afișa toate aceste date într-un MessageBox, dar voi puteți să le salvați într-un fișier txt,
binar, bază de date etc. (valabil ca idee de scenariu de lucru la proiectul vostru))
Verificare ce RadioButton
este selectat
!!! Temă (de gândit): Cum pot citi id-ul fiecărei cărți?