Programare orientată pe obiecte

Laborator
9.2/10 (6 voturi)
Domeniu: Calculatoare
Conține 9 fișiere: doc
Pagini : 57 în total
Cuvinte : 18518
Mărime: 196.24KB (arhivat)
Publicat de: Demetra Sârbu
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Rosca Valeriu
Programare Orientata pe Obiecte - Visual C++

Extras din laborator

Utilizarea controalelor de tip lista

Controalele de tip lista sunt oferite sub patru forme: casete combinate, casete cu lista, arbori si controale lista. Fiecare tip de control este destinat unui anumit scop în programare. La adaugarea controalelor lista în cadrul casetelor de dialog este importanta selectarea proprietatilor de stil adecvate, deoarece acestea pot altera substantial atât aspectul cât si comportamentul controlului. De exemplu, selectia multipla poate fi permisa atât pentru casetele cu lista cât si pentru controalele lista, iar stilul Drop List pentru casetele combinate activeaza functionalitatea de caseta de editare, în timp ce stilul Dropdown o dezactiveaza.

Adaugarea casetelor combinate

Un control caseta combinata se numeste astfel deoarece reprezinta o combinatie de controale: o caseta de editare, o caseta cu lista si un buton. Casetele combinate se folosesc pentru a afisa o serie de optiuni, permitând selectarea uneia singure. Casetele combinate se disting între controalele de tip lista prin aceea ca elementul selectat este întotdeauna vizibil, fiind afisat în partea superioara a controlului.

Exista trei tipuri de caste combinate, asa cum o arata tabelul 1. Tipul unei casete combinate se stabileste în cadrul paginii Styles a castei de dialog Combo Box Properties.

În proiectul pe care-l vom crea, numit Lists, vom utiliza o caseta combinata pentru a permite selectarea unui director principal, care va fi apoi inspectat pentru a înscrie în celelalte controale din caseta de dialog informatii privind subdirectoarele si fisierele continute.

1. Deschideti caseta de dialog IDD_LISTS_DIALOG în cadrul editorului de resurse si înlaturati eticheta TODO.

2. Înlaturati butonul Cancel si modificati pozitia butonului OK, plasându-l în coltul dreapta jos al casetei de dialog.

3. Selectati pictograma etichetei statice de pe bara cu instrumente Controls, dupa care adaugati un control eticheta în partea superioara stânga a casetei de dialog. Introduceti Main Directory pe post de eticheta.

4. Selectati pictograma etichetei statice de pe bara cu instrumente Controls, dupa care adaugati un astfel de control în dreapta etichetei Main Directory. Introduceti IDC_MainDir în caseta combinata ID si extindeti lungimea casetei combinate pâna în marginea din dreapta a casetei de dialog.

5. Selectati pagina Styles si alegeti Drop List în cadrul casetei combinate Type.

La adaugarea unei casete combinate într-o caseta de dialog, optiunea Sort este selectata implicit. Aceasta înseamna ca elementele adaugate în caseta combinata vor fi afisate automat în ordine alfabetica. Pentru a inhiba acest comportament, selectati pagina Styles si deselectati optiunea Sort.

Odata adaugat controlul caseta combinata în cadrul casetei de dialog, apelati la Class Wizard pentru a atasa o variabila.

1. Apasati CTRL+W pentru a apela Class Wizard si selectati pagina Member Variables.

2. Selectati CListDlg din caseta combinata ClassName si IDC_MainDir din caseta cu lista Control Ids.

3. Efectuati un click pe butonul Add Variable. Asigurati-va ca în caseta combinata Category este selectat Control si în Variable Type este selectat CComboBox.

4. Introduceti m_cbMainDir în caseta Member Variable Name si apoi efectuati click pe OK.

Adaugarea controalelor arbore

Controlul arbore este unic prin aceea ca este singurul control orientat înspre afisarea de informatii ierarhice. Un control arbore este o structura stânga-dreapta. Un element din extremitatea stânga a arborelui se numeste nod radacina, iar un nod din extremitatea dreapta se numeste nod frunza, iar un nod aflat între o radacina si o frunza se numeste nod ramificatie. Afisarea de linii care s conecteze elementele poate fi stabilita prin intermediul stilurilor. În mod implicit, controalele arbore permit selectarea unui singur element la un moment dat. Daca doriti sa acordati utilizatorului posibilitatea de a selecta simultan mai multe elemente dintr-un arbore, veti fi nevoiti sa scrieti cod în acest sens.

În cadrul proiectului Listsi va fi utilizat un control arbore pentru a afisa fisierele dintr-un director în ordine alfabetica. Veti cea câte un nod radacina pentru fiecare litera din alfabet si apoi veti insera elemente corespunzatoare fisierelor dub nodul adecvat.

1. Deschideti caseta de dialog IDD_LISTS_DIALOG în cadrul editorului de resurse.

2. Adaugati un control eticheta statica, numit Files, pe post de titlu pentru controlul arbore.

3. Selectati pictograma controlului arbore de pe bara cu instrumente Controls, dupa care adaugati un control arbore în partea stânga a casetei de dialog. Introduceti IDC_filesTree în caseta combinata ID.

4. Selectati pagina Styles si validati optiunile Has Buttons, Has Lines si Lines at Root.

6. Apasati CTRL+W pentru a lansa Class Wizard si selectati pagina Member Variables.

5. Selectati CListDlg din caseta combinata ClassName si IDC_FilesTree din caseta cu lista Control Ids.

6. Efectuati un click pe butonul Add Variable. Asigurati-va ca în caseta combinata Category este selectat Control si în Variable Type este selectat CTreeCtrl.

7. Introduceti m_treeFiles în caseta Member Variable Name si apoi efectuati click pe OK.

Preview document

Programare orientată pe obiecte - Pagina 1
Programare orientată pe obiecte - Pagina 2
Programare orientată pe obiecte - Pagina 3
Programare orientată pe obiecte - Pagina 4
Programare orientată pe obiecte - Pagina 5
Programare orientată pe obiecte - Pagina 6
Programare orientată pe obiecte - Pagina 7
Programare orientată pe obiecte - Pagina 8
Programare orientată pe obiecte - Pagina 9
Programare orientată pe obiecte - Pagina 10
Programare orientată pe obiecte - Pagina 11
Programare orientată pe obiecte - Pagina 12
Programare orientată pe obiecte - Pagina 13
Programare orientată pe obiecte - Pagina 14
Programare orientată pe obiecte - Pagina 15
Programare orientată pe obiecte - Pagina 16
Programare orientată pe obiecte - Pagina 17
Programare orientată pe obiecte - Pagina 18
Programare orientată pe obiecte - Pagina 19
Programare orientată pe obiecte - Pagina 20
Programare orientată pe obiecte - Pagina 21
Programare orientată pe obiecte - Pagina 22
Programare orientată pe obiecte - Pagina 23
Programare orientată pe obiecte - Pagina 24
Programare orientată pe obiecte - Pagina 25
Programare orientată pe obiecte - Pagina 26
Programare orientată pe obiecte - Pagina 27
Programare orientată pe obiecte - Pagina 28
Programare orientată pe obiecte - Pagina 29
Programare orientată pe obiecte - Pagina 30
Programare orientată pe obiecte - Pagina 31
Programare orientată pe obiecte - Pagina 32
Programare orientată pe obiecte - Pagina 33
Programare orientată pe obiecte - Pagina 34
Programare orientată pe obiecte - Pagina 35
Programare orientată pe obiecte - Pagina 36
Programare orientată pe obiecte - Pagina 37
Programare orientată pe obiecte - Pagina 38
Programare orientată pe obiecte - Pagina 39
Programare orientată pe obiecte - Pagina 40
Programare orientată pe obiecte - Pagina 41
Programare orientată pe obiecte - Pagina 42
Programare orientată pe obiecte - Pagina 43
Programare orientată pe obiecte - Pagina 44
Programare orientată pe obiecte - Pagina 45
Programare orientată pe obiecte - Pagina 46
Programare orientată pe obiecte - Pagina 47
Programare orientată pe obiecte - Pagina 48
Programare orientată pe obiecte - Pagina 49
Programare orientată pe obiecte - Pagina 50
Programare orientată pe obiecte - Pagina 51
Programare orientată pe obiecte - Pagina 52
Programare orientată pe obiecte - Pagina 53
Programare orientată pe obiecte - Pagina 54
Programare orientată pe obiecte - Pagina 55
Programare orientată pe obiecte - Pagina 56
Programare orientată pe obiecte - Pagina 57

Conținut arhivă zip

  • Laborator 1.doc
  • Laborator 10.doc
  • Laborator 2.doc
  • Laborator 3.doc
  • Laborator 4-5.doc
  • Laborator 6.doc
  • Laborator 7.doc
  • Laborator 8.doc
  • Laborator 9.doc

Alții au mai descărcat și

Java

Clase pentru aplica]ii Execu]ia programului unei aplica]ii începe prin apelul metodei main() din clasa primar. - Dac nu exist metoda main...

Introducere în C Sharp

Noţiuni generale Pentru gruparea fişierelor sursă şi a altor resurse utilizate în cadrul aplicaţiei, mediul Visual Studio .Net (VS) utilizează...

Probleme în C++

- Implementati o clasa pentru realizarea de operatii cu numere complexe, o functie friend care calculeaza distanta dintre 2 numere complexe si inca...

Curs Java

I. ELEMENTE GENERALE 1. Ce este JAVA ? - este un limbaj de programare dezvoltat de JavaSoft, companie în cadrul firmei Sun Microsystems. - este...

Limbaje de Programare

1.1. Introducere în bazele de date Sistemele de baze de date pot fi considerate ca cea mai importantă realizare în domeniul ingineriei...

Laboratoare programarea orientată pe obiecte

1. Obiective - Formarea unei imagini generale, preliminare, despre programarea orientată pe obiecte (POO) și deprinderea cu noile facilitați...

Clase

1. Programare procedurala –Programare orientata pe obiecte. Limbajul C, ca si Pascal, utilizeaza modelul programarii structurate procedurale, care...

Te-ar putea interesa și

Ilustrarea și simularea unor algoritmi legați de inteligența artificială folosind programarea orientată pe obiect în limbajul java

Introducere Am ales lucrarea intitulată „Ilustrarea și simularea unor algoritmi de inteligență artificială folosind programarea orientată pe...

Programare orientată pe obiect

Cunoasterea Firmei- Domeniu de activitate ELIT Romania, membru al grupului ELIT Group şi Rhiag, a fost înfiinţată în anul 1999. În decursul a...

Programare orientată pe obiecte - calculul impedanței la rezistoare și condensatoare

1.Noţiuni teoretice În realizarea proiectului sunt necesare includerea mai multor librării cum ar fi: process.h, iostream.h, string.h, conio.h şi...

Examen programarea orientată pe obiecte

1. Clase. O definitie “bruta” a clasei ar fi aceea ca este un concept extins al unui tip de date abstract : in loc sa contina numai informatii –...

Mecanisme de specificare și interacțiune a activităților concurente în programarea orientată pe obiecte

Mecanisme de specificare si interactiune a activitatilor concurente în POOC A. Mecanisme de specificare a concurentei Vom enumera si analiza în...

Programare orientată pe obiecte

Paradigma reprezintă un set de concepte, valori, ipoteze şi practici care constituie un mod de percepţie a realităţii comun pentru o anumită...

Programare orientată pe obiect C++

1. INTRODUCERE ÎN C++ Exista limbaje concepute strict pe baza conceptelor programării orientate pe obiecte (POO), de exemplu Simula sau Smalltalk....

Ai nevoie de altceva?