Bazele de lucru cu delphi

- familiarizați-vă cu scopul ferestrelor principale ale sistemului Delphi, comenzile pentru crearea și salvarea unui program (proiect);

- să stăpânească tehnica de plasare a componentelor pe un formular, să studieze proprietățile lor pe exemple specifice.







2. Informații de bază

2.1. Alocarea ferestrelor, crearea și salvarea unui program (proiect)

Rularea sistemului Delphi se face făcând clic pe butonul stânga al mouse-ului (SHCHK) asupra elementelor din următoarea secvență:

<Пуск>→<Все программы>→, sau făcând dublu clic pe butonul stâng al mouse-ului (2PLC) de pe eticheta sistemului Delphi.

Pe ecranul de afișare apar 5 ferestre (vezi Figura 4.1), fiecare dintre ele având propriul titlu.

1. Fereastra principală (Delphi7-Project1). Situat în partea de sus a ecranului și conține:

- linia antetului, unde este specificat numele proiectului deschis - Project1;

- Bara de meniuri, care are o vedere standard, conține 11 articole. La SHCHK unul dintre ele deschide un meniu drop-down cu comenzi executate de sistemul Delphi;

- bara de instrumente, care este situată sub bara de meniu din stânga și conține butoane care oferă implementarea comenzilor întâlnite cel mai frecvent;

2. Fereastra ObjectInspector este utilizată pentru ajustarea vizuală a obiectelor. Aici, proprietățile obiectelor se schimbă, evenimentele sunt selectate și configurate, la care vor răspunde obiectele programului.

3. Fereastra de formular (Form1). Acesta este prototipul ferestrei viitoare a programului, unde sunt localizate componentele necesare. Marcajul primei ferestre este numit Form1, al doilea este Form2 și așa mai departe.

Pentru sistemul Delphi, fiecare program (chiar neterminat) este un proiect separat format din cel puțin 8 fișiere. Prin urmare, fiecare proiect ar trebui să fie stocat într-un dosar separat. Dosarul este creat în avans (de exemplu, prin programul Explorer) cu un nume care satisface programatorul. Pentru programator, fișierul proiectului (Project1.dpr), fișierul modulului (Unit1.pas) și fișierul formular (Form1.dfm) sunt deosebit de importante. Un proiect complex poate avea mai multe fișiere de module și fișiere.

Crearea unui nou proiect se face adesea după lansarea sistemului Delphi, pentru aceasta este necesar să se execute CLS la:

Salvați proiectul în următoarea ordine:

- fișierele Formulare și module ale SHLK sunt salvate în:

- fișierul proiectului SCHL este salvat în:

Dacă proiectul a fost salvat, sistemul Delphi știe unde este stocat și actualizează toate fișierele proiectului modificat cu CLL pentru a:

Pentru a deschide un proiect existent, trebuie să faceți clic pe:

Pentru ca sistemul Delphi să înceapă compilarea și executarea programului (proiect) compilat, este necesar ca SLK să:

2.2. Principalele etape ale compilării programului

Programul creat în Delphi constă în programul principal și unul sau mai multe module. Programul principal este creat automat de Delphi, practic nu este modificat de programator și stocat într-un fișier care are tipul .dpr. Modulele în care sarcinile de programe ale programatorului sunt stocate în fișiere care au tipul .pas.

Toate componentele ferestrei programului sunt plasate pe formular. Pentru fiecare formular proiectat de programator, Delphi creează un modul separat.

Un modul este o unitate de software compilate autonom, proiectată să găzduiască fragmente de programe de către programator.

- schimbarea proprietăților componentelor;

- primirea procedurilor fluxului de lucru pentru manipulatorii de evenimente și programarea lor (compilarea unui modul de program).

2.3. Înregistrarea ferestrei programului (plasarea componentelor pe formular)

Formularul Form1, ca prototip al ferestrei viitorului program, trebuie să fie atent gândit și aranjat, astfel încât să fie ușor de înțeles și "prietenos" utilizatorului.

Pentru a proiecta fereastra programului, trebuie să aveți o descriere a algoritmului pentru rezolvarea problemei cu un grad înalt de detaliere, care indică tipurile de vederi și locația datelor inițiale, rezultate intermediare și finale în fereastră. Firește, programatorul trebuie să cunoască scopul și proprietățile de bază ale multor componente ale sistemului Delphi (numărul lor depășește 387).

La proiectarea unei ferestre de program, este de dorit să se respecte următoarele prevederi:

- elementele de control și componentele funcționale ale ferestrei ar trebui să fie combinate vizual în grupuri, ale căror rubrici explică în mod clar și clar scopul acestora;

- fereastra principală trebuie afișată în fereastră și toate detaliile și informațiile suplimentare pot fi atribuite ferestrelor auxiliare;

- Să respecte unitatea de decizii stilistice într-o fereastră sau în toate ferestrele într-un program cu mai multe ferestre. Este inadmisibil ca componentele care sunt similare în funcție să fie numite în mod diferit sau plasate în diferite locuri ale ferestrei.

Plasarea componentei pe formular este simplă. Pentru aceasta, selectați panoul din paleta de componente, faceți clic pe fila dorită, de exemplu, în fila Standard, în fila Suplimentare și așa mai departe. Sugestia conține componenta de care aveți nevoie, de exemplu Edit. Va apărea un sfat de îndrumare când plasați mouse-ul peste orice buton de pe panou. Apoi componenta este plasată pe formular în următoarea secvență:

- componenta este selectată făcând clic pe butonul stâng al mouse-ului;

- cursorul mouse-ului este adus în punctul de lucru al formei, unde colțul stânga sus al componentei dreptunghiulare ar trebui să fie localizat și PLL-ul este produs. Un control apare în locația de clic, de exemplu Edit1. Poate fi tras de-a lungul formei și redimensionat folosind markere situate pe laturile și colțurile dreptunghiului. Pentru a face acest lucru, trebuie să: faceți clic pe butonul stâng al mouse-ului în interiorul componentei, apoi faceți clic pe butonul stâng al mouse-ului și glisați componenta în locul dorit din formular.







De asemenea, PLL-ul de pe unul dintre markere (cutie neagră) cu butonul stâng al mouse-ului apăsat poate muta mouse-ul pentru a redimensiona componenta dreptunghiulară.

2.4. Scopul și proprietățile de bază ale unor componente

Când decorăm o fereastră, prin o componentă înțelegem un element funcțional care are anumite proprietăți și este plasat în fereastra formei. Componenta va fi considerată ca un fragment pre-pregătit al programului, care este introdus de programator în programul dezvoltat. În acest sens, este o probă (piesa), prin care este posibil să se creeze mai multe elemente similare care diferă doar primele nume (ex: LABEL1, LABEL2 etc.).

După introducerea componentelor pe formular, acestea trebuie să stabilească proprietățile dorite. De obicei, mai multe proprietăți sunt modificate în fereastra "Object Inspector". Aceste modificări se numesc statice. Proprietățile obiectelor pot fi de asemenea modificate de către operatorii care sunt scrise de programator în program și se numesc modificări dinamice. În acest caz, numele compușilor sunt folosite în înregistrările operatorului.

- se citește numele Label1.Caption: proprietatea Caption a componentei

- se citește numele Memo1.Lines.Add: proprietatea Add method of the Lines

(Corzi) din componenta Memo1.

În fereastra "Object Inspector", proprietățile se modifică în următoarea ordine:

- componenta dorită este selectată, plasată pe formular, pe SCL. Puteți selecta o componentă din lista derulantă din partea de sus a ferestrei "Object Inspector";

- în fereastra "Obiect inspector", selectați pagina "Proprietăți", care se deschide cu PLL din fila "Proprietăți". Rețineți că, după prima rulare, Delphi deschide automat fila "Proprietăți";

- în coloana din stânga a paginii găsim numele proprietății și în coloana din dreapta - valoarea acesteia, care se schimbă într-una nouă. Schimbarea poate fi făcută prin introducerea unei noi valori de la tastatură sau prin selectarea uneia dintre valorile predefinite din listă.

Programatorul, în timp ce decorează fereastra programului, schimbă numai proprietățile componentelor de care are nevoie, pe care le vom numi cele principale. Proprietățile rămase ale componentelor sunt determinate de sistemul Delphi și rămân neschimbate. În acest caz, este obișnuit să presupunem că proprietățile sunt definite ca "implicit".

Componenta formularului

forma Blank cu titlul Form1 este fereastra viitorului program, are multe proprietăți diferite. Antetul formularului este specificat în proprietatea Caption. Pentru ao schimba, trebuie să specificați un nume nou, cum ar fi „calcularea sumei«în fereastra»Object Inspector„pentru a găsi o linie, pe partea stângă care spune Caption, iar pe partea dreaptă a liniei (într-o casetă de text mic). Acest nume apare în titlul formularului în timp ce este introdus.

Formularul TForm1 are proprietățile înălțime și lățime, care sunt determinate automat de sistemul Delphi, astfel încât formatul să nu pară prea mic sau prea mare pe ecran. Proprietatea Poziție controlează plasarea formularului în raport cu marginea ecranului: valoarea sa implicită poDesigned (Când se construiește) plasează formularul așa cum este plasat în faza de proiectare. Valoarea acestei proprietăți poate fi modificată de la program la poScreenSenter (Centrul ecranului). Numele proprietății specifică numele prin care componenta va fi cunoscută programului. La primii pași de programare (pentru a evita erorile din program), se recomandă să lăsați valoarea implicită a proprietății Name.

Următoarele componente Label, Edit, Memo și ComboBox sunt localizate în panoul Standard al paletei componente și sunt utilizate pentru a introduce și afișa informații text.

Element de etichetare

Folosit pentru a insera inscriptii scurte in fereastra. Proprietatea sa principală este Caption, a cărui valoare este textul afișat în componentă.

Dacă plasați componenta pe formular (în mod implicit, textul va fi Label1). apoi în fereastra "Object Inspector" găsiți linia, în partea stângă a căreia este scrisă Caption. iar în partea dreaptă a acestei linii, în loc de Label1, introduceți text nou (de exemplu, "Introduceți valoarea x ="), apoi acest text apare în component. În viitor, procedura descrisă în acest paragraf va fi numită mai scurtă: proprietatea MapCaption a setat valoarea "Introduceți valoarea x =".

Valoarea acestei proprietăți, definită la etapa de proiectare a ferestrelor, poate fi schimbată la executarea programului (programabil) de către operatorul de alocare: Label1. Caption: = 'Valoare nouă x =';

Acest operator atribuie string-ului "Nouă valoare x =" constantă la proprietatea Caption a componentei Label1.

Conceput să introducă, să afișeze și să editeze un singur șir de text. Sistemul Delphi modifică automat valorile proprietăților Înălțime și Lățime dacă programatorul schimbă dimensiunea Editare utilizând marcaje situate pe laturile sale. Proprietatea principală este Text, valoarea căreia este textul de intrare sau de ieșire. De obicei, la începutul etapei de decorare a ferestrei, această proprietate are un șir gol. Apoi, valoarea proprietății Text se modifică programabil, de exemplu, de către operatorul de atribuire:

Edit1.Text: = 'Introduceți elementul matricei a [1,1]';

Acest operator atribuie string constant "Introduceți elementul matricei a [1,1]" la proprietatea Text a componentei Edit1.

Memo1.Lines.Add ("Data introdusă");

Această declarație numește procedura standard de adăugare a proprietății Liniilor din componenta Memo1, care implementează afișarea constantă a șirului "Date introduse" în următorul rând din fereastra Memo1. La scrierea parametrilor procedurii Add, este adesea folosit caracterul +, care este semnul operației de lipire (concatenare) a rândurilor. De exemplu, dacă programul are o variabilă întregă n. care determină numărul de elevi din grup, atunci puteți afișa informații despre acest lucru în fereastra Memo1 scriind în modul declarația procedurii de apel Add:

Memo1.Lines.Add ('Numărul studenților din grup:' + IntToStr (n));

unde IntToStr (n) este o funcție standard care convertește un tip întreg de variabilă n la un tip de șir.

Pentru a șterge fereastra Memo1, procedura standard este numită fără parametri Clear de către operator:

La etapa decorării ferestrelor, sistemul Delphi modifică automat valorile proprietăților înălțime și lățime dacă programatorul schimbă dimensiunile Memo folosind marcaje situate pe laturile sale.

Componenta butonului

Butonul de comandă este utilizat pentru a controla funcționarea programului. Butonul este o componentă a sistemului de operare Windows. Procedura legată de buton - procesatorul OnClick (pe clic) implementează algoritmul de rezolvare a sarcinilor, scris de programator în limba Object Pascal. Proprietatea principală a butonului este Caption, valoarea căreia trebuie să explice în mod clar și clar scopul butonului.

ComponentComboBox (bloc cu combinat

lista drop-down)

Acesta este creat pentru a crea o listă drop-down (de exemplu, o listă de nume) și pentru a selecta un element de listă. Proprietatea principală este stilul, a cărui valoare determină tipul listei. Puteți crea o listă în următoarea ordine:

- în fereastra "Object Inspector", proprietatea Style este setată la valoarea DropDownList (Listă derulantă);

Numerotarea elementelor din liste începe de la 0, iar selecția lor se face de obicei programabil. Pentru a selecta un element de listă, proprietatea ItemIndex (indexul elementului) este specificat de numărul elementului. De obicei, setați mai întâi proprietatea ItemIndex la 0 cu operatorul de atribuire:

care afișează elementul zero al listei din componenta ComboBox1 (de exemplu, Ivanov). Apoi, proprietatea ItemIndex este atribuită valorii dorite. De exemplu, executarea operatorului de cesiune

va determina afișarea în componenta ComboBox1 a unui element aleator selectat din lista introdusă.

În declarația de mai sus, funcția standard Random (N) este utilizată pentru a determina numărul elementului listei. Această funcție calculează un număr pseudo-aleator repartizat uniform pe intervalul [0, N]. Limita superioară a segmentului N este specificată de sub-proprietatea Count (Număr de elemente) a proprietății Items a componentei ComboBox1. Deoarece proprietatea Count-read-only este doar pentru citire, ea nu se află în fereastra "ObjectInspector" și nu poate fi introdusă manual.







Articole similare

Trimiteți-le prietenilor: