In articolul trecut din seria Compact Framework, am inceput crearea unei aplicatii.
     Continuam constructia acesteia, astfel:
     Pentru forma principala MainWindow vom adauga urmatoarele controale din Toolbox:
- un Panel pnlTop in care vom adauga:
- un CheckBox chYears care va contine anii pentru inregistrari.
- un CheckBox chMonths care va contine lunile in care au avut loc inregistarile.
- un LinkLabel llClearFilter care va avea scopul eliminarii filtrarii date de unul din controalele Combobox.
Pentru controlul container pnlTop vom fixa proprietatea Dock – Top.
     Redimensionam in asa fel incat sa incapa controalele .
- un Panel pnlBottom in care vom adauga:
- un LinkLabel llAdd, control ce va deschide fereastra aferenta unei noi inregistrari.
private void llAdd_Click(object sender, EventArgs e) { //instantiaza forma si o afiseaza var addRecord = new AddRecord(); addRecord.Show(); }
- un LinkLabel llReport care va deschide fereastra pentru rapoarte.
private void llReport_Click(object sender, EventArgs e) { var reportGenerator = new ReportGenerator(); reportGenerator.Show(); }
- un Label cu proprietatea Text: Total
- un TextBox txtTotal care va contine totalul sumelor inregistrate. Va avea setata proprietatea ReadOnly = true.
- un Panel pnlCenter in care vom adauga:
- un ListBox lstRecords care va contine toate inregistrarile. Pentru acest control vom seta proprietatea Dock – Fill.
Controlul container pnlCenter va avea proprietatea Dock – Fill in asa fel incat sa acopere zona dintre cele doua containere adaugate mai sus.
     Butoanele pentru aceasta forma sunt:
Options care va contine Add record, Show reports, Clear filter ce vor avea aceleasi functionalitati ca butoanele descrise mai sus.
Exit – la apasarea caruia se va inchide aplicatia.
private void menuItemExit_Click(object sender, EventArgs e) { this.Close(); }
     In constructorul formei vom stabili focusul pe lista de intregistrari.
public MainWindow() { InitializeComponent(); //focus lstRecords.Focus(); }
     Dupa configurari, forma va arata astfel:
     Culoare o puteti stabili foarte usor din Properties pentru fiecare control container.
     Pentru fereastra AddRecord vom adauga urmatoarele controale:
- un Panel pnlMain cu proprietatea Dock – Fill.
- un Label cu proprietatea Text Amont:
- un TextBox txtAmount in care utilizatorul va introduce suma tranzactiei.
- un Label cu proprietatea Text Date
- un DateTimePicker dtTransctionDate care va selecta data la care a fost realizata tranzactia.
- un Label cu proprietatea Text Comment
- un TextBox txtComment cu proprietatea MultiLine = true pentru introducerea unor observatii/comentarii despre tranzactie.
     Butoanele pentru aceasta forma sunt:
Save – va salva inregistrarea
Cancel – va anula salvarea inregistrarii, va inchide forma si se va reveni la forma principala.
     Pentru fereastra Report Generator vom adauga urmatoarele controale:
- un LinkLabel llTxtRep va afisa raportul in format text.
- un LinkLabel lblCsvRep va afisa raportul in format CSV.
- un LinkLabel lblDocRep va afisa raportul in asa fel incat sa poata fi salvat in format document Word.
- un Label Report
- un TextBox txtReport. Proprietatea Text va contine raportul.
- un Label cu proprietatea Text Status:
- un Label lblStatus care va oferi informatii despre statusul crearii raportului.
     Butoanele pentru aceasta forma sunt :
Send – va trimite raportul catre un numar de telefon/email.
Cancel – va inchide forma si se va reveni la forma principala.
     In acest moment, avem stabilita o interfata a utilizatorului, cu functionalitati de baza: afisarea unei ferestre, inchidere, editare.
     In urmatorul articol vom prezenta informatiile legate de “business” pe care se bazeaza aplicatia noastra.
Pingback/Trackback
SFM – proiect final partea 3-a | by zeltera