Professional Documents
Culture Documents
Studierea componentelor
Borland C++ Builder Form.
Crearea Editorului de text.
Chisinau 2013
Cuprins
2
Material didactic:
Loc de lucru la PC, notitele de prelegeri (posibil si din anii precedenti), pachetul Borland C++ Buider
in lucru.
Cunostinte:
1. Depanarea modulului in IDE Builder;
2. Lansarea in executie a aplicatiei.
Sarcini
Crearea unui redactor de texte
Redactorul de texte va fi folosit la crearea fisierelor noi, la deschiderea celor existente, la
redactarea si salvarea fisierele, precum si de utilizarea buferului de interschimb de date pentru lucrul
cu fragmente de text [1].
Pentru a crea un redactor de text nou se va crea un nou proiect si un nou formular, pe care vor fi
amplasate urmatoarele componente:
3
TPanel panoul de instrumente, care va avea proprietatile: Align cu valoarea alTop,
Caption un rind gol.
4
Figura 2. Modificarea Proprietatii Glyph a butoanelor
Atribuim proprietatii ShowHint a butoanelor valoarea True, iar proprietatii Hint - valorile "Iesire",
"Creare", "Deschidere", "Salvare", "Salvare cu nume...", "Taiere", "Copiere", "Includere", "Despre
program"(vezi figura 3). Aceasta va asigura afisarea comentariilor sub butoane in timp ce cursorul
mouse-lui este pozitionat pe buton [2].
5
}
6
Butonul de copiere in void __fastcall TForm1::SpeedButton7Click(TObject *Sender)
Clipboard {
Memo1->CopyToClipboard();
}
Pentru crearea meniului despre program vom urma pasii: selectam punctul meniului File/New si de
pe pagina Forms a carnetului de notite ce se contine in panoul de dialog New Items, selectam sablonul
AboutBox cu optiunea Copy [3].
Crearea meniurilor
Pentru crearea meniurilor pe formularul principal selectam componenta TMainMenu de pe pagina
Standard. Apasind butonul drept al mouse-lui, din meniul de contexte selectam punctul Menu Designer.
Deplasindu-ne cu ajutorul sagetilor tastaturii, cream componente puncte ale meniului de cel mai inalt
nivel si de nivelele ulterioare, introducand rinduri textuale in coloana valorilor vizavi de proprietatea
Caption [4].
7
Vom crea urmatoarele meniuri:
Semnul "&" este necesar pentru a lega de punctul meniului asa zisele taste fierbinti. Daca inaintea
literei din numele punctului meniului sta acest semn, atunc la afisarea meniului aceasta litera va fi
subliniata si apasarea tastei corespunzatoare acestei litere in timp ce este apasata tasta Alt va conduce la
activarea punctului respective al meniului. Desigur, intr-un meniu toate tastele fierbinti trebuie sa fie
diferite, macar ca C++ Builder nu controleaza acest lucru (vezi figura 4).
In inspectorul obiectelor selectam pagina evenimentelor si stabilim legatura intre functiile deja
create SpeedButton1Click, ... SpeedButton9Click si punctele respective ale meniului, selectind numele
functiilor din lista in cadere.
8
N9->Checked=!N9->Checked;
Panel1->Visible=N9->Checked;
}
Acum aplicatia noastra este gata sa functioneze, si poate fi lansata in executie pentru a indeplini
acele functii pe care le face orisice redactor de text.
Concluzie
In urma acestei lucrari de laborator, am facut cunostinta cu componentelor Borland C++ Builder
Form. De asemenea, am facut cunostinta cu depanarea si lansarea in executie a programului. Printre
cele mai simple cunostinte acumulate se refera: setarea diferitor proprietati acelorasi componente,
modificarea dimensiunii componentelor si alinierea acestora. De asemenea, am realizat sarcini practice
precum: crearea unui editor de texte care sa contina butoane de stergere, adaugare, lipire, taiere,
inchidere etc. Pentru fiecare buton am ales codul necesar, care sa permita functionabilitatea aplicatiei.
De asemenea, am adaugat o bara de meniu, care sa permita manevrarea cu componentele aplicatiei. In
final, am elaborat o aplicatie functionala, care are drept scop calcularea solutiilor unei ecuatii patrate.
Bibliografie
Surse tipografice:
Surse internet:
[2] http://ro.wikipedia.org/wiki/C%2B%2B_Builder
9
[3] http://ro.scribd.com/doc/58612069/Clase-Si-Program-Are-C-Builder
[4] http://infoscience.3x.ro/cbuilder/introducere.htm
[5] http://www.functionx.com/bcb/topics/msgbox.htm
10