Documente Academic
Documente Profesional
Documente Cultură
Obiectul Form:
Este un obiect special care este destinat pentru proiectarea ferestrei care va fi
vizibilă în momentul lansării în execuţie a proiectului. De fiecare dată când se
lansează în execuţie, sistemul Delphi creează o formă, care în momentul iniţial nu
conţine nici o componentă. Pe formă se pot aşeza componente vizuale şi nevizuale,
care alcătuiesc interfaţa cu utilizatorul. O aplicaţie poate conţine mai multe forme
(o formă corespunde ferestrei principale a aplicaţiei, iar diferitelor ferestre de
dialog utilizate de fereastra principală le corespund alte forme).
Adăugarea unei noi forme unui proiect se poate realiza prin selectarea
comenzii New Form din meniul File.
-> Aduceţi pe formular patru butoane (de tip TButton) pe care le plasaţi în cele
patru colţuri ale formularului! (Butoanele se aduc din pagina Standard de
componente.)
8
-> Se observă care este butonul focalizat (butonul focalizat este încadrat de un
dreptunghi trasat cu linie punctată):
Proprietatea AutoScroll
-> În timp ce programul rulează se trage de colţul dreapta jos a ferestrei aplicaţiei
şi se redimensionează în sensul micşorării acesteia.
Proprietatea Caption
10
-> Se face dublu click în dreptul evenimentului OnChange al scrollbar-ului (pentru
a se genera procedura corespunzătoare evenimentului OnChange al scrollbar-
ului)
-> Se pot alege diferite valori din inspectorul de obiecte pentru această proprietate
(Color a formularului).
-> Se revine la valoarea clBtnFace (care era valoarea iniţială şi este valoare
implicită pentru această proprietate).
-> Se rulează din nou programul; se observă efectul. (Fereastra este dezactivată
aşa că dacă nu puteţi accesa nici o componentă şi nici măcar butoanele de
închidere este normal. Programul poate fi oprit cu comanda Run/ProgramReset.)
-> Se introduce la Hint: Neata! (mesajul care urmează să fie afişat ca hint în
momentul în care cursorul mouse-ului este poziţionat pe formular. Aceste două
proprietăţi sunt specifice şi altor componente. Mesajul hint-ului va fi afişat la
poziţionarea cursorului mouse-ului deasupra componentei respective.)
-> În timp ce aplicaţia este oprită se modifică poziţia formularului pe ecran. (Se
trage de bara de titlu a formularului cu ajutorul butonului din stânga al mouse-
ului.)
-> Se observă valorile celor două proprietăţi. (Cele două proprietăţi reflectă
poziţia colţului stânga sus a formularului faţă de colţul stânga sus al ecranului.)
12
Proprietăţile compuse HorzScrollBar şi VertScrollBar
-> Pentru aceste două proprietăţi nu aveţi nimic de făcut practic. (Aceste două
proprietăţi se referă la cele două ScrollBar-uri specifice formularului.)
Proprietate Descriere
Increment Stabileşte distanţa de deplasare a imaginii din
(valoare 1 ÷ 32767, cea formă în momentul în care utilizatorul efectuează
implicită este 8) un clic pe unul din bu-toanele cu săgeţi situate în
extremităţile barelor de defilare.
Margin Stabileşte momentul de afişare a barei de defilare.
(de tip word, valoarea Ea determină numărul minim de puncte care
implicită este 0) separă componentele formei şi muchia formei. În
execuţie, dacă o componenta ajunge să fie la o
distanţă mai mică decât Margin puncte de la
muchie, şi dacă proprietatea Visible are valoarea
True, atunci se afişează o bară de defilare.
Position Comunică poziţia actuală a cursorului glisant al
(de tip integer, valoarea barei de defilare. Această valoare este actualizată
implicită este 0) automat în execuţie, în funcţie de defilare.
Range Dimensiunea maximă de defilare, exprimată în
(de tip integer, valoarea puncte. La bara de defilare verticală această
implicita este 0) valoare trebuie sa fie mai mare decât valoarea
proprietăţii Height (în caz contrar bara verticală
este invizibilă). La bara de defilare orizontală
această valoare trebuie sa fie mai mare decât
valoarea proprietăţii ClientWidth (în caz contrar
bara orizontală este invizibilă). De exemplu, dacă
proprietatea Range a unei bare orizontale conţine
valoarea 500, lăţimea formei este 200, atunci
valorile proprietăţii Position pot fi în intervalul
[0, 300]
Tracking Dacă se alege valoarea True, imaginea din formă
(de tip Boolean, având se deplasează împreună cu butonul de glisare tras
valoarea implicită de utilizator. Dacă se alege valoarea False,
False) imaginea rămâne statică atâta timp cât utilizatorul
trage butonul de glisare, deci actualizarea
imaginii defilate va avea loc numai în momentul
eliberării butonului glisant al barei de defilare.
Visible Se referă la vizibilitatea barei de defilare. Dacă se
(de tip Boolean, având alege valoarea True, şi dacă componenta se află
valoarea implicită la o distanţa mai mică decât Margin puncte de
True) muchia formei, atunci bara de defilare devine
vizibilă.
13
Proprietatea Visible
Form1.Visible:=False;
showmessage('Forma este invizibila');
Form1.Visible:=True;
Proprietatea WindowState
Valoare Semnificaţie
wsNormal Forma este afişată în stare normală (nici minimizată,
nici maximizată). Valoare implicită.
wsMinimized Forma este afişată în stare minimizată.
wsMaximized Forma este afişată în stare maximizată
14
Evenimentele formularului
showmessage(' ');
iar între apostrofuri se trece câte un mesaj sugestiv care să oglindească tipul de
eveniment. (Mesajul ataşat fiecărui eveniment vă va ajuta, atunci când veţi rula
programul, la observarea ordinii în care apar evenimentele.)
15