Ce include mediul integrat Delphi? Capacitățile didactice ale Delphi. Revizuirea aplicațiilor create în mediul Delphi

22.04.2021 Știri

Am ales acest mediu de programare pentru că cunosc cel mai bine limbajul de programare Delphi și limba dată se predă în facultatea noastră, în plus, acest mediu are o interfață foarte convenabilă pentru dezvoltare și suportă toate funcțiile de care voi avea nevoie atunci când dezvolt un sistem de creare și editare a testelor.

Accentul principal al modelului Delphi este de a evita utilizarea codului cât mai mult posibil. Acest lucru le permite dezvoltatorilor să construiască aplicații foarte rapid din obiecte pre-preparate și, de asemenea, le oferă posibilitatea de a-și crea propriile obiecte pentru mediul Delphi. Nu există restricții privind tipurile de obiecte pe care dezvoltatorii le pot crea. Într-adevăr, totul în Delphi este scris în el, astfel încât dezvoltatorii au acces la aceleași obiecte și instrumente care au fost folosite pentru a crea mediul de dezvoltare. Ca urmare, nu există nicio diferență între obiectele furnizate de Borland sau terți și obiectele care pot fi create.

Orez. Mediu de dezvoltare a aplicațiilor vizuale

Distribuția standard Delphi include obiecte de bază care formează o ierarhie bine aleasă de 270 de clase de bază. Puteți scrie la fel de bine în Delphi ca și aplicațiile pentru baze de date corporative date si programe pentru sisteme de masura. Dezvoltarea unei interfețe în Delphi este o sarcină destul de simplă pentru un programator.

Delphi oferă o bibliotecă de clase cuprinzătoare - Visual Component Library (VCL), Borland Component Library (CLX) și instrumente Rapid Development Block (RAD), inclusiv șabloane de aplicații și formulare și vrăjitori. Programare Delphi orientată pe obiecte.

Printre îmbunătățirile non-standard pe care Borland le-a adus obiectului Pascal, trebuie remarcate proprietățile și reîncărcarea procedurilor și funcțiilor (Supraîncărcare).

Avantajul Delphi este simplitatea, viteza și eficiența. Delphi are cel mai rapid compilator dintre toate. Un alt beneficiu este că Object-Pascal este ușor de învățat. Biblioteca VCL permite, de asemenea, programarea în mediul Windows API. Modelul de programare din Delphi este bazat pe componente, ceea ce vă permite să utilizați multe componente deja create, să vă creați propriile și să folosiți altele suplimentare de la alții. Avantajele includ un browser de clasă destul de rapid și afișarea instantanee a sugestiilor de completare automată a codului.

Dezavantajul Delphi este că are mai puține funcții decât C++: îi lipsesc șabloanele, supraîncărcarea operatorilor și un model de obiect similar cu C++. După utilizarea obiectelor, acestea trebuie distruse prin apelarea metodei Free. În C++, obiectele sunt distruse automat atunci când ies din domeniul de aplicare. În plus, creșterea fișierelor exe generate de Delphi este vizibilă.

Compiler integrat în Delphi oferă traducerea unui program Object Pascal în cod obiect, detectează erori de sintaxă, gestionează situațiile de excepție, permite depanarea, realizează legături și creează un modul executabil. În Delphi, compilarea se face direct în codul mașinii.

Caracteristici ale tehnologiei CodeInsight în editorul de cod este un editor inteligent care vă permite să copiați/lipiți, să selectați dintr-o listă cuvinte rezervate, indicând tipul și locația erorilor de sintaxă.

Delphi folosește Encapsulation (combinând înregistrări cu proceduri și funcții), Moștenire (folosirea unui obiect pentru a construi o ierarhie de obiecte derivate), Polimorfism (darea unui nume unei acțiuni care este transmisă în sus și în jos în ierarhia obiectelor) - tradițional pentru OOP.

Biblioteci de componente vizuale (VCL) - este o ierarhie de 270 de clase de bază. constructie interfața cu utilizatorul, obiecte de gestionare a datelor, obiecte grafice, obiecte multimedia, obiecte de dialog și de gestionare a fișierelor, management DDE și OLE

Motor de baze de date Borland (BDE) - preprocesor sistem de operare oferă acces la obiectele bazei de date din Delphi, bazate pe SQL: Oracle, Sybase, Informix și InterBase, format fișiere. dbf, sau. db (Paradox) sau. mdb (Acces).

Caracteristicile unice ale Delphi sunt că dezvoltatorii pot adăuga instrumente CASE, generatoare de cod și ajutor pentru creație, accesibile prin meniul Delphi.

Tehnologia instrumentelor bidirecționale oferă o corespondență unu-la-unu între designul vizual și scrierea clasică a textului programului. Aceasta înseamnă că dezvoltatorul poate vedea întotdeauna codul care se potrivește cu ceea ce a construit folosind instrumente vizuale și invers.

Inspector de obiecte este o fereastră separată în care puteți seta valorile proprietăților și evenimentelor obiectelor (Properties & Events) în timpul proiectării programului.

Manager de proiect permite dezvoltatorului să vadă toate modulele din proiectul corespunzător și oferă un mecanism convenabil pentru managementul proiectului.

Obiectul Fundației Pascal Acesta este mecanismul Run-Time Type Information (RTTI), adică. informații despre tipuri în stadiul execuției programului și proprietăți ale tipurilor de obiecte - clase, cu conceptul de proprietate; precum și gestionarea excepțiilor.

Delegarea evenimentuluiînseamnă atașarea unui cod care gestionează acțiunea unui element interactiv, cum ar fi un buton, care, atunci când este făcut clic, utilizează de fapt delegarea codului pentru a asocia codul cu evenimentul onclick.

Fișierele de bază ale proiectului Delphi acesta este PROIECT1. DPR, UNIT1. PAS, UNIT1. DFM - informatii despre formular, PROIECT1. RES conține o pictogramă pentru proiect, PROJECT1. OPT este implicit un fișier text pentru salvarea setărilor asociate unui proiect dat.După compilarea programului se obțin fișiere cu extensiile: DCU - module compilate, EXE - fisier executabil. Setările Editor Options sunt salvate în fișierul DELPHI. INI, care se află în directorul Windows.

Tehnologie pentru editarea erorilor de program oferă o tranziție la un fragment de cod care conține o eroare, caz în care trebuie să plasați cursorul în linia cu mesajul de eroare și din meniul contextual selectați comanda Editare sursă.

Avertismentele și indicațiile apar atunci când în program sunt detectate inexactități care nu sunt erori; compilatorul afișează indicii și avertismente.

Erori de rulare sau excepții.

Pagina Opțiuni linker vă permite să selectați setări care afectează direct proiectul curent, acestea ar putea fi, de exemplu, verificarea stivei sau directivele compilatorului pentru verificarea intervalului.

Pagina Directoare/Condiționale Opțiuni face posibilă extinderea numărului de directoare în care compilatorul și linkerul caută fișiere DCU.

Pagina Opțiuni editor vă permite să personalizați detaliile fine ale Editorului.

Pagini de setări EditorOptions, EditorDisplay și EditorColors vă permit să schimbați culorile și tastele rapide utilizate de IDE.

Cinci ferestre principale ale mediului de programare OOP Delphi:

Designer de formulare;

Fereastra Editor sursă;

paletă Componentă (Component Palette);

Inspector de obiecte;

carte de referință (ajutor on-line).

Gestionare structurată a excepțiilor Acesta este un sistem care permite programatorului, atunci când apare o eroare (situație excepțională), să contacteze codul programului pregătit pentru a gestiona o astfel de eroare. Acest lucru se face folosind directive care „protejează” o bucată de cod de program și definesc handlere de erori care vor fi apelate dacă ceva nu merge bine în fragmentul de cod „protejat”.

Principalele componente Delphi:

Editați componenta. Text vă permite să citiți text din fereastra Editare

Componenta TCheckBox afișează o linie de text cu o fereastră mică lângă ea.

Componenta TRadioButton vă permite să selectați o singură opțiune din mai multe.

Componenta TListBox este necesară pentru a afișa o listă derulabilă.

Componenta TStringGrid este utilizată pentru a prezenta datele text sub forma unui tabel.

Componenta TMainMenu vă permite să plasați meniul principal în program.

Componenta TPopupMenu vă permite să creați meniuri pop-up.

Componenta TBitBtn reprezintă un buton pe care puteți plasa o imagine.

Componenta TDrawGrid este folosită pentru a prezenta date de orice tip sub forma unui tabel. Fiecare element de tabel este accesat prin proprietatea CellRect.

Se afișează componenta TImage imagine grafică pe formular. Acceptă formatele BMP, ICO, WMF. Dacă conectați o imagine în timpul proiectării programului, aceasta va fi compilată într-un fișier EXE.

Componenta TShape este folosită pentru a afișa obiecte grafice simple pe un formular: cerc, pătrat etc.

Dialogurile Windows sunt organizate pe componente de dialog: OpenDialog - selectați un fișier, SaveDialog - salvați un fișier, FontDialog - configurați fontul, ColorDialog - selectați o culoare, PrintDialog - imprimați, PrinterSetupDialog - configurați imprimanta.

Componenta de pagină System - TTimer este un cronometru; evenimentul OnTimer este declanșat periodic după o perioadă de timp specificată în proprietatea Interval. Perioada de timp poate fi de la 1 la 65535 ms.

Componenta paginii System - TFileListBox este un ListBox specializat care afișează fișiere din directorul specificat (proprietatea Director).

Componenta paginii de sistem - TDirectoryListBox este un ListBox specializat care afișează structura directoarelor discul curent. În proprietatea FileList, puteți specifica TFileListBox, care va urmări automat tranziția către alt director.

Componenta paginii System - TDriveComboBox este un ComboBox specializat pentru selectarea unității curente. Are o proprietate DirList în care puteți specifica un TDirectoryListBox, care va urmări tranziția pe alt disc.

Componenta pagină Sistem - TMediaPlayer este utilizată pentru a controla dispozitivele multimedia (cum ar fi CD-ROM, MIDI etc.). Proiectat ca un panou de control cu ​​butoane Play, Stop, Record etc.

Mediu integrat de dezvoltare a proiectelor. Cinci ferestre principale ale mediului de dezvoltare integrat: principal, formular, fereastra de editare a codului, inspector de obiecte, browser.

O caracteristică a mediului de dezvoltare integrat este construcția vizuală (și, prin urmare, de mare viteză) a aplicațiilor din prototipuri software.

Compilarea, legarea și rularea programelor. Sarcina de a converti programul sursă în cod mașină este îndeplinită de program special- compilator.

Compilatorul realizează două sarcini secvenţial:

1. Verifică textul programului sursă pentru erori de sintaxă.

2. Creează (generează) un program executabil - cod mașină.

Când apare o eroare într-un program lansat din Delphi, mediul de dezvoltare întrerupe programul, așa cum este indicat de cuvântul Stopped cuprins între paranteze în bara de titlu a ferestrei principale Delphi, iar pe ecran apare o casetă de dialog care conține un mesaj de eroare și informații despre tipul (clasa) erorii.

Compilarea unui program care conține o eroare algoritmică se finalizează cu succes. În timpul testelor, programul se comportă normal, dar când se analizează rezultatul, se dovedește că este incorect. Pentru a elimina o eroare algoritmică, trebuie să analizați algoritmul și să „defilați” manual execuția acestuia.

Tipuri de date și expresii. Tipurile de date includ întreg, real, logic, șir și caracter:

Shortint - 128-127 8 biți

Smallint - 32.768 - 32.767 16 biți

Longint - 2.147.483.648 - 2.147.483.647 32 de biți

Int64 - 263 - 263 - 1 64 biți

Octet 0-255 8 biți, nesemnat

Cuvânt 0-65 535 16 biți, nesemnat

Cuvânt lung 0 - 4 294 967 295 32 de biți nesemnat

tipul întreg universal - Integer

tip real universal - Real

Tipul Ansichar este caractere ANSI care corespund numerelor din intervalul de la 0 la 255;

Tipul widechar este caractere Unicode și corespunde numerelor de la 0 la 65.535.

ObjectPascal acceptă, de asemenea, cel mai universal tip de caracter -

tipul șir scurt este un șir alocat static în memoria computerului cu o lungime de la 0 la 255 de caractere;

Tipul Longstring este un șir alocat dinamic în memorie, a cărui lungime este limitată doar de spațiu memorie libera;

Tipul WideString este un șir alocat dinamic în memorie, a cărui lungime este limitată doar de cantitatea de memorie liberă. Fiecare caracter dintr-un WideString este un caracter Unicode

tipul șir este echivalent cu tipul șir scurt.

Proiectarea și inițializarea controalelor comune implică utilizarea:

Interfață de conectare Drag-and-Dock;

Interfață de transfer drag-and-drop;

scalare îmbunătățită;

controlul focalizării;

controlul mouse-ului;

Crearea de sfaturi cu instrumente. Dacă treceți cursorul, de exemplu, peste un buton sau o componentă de paletă a mediului Delphi însuși, apare un mic dreptunghi culoare aprinsa(fereastră de indiciu), în care o linie spune despre numele acestui element sau acțiunea asociată acestuia. Delphi acceptă mecanisme pentru crearea și afișarea unor astfel de comenzi rapide în programele create.

Tehnologia pentru dezvoltarea unui program în Delphi pentru utilizare pe scară largă include următorii pași:

Caietul de sarcini (definirea, formularea cerințelor pentru program).

Dezvoltarea algoritmului.

Codare (scrierea unui algoritm într-un limbaj de programare).

Testare.

Crearea unui sistem de ajutor.

Creare disc de instalare(CD ROM).

În timpul procesului de construire a unei aplicații, dezvoltatorul selectează componente gata făcute din paleta de componente. Chiar înainte de compilare, el vede rezultatele muncii sale - după conectarea la sursa de date, le puteți vedea afișate pe formular, puteți naviga prin date, le puteți prezenta într-o formă sau alta. De asemenea, utilizatorul poate adăuga propriile componente la bibliotecă, pe care le dezvoltă în mediul Delphi.

Ecranul de lucru Delphi (versiunea Delphi-6) are 4 ferestre principale: fereastra principală Delphi; fereastra formular Form1; fereastra Object Inspector și fereastra editor de cod Unit1. pas

Caracteristici ale SGBD-ului MySQL

MySQL este un sistem gratuit de gestionare a bazelor de date (DBMS). MySQL este proprietatea Oracle Corporation, care l-a achiziționat împreună cu Sun Microsystems achiziționat, care dezvoltă și susține aplicația. Distribuit sub licența publică generală GNU sau propria licență comercială. În plus, dezvoltatorii creează funcționalități la cererea utilizatorilor licențiați; datorită acestei comenzi a apărut mecanismul de replicare în aproape cele mai vechi versiuni.

MySQL este soluția pentru aplicații mici și mijlocii. Inclus în serverele WAMP, AppServ, LAMP și în serverele portabile Denver, XAMPP. De obicei, MySQL este folosit ca server accesat de clienți locali sau la distanță, dar distribuția include o bibliotecă server intern, care permite ca MySQL să fie inclus în programele independente.

Flexibilitatea SGBD-ului MySQL este asigurată de suportul pentru un număr mare de tipuri de tabele: utilizatorii pot alege atât tabele MyISAM care acceptă căutarea full-text, cât și tabele InnoDB care acceptă tranzacții la nivel de înregistrare individuală. Mai mult, SGBD-ul MySQL vine cu un tip special de tabel EXEMPLU care demonstrează principiile creării de noi tipuri de tabele.

Datorită arhitecturii deschise și licențelor GPL, noi tipuri de tabele apar în mod constant în SGBD-ul MySQL.

Software-ul pe care l-am ales este simplu și convenabil și are, de asemenea, toate componentele de care am nevoie atunci când dezvolt program propriu, prin urmare, am ales aceste medii de dezvoltare.

Mediu vizual de programareDelphi. Mediul de programare Delphi constă din multe componente standard vizuale și non-vizuale care pot accelera semnificativ procesul de dezvoltare a programului. Vom lua în considerare una dintre cele mai populare versiuni ale Delphi 7. Fereastra de lucru a programului constă din cinci ferestre auxiliare (Fig. 3.1): fereastra principală (1), fereastra listei module (2), fereastra codului programului ( 3), fereastra formularului de proiect (4), inspector de obiecte (5), fereastra listă de obiecte (6).

Orez. 3.1. Fereastra de lucru Delphi7.

Fereastra principala constă dintr-o bară de meniu, o bară de instrumente și o paletă de componente. Paleta de componente este formată din 14 pagini (Standard, Suplimentar, Win32, Sistem etc.). Pentru a muta o componentă într-un formular, trebuie mai întâi să faceți clic pe componentă și apoi pe formular.

Fereastra cu lista de module conține o listă a tuturor modulelor conectate la program.

ÎN fereastra codului programului programele sunt scrise direct în limbajul Object Pascal. În mod implicit, fereastra de cod conține textul unui program gol care îndeplinește toate cerințele unui program Delphi.

Fereastră forme – aceasta este fereastra Windows a programului creat: meniul, dimensiunile ferestrelor, anteturile, cadrele și orice componente standard. Când rulează programul creat, utilizatorul vede doar formularul.

Inspector de obiecte conține două pagini: Proprietăți și Evenimente. Pagina de proprietăți afișează toate caracteristicile obiectului selectat. Pagina de evenimente afișează toate acțiunile posibile cu obiectul.

Fereastra cu lista de obiecte conține o listă a tuturor componentelor plasate pe formular.

Structura programului în mediuDelphi. Un program în orice limbaj de programare are o structură standard:<заголовок программы> <тело программы>. Antetul programului din mediul Delphi conține numele modulului principal al programului și zona de definire a tuturor modulelor de program standard și non-standard care sunt utilizate de mediu pentru a organiza execuția programului. Să ne uităm la secțiunile de șablon de program din mediu.

Titlul începe întotdeauna cu cuvântul unitate. Nume program standard Unit1. Pentru a schimba numele programului, pur și simplu salvați programul sub noul nume.

Capitol interfataîncepe prin a enumera modulele standard în clauza utilizări. De exemplu, modulul SysUtils este proiectat să folosească toate funcțiile standard ale limbii. Mediul Delphi inserează automat o listă de module necesare în șablonul programului în curs de dezvoltare. Dar există module pe care utilizatorul trebuie să le introducă manual. Mai departe in sectiune interfata sub titlul tip Toate tipurile de date create în program sunt declarate. Aici sub titlu privat variabilele care sunt disponibile numai în acest modul sunt declarate, iar sub titlul public– disponibil în toate modulele de program. Un șablon al unui program gol în mediul Delphi este prezentat în Figura 3.2.

Orez. 3.2. Șablon de program necompletat în Delphi7

Declarația tipurilor se termină atunci când în program apare titlul secțiunii următoare. În exemplul de mai sus, acesta este cuvântul cheie var. În această secțiune, toate variabilele vor fi declarate conform tipurilor de date definite în program. În șablonul de mai sus există o singură variabilă, Form1, care este un obiect al clasei declarate TForm1. De la linie unitate la cuvânt implementare este titlul programului. După acest cuvânt există descrieri ale tuturor acțiunilor din program. Prima acțiune obligatorie este directiva $R, care asigură combinarea modulului formular și modulul programului într-un singur proiect - programul. Sfârșitul textului unui modul de program este determinat de cuvânt Sfârşit cu un punct.

Mediul Delphi creează un program din mai multe fișiere care configurează proiectul pentru mediu, setează opțiunile compilatorului și alte fișiere. Cel mai mare fișier ca dimensiune este un fișier cu extensia exe, care este un program gata făcut. Fișierele de lucru sunt fișiere cu extensiile dpr și pas. Fișierul cu extensia cfg oferă configurarea opțiunilor de proiect. Un fișier cu extensia dof oferă setări pentru opțiunile compilatorului. Un fișier cu extensia res este definit ca fișier de resurse. Conține și pictograma standard proiect pe care dezvoltatorul îl poate înlocui. Un fișier cu extensia dcu este un fișier modul tradus. Dacă există mai multe module, acestea vor fi combinate într-un singur proiect. Fișierul cu extensia dfm conține caracteristicile tuturor componentelor de formular standard.

Tipuri de date înDelphi 7 . La dezvoltarea unui program, fiecare opțiune de date trebuie să fie atribuită unui anumit tip de date. Fiecare tip are propriul său set specific de operațiuni. Puteți lucra cu date de un anumit tip doar creând variabile de acest tip. Tipul de date determină formatul valorilor pe care o variabilă de acest tip le poate accepta. Tipurile de date sunt de obicei împărțite în simple, structurate, dinamice, șir și procedurale. Tipurile simple includ tipurile reale, date-ora, întregi, logice, caractere și enumerabile. Tipurile structurate includ matrice, înregistrări, seturi, fișiere, clase.

Pentru a scrie numere întregi, se folosesc aceleași tipuri de date (plus unele dintre ele sunt adăugate) ca în Turbo Pascal 7.0, dar numai cu intervale diferite de valori (Tabelul 3.29).

Tip de date întreg

Gama de valori

Dimensiunea în octeți

2147483648…2147483647

Corespunde tipului întreg

2 63 …2 63 – 1

Corespunde tipului cardinal

Tabelul 3.29. Tipuri de date întregi în Delphi7.

Adesea, atunci când creați programe, este necesar să convertiți un număr într-un șir sau invers. Există funcții pentru aceasta: StrToInt(s) și IntToStr(x), prima dintre care traduce șirul s la număr, al doilea este numărul X pe linie.

Numerele reale (reale) se caracterizează prin prezența unui punct zecimal în notația numărului. Înregistrarea unor astfel de numere este asigurată cu o anumită acuratețe, ceea ce determină numărul de cifre din notația exponențială a numărului. Delphi 7 folosește 6 tipuri reale (Tabelul 3.30).

Real

tip de date

Valoare maximă

Numărul de cifre

Dimensiunea în octeți

9223337203685477.5807

Tabelul 3.30. Tipuri de date reale în Delphi7.

Cea mai mare performanță este oferită pentru tipul real. Pentru a converti un număr real într-un șir și invers, există funcțiile StrToFloat(s) și FloatToStr(x).

Tipul de date boolean este același ca în Turbo Pascal 7.0. conține două variabile: adevărat și fals. Utilizarea variabilelor logice poate îmbunătăți semnificativ algoritmul de rezolvare a problemelor prin controlul unor opțiuni speciale pentru rezolvarea problemei.

Tipurile de date șir (șir) și caracter (char) din Delphi 7 sunt similare cu aceleași tipuri din Turbo Pascal 7.0. Există încă 3 tipuri de date șir (Shortstring, Ansistring, Widestring), care diferă ca lungime și sunt folosite, de regulă, pentru compatibilitate cu alte versiuni.

Tipul de dată și oră (TDateTime) este introdus pentru confortul utilizatorului. În acest caz, data și ora pot fi înregistrate în mai multe forme.

Constanțele și tablourile sunt scrise în același mod ca în Turbo Pascal 7.0.

P Utilizarea tuturor tipurilor de date descrise, funcțiile de lucru cu acestea și procesul de creare a programelor specifice vor fi discutate în cadrul atelierului.

Întrebări de luat în considerare:

1. În ce limbă sunt scrise programele în mediul Delphi 7?

2. Din ce părți este compusă? fereastra de lucru programe Delphi 7?

3. Din câte fișiere este format un program din Delphi 7?

4. Care sunt tipurile de date din Delphi 7?

5. Cum pot diferi tipurile de date cu același nume în Turbo Pascal 7.0. și Delphi 7?

Dezvoltare software pentru sistemul de operare Windows și altele populare se poate face folosind o varietate de tipuri de instrumente. Printre cele care sunt foarte populare printre programatorii ruși și străini se numără programul Delphi. Care sunt caracteristicile acestui instrument de dezvoltare? Care sunt caracteristicile sale cele mai notabile?

Informații generale despre Delphi

Delphi - mediu de dezvoltare programe de aplicație, care sunt concepute pentru a rula pe Windows, MacOS, precum și pe sisteme de operare mobile - iOS și Android. Se caracterizează prin simplitatea limbajului și a procedurilor de generare a codului.

Dacă este necesar, oferă comunicare la nivel scăzut cu sistemul de operare și bibliotecile scrise în C și C++. Programele create folosind Delphi nu necesită shell-uri terță parte pentru a rula, cum ar fi Java Virtual Machine. Delphi este un mediu de dezvoltare care poate fi folosit cu succes atât de profesioniști, cât și în scopuri educaționale. Pentru a-și stăpâni capacitățile de bază, nu este necesar să aveți calificări înalte și cunoștințe de limbaje complexe de programare.

Principalele avantaje

Să explorăm care sunt principalele beneficii produs software, care este în discuție. Atunci când o anumită companie IT justifică alegerea unui mediu de dezvoltare, Delphi devine alegerea multor programatori și este recomandat de aceștia pentru utilizare. Acest lucru se datorează faptului că acest mediu vă permite să creați aplicații în cel mai rapid timp posibil, asigurând performanța lor ridicată chiar și pe acele computere care au caracteristici hardware modeste. Un argument semnificativ în favoarea alegerii mediului de dezvoltare în cauză este că acesta poate fi completat cu noi instrumente care nu sunt furnizate de setul standard de soluții prezent în interfața Delphi.

Să studiem acum nuanțele utilizării practice a capabilităților Delphi.

Specificul interfeței

În primul rând, puteți acorda atenție unor caracteristici ale interfeței mediului de dezvoltare software în cauză. Astfel, structura spațiului de lucru al programului implică lucrul simultan cu mai multe ferestre principale. Să luăm în considerare această proprietate mai detaliat.

Mediul de dezvoltare Delphi, în special versiunea 7, implică utilizarea următoarelor module cheie: designer de formulare, editor, paletă, inspector de obiecte și carte de referință. În unele modificări Delphi, componentele marcate pot fi denumite diferit. De exemplu, un editor poate corespunde unei ferestre de cod de program, iar un designer poate corespunde unei ferestre de formular. Cu toate acestea, scopul lor funcțional va fi același. Delphi marcat poate completa diverse instrumente auxiliare. Primele două sunt considerate principale din punct de vedere al procedurilor de dezvoltare a programelor. Dar restul sunt și ele importante. Să ne uităm la caracteristicile utilizării modulelor Delphi marcate.

Designer de formulare, editor și paletă

Cu ajutorul designerului de formulare, dezvoltatorul creează interfața programului său. La rândul său, codul său este scris în editor. Mulți programatori care recomandă ca cel mai mult să aleagă mediul de dezvoltare Delphi soluție optimă, ca argument ei citează ușurința de utilizare a designerului de formulare. Unii experți cred că acest proces este mai mult ca un joc.

De îndată ce utilizatorul începe să creeze un program și lansează designerul de formulare, inițial nu există elemente în el, acesta este gol. Dar îl puteți completa imediat folosind instrumente situate pe un alt modul Delphi - paleta. Elementele interfeței programului care sunt configurate în designerul de formulare trebuie controlate de comenzi, care, la rândul lor, sunt scrise în editor.

Dar să revenim la paletă deocamdată. Folosind-o, puteți plasa obiectele necesare în zona de proiectare a formularelor. Pentru a utiliza un anumit instrument, ar trebui să faceți clic o dată pe el - cât se află în zona paletei și a doua oară - în fereastra de proiectare a formularelor. După aceasta, obiectul corespunzător se va muta în zona de dezvoltare și puteți scrie cod pentru acesta în editor.

Inspector de obiecte

O alta element semnificativ care conţine mediul Delphi dezvoltarea aplicației pentru sistemul de operare Windows și alte platforme comune - inspector de obiecte. Este posibil să observați că informațiile afișate în acesta se modifică: acest lucru este afectat de starea obiectului care este selectat în zona de proiectare de formulare.

Structura inspectorului de obiecte este următoarea. Este format din două ferestre. Fiecare conține algoritmi care determină comportamentul componentelor corespunzătoare. Primul afișează proprietăți, al doilea afișează evenimente. Dacă programatorul dorește să facă ajustări ale algoritmilor care afectează o anumită componentă, atunci se folosesc capabilitățile inspectorului de obiecte. De exemplu, puteți modifica poziționarea anumitor elemente ale interfeței programului, înălțimea și lățimea acestora.

Object Inspector are file care vă permit să comutați între paginile care afișează proprietăți sau evenimente care sunt direct legate de editor. Deci, dacă faceți dublu clic pe partea dreaptă a oricăruia dintre elementele afișate pe ecran, codul care corespunde unui anumit eveniment va fi înregistrat în editor.

Dezvoltarea de software în Delphi implică utilizarea Object Inspector pentru a rezolva o varietate de probleme. Acest lucru este predeterminat de faptul că, cu ajutorul acestui instrument, puteți modifica proprietățile practic oricăror obiecte situate pe formular, precum și formularul în sine. Să aruncăm o privire mai atentă la unele dintre caracteristicile lucrului cu inspectorul de obiecte.

Object Inspector: Utilizarea caracteristicilor

Pentru a înțelege cum funcționează Delphi IDE în ceea ce privește interacțiunea dintre Object Inspector și Form Inspector, puteți încerca să faceți modificări la proprietățile unor elemente comune ale interfeței software în Windows - de exemplu, Memo, Button și Listbox (vom explorați esența lor în detaliu puțin mai târziu). Mai întâi, trebuie să le plasați pe formular folosind instrumentele Delphi disponibile.

Puteți încerca să experimentați cu proprietatea Ctl3D. Pentru a face acest lucru, trebuie să faceți clic pe formular, apoi să mergeți la inspectorul de obiecte și să modificați valoarea proprietății în cauză. După aceasta, forma se va schimba semnificativ.În același timp, proprietatea Ctl3D va fi modificată pe fiecare dintre elementele care sunt plasate în fereastra de proiectare.

După ce au fost efectuate experimentele, putem reveni la formular și putem activa valoarea Ctl3D. După aceea, să ne uităm la elementele Memo și Listbox. Acum le puteți modifica proprietățile, locația pe formular și aspectul. De exemplu, selectând opțiunea Editare din elementul de meniu și apoi Dimensiune, programatorul poate modifica lățimea și înălțimea obiectelor. Există o opțiune de a le centra selectând Editare și Aliniere. Acțiunile corespunzătoare vor afecta elementele afișate în Object Inspector.

Folosind modulul Delphi în cauză, puteți modifica proprietățile componentelor. Deci, de exemplu, dacă sarcina este de a determina o anumită culoare pentru ei, atunci există opțiuni pentru utilizarea mai multor instrumente simultan. În primul rând, puteți introduce o comandă corespunzătoare unei culori - de exemplu, roșu - clRed - în zonă. În al doilea rând, utilizatorul poate selecta culoarea dorită dintr-o listă. În al treilea rând, există o opțiune de a face dublu clic pe proprietățile Culoare - va apărea o fereastră de selecție a culorii. În mod similar, dezvoltatorul poate modifica alte atribute ale obiectelor - de exemplu, tipul fontului, culoarea sau dimensiunea acestuia.

Director

Delphi este un mediu de dezvoltare care este completat de destul de detaliat sistem de ajutor. Pentru a-l accesa, selectați Ajutor din meniu. După aceasta, unul dintre modulele software ale mediului de dezvoltare în cauză, pe care l-am notat mai sus, va fi afișat în fereastră - o carte de referință. Particularitatea utilizării este că atunci când apăsați F1, utilizatorul va primi un indiciu specific care reflectă specificul utilizării instrumentului curent. De exemplu, dacă un programator lucrează cu Object Inspector, el poate selecta una dintre proprietăți, apoi apăsați F1 și obține informații de ajutor despre opțiunea corespunzătoare. Același lucru se poate face atunci când lucrați cu orice alt element de interfață care include mediul de dezvoltare Delphi 7 și alte versiuni ale tipului corespunzător de software.

Alte elemente de interfață

Alte componente semnificative ale interfeței soluției software în cauză includ un meniu, un panou de acces rapid și un editor de imagini. In ceea ce priveste meniul, permite programatorului sa primeasca acces rapid la componentele necesare prezente în structura mediului de dezvoltare. Îl puteți folosi fie folosind mouse-ul, fie folosind tastele rapide. Chiar sub meniu se află panoul de acces rapid. Unele dintre funcțiile sale le dublează pe cele ale meniului, dar sunt mai rapid de accesat. Delphi este oarecum similar cu programul Paint de pe Windows. Adică, cu ajutorul acestuia puteți face ajustări simple la imagini, puteți pune inscripții și alte elemente pe ele.

Instrumente de programare

Delphi este un mediu de dezvoltare care include un număr mare de instrumente concepute pentru a îmbunătăți productivitatea programatorului. Astfel, modulele cheie pe care le-am discutat mai sus sunt completate de un set de instrumente speciale. Acestea includ un depanator, un compilator, precum și componente WinSight și WinSpector. Rețineți că în unele versiuni de Delphi, elementele marcate trebuie instalate separat. Să studiem specificul lor.

Debugger Delphi

În ceea ce privește depanatorul, acest instrument completează editorul de cod în ceea ce privește efectuarea verificărilor necesare ale algoritmilor software corespunzători pentru corectitudine. Cu el, un dezvoltator își poate examina codul sursă linie cu linie. În unele cazuri, atunci când se rezolvă o sarcină cum ar fi dezvoltarea de componente, Delphi, ca produs independent, poate fi suplimentat cu un depanator extern, care oferă programatorului capacități îmbunătățite pentru verificarea codului software-ului creat.

Compilatorul Delphi

Să studiem acum specificul compilatorului mediului de dezvoltare în cauză. Rețineți că pot exista mai multe elemente corespunzătoare în structura Delphi. Deci, există o opțiune de utilizare a compilatorului DCC, care este utilă în cazurile în care sarcina este de a lucra cu aplicația într-un depanator extern.

Winsight și WinSpector

Modulele specificate sunt cele care trebuie instalate suplimentar pe Delphi. Ele se caracterizează prin dificultate relativă în stăpânire. Cu toate acestea, mulți programatori care au ales mediul de dezvoltare Delphi cred că aceste componente trebuie învățate să le folosească. Astfel, modulul Winsight este folosit pentru a monitoriza mesajele Windows. O componentă precum WinSpector este necesară pentru a înregistra starea computerului în dosar special. Dacă întâmpinați probleme în timpul dezvoltării software, puteți oricând să deschideți acest fișier și să vedeți ce ar putea cauza problema.

Componente standard

Mediul de dezvoltare Delphi, despre care învățăm în general, include o serie de componente standard despre care este, de asemenea, util să cunoaștem. Experții le clasifică ca: MainMenu, PopupMenu, Label, Edit, Memo, Button, Checkbox, Radiobutton, Listbox, Combobox, Scrollbar, Groupbox, Panel și Scrollbox. Să studiem specificul lor mai detaliat.

Componenta MainMenu este concepută pentru a plasa meniul principal în interfața programului creat. Pentru a face acest lucru, trebuie să plasați elementul corespunzător pe formular, apoi să apelați proprietatea Items prin inspectorul de obiecte și apoi să determinați elementele de meniu necesare.

Componenta PopupMenu este concepută pentru a plasa meniuri pop-up în interfața programului creat, adică cele care se deschid făcând clic dreapta pe mouse.

Componenta Label este utilizată pentru a afișa text în fereastra programului. Poate fi personalizat, de exemplu, setarea fontului dorit în inspectorul de obiecte.

Componenta Editare este folosită pentru a afișa o bucată de text pe ecran pe care utilizatorul o poate edita în timp ce programul rulează. Este completată de componenta Memo, care, la rândul său, poate fi folosită pentru a lucra cu texte mai mari. Acest obiect include, de exemplu, opțiuni precum copierea textului.

Componenta Button este concepută pentru a efectua anumite acțiuni prin apăsarea unui buton în timp ce programul rulează. Este necesar să plasați elementul corespunzător pe formular și apoi să introduceți codul de program necesar.

Componenta Checkbox vă permite să afișați linii pe ecran cu o fereastră mică în care o casetă de selectare poate fi plasată folosind mouse-ul. Un element similar este Radiobutton. Ele diferă, în primul rând, aspect- a doua componentă este realizată sub formă de cerc, iar în al doilea rând, primul element permite selectarea simultană a mai multor opțiuni, Radiobutton - doar una.

Componenta Listbox este utilizată pentru a afișa o listă pe ecran pe care utilizatorul o poate derula folosind mouse-ul. Un alt element, Combobox, este oarecum asemănător cu acesta, dar este completat de capacitatea de a introduce text într-un câmp special.

Componenta Scrollbar este o bară de defilare în Windows. De obicei, apare automat de îndată ce spațiul de text sau formularul cu obiecte devine mai mare decât fereastra.

Componenta Groupbox este folosită pentru a înregistra ordinea în care vă deplasați între ferestre atunci când apăsați tasta TAB. Poate fi completat cu un element Panel, care poate fi folosit pentru a muta mai multe obiecte pe formular.

Componenta Scrollbox vă permite să fixați o zonă pe un formular care poate fi derulată atât pe orizontală, cât și pe verticală. Această proprietate caracterizează în mod implicit principalele ferestre de dezvoltare Delphi. Dar dacă este nevoie să activați o astfel de opțiune într-o anumită secțiune a formularului, puteți utiliza componenta Scrollbox.

rezumat

Delphi este un mediu puternic de dezvoltare a aplicațiilor care se caracterizează în același timp prin ușurința în utilizare a funcțiilor sale de bază. Cu ajutorul instrumentelor incluse în structura sa, poți crea cel mai mult tipuri diferite programe pentru Windows și alte sisteme de operare populare.

Alegerea instrumentelor de dezvoltare Delphi de către mulți programatori este determinată de ușurința de utilizare a interfețelor software-ului corespunzător, precum și de o gamă largă de instrumente utile pentru lucrul în orice stadiu al creării programului - în stadiul de proiectare, programare a algoritmului sau depanare.

1. Introducere în mediul de programare Delphi

1.1 Structura mediului de programare

Delphi– sistem de dezvoltare rapidă a aplicațiilor pentru sala de operație sisteme Windows. Concept Delphi a fost implementat la sfârșitul anului 1994, când a fost lansată prima versiune a mediului de dezvoltare. Acest produs software se bazează pe conceptele de programare orientată pe obiecte și pe o abordare vizuală a construirii unei interfețe de aplicație. În prezent, a fost lansată a șaptea versiune a mediului. De la versiune la versiune, dezvoltatorii îmbunătățesc instrumentele de dezvoltare a aplicațiilor.

Delphi este o combinație a mai multor tehnologii importante:

o Compilator de înaltă performanță la codul mașinii

o Model de componente orientate pe obiecte

o Construcția vizuală a aplicațiilor din prototipuri software

o Instrumente scalabile pentru construirea bazelor de date

O aplicație Windows este un tip special de program care:

Ø Are un format de fișier executabil special (*.exe)

Ø Funcționează numai cu Windows

Ø Funcționează de obicei într-o fereastră dreptunghiulară pe ecran

Ø Poate rula simultan cu alte programe Windows, inclusiv cu alte instanțe ale aceleiași aplicații

Ø DIV_ADBLOCK441">


Principalele componente ale Delphi sunt enumerate mai jos:

1. Fereastra principală

2. Designer de formulare

3. Fereastra Editor

4. Paleta componente

5. Inspector de obiecte

6. Director (ajutor on-line)

Există, desigur, și alte componente importante ale Delphi, cum ar fi bara de instrumente, meniul de sistem și multe altele care sunt necesare pentru reglarea fină a programului și a mediului de programare. Să luăm în considerare funcțiile fiecărei componente.

Fereastra principala gestionează procesul de dezvoltare a aplicației. Gestionează fișierele incluse în aplicație și face toată munca implicată în întreținerea, compilarea și depanarea acestora. Fereastra principală are

§ Meniu principal(MenuBar), situat direct sub bara de titlu a ferestrei principale și vă permite să accesați toate funcțiile mediului de dezvoltare.

§ Bara de instrumente(SpeedBar) oferă acces rapid la majoritatea comenzilor din meniul principal. Situat sub meniul principal.

§ Paleta de componente(Paleta de componente) oferă acces la componentele vizuale care pot fi plasate pe formular.

Programatorii Delphi își petrec cea mai mare parte a timpului comutând între Designerul de formulare și Fereastra Editor sursă (numită pe scurt Editor).

Designer de formulare Delphi este atât de intuitiv și ușor de utilizat încât crearea unei interfețe vizuale devine o joacă de copii. Fereastra formular reprezintă un proiect al ferestrei Windows a viitorului program. La început această fereastră este goală. Mai exact, conține elemente standard de interfață Windows - butoane pentru apelarea meniului de sistem, maximizarea, minimizarea și închiderea ferestrei, o bară de titlu și un cadru de contur. Întreaga zonă de lucru a ferestrei este de obicei umplută cu puncte de grilă de coordonate, care servesc la organizarea componentelor plasate pe formular (puteți elimina aceste puncte apelând fereastra de setări corespunzătoare folosind meniul Instrumente | Opțiuni de mediu și debifând Afișaj Comutator grilă pe fereastra asociată cu fila Preferințe) . O parte semnificativă a timpului, programatorul este ocupat cu o activitate interesantă care amintește de lucrul cu un set de piese de construcție Lego: el „scoate” componenta necesară din paleta de componente, ca dintr-o cutie de piese, și o plasează. pe „câmpul de tastare” al ferestrei formularului, completând treptat formularul cu elemente de interfață. De fapt, în acest proces de completare a formularului se află principalul punct culminant al programării vizuale. Programatorul controlează în orice moment conținutul ferestrei programului creat și poate face modificările necesare. În ciuda toată importanța Designer de formulare, locul în care programatorii își petrec cea mai mare parte a timpului este Editor. Logica este forța motrice a programului și Editor - locul în care îl „codați”.

Paleta componente - Acesta este cel mai mare atu al Delphi. Ocupă partea dreaptă a ferestrei principale și are file care oferă cautare rapida componenta necesară. Prin componentă înțelegem un anumit element funcţional, conținând anumite proprietăți și plasate de programator în fereastra formularului. Cu ajutorul componentelor, cadrul programului este creat, în orice caz, manifestările sale externe vizibile pe ecran: ferestre, butoane, liste de selecție etc. Componenta paletei vă permite să selectați obiectele necesare pentru a le plasa în Form Designer. Pentru utilizare Componenta paletelor doar faceți clic pe unul dintre obiecte pentru prima dată și apoi faceți clic pe el a doua oară Designer de formulare. Obiectul pe care îl selectați va apărea în fereastra proiectată și poate fi manipulat cu mouse-ul. Componenta paletei utilizează gruparea de obiecte pagină cu pagină. În partea de jos Palete există un set de marcaje - Standard, Suplimentar, Dialoguri etc. Dacă dați clic pe unul dintre marcaje, puteți merge la pagina următoare Componenta paletelor. Principiul paginarii este utilizat pe scară largă în mediul de programare Delphi și îl puteți utiliza cu ușurință în programul dvs.

În partea stângă a Designer de formulare Poti sa vezi Inspector de obiecte. Orice componentă plasată pe un formular este caracterizată de un anumit set de parametri: poziție, dimensiune, culoare etc. Unii dintre acești parametri, de exemplu, poziția și dimensiunile componentei, pot fi modificați de programator prin manipularea componentei în fereastra formularului. Pentru a modifica alți parametri, utilizați fereastra Object Inspector. Această fereastră conține două pagini – Proprietăți și Evenimente. Pagina de proprietăți este folosită pentru a seta proprietățile necesare ale componentei, pagina Evenimente vă permite să determinați reacția componentei la un anumit eveniment. Setul de proprietăți afișează partea vizibilă a componentei: poziția față de colțul din stânga sus al zonei de lucru a formularului, dimensiunea și culoarea acestuia, fontul și textul inscripției de pe acesta etc.; un set de evenimente - partea sa comportamentală: va răspunde componenta la un clic de mouse sau la o apăsare a tastei, cum se va comporta atunci când apare pe ecran sau când fereastra este redimensionată etc. Fiecare pagină a ferestrei Object Inspector este două -tabelul de coloană, coloana din stânga conține numele proprietății sau evenimentului, iar coloana din dreapta conține valoarea specifică a proprietății sau numele subrutinei [Dacă nu sunteți deja familiarizat cu acest termen, luați în considerare că o subrutină este pur și simplu un fragment relativ mic al unui program.] care prelucrează evenimentul corespunzător. În partea de sus a ferestrei Object Inspector există o listă derulantă cu toate componentele plasate în formular. Deoarece formularul în sine este o componentă, numele său este și el inclus în această listă.


Pagina de evenimente legată de Editor; dacă faceți dublu clic pe partea dreaptă a oricărui articol, codul corespunzător acestui eveniment va fi scris automat în Editor, eu insumi Editor va primi imediat focalizarea și veți putea imediat să adăugați cod pentru a gestiona acest eveniment. Fereastra de cod este destinată pentru crearea și editarea textului programului. Acest text este compilat conform unor reguli speciale și descrie algoritmul programului. Un set de reguli pentru scrierea textului se numește limbaj de programare. Sistemul Delphi folosește limbajul de programare Object Pascal, care este o versiune extinsă și îmbunătățită a limbajului Pascal utilizat pe scară largă, propus pentru prima dată de omul de știință elvețian N. Wirth în 1970 și îmbunătățit de angajații Borland Corporation (limbile pe care le create au fost numite Turbo Pascal, Borland Pascal și Object Pascal). Inițial, fereastra de cod conține cod sursă minim pentru a se asigura că formularul gol funcționează corect ca o fereastră Windows cu drepturi depline. În timp ce lucrează la un proiect, programatorul face completările necesare pentru a oferi programului funcționalitatea dorită. Pentru că a crea chiar programe simple va trebui să creați și să modificați (editați) codul programului; mai jos sunt tehnicile de bază pentru lucrul cu fereastra de cod. Imediat după deschiderea unui nou proiect, acesta va conține liniile minime de cod necesare pentru a descrie formularul.

Ultima parte importantă a cadrului Delphi este Director (ajutor on-line). Pentru a accesa acest instrument, trebuie doar să selectați meniul de sistem Ajutor și apoi Cuprins. Va apărea ecranul Director. Director este sensibil la context; Când apăsați tasta F1, veți primi un indiciu corespunzător situației curente. De exemplu, în timp ce în Inspector de obiecte, selectați o proprietate și apăsați F1 - veți primi ajutor cu privire la scopul acestei proprietăți. Dacă în orice moment în timp ce lucrați în mediul Delphi există ambiguitate sau dificultate, apăsați F1 și informatie necesara va apărea pe ecran.

1.2 Proiectul Delphi

Programul principal care folosește module scrise de programator este numit proiect. Un proiect poate include formulare, module, setări ale parametrilor proiectului, resurse, informatii grafice etc. Toate aceste informații sunt stocate în diferite fișiere care sunt utilizate în programul principal, adică în proiect.

Orice proiect are cel puțin șase fișiere asociate. Trei dintre ele se referă la managementul proiectelor din mediu și nu pot fi modificate direct de programator. Mai jos este o listă de fișiere care trebuie să fie conținute în proiect.

· Fișierul principal al proiectului se numește inițial PROJECT1.DPR.

· Primul modul de program (unitate), care apare automat la începutul lucrului. Fișierul se numește UNIT1.PAS în mod implicit, dar poate fi numit orice alt nume, cum ar fi MAIN. P.A.S.

· Fișierul formular principal, care este denumit în mod implicit UNIT1.DFM, este utilizat pentru a stoca informații despre aspectul formularului principal.

· Fișierul PROJECT1.RES conține o pictogramă pentru proiect și este creat automat.

· Fișierul, care se numește implicit PROJECT1.DFO, este un fișier text pentru salvarea setărilor asociate acestui proiect. De exemplu, directivele compilatorului stabilite de dezvoltator sunt stocate aici.

· Fișierul PROJECT1.CFG conține informații despre starea spațiului de lucru.

Desigur, dacă salvați proiectul sub un alt nume, numele și fișierele cu extensiile RES, DFO și CFG se vor schimba. În plus, fișierele de rezervă (adică fișierele cu extensiile *.~df, *.~dp, *.~pa) sunt salvate în proiect. Deoarece un proiect conține multe fișiere, se recomandă crearea unui director separat pentru fiecare proiect. Toate manipulările cu fișiere (salvare, redenumire, editare etc.) sunt recomandate să fie efectuate numai în mediul de dezvoltare.

Dupa compilarea programului se obtin fisiere cu extensiile: DCU - module compilate EXE - fisier executabil

1.3 Meniul principal Mediu

Element de meniu „Fișier”

Nou vă solicită să selectați tipul de aplicație nouă

NouAplicațieîncepe un nou proiect pentru o aplicație fereastră

Formă nouă creează uniforma nouași modulul asociat acestuia

Deschis deschide orice modul dacă este necesar sau pur și simplu fisier text. Dacă modulul descrie un formular, atunci acest formular va apărea și pe ecran.

Proiect deschis deschide un proiect existent.

Redeschide deschide un proiect deschis anterior

Salvați salvează doar fișierul editat, dar nu întregul proiect.

Salvează ca salvează fișierul editat sub un alt nume.

Salvează proiectulLa fel de salvează proiectul

Închideșterge fișierul curent din fereastra Editor.

Închide Toateînchide toate fișierele de proiect

Figura 2

Element de meniu „Editare”

„Editare” conține comenzi AnulaȘi A reface, care poate fi foarte util atunci când lucrați în editor pentru a elimina consecințele acțiunilor incorecte, de exemplu, dacă o bucată de text dorită este ștearsă accidental.

Echipe Tăiați, copiați, lipiți și ștergeți- ca toate celelalte aplicații Windows, dar pot fi aplicate nu numai textului, ci și componentelor vizuale. Aduce La Față, Trimite La Înapoi, AliniaȘimărimea sunt folosite pentru a alinia și controla aspectul componentelor dintr-un formular.

Articol din meniu " Vedere

Proiect administrator vă permite să vedeți conținutul proiectului.

Obiect Inspector arată fereastra Object Inspector.

Paragraf meniul "Proiect"

Adăuga la Proiect vă permite să adăugați un formular la un proiect.

Elimina din Proiect elimină formularul din proiect.

Vedere Sursă afișează conținutul fișierului de proiect.

Verificare sintaxă verifică doar corectitudinea codului programului, dar nu actualizează fișierele DCU.

Element de meniu „Run”

AlergaF9 compilează și rulează aplicația pentru execuție

Program Resetați elimină aplicația din execuție.

1.4 Prima aplicație Delphi

Să luăm în considerare procesul de construire a unei aplicații simple care funcționează după cum urmează. Când apăsați butonul, apare mesajul „Bună, lume!”.

Procedură:

1. Lansați Delphi. (Start/Programe/Borland Delphi 5 ) Acest lucru deschide automat un nou proiect pentru o aplicație fereastră cu una forma principalăși un modul corespunzător acestei forme.

2. Selectați fila din Paleta de componente Standard. și transferați componente din Paleta de componente în formular și TBbuton. Pentru a face acest lucru, mutați cursorul mouse-ului peste componente unul câte unul, citind solicitările, până când TBbuton. Selectați-l dând clic butonul din stanga mouse-ul, apoi mutați indicatorul la formular și faceți clic din nou pe butonul mouse-ului. Componenta plasată pe formular va avea numele Buton1 . În acest caz, textul modulului va arăta ca

Windows, Mesaje, SysUtils, Clase, Grafică, Controale, Formulare, Dialoguri;

TForm1 = clasa (TForm)

Buton1: TBbutton;

(Declarații private)

(Declarații publice)

3. Pentru ca orice acțiune să apară atunci când se face clic pe butonul, trebuie să scrieți un handler de evenimente Buton1 Clic. Pentru a face acest lucru, selectați din formular Buton1 și faceți dublu clic pe el. Vă veți găsi în fereastra de editare.

4. Schimbați handlerul de evenimente pentru clic pe butonul la următorul formular:

procedura TForm1.Button1Click(Expeditor: TObject);

ShowMessage(‘Buna ziua, lume!");

Sfârşit;

5. Salvați aplicația selectând elementul din meniul principal Fișier -> Salvați tot . Numele proiectului și numele modulului software nu trebuie să fie același! Se recomandă crearea unui director separat pentru fișierele de proiect.

6. Lansați aplicația. Pentru a face acest lucru, selectați elementul din meniul principal Run-> Alerga , sau apăsați tasta F 9 .

Unit1.pas"(Formular1);

Aplicație. Inițializați;

Aplicație. CreateForm(TForm1, Form1);

Fiecare proiect are asociat un obiect Aplicație globală, care încapsulează proprietățile și metodele unei aplicații Windows. În fișierul de proiect, pe care mediul îl generează automat, metodele acestui obiect se numesc: inițializare, creare formular, operare aplicație.

1.5 Întrebări de securitate

1. Numiți principalele componente ale mediului DELPHI și scopul lor.

2. Denumiți compoziția și scopul elementelor din meniul principal al sistemului.

3. Care este scopul unui inspector de șantier?

4. Care sunt principalele fișiere care alcătuiesc un proiect de aplicație?

5. Cum sunt plasate, mutate și redimensionate componentele pe formular?

6. Cum se rulează o aplicație din mediul DELPHI?

2. Biblioteca de componente vizuale (VCL)

2.1 Ierarhia clasei de bază VCL

Biblioteca de componente vizuale include multe clase pe care le puteți utiliza atunci când dezvoltați aplicații. VCL este strâns legat de mediul de dezvoltare (toate componentele vizuale sunt situate pe paleta de componente) și vă permite să creați rapid o interfață de aplicație. Multe clase incluse în biblioteca componentelor vizuale sunt organizate într-o ierarhie. De fapt nivelul superior ierarhie există o clasă TObject, care este strămoșul oricărei clase. Din aceasta, fiecare clasă moștenește mecanisme pentru crearea și distrugerea unei instanțe de clasă. Toate clasele bibliotecii de componente vizuale sunt derivate dintr-un grup de clase de bază care formează baza ierarhiei.

Clasa TComponent este cea mai importantă clasă deoarece este strămoșul componentelor vizuale. Este dotat cu interacțiunea componentei cu mediul de dezvoltare, cu Paleta de componente și Inspectorul de obiecte. Datorită acestor caracteristici, componentele încep să funcționeze deja în timpul dezvoltării interfeței aplicației. Componentele vizuale pot fi împărțite în două grupe: vizibile și invizibile. Componentele vizibile sunt vizibile nu numai în timpul proiectării interfeței, ci și în timpul rulării aplicației. Componentele invizibile nu sunt vizibile în timpul funcționării programului; ele interacționează cu resursele sau cu alte componente. Componentele vizuale invizibile pot fi generate direct din clasa TComponent.

Clasa TControl este strămoșul direct al componentelor vizuale vizibile și are proprietăți și metode corespunzătoare care controlează aspectul componentelor. Componentele vizibile care au un focus de intrare, adică au capacitatea de a primi și procesa Mesaje Windows(de exemplu, de la tastatură) sunt generate din clasa TWinControl.

2.2 Tipuri de proprietăți ale componentelor. Schimbarea proprietăților

Fiecare componentă are propriul său set de caracteristici sau proprietăți. Pentru utilizator (programator), o proprietate arată ca un câmp simplu al unei structuri care conține o anumită valoare. Cu toate acestea, spre deosebire de un câmp „doar”, orice modificare a valorii unei proprietăți a unei componente duce imediat la o schimbare a reprezentării vizuale a acestei componente, deoarece proprietatea încapsulează metodele (acțiunile) asociate cu citirea și scrierea acestui câmp ( care, la rândul său, includ include redesenarea necesară). Fiecare componentă care este plasată pe formular își are reflectarea în fereastra Object Inspector. Object Inspector are două „pagini” - „Proprietăți” și „Evenimente” - unde puteți modifica caracteristicile unei componente.

Există mai multe tipuri de proprietăți, în funcție de „natura” lor, adică de structura internă.

o Proprietăți simple sunt acelea ale căror valori sunt numere sau șiruri. De exemplu, proprietățile Left și Top acceptă valori întregi care specifică poziția colțului din stânga sus al unei componente sau formular. Proprietățile Caption și Name sunt șiruri de caractere și definesc titlul și numele componentei sau formularului.

o Proprietăți enumerabile sunt cele care pot lua valori dintr-un set (listă) predefinit. Cel mai simplu exemplu este o proprietate de tip boolean, care poate lua valori Adevărat sau Fals.

o Proprietățile imbricate sunt cele care acceptă valori imbricate (sau obiecte). Inspectorul de obiecte afișează un semn „+” în stânga numelui acestor proprietăți. Unele proprietăți, de exemplu Font, au capacitatea de a deschide o casetă de dialog pentru a-și schimba valorile. Pentru a face acest lucru, faceți clic pe butonul mic cu trei puncte din partea dreaptă a liniei inspectorului de obiecte care arată această proprietate.

Delphi vă permite să manipulați cu ușurință proprietățile componente atât în ​​timpul de proiectare, cât și în timpul de execuție. În modul proiectare, proprietățile sunt manipulate utilizând Designerul de formulare sau pagina „Proprietăți” din Inspectorul de obiecte. De exemplu, pentru a modifica proprietățile Înălțime și Lățime ale unui buton, trebuie doar să „prindeți” mouse-ul pe orice colț al acestuia și mutați-l în vizualizarea dorită. Același rezultat poate fi obținut prin simpla inserare a unor noi valori pentru proprietățile Height și Width în fereastra Object Inspector.

Pe de altă parte, în modul runtime, utilizatorul (programatorul) are posibilitatea nu numai de a manipula toate proprietățile afișate în Object Inspector, ci și de a gestiona o listă mai extinsă a acestora, inclusiv proprietățile altor clase care nu sunt vizuale. componente și, prin urmare, nu sunt afișate în Object Inspector.

Toate modificările la valorile proprietăților componente în timpul execuției trebuie făcute prin scrierea directă a liniilor de cod în Pascal. Nu este posibil să utilizați Object Inspector în modul runtime. Cu toate acestea, este destul de ușor să accesați proprietățile componente în mod programatic. Tot ce trebuie să faceți pentru a modifica orice proprietate este să scrieți o linie simplă de cod similară următoare:

MyComponent. Latime:= 35;

Linia de mai sus setează Lățimea componentei la 35. Dacă proprietatea Lățimea componentei nu era deja 35 când a fost executată această linie de cod, puteți vedea că componenta își schimbă vizual lățimea.

Deci nu este nimic magic la Object Inspector. Inspectorul de obiecte este pur și simplu o modalitate convenabilă de a face în modul design ceea ce se poate face programatic în timpul de execuție. Mai mult, așa cum sa menționat mai sus, o componentă poate avea proprietăți care nu sunt afișate în fereastra Object Inspector.

Limbajul orientat pe obiecte Pascal, care stă la baza Delphi, are ca bază principiul potrivirii componentelor vizuale cu lucrurile pe care le reprezintă. Dezvoltatorii Delphi și-au stabilit un obiectiv ca, de exemplu, reprezentarea unei componente Button care încapsulează un anumit cod să se potrivească cu aspectul vizual al butonului de pe ecran și să fie cât mai aproape posibil de un buton real găsit pe tastatură. Și din acest principiu s-a născut conceptul de proprietate.

Dacă modificați proprietățile Lățime și Înălțime ale unei componente Buton, butonul își va modifica lățimea și înălțimea în consecință. În acest caz, după modificarea proprietății Width, nu este nevoie să-i spuneți obiectului să se redeseneze singur, deși în programarea normală acest lucru ar trebui să se întâmple.

2.3 Câteva proprietăți generale ale componentelor

Să ne uităm la unele dintre proprietățile pe care le are fiecare componentă vizuală, deoarece aceste proprietăți sunt moștenite din clasele de bază ale ierarhiei bibliotecii componentelor vizuale. Clasa TComponent este strămoșul tuturor componentelor vizuale și componentele primesc următoarele proprietăți de la ea.

Tabelul 1 Proprietăți ale clasei TComponent

Proprietate

Scop

id-ul componentei

o proprietate întreagă de patru octeți pe care programatorul o poate folosi la discreția sa

Toate componentele vizuale vizibile sunt derivate din clasa TControl și moștenesc proprietăți legate de locația și aspectul componentei. Aceste proprietăți pot fi împărțite în mai multe grupuri.

Tabelul 2 Dimensiunea și locația componentelor

Proprietate

Scop

locația verticală a colțului din stânga sus al componentei

locația orizontală a colțului din stânga sus al componentei

înălțimea componentei

lățimea componentei

Tabelul 3 Alinierea și scalarea

Proprietate

Scop

alinierea unei componente în raport cu limitele componentei sale părinte

Aliniere

alinierea etichetei pe componentă

fixarea unei componente pe părțile laterale ale componentei sale părinte

Constrângeri

proprietate complexă care definește dimensiunile maxime și minime admise ale unei componente

Dimensiune automată

Proprietate booleană care permite sau respinge schimbare automată dimensionarea componentei în funcţie de mărimea conţinutului acesteia

Tabelul 4 Aspect

Proprietate

Scop

culoarea componentei

vizualizarea cursorului când treceți mouse-ul peste o componentă

inscripție pe componentă

proprietate complexă care determină tipul de font al etichetei

o proprietate booleană care determină vizibilitatea unei componente

PopupMenu

Proprietate booleană care permite sau dezactivează utilizarea unui meniu pop-up

o proprietate booleană care specifică disponibilitatea unei componente

text indicativ care apare atunci când cursorul mouse-ului trece pe o componentă

Arata indiciul

o proprietate booleană care permite sau dezactivează utilizarea unui sfat instrument

2.4 Evenimente în Delphi

Unul dintre obiectivele cheie ale unui mediu de programare vizuală este de a ascunde de utilizator complexitatea programării Windows. În același timp însă, mi-aș dori ca un astfel de mediu să nu fie simplificat în așa măsură încât programatorii să piardă accesul la sistemul de operare în sine.

Programarea bazată pe evenimente este o caracteristică integrală a Windows. Delphi oferă acces deplin la substructura evenimentelor care au loc în sala de operație Mediul Windows. Pe de altă parte, Delphi facilitează programarea handlerelor pentru astfel de evenimente.

Obiectele din biblioteca de componente vizuale Delphi (VCL), precum și obiectele din lumea reală, au propriul set de proprietăți și propriul lor comportament - un set de răspunsuri la evenimentele care li se întâmplă. Lista evenimentelor pentru un anumit obiect la care reacționează poate fi vizualizată, de exemplu, în Object Inspector de pe pagina de evenimente. (De fapt, această pagină oferă o listă de proprietăți care sunt referințe la procedurile de gestionare a evenimentelor.) Printre setul de evenimente pentru diferite obiecte din VCL se numără evenimente portate din Windows (de exemplu, evenimente care sunt generate de mouse sau tastatură) , și evenimente generate ca urmare a rulării aplicației prin modificarea proprietăților obiectelor).

Comportamentul unui obiect este determinat de ce handlere are și pentru ce evenimente. Crearea unei aplicații în Delphi constă în setarea proprietăților obiectelor utilizate și crearea de handlere de evenimente.

Delphi IDE este un mediu care oferă tot ce aveți nevoie pentru a proiecta, rula și testa aplicațiile pe care le creați. Cele mai multe versiuni de Delphi sunt disponibile în mai multe versiuni: a) standard, b) versiune profesională, c) dezvoltare de baze de date de domenii. Aceste opțiuni diferă, în principal datorită nivelurilor diferite de acces la sistemele de gestionare a bazelor de date. Ultimele două opțiuni sunt cele mai puternice în acest sens. Bibliotecile de componente din diferitele variante sunt aproape aceleași.

    O bară apare în partea de sus a ferestrei de mediu meniu principal . Scopul fiecărui element de meniu poate fi clarificat în sistemul de ajutor Delphi. Pentru a obține ajutor, selectați elementul de meniu care vă interesează și apăsați tasta F1. Selectarea unei comenzi de meniu se face folosind oricare dintre metodele standard: F10, Alt+tasta rapidă sau făcând clic pe elementul de meniu dorit.

Atribuții de comenzi de meniu sunt prezentate în tabel:

Secțiunea de meniu

Scop

1) Meniul Fișier

Secțiunile de meniu vă permit să creați un proiect nou, un formular nou, să deschideți un proiect sau un formular creat anterior, să salvați proiecte sau formulare în fișiere cu nume specificate.

2) Meniul Editare

Secțiunile acestui meniu vă permit să efectuați funcții comune aplicații Windows operațiuni cu clipboard și, de asemenea, fac posibilă alinierea grupurilor de componente plasate pe formular după dimensiune și locație.

3) Meniu Căutare

Secțiunile acestui meniu vă permit să căutați fragmente de text, erori, obiecte, module, variabile și simboluri în editorul de cod.

4) Meniul Vizualizare

Secțiunile acestui meniu vă permit să afișați sau să ascundeți diverse elemente ale mediului de proiectare și să deschideți ferestre asociate cu depanatorul integrat.

5) Meniul Proiect

Secțiunile de meniu vă permit să adăugați și să eliminați formulare din proiect, să setați opțiunile de proiect, să compilați proiectul fără a-l executa și să furnizați informații despre dimensiunea aplicației.

6) Meniul Run

Oferă posibilitatea de a executa un proiect în modul normal sau de depanare, pas cu pas, oprirea în puncte specificate, vizualizarea valorilor variabilelor etc.

7) Meniul componente

Conține un meniu derulant care vă permite să lucrați cu componente: creați componente noi, schimbați paleta de componente etc.

8) Meniul bazei de date

Secțiunea de meniu vă permite să utilizați instrumente pentru lucrul cu bazele de date.

9) Meniul Instrumente

Include o serie de secțiuni care vă permit să rulați diverse programe auxiliare: un editor de imagini, programe care configurează baze de date și rețele etc.

10) Meniul Windows (Fereastră)

Conține o listă ferestre deschise mediu și oferă posibilitatea de a trece de la o fereastră la alta.

11) Meniul Ajutor

Conține secțiuni care vă ajută să lucrați cu sistemul de ajutor al mediului de programare Delphi.

    Sub bara de meniu principală sunt două tablouri de bord . Panoul din stânga(format, la rândul său, din trei panouri) conține două rânduri de butoane care dublează unele dintre comenzile de meniu cele mai frecvent utilizate (deschidere, salvare, salvare tot etc.). Panoul din dreapta conține panoul (sau paleta) bibliotecii de componente vizuale. Paletă componentele conține un număr de pagini, ale căror marcaje sunt vizibile în partea de sus. Paginile sunt grupate în funcție de sensul și scopul lor. Deoarece numărul componentelor furnizate crește de la o versiune la alta, ne vom concentra pe cele principale (12 pagini).

Paletele componentelor principale sunt prezentate în tabel:

Paleta de componente

Scop

1. Paleta de componente standard

Majoritatea componentelor de pe această pagină sunt analoge ale elementelor de pe ecran ale sistemului de operare Windows: meniuri, butoane, bare de defilare, panouri etc. Numele componentelor pot fi găsite în sfatul cu instrumente. Scopul componentelor poate fi clarificat folosind sistemul de ajutor sensibil la context al Delphi.

2. Paleta de componente suplimentare

Conține componente mai dezvoltate: a) redare sunet, muzică și video; b) afişarea informaţiilor grafice.

3. Paleta componentelor sistemului

Oferă posibilitatea de a combina elemente individuale, cum ar fi liste de directoare și fișiere, și de a genera evenimente la intervale specifice.

4. Paleta de componente Win32

Conține componente care permit programelor create să utilizeze interfața Windows.

5. Paleta de componente de dialog

Conține standard casete de dialog pentru operatii asupra fisierelor, cautarea si inlocuirea textului, alegerea fonturilor, culorilor etc.

6. Paleta de componente Acces la date, Controale datelor (Serviciul baze de date)

Utilizează un mecanism de bază de date pentru a organiza accesul la fișierele bazei de date de diferite formate.

7. Paleta de componente QReport

Oferă componente pentru proiectarea vizuală a rapoartelor bazei de date.

8. Paleta de componente Servere (Serviciul)

Oferă componente descendente pentru acces la toate obiectele serverului Microsoft Office.

9. Paleta de componente de mostre

Conține componente de probă pe care le puteți adăuga la propriile aplicații.

10. Paleta Componente Internet

Oferă componente pentru dezvoltarea aplicațiilor care vă permit să creați fișiere HTML direct din baze de date și alte tipuri de fișiere care interacționează cu alte aplicații de Internet.

    În dreapta barei de meniu principal se află o altă bară de instrumente mică, care conține o listă derulantă și două butoane. Acest panou este folosit pentru a salva și selecta diferite configurații de ferestre de mediu pe care le puteți crea și rețineți.

    Sub paleta de componente se află fereastra formularului cu componentele puse pe el. Formularul stă la baza aproape tuturor aplicațiilor Delphi. Formularul poate fi înțeles ca o fereastră tipică Windows. Are aceleași proprietăți ca și alte ferestre. În timpul proiectării, forma este acoperită cu o rețea de puncte. Nodurile acestei grile conțin acele componente care sunt plasate pe formular. Această grilă nu este vizibilă în timp ce aplicația rulează.

    În câmpul ferestrei principale din stânga se află Fereastra Object Inspector , cu care puteți seta ulterior proprietățile componentelor și handlerele de evenimente. Object Inspector este format din două pagini, fiecare dintre acestea putând fi utilizată pentru a defini comportamentul componentei active. Prima pagină este Proprietăți, a doua este Evenimente.

Să ne uităm la unele proprietățile oricărei componente :

Proprietate

Scop

Legendă

Numele componentei

Culoarea suprafeței componentei

Culoarea fontului

Înălțimea fontului

Numele fontului

Marimea fontului

Stilul etichetei componentelor – Bold

Stilul etichetei componentelor – cursiv

Stil fsUnderline

Stilul etichetei componentei – subliniat

Stil fsStrikeOut

Stilul etichetei componentelor – barat

Fiecare componentă are propriul set de proprietăți care corespund scopului acelei componente.

Pagina Evenimente – partea a doua a inspectorului de obiecte. Afișează toate evenimentele la care obiectul selectat poate reacționa.

    Unul dintre cele mai importante elemente ale mediului Delphi este fereastra. Editor de coduri . Este situat sub fereastra formularului, de obicei invizibil la prima vedere pe ecran, deoarece dimensiunea sa este egală cu dimensiunea formularului, iar fereastra Editor de cod este acoperită aproape complet de fereastra formularului. Editorul de cod este un editor de programe cu drepturi depline. Titlul ferestrei editorului de cod afișează numele fișierului curent al cărui text lucrați (numele standard este Main.pas). În partea de jos a ferestrei Editor de coduri se află bara de stare. Poziția din stânga afișează poziția cursorului: numărul liniei și al coloanei.

    Deasupra ferestrei Object Inspector există o fereastră Arborele obiectelor , care afișează structura componentelor aplicației în ceea ce privește apartenența lor una față de alta.

    Fișiere de proiect Delphi . Un proiect constă din formulare, module, setări ale parametrilor proiectului, resurse etc. Toate aceste informații sunt plasate în fișiere. Multe dintre aceste fișiere sunt create automat de Delphi. Mai jos este o descriere a principalelor fișiere utilizate pentru a crea fișierul executabil al aplicației.

    Fișiere de proiect în Delphi, sunt prezentate în tabel:

Fișierul principal al proiectului (.drp)

Acest fișier text este folosit pentru a stoca informații despre formulare și module. Conține operatori pentru inițializarea și lansarea programului pentru execuție.

Fișierul modulului (.pas)

Fiecare formular creat are un fișier text al modulului corespunzător, folosit pentru a stoca codul. Multe dintre funcțiile și procedurile Delphi sunt stocate în module.

Fișier de formă (.dfm)

Este un fișier binar sau text care este creat pentru a stoca informații despre formele native.

Fișier de setări ale proiectului (.dfo)

Acest fișier stochează setările parametrilor proiectului.

Fișier de resurse (.res)

Acest fișier binar conține pictograma folosită de proiect și alte resurse.

Fișier de grup de fișiere (.bpg)

Acest fișier este creat atunci când lucrați cu un grup de proiecte.

Fișier pachet (.dpk)

Acest fisier binar pachet.

Fișiere de rezervă (.dp, df, pa)

Acestea sunt fișiere de rezervă pentru fișierele de proiect, formular și, respectiv, modul. Puteți modifica extensiile acestor fișiere în consecință și astfel reveniți la versiunea anterioară necoruptă.

Fișier executabil (.exe)

Acesta este fișierul executabil al aplicației. Este de sine stătător și nu necesită nimic decât dacă utilizați suport pentru pachete de rulare.

Fișier obiect modul (.dcu)

Acesta este un fișier obiect modul compilat (.pas) care este legat în fișierul executabil final.

Unele funcții și proceduri încorporate Delphi

Generic este tipul Şir , care are semnificații diferite în funcție de directiva compilatorului. Dacă directiva ($H+) este activată (este activată implicit), atunci String este interpretat de către compilator ca un tip Ansi String - un șir lung terminat cu un caracter nul. Dacă directiva ($H-) este activată, atunci String este interpretat de către compilator ca un tip de șir scurt - un șir scurt fără caracter nul la sfârșit. Dacă într-o declarație de tip cuvântul cheie String este urmat de un număr de caractere între paranteze pătrate (de exemplu, String), atunci indiferent de directivele compilatorului, tipul este tratat ca un șir terminat în nul cu numărul specificat de caractere. Funcție standard LUNGIME returnează numărul de caractere din șirul transmis ca parametru. Procedură SetLength stabilește lungimea șirului.

2. Partea practică.