You are on page 1of 10

MINISTERUL EDUCATIEI

ACADEMIA DE STUDII ECONOMICE


FACULTATEA CIBERNETICA STATISTICA SI
INFORMATICA ECONOMICA

LUCRARE DE LABORATOR nr. 3

Studierea componentelor
Borland C++ Builder Form.
Crearea Editorului de text.

Chisinau 2013
Cuprins

Tema: Studierea componentelor Borland C++ Builder Form. Crearea Editorului de


text..................................................................................................................................................................... 2
Scopul:.................................................................................................................. 2
Material didactic:.................................................................................................. 3
Cunostinte:............................................................................................................ 3
Sarcini................................................................................................................................................................ 3
Crearea unui redactor de texte............................................................................ 3
Proiectarea formularului unei aplicatii................................................................ 4
Crearea procesoare de evenimente.....................................................................5
Crearea meniurilor................................................................................................ 7
Concluzie..........................................................................................................................................................9
Bibliografie.......................................................................................................................................................9

Tema: Studierea componentelor Borland C++


Builder Form. Crearea Editorului de text
Scopul:
Examinarea metodelor de manipulare a componentelor in formular pe baza unui exemplu
de aplicare a componentelor cel mai frecvent utilizate.

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.

TMemo cu proprietatile: Align cu valoarea alClient, ScrollBars cu valoarea


ssVertical, Lines un tablou gol de rinduri.

TOpenDialog folosit pentru deschiderea documentelor.

TSaveDialog utilizat pentru deschiderea documentelor. Proprietatea Filter a componentelor


TOpenDialog si TSaveDialog va fi modificata prin introducerea denumirilor
tipurilor de documente ce pot fi deschise in optiunea FilterEditor (vezi figura 1).

StatusBar se gaseste pe pagina Win32 si mai presupune redactarea proprietatii Panels.

Figura1. Modificarea optiunii Filter a dialogurilor amplasate pe formular

Proiectarea formularului unei aplicatii


Pe componenta Panel1 vor fi amplasate 9 butoane de tip TSpeedButton de pe paleta Additional,
prin apasarea tastei Shift si selectarea butonului respectiv. Pentru a amplasa desenele pe butoane,
proprietatii Glyph ii vom atribui: Doorshut.bmp, Filenew.bmp, Fileopen.bmp, Fileopen.bmp,
Fileclose.bmp, Filesave.bmp, Cut.bmp, Copy.bmp, Paste.bmp, Help.bmp (vezi figura 2 ).

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].

Figura 3. Formularul principal al aplicatiei

Crearea procesoare de evenimente


La apasarea butonului, acesta ar trebui sa indeplineasca anumite functii, cum ar fi butonul de iesire
sa ne inchida aplicatia, pentru aceasta vom crea procesoare de evenimente OnClick:

Butonul de iesire void __fastcall TForm1::SpeedButton1Click(TObject *Sender)


{
SpeedButton2Click(Sender);
Close();

5
}

Butonul de creare a void __fastcall TForm1::SpeedButton2Click(TObject *Sender)


unui document nou {
if (Memo1->Lines->Count>0)
{
if (MessageBox(0,"Doriti sa salvati continutul ferestrei de redactare? ",
"Confirmati salvarea",MB_YESNO)==IDYES)
{
SpeedButton5Click(Sender);
}
}
Memo1->Clear();
StatusBar1->Panels->Items[0]->Text="Fara nume";
}

Butonul dechiderea void __fastcall TForm1::SpeedButton3Click(TObject *Sender)


unui document {
if (OpenDialog1->Execute())
{
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
StatusBar1->Panels->Items[0]->Text=OpenDialog1->FileName;
}
}

Butonul de salvare void __fastcall TForm1::SpeedButton4Click(TObject *Sender)


{
if (StatusBar1->Panels->Items[0]->Text=="Fara nume")
{
SpeedButton5Click(Sender);
}
else
{
Memo1->Lines->SaveToFile(StatusBar1->Panels->Items[0]->Text);
}
}

Butonul de salvare ca void __fastcall TForm1::SpeedButton5Click(TObject *Sender)


{
if (SaveDialog1->Execute())
{
Memo1->Lines->SaveToFile(SaveDialog1->FileName);
StatusBar1->Panels->Items[0]->Text=SaveDialog1->FileName;
}
}

Butonul de copiere cu void __fastcall TForm1::SpeedButton6Click(TObject *Sender)


stergere in Clipboard {
Memo1->CutToClipboard();
}

6
Butonul de copiere in void __fastcall TForm1::SpeedButton7Click(TObject *Sender)
Clipboard {
Memo1->CopyToClipboard();
}

Butonul de lipire din void __fastcall TForm1::SpeedButton8Click(TObject *Sender)


Clipboard {
Memo1->PasteFromClipboard();
}

Butonul despre void __fastcall TForm1::SpeedButton9Click(TObject *Sender)


aplicatie {
Application->CreateForm(__classid(TAboutBox), &AboutBox);
AboutBox->ShowModal();
AboutBox->Free();
}

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:

1. "&fisier" (cu punctele "cre&are", "desc&hidere...", "&salvare", "salvare cu


&nume...", '"-","i&esire"), "&reprezentare" (cu punctul "&panoul de
instrumente"),
2. "re&dactare" (cu punctele "&taiere" "&copiere", "&includere") si
3. "&?" cu punctul "despre pro&gram".
Daca in proprietatea Caption a caruiva punct din meniu sta semnul "-", in acest loc va aparea o linie
orizontala de separare [5].

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).

Figura 4. Crearea meniurilor

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.

A ramas neutilizat punctul meniului "Panoul de instrumente". Atribuim proprietatii Checked a


acestui punct al meniului valoarea true. Cream pentru punctul meniului "Panoul de instrumente"
urmatorul procesor de evenimente OnClick:

void __fastcall TForm1::N9Click(TObject *Sender)


{

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:

[1] Material metodic pentru lucrarea de laborator nr.3

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

You might also like