Documente Academic
Documente Profesional
Documente Cultură
Proprietatea AutoDisplay controleaz dac datele din cmpurile irului de date sunt
afiate automat atunci cnd cursorul se mut la o alt nregistrare. Cnd AutoDisplay
este activat True datele sunt afiate automat. Cnd Autodisplay este dezactivat
False utilizatorul trebuie s dea dublu click pe DBMemo pentru a afia datele (sau s
apese Enter).
Pentru a fora memo-ul s afieze coninutul su prin cod, se va folosi o metod nrudit numit
LoadMemo. Aceast metod se va folosi numai atunci cnd AutoDisplay este dezactivat
False.
21
Metoda LoadPicture poate fi folosit pentru a afia imaginea atunci cnd proprietatea
AutoDisplay este dezactivat False.
22
Valorile afiate n list sunt stabilite de proprietatea Items. Aceast proprietate are tipul
TStringList (tabel de iruri de caractere), deci ncrcarea valorilor posibile se realizeaz
prin Editorul standard de iruri de caractere. Editorul poate fi lansat n execuie prin
aplicarea unui clic pe butonul cu trei puncte, situat n coloana de valori a proprietii
Items. Este important s se realizeze c seriile din list nu vin din baza de date (pentru
aceasta este DBLookUpListBox).
Lista combinat conine un numr de elemente, care reprezint valorile posibile ale
cmpului desemnat de proprietatea DataField. Valorile afiate n lista combinat sunt
stabilite de proprietatea Items.
23
Grupul de radio conine un numr de butoane radio, ale cror etichete reprezint
valorile posibile ale cmpului desemnate de proprietatea DataField. Etichetele afiate n
grupul de butone radio sunt stabilite de proprietatea Items.
Se seteaz proprietile ListSource i ListField pentru a gsi cmpul din care trebuie
generat lista.
24
O ilustrare ajut ca aceast explicaie s aib mai mult sens. Figura urmtoare arat o
form care conine o component DBCtrlGrid care a fost alineat astfel nct umple aria de
client a formei. DBCtrlGrid conine o component DBEdit, DBMemo i DBImage. Toate
componentele de date sunt plasate n prima celul a tabelului. A doua celul conine un model
de haurare care spune c nu se poate plasa o component n acea celul. A se vedea exemplul
din Fig nr. 3.1 Crearea unei componente DBCtrlGrid i Fig nr. 3.2 Componenta
DBCtrlGrid n timpul rulrii.
25
DataField
DataField
DataField
DataField
DataField
DataField
DataField
DataField
Items
Items
Items
COMPONENTA GROUPBOX
Componenta GroupBox (cutie degrupare de tip TGroupBox) ete un container.
Componentele plasate n interiorul ein vor aparine aceluiai grup. Datorit acestei caracteristici
ele vor putea fi deplksate simultan. ntre componenta GroupBox i componentele plasate n
interiorul ei se creaz o relaie de tip prite copil. Aceast component va fi folosit pentru
gruparea logic a diferitelor componente. Se gsete n patgina standard a paletei de
componente i are simbolul grafic
. Nu are proprieti i metode specifice.
Proprietatea Align va fi ntlnit la toate componentele de tip grup. Aceast propreitate
controleaz modul cum componenta este selectat relativ la printele su. Valorile
posibile pentru aceast proprietate i o descriere a fiecreia este dat n tabelul de mai
jos:
Valoare
alBottom
alClient
alLeft
alNone
Descriere
Aceast proprietate face alinierea n partea de jos a ferestrei printe.
Componenta este extins pentru a umple ntreaga zon client a
ferestrei printe. Dac alte componente ocupau pri din aceast
zon componet GroupBox vor umple ceea ce a rmas. Exemplu:
componetele memo, componentele de tip imagine i componentele
RichEdit .
Componenta imagine a fost plasat
la stnga, iar componenta
GroupBox a ocupat restul formei,
dei s-a folosit opiunea alClientpagin plin.
componentelor.
Componeta este aliniat la marginea dreapt a ferestrei printe.
Componenta este aliniat la partea de sus a ferestrei printe.
alRight
alTop
27
28
29
ntrebri i rspunsuri
: Exist o limit a numrului componentelor DataSource, Table i Query pe care le pot avea pe
o form?
R: Nu exist nici o limit, chiar dac exist nite limite practice pentru numrul de iruri de date
cu care poi lucra la un moment dat.
: Trebuie s folosesc un DBNavigator pentru a permite utilizatorilor mei s navigheze prin baza
de date?
R: Nu, ai putea pune propriile tale butoane i apoi s scrii cod pentru a muta cursorul bazei de
date atunci cnd butonul este apsat. Folosind DBNavigator este totui mult mai simplu.
Chestionar
1. Care este cel mai rapid i mai uor mod de a crea forme de baze de date?
2. Cum controlai ordinea i numrul coloanelor care apar ntr-o component DBGrid?
3. Care component v permite s afiai irul de date n format tabel?
4. Cum putei aduga sau nltura butoane n DBNavigator?
5. Care ste proprietatea comun a tuturor componentelor de prezen a datelor?
6. Ce proprietate este folosit pentru a selecta cmpul de care este legat o component de
date?
7. Putei rearanja coloanele ntr-o component DBGrid?
Exerciii
1. Creai o nou aplicaie care afieaz coninutul tabelului VENDORS.DB (din
baza de date DBDEMOS).
2. Modificai aplicaia n pasul 1 astfel nct numai cmpurile urmtoare s fie afiate:
VendorName (distribuitor), City (ora), State (stat) i Phone (telefon).
3. Deintorii de Deplhi Professional i Client/Server: creai o form master/detaliu din
baza de date IBLOCAL (instalai LocalInterBase de pe CD-ul Delphi dac este
necesar). Folosii tabelul EMPLOYEE ca i master i tabelul EMPLOYEE_PROJECT
ca i detaliu. (Sfat: Folosii cmpul EMP_NO pentru a lega cele dou tabele).
4. Creai o form de baze de date care folosete o component DBCtrlGrid pentru a neviga
prin tabel. Folosii orice tabel i includei orice cmp dorii.
5. Creai manual o form de baze de date (fr s folosii Database Form Wizard) folosind
orice tabel i incluznd orice cmp dorii. Adugai o component DBNavigator pentru
a naviga prin tabel.
30
6. nlturai toate butoanele din DBNavigator folosit la pasul 5, exceptnd butoanele First
(primul), Next (urmtorul), Prior (precedentul) i Last (ultimul).
31