Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Controale in .Net CE – Partea 2-a

     Continuam seria articolelor dedicata celor mai uzuale controale din .Net Compact Framework prin descrierea ComboBox, ListView, DateTimePicker.

Combobox

     Acest control este ideal pentru listarea mai multor optiuni/alegeri intr-un spatiu restrans al ecranului. Initial, el se aseamana cu un textbox, dar atunci cand utilizatorul interactioneaza prin apasarea sagetii, va fi afisa lista optiunilor continuta in combobox. Dupa selectarea unei inregistrari, lista optiunilor va fi restransa din nou.

comboboxControl

     Adaugarea elementelor pentru acest control poate fi facuta atat la “design time” cat si la “runtime”.

     La “design time”, selectam controlul iar in fereastra Properties cautam Items.

ItemsComboBox

     Se va deschide fereastra String Collection Editor in care se vor adauga elemente, fiecare element trebuind scris pe o singura linie.

     Adaugarea elementelor la runtime poate fi facuta in doua moduri:

1) Prin apelul metodei Add:

     //adaugam elemente
     comboBox1.Items.Add("Windows Mobile 6.5");
     comboBox1.Items.Add(4);
     comboBox1.Items.Add(3.4);
     comboBox1.Items.Add('a'); 

Un element poate fi sters prin apelul metodei Remove :

     // sterge un element de la o anumita pozitie comboBox1.Items.RemoveAt(0);
     // Sterge elementul "Windows Mobile 6.5" 
     comboBox1.Items.Remove("Windows Mobile 6.5"); 

Toate elementele pot fi sterse cu ajutorul metotdei Clear.

     //sunt eliminate toate elementele
     comboBox1.Items.Clear();

Exista si proprietatea Count, care indica numarul elementelor existente.

2) Prin binding (“legarea”) la o colectie de obiecte.

     Vom folosi clasa folosita in exemplul Databinding in C#, caruia ii vom modifica doar modul in care facem rescrierea functiei toString si anume vom returna doar proprietatea fname.

           //rescriem functia
     public override string ToString()
     {
          return string.Format("{0}", FirstName);
     }

     Vom crea o lista de obiecte de tip Person si ii vom adauga elemente:

     //cream lista 
     var list = new List<Person>();
     //adaugam elemente listei
     list.Add(new Person ("Popescu","Paul",24));
     list.Add(new Person("Georgescu", "George", 25));
     list.Add(new Person("Ionescu", "Ion", 26));

     Aceasta lista o vom folosi ca sursa de date pentru controlul nostru combobox:

     comboBox1.DataSource = list;

     Evenimentul care se declanseaza atunci cand se selecteaza elementele controlului se numeste SelectedIndexChanged:

     //se trateaza evenimentul
     comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;


     //metoda care va trata evenimentul de schimbare al elementului
     void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
     {
          MessageBox.Show("Elementul " + comboBox1.SelectedItem + " a fost selectat!");
     }

Proprietatea SelectedItem returneaza elementul curent selectat.

ListView

     Spre deosebire de CombBox care este ideal atunci cand suntem constransi de spatiul dedicat interfetei,  ListView se poate folosi atunci cand exista suficient spatiu pentru a afisa mai multe optiuni disponibile utilizatorului dintr-o data.

ListViewControl

Continue reading

Nokia N8

Nokia a anuntat noul telefon “smart” pe care il vor scoate pe piata, in sfertul al 3-lea al anului (Q3) – Nokia N8. Acest telefon va rula Symbian 3, systemul de operare open source al Nokia.
Inainte de a prezenta cateva data tehnice despre noul telefon de la nokia o sa spun cate impresii personale depre actualul lor telofon “de top”, Nolia N97, actualul meu telefon.
Continue reading

Incepe acum….

Acest articol este pentru cei care vor sa isi gaseasca un job in domeniul IT si au ceva deprinderi in folosirea calculatorului.
Asadar…
Esti tanar? Stai 15 ore pe zi in fata calculatorului frecand menta? Te-ai plictisit de facebook, YM, jocuri inutile, filme si alte plictiseli de astea? Poate e timpul sa te gandesti ca frecatul mentei din ultimi 5 ani nu a fost chiar inutil. Stand mult timp in fata monitorului ai ajuns sa ai un bun control asupra mouse-ului, sa scrii destul de repede folosind tastatura, sa stii sa manevrezi diverse periferice, precum scanner, imprimanta, boxe, microfon, casti, dispozitive usb. Asta e important. Deprinderile astea iau detul de mult timp, si pot fi un avantaj in fata cuiva cu pregatire profesionala superioara, insa care nu prea stie cum se tine mana pe soarece.
Continue reading