Što uključuje Delphi integrirano okruženje? Didaktičke mogućnosti Delphija. Pregled aplikacija izrađenih u Delphi okruženju

22.04.2021 Vijesti

Odabrao sam ovo programsko okruženje jer najbolje poznajem programski jezik Delphi i dati jezik uči se na našem fakultetu, osim toga ovo okruženje ima vrlo zgodno sučelje za razvoj i podržava sve funkcije koje će mi trebati pri razvoju sustava za izradu i uređivanje testova.

Glavni naglasak Delphi modela je izbjegavanje korištenja koda što je više moguće. To programerima omogućuje vrlo brzu izradu aplikacija iz unaprijed pripremljenih objekata, a također im daje mogućnost da kreiraju vlastite objekte za Delphi okruženje. Ne postoje ograničenja u pogledu vrsta objekata koje programeri mogu stvoriti. Doista, sve u Delphiju je zapisano u njemu, tako da programeri imaju pristup istim objektima i alatima koji su korišteni za stvaranje razvojnog okruženja. Kao rezultat toga, nema razlike između objekata koje isporučuje Borland ili treće strane i objekata koji se mogu kreirati.

Riža. Okruženje za razvoj vizualnih aplikacija

Standardna Delphi distribucija uključuje osnovne objekte koji tvore dobro odabranu hijerarhiju od 270 osnovnih klasa. U Delphiju možete jednako dobro pisati kao aplikacije za korporativne baze podataka podataka i programa za mjerne sustave. Razvijanje sučelja u Delphiju prilično je jednostavan zadatak za programera.

Delphi nudi sveobuhvatnu biblioteku klasa - alate Visual Component Library (VCL), Borland Component Library (CLX) i Rapid Development Block (RAD), uključujući predloške aplikacija i obrazaca te čarobnjake. Delphi objektno orijentirano programiranje.

Među nestandardnim poboljšanjima koje je Borland napravio za objekt Pascal, valja istaknuti svojstva i mogućnost ponovnog učitavanja procedura i funkcija (preopterećenje).

Prednost Delphija je njegova jednostavnost, brzina i učinkovitost. Delphi ima najbrži prevodilac od svih. Još jedna prednost je to što je Object-Pascal lako naučiti. VCL biblioteka također omogućuje programiranje u Windows API okruženju. Model programiranja u Delphiju temelji se na komponentama, što vam omogućuje korištenje mnogih već stvorenih komponenti, stvaranje vlastitih i korištenje dodatnih od drugih. Prednosti uključuju prilično brz preglednik klase i trenutni prikaz savjeta za automatsko dovršavanje koda.

Nedostatak Delphija je što ima manje funkcija nego C++: nedostaju mu predlošci, preopterećenje operatora i objektni model sličan C++-u. Nakon korištenja objekata, oni se moraju uništiti pozivom Free metode. U C++-u, objekti se automatski uništavaju kada izađu izvan opsega. Osim toga, primjetan je rast exe datoteka koje generira Delphi.

Kompajler ugrađen u Delphi omogućuje prijevod Object Pascal programa u objektni kod, otkriva sintaktičke pogreške, obrađuje iznimne situacije, omogućuje otklanjanje pogrešaka, izvodi povezivanje i stvara izvršni modul. U Delphiju se kompilacija vrši izravno u strojni kod.

Značajke CodeInsight tehnologije u uređivaču koda je pametni uređivač koji vam omogućuje kopiranje/lijepljenje, odabir s popisa rezervirane riječi, označavajući vrstu i mjesto sintaktičkih pogrešaka.

Delphi koristi enkapsulaciju (kombiniranje zapisa s procedurama i funkcijama), nasljeđivanje (korištenje objekta za izgradnju hijerarhije izvedenih objekata), polimorfizam (davanje jednog naziva radnji koja se prenosi gore-dolje hijerarhijom objekata) - tradicionalno za OOP.

Visual Componentes Librares (VCL) - to je hijerarhija od 270 osnovnih klasa. konstrukcija korisničko sučelje, objekti za upravljanje podacima, grafički objekti, multimedijski objekti, dijaloški i objekti za upravljanje datotekama, DDE i OLE upravljanje

Borland Database Engine (BDE) - predprocesor operacijski sustav omogućuje pristup objektima baze podataka u Delphiju, temeljenom na SQL-u: Oracle, Sybase, Informix i InterBase, datoteke formata. dbf, ili. db (Paradoks) ili. mdb (pristup).

Jedinstvene značajke Delphija su da programeri mogu dodati CASE alate, generatore koda i pomoć za autore, kojima se može pristupiti kroz Delphijev izbornik.

Tehnologija dvosmjernih alata osigurava korespondenciju jedan na jedan između vizualnog dizajna i klasičnog pisanja programskog teksta. To znači da programer uvijek može vidjeti kod koji odgovara onom što je napravio pomoću vizualnih alata i obrnuto.

Inspektor objekata je zaseban prozor u kojem možete postaviti vrijednosti svojstava i događaja objekata (Properties & Events) tijekom dizajna programa.

Voditelj projekta omogućuje programeru pregled svih modula u odgovarajućem projektu i pruža prikladan mehanizam za upravljanje projektom.

Zaklada Object Pascal Ovo je mehanizam Run-Time Type Information (RTTI), tj. informacije o tipovima u fazi izvođenja programa i svojstvima tipova objekata - klasa, s pojmom svojstva; kao i rukovanje iznimkama.

Delegiranje događaja znači prilaganje koda koji upravlja radnjom nekog interaktivnog elementa, kao što je gumb, koji kada se klikne zapravo koristi delegiranje koda za povezivanje koda s događajem onclick.

Osnovne datoteke Delphi projekta ovo je PROJEKT1. DPR, JEDINICA 1. PAS, JEDINICA 1. DFM - informacije o obrascu, PROJEKT1. RES sadrži ikonu za projekt, PROJECT1. OPT je prema zadanim postavkama tekstualna datoteka za spremanje postavki povezanih s određenim projektom. Nakon prevođenja programa dobivaju se datoteke s ekstenzijama: DCU - prevedeni moduli, EXE - izvršna datoteka. Postavke opcija uređivača spremaju se u DELPHI datoteku. INI, koji se nalazi u Windows direktoriju.

Tehnologija za uređivanje programskih pogrešaka omogućuje prijelaz na fragment koda koji sadrži pogrešku, u kojem slučaju trebate postaviti kursor u redak s porukom o pogrešci i iz kontekstni izbornik odaberite naredbu Uredi izvor.

Upozorenja i savjeti se pojavljuju kada se u programu otkriju netočnosti koje nisu pogreške; prevodilac prikazuje savjete i upozorenja.

Pogreške ili iznimke tijekom izvođenja.

Stranica s opcijama povezivača omogućuje vam da odaberete postavke koje izravno utječu na trenutni projekt, to mogu biti, na primjer, direktive prevoditelja provjere hrpa ili provjere raspona.

Stranica s imenicima/mogućnostima uvjeta omogućuje proširenje broja direktorija u kojima kompajler i povezivač traže DCU datoteke.

Stranica s opcijama uređivača omogućuje vam prilagođavanje sitnih detalja uređivača.

Stranice postavki EditorOptions, EditorDisplay i EditorColors omogućuju vam promjenu boja i prečaca koje koristi IDE.

Pet glavnih prozora OOP programskog okruženja Delphi:

Dizajner obrazaca;

Prozor uređivača izvora;

paleta Component (Component Palette);

Inspektor objekata;

priručnik (On-line pomoć).

Strukturirano rukovanje iznimkama Ovo je sustav koji omogućuje programeru da, kada se pojavi greška (iznimna situacija), kontaktira programski kod pripremljen za obradu takve greške. To se radi pomoću direktiva koje "čuvaju" dio programskog koda i definiraju rukovatelje pogreškama koji će biti pozvani ako nešto pođe po zlu u "zaštićenom" dijelu koda.

Glavne Delphi komponente:

Uredi komponentu. Tekst vam omogućuje čitanje teksta iz prozora za uređivanje

Komponenta TCheckBox prikazuje redak teksta s malim prozorom pokraj njega.

Komponenta TRadioButton omogućuje odabir samo jedne opcije od nekoliko.

Komponenta TListBox potrebna je za prikaz popisa koji se može pomicati.

Komponenta TStringGrid koristi se za prikaz tekstualnih podataka u obliku tablice.

Komponenta TMainMenu omogućuje postavljanje glavnog izbornika u program.

Komponenta TPopupMenu omogućuje stvaranje skočnih izbornika.

Komponenta TBitBtn predstavlja gumb na koji možete postaviti sliku.

Komponenta TDrawGrid koristi se za prikaz podataka bilo koje vrste u obliku tablice. Svakom elementu tablice pristupa se kroz svojstvo CellRect.

Prikazuje se komponenta TImage grafička slika na obrascu. Prihvaća BMP, ICO, WMF formate. Ako povežete sliku tijekom dizajna programa, ona će se prevesti u EXE datoteku.

Komponenta TShape koristi se za prikaz jednostavnih grafičkih objekata na formi: krug, kvadrat itd.

Windows dijalozi organizirani su po komponentama dijaloga: OpenDialog - odaberite datoteku, SaveDialog - spremite datoteku, FontDialog - konfigurirajte font, ColorDialog - odaberite boju, PrintDialog - ispis, PrinterSetupDialog - konfigurirajte pisač.

Komponenta stranice System - TTimer je mjerač vremena; događaj OnTimer pokreće se povremeno nakon vremenskog razdoblja navedenog u svojstvu Interval. Vremensko razdoblje može biti od 1 do 65535 ms.

Komponenta stranice sustava - TFileListBox je specijalizirani ListBox koji prikazuje datoteke iz navedenog direktorija (imenik svojstvo).

Komponenta stranice sustava - TDirectoryListBox je specijalizirani ListBox koji prikazuje strukturu direktorija trenutni disk. U svojstvu FileList možete navesti TFileListBox, koji će automatski pratiti prijelaz u drugi direktorij.

Komponenta stranice System - TDriveComboBox je specijalizirani ComboBox za odabir trenutnog pogona. Ima svojstvo DirList u kojem možete navesti TDirectoryListBox, koji će pratiti prijelaz na drugi disk.

Komponenta stranice sustava - TMediaPlayer koristi se za kontrolu multimedijskih uređaja (kao što su CD-ROM, MIDI, itd.). Dizajniran kao upravljačka ploča s gumbima za reprodukciju, zaustavljanje, snimanje itd.

Integrirano okruženje za razvoj projekta. Pet glavnih prozora integriranog razvojnog okruženja: glavni, obrazac, prozor za uređivanje koda, inspektor objekata, preglednik.

Značajka integriranog razvojnog okruženja je vizualna (a time i brza) konstrukcija aplikacija iz softverskih prototipova.

Prevođenje, povezivanje i pokretanje programa. Zadatak pretvaranja izvornog programa u strojni kod obavlja poseban program- sastavljač.

Kompajler obavlja dva zadatka uzastopno:

1. Provjerava sintaktičke pogreške u izvornom tekstu programa.

2. Kreira (generira) izvršni program – strojni kod.

Kada dođe do pogreške u programu pokrenutom iz Delphija, razvojno okruženje prekida program, kao što je naznačeno riječju Zaustavljeno u zagradama u naslovnoj traci glavnog Delphi prozora, a na ekranu se pojavljuje dijaloški okvir koji sadrži poruku o pogrešci i informacije o vrsti (klasi) greške .

Kompilacija programa koji sadrži algoritamsku pogrešku uspješno je dovršena. Tijekom probnih izvođenja program se ponaša normalno, no prilikom analize rezultata ispostavlja se da nije točan. Da biste otklonili algoritamsku pogrešku, morate analizirati algoritam i ručno “skrolati” njegovo izvršenje.

Tipovi podataka i izraza. Tipovi podataka uključuju cijeli broj, stvarni, logički, niz i znakove:

Shortint - 128-127 8 bita

Smallint - 32,768 - 32,767 16 bita

Longint - 2,147,483,648 - 2,147,483,647 32 bita

Int64 - 263 - 263 - 1 64 bita

Bajt 0-255 8 bita, bez predznaka

Word 0-65 535 16 bita, bez predznaka

Duga riječ 0 - 4 294 967 295 32 bita bez predznaka

univerzalni cjelobrojni tip - Integer

univerzalni realni tip - Real

Tip Ansichar su ANSI znakovi koji odgovaraju brojevima u rasponu od 0 do 255;

Widechar tip je Unicode znakova i odgovara brojevima od 0 do 65,535.

ObjectPascal također podržava najuniverzalniju vrstu znakova -

tip shortstring je niz statički alociran u memoriji računala duljine od 0 do 255 znakova;

Tip Longstring je dinamički alociran niz u memoriji, čija je duljina ograničena samo prostorom slobodna memorija;

Tip WideString je niz dinamički alociran u memoriji, čija je duljina ograničena samo količinom slobodne memorije. Svaki znak u WideStringu je Unicode znak

tip string je ekvivalentan tipu shortstring.

Dizajniranje i pokretanje zajedničkih kontrola uključuje korištenje:

Drag-and-Dock sučelje povezivanja;

Drag-and-drop sučelje prijenosa;

poboljšano skaliranje;

kontrola fokusa;

kontrola mišem;

Stvaranje opisa alata. Ako postavite pokazivač, na primjer, iznad gumba ili komponente palete samog Delphi okruženja, pojavit će se mali pravokutnik svijetla boja(prozor savjeta), koji u jednom retku govori naziv ovog elementa ili radnje povezane s njim. Delphi podržava mehanizme za stvaranje i prikaz takvih prečaca u kreiranim programima.

Tehnologija za razvoj programa u Delphiju za široku upotrebu uključuje sljedeće korake:

Specifikacija (definicija, formulacija zahtjeva za program).

Razvoj algoritma.

Kodiranje (pisanje algoritma u programskom jeziku).

Testiranje.

Izrada sustava pomoći.

Stvaranje instalacijski disk(CD ROM).

Tijekom procesa izgradnje aplikacije, programer odabire gotove komponente iz palete komponenti. Čak i prije kompilacije, on vidi rezultate svog rada - nakon spajanja na izvor podataka, možete ih vidjeti prikazane na obrascu, možete se kretati kroz podatke, prezentirati ih u ovom ili onom obliku. Korisnik također može dodati svoje komponente u biblioteku koju razvija u Delphi okruženju.

Delphi radni ekran (Delphi-6 verzija) ima 4 glavna prozora: glavni Delphi prozor; prozor obrasca Form1; prozor Object Inspector i prozor uređivača koda Unit1. pas

Značajke MySQL DBMS-a

MySQL je besplatni sustav za upravljanje bazom podataka (DBMS). MySQL je vlasništvo Oracle Corporation, koja ga je kupila zajedno s kupljenim Sun Microsystemsom, koji razvija i podržava aplikaciju. Distribuira se pod GNU Općom javnom licencom ili vlastitom komercijalnom licencom. Osim toga, programeri stvaraju funkcionalnost na zahtjev licenciranih korisnika, zahvaljujući ovoj narudžbi mehanizam replikacije pojavio se u gotovo najranijim verzijama.

MySQL je rješenje za male i srednje aplikacije. Uključeno u poslužitelje WAMP, AppServ, LAMP i u verzije prijenosnih poslužitelja Denver, XAMPP. Tipično se MySQL koristi kao poslužitelj kojem pristupaju lokalni ili udaljeni klijenti, ali distribucija uključuje biblioteku interni poslužitelj, što omogućuje uključivanje MySQL-a u samostalne programe.

Fleksibilnost MySQL DBMS-a osigurana je podrškom za veliki broj tipova tablica: korisnici mogu odabrati i MyISAM tablice koje podržavaju pretraživanje cijelog teksta i InnoDB tablice koje podržavaju transakcije na razini pojedinačnog zapisa. Štoviše, MySQL DBMS dolazi s posebnim tipom tablice EXAMPLE koji demonstrira principe stvaranja novih tipova tablica.

Zahvaljujući otvorenoj arhitekturi i GPL licenciranju, u MySQL DBMS-u stalno se pojavljuju nove vrste tablica.

Softver koji sam odabrao je jednostavan i praktičan, a ima i sve komponente koje su mi potrebne pri razvoju vlastiti program, stoga sam izabrao ova razvojna okruženja.

Vizualno programsko okruženjeDelphi. Programsko okruženje Delphi sastoji se od mnogih vizualnih i nevizualnih standardnih komponenti koje mogu značajno ubrzati proces razvoja programa. Razmotrit ćemo jednu od najpopularnijih verzija Delphija 7. Radni prozor programa sastoji se od pet pomoćnih prozora (slika 3.1): glavni prozor (1), prozor popisa modula (2), prozor programskog koda ( 3), prozor obrasca projekta (4), inspektor objekata (5), prozor popisa objekata (6).

Riža. 3.1. Delphi7 radni prozor.

Glavni prozor sastoji se od trake izbornika, alatne trake i palete komponenti. Paleta komponenti sastoji se od 14 stranica (Standardna, Dodatna, Win32, Sustav itd.). Da biste premjestili komponentu na obrazac, prvo morate kliknuti na komponentu, a zatim na obrazac.

Prozor s popisom modula sadrži popis svih modula povezanih s programom.

U prozor programskog koda programi su izravno napisani u jeziku Object Pascal. Prema zadanim postavkama, prozor koda sadrži tekst praznog programa koji zadovoljava sve zahtjeve Delphi programa.

Prozor oblicima – ovo je Windows prozor stvorenog programa: izbornik, veličine prozora, zaglavlja, okviri i sve standardne komponente. Prilikom pokretanja izrađenog programa korisnik vidi samo obrazac.

Inspektor objekata sadrži dvije stranice: Svojstva i Događaji. Stranica svojstava prikazuje sve karakteristike odabranog objekta. Stranica događaja prikazuje sve moguće akcije s objektom.

Prozor s popisom objekata sadrži popis svih komponenti postavljenih na obrazac.

Struktura programa u okruženjuDelphi. Program u bilo kojem programskom jeziku ima standardnu ​​strukturu:<заголовок программы> <тело программы>. Zaglavlje programa u Delphi okruženju sadrži naziv glavnog programskog modula i područje definiranja svih standardnih i nestandardnih programskih modula koje okolina koristi za organiziranje izvršavanja programa. Pogledajmo odjeljke predloška programa u okruženju.

Naslov uvijek počinje riječju jedinica. Standardni naziv programa Jedinica1. Za promjenu naziva programa jednostavno spremite program pod novim imenom.

Poglavlje sučelje počinje ispisivanjem standardnih modula u klauzuli o upotrebi. Na primjer, modul SysUtils dizajniran je za korištenje svih standardnih funkcija u jeziku. Delphi okruženje automatski umeće popis potrebnih modula u predložak programa koji se razvija. Ali postoje moduli koje korisnik mora unijeti ručno. Dalje u odjeljku sučelje pod naslovom tip Sve vrste podataka stvorene u programu su deklarirane. Ovdje pod naslovom privatna deklarirane su varijable koje su dostupne samo u ovom modulu, a pod naslovom javnost– dostupno u svim programskim modulima. Predložak praznog programa u Delphi okruženju prikazan je na slici 3.2.

Riža. 3.2. Prazan predložak programa u Delphi7

Deklaracija tipova završava kada se u programu pojavi naslov sljedećeg odjeljka. U gornjem primjeru, ovo je ključna riječ var. U ovom odjeljku će sve varijable biti deklarirane prema tipovima podataka definiranim u programu. U gornjem predlošku postoji samo jedna varijabla, Form1, koja je objekt deklarirane klase TForm1. S linije jedinica do riječi implementacija je naziv programa. Nakon ove riječi nalaze se opisi svih radnji u programu. Prva obvezna radnja je $R direktiva koja osigurava spajanje modula forme i modula programa u jedan projekt - program. Kraj teksta programskog modula određen je riječju kraj s točkom.

Okruženje Delphi stvara program iz nekoliko datoteka koje konfiguriraju projekt za okruženje, postavljaju opcije prevoditelja i druge datoteke. Najveća datoteka po veličini je datoteka s ekstenzijom exe, koja je gotov program. Radne datoteke su datoteke s nastavcima dpr i pas. Datoteka s nastavkom cfg pruža konfiguraciju opcija projekta. Datoteka s ekstenzijom dof pruža postavke za opcije prevoditelja. Datoteka s ekstenzijom res definirana je kao datoteka resursa. Sadrži i standardna ikona projekt koji programer može zamijeniti. Datoteka s ekstenzijom dcu je prevedena datoteka modula. Ako postoji više modula, oni će biti spojeni u jedan projekt. Datoteka s nastavkom dfm sadrži karakteristike svih komponenti standardnog obrasca.

Vrste podataka uDelphi 7 . Prilikom razvoja programa, svaka opcija podataka mora biti dodijeljena određenom tipu podataka. Svaki tip ima svoj specifičan skup operacija. S podacima određene vrste možete raditi samo stvaranjem varijabli ove vrste. Tip podataka određuje format vrijednosti koje varijabla tog tipa može prihvatiti. Tipovi podataka obično se dijele na jednostavne, strukturirane, dinamičke, nizovne i proceduralne. Jednostavni tipovi uključuju realne, datumsko-vremenske, cjelobrojne, logičke, karakterne i nabrojive tipove. Strukturirani tipovi uključuju nizove, zapise, skupove, datoteke, klase.

Za pisanje cijelih brojeva koriste se isti tipovi podataka (plus dodani su neki vlastiti) kao u Turbo Pascalu 7.0, ali samo s različitim rasponima vrijednosti (tablica 3.29).

Cjelobrojni tip podataka

Raspon vrijednosti

Veličina u bajtovima

2147483648…2147483647

Odgovara cjelobrojnom tipu

2 63 …2 63 – 1

Odgovara kardinalnom tipu

Tablica 3.29. Cjelobrojni tipovi podataka u Delphi7.

Često je prilikom izrade programa potrebno pretvoriti broj u niz ili obrnuto. Za to postoje funkcije: StrToInt(s) i IntToStr(x), od kojih prva prevodi niz s broju, drugo je broj x po retku.

Realne (stvarne) brojeve karakterizira prisutnost decimalne točke u zapisu broja. Zapisivanje takvih brojeva osigurano je s određenom točnošću, koja određuje broj znamenki u eksponencijalnom zapisu broja. Delphi 7 koristi 6 realnih tipova (tablica 3.30).

Stvaran

tip podataka

Maksimalna vrijednost

Broj znamenki

Veličina u bajtovima

9223337203685477.5807

Tablica 3.30. Pravi tipovi podataka u Delphi7.

Najveća izvedba osigurana je za pravi tip. Za pretvaranje realnog broja u niz i obrnuto, postoje funkcije StrToFloat(s) i FloatToStr(x).

Boolean tip podataka je isti kao u Turbo Pascalu 7.0. sadrži dvije varijable: true i false. Korištenje logičkih varijabli može značajno poboljšati algoritam za rješavanje problema kontroliranjem nekih posebnih opcija za rješavanje problema.

Niz (string) i karakter (char) tipovi podataka u Delphiju 7 slični su istim tipovima u Turbo Pascalu 7.0. Postoje još 3 tipa podataka niza (Shortstring, Ansistring, Widestring), koji se razlikuju po duljini i koriste se, u pravilu, za kompatibilnost s drugim verzijama.

Tip datum-vrijeme (TDateTime) uveden je radi lakšeg korištenja. U tom slučaju datum i vrijeme mogu se zabilježiti u nekoliko oblika.

Konstante i nizovi se pišu na isti način kao u Turbo Pascalu 7.0.

P Na radionici će se raspravljati o korištenju svih opisanih tipova podataka, funkcijama za rad s njima, te procesu izrade pojedinih programa.

Pitanja za razmatranje:

1. Na kojem jeziku se pišu programi u okruženju Delphi 7?

2. Od kojih se dijelova sastoji? radni prozor Delphi 7 programi?

3. Od koliko datoteka se sastoji program u Delphiju 7?

4. Koji su tipovi podataka u Delphiju 7?

5. Kako se istoimeni tipovi podataka mogu razlikovati u Turbo Pascalu 7.0. i Delphi 7?

Razvoj softver za Windows OS i druge popularne može se obaviti pomoću raznih vrsta alata. Među onima koji su vrlo popularni među ruskim i stranim programerima je program Delphi. Koje su specifičnosti ovog razvojnog alata? Koje su njegove najistaknutije karakteristike?

Opće informacije o Delphiju

Delphi - razvojno okruženje aplikacijski programi, koji su dizajnirani za rad na Windows, MacOS, kao i mobilnim operativnim sustavima – iOS i Android. Karakterizira ga jednostavnost jezika i procedura generiranja koda.

Ako je potrebno, pruža nisku razinu komunikacije s OS-om i bibliotekama napisanim u C i C++. Programi stvoreni pomoću Delphija ne zahtijevaju ljuske trećih strana za rad, kao što je Java Virtual Machine. Delphi je razvojno okruženje koje mogu uspješno koristiti i profesionalci iu obrazovne svrhe. Da bi se ovladalo njegovim osnovnim mogućnostima, nije potrebno imati visoke kvalifikacije i poznavanje složenih programskih jezika.

Glavne prednosti

Istražimo koje su ključne prednosti softverski proizvod, što je u pitanju. Kada određena IT tvrtka opravdava izbor razvojnog okruženja, Delphi postaje izbor mnogih programera i oni ga preporučuju za korištenje. To je zbog činjenice da ovo okruženje omogućuje izradu aplikacija u najbržem mogućem vremenu, osiguravajući njihovu visoku izvedbu čak i na onim računalima koja imaju skromne hardverske karakteristike. Značajan argument u korist odabira razvojnog okruženja o kojem je riječ je to što se ono može nadopuniti novim alatima koji nisu predviđeni standardnim skupom rješenja prisutnih u Delphi sučelju.

Proučimo sada nijanse praktične upotrebe mogućnosti Delphija.

Specifičnosti sučelja

Prije svega, možete obratiti pozornost na neke značajke sučelja dotičnog okruženja za razvoj softvera. Dakle, struktura radnog prostora programa uključuje istovremeni rad s nekoliko glavnih prozora. Razmotrimo ovu nekretninu detaljnije.

Delphi razvojno okruženje, posebno verzija 7, uključuje korištenje sljedećih ključnih modula: dizajner obrazaca, uređivač, paleta, inspektor objekata i referentna knjiga. U nekim modifikacijama Delphija, označene komponente mogu biti drugačije imenovane. Na primjer, uređivač može odgovarati prozoru programskog koda, a dizajner može odgovarati prozoru obrasca. Međutim, njihova će funkcionalna svrha biti ista. Označeni Delphi može nadopuniti razne pomoćne alate. Prva dva se smatraju glavnima sa stajališta postupaka razvoja programa. Ali i ostali su važni. Pogledajmo značajke korištenja označenih Delphi modula.

Dizajner obrazaca, uređivač i paleta

Uz pomoć dizajnera obrazaca, programer kreira sučelje svog programa. Zauzvrat, njegov kod je napisan u editoru. Mnogi programeri koji najviše preporučuju odabir Delphi razvojnog okruženja optimalno rješenje, kao argument navode jednostavnost korištenja dizajnera formi. Neki stručnjaci vjeruju da je ovaj proces više poput igre.

Čim korisnik krene s izradom programa i pokrene dizajner obrazaca, u početku u njemu nema elemenata, on je prazan. Ali možete ga odmah ispuniti pomoću alata koji se nalaze na drugom Delphi modulu - paleti. Elementi programskog sučelja koji su konfigurirani u dizajneru obrasca moraju biti kontrolirani naredbama koje su zauzvrat napisane u uređivaču.

No, vratimo se sad na paletu. Pomoću njega možete postaviti potrebne objekte u područje dizajnera obrazaca. Da biste koristili određeni alat, trebate jednom kliknuti na njega - dok je u području palete, a drugi put - u prozoru dizajnera obrazaca. Nakon toga, odgovarajući objekt će se premjestiti u razvojno područje, a vi možete napisati kod za njega u editoru.

Inspektor objekata

Još značajan element koji sadrži Delphi okruženje razvoj aplikacija za Windows OS i druge uobičajene platforme - objektni inspektor. Možda ćete primijetiti da se informacije prikazane u njemu mijenjaju: na to utječe status objekta koji je odabran u području dizajnera obrazaca.

Struktura inspektora objekata je sljedeća. Sastoji se od dva prozora. Svaki od njih sadrži algoritme koji određuju ponašanje odgovarajućih komponenti. Prvi prikazuje svojstva, drugi prikazuje događaje. Ako programer želi prilagoditi algoritme koji utječu na određenu komponentu, tada se koriste mogućnosti objektnog inspektora. Na primjer, možete promijeniti položaj određenih elemenata programskog sučelja, njihovu visinu i širinu.

Inspektor objekata ima kartice koje vam omogućuju prebacivanje između stranica koje prikazuju svojstva ili događaje koji su izravno povezani s uređivačem. Dakle, ako dvaput kliknete na desnu stranu bilo koje stavke prikazane na ekranu, šifra koja odgovara određenom događaju bit će zabilježena u editoru.

Razvoj softvera u Delphiju uključuje korištenje Object Inspectora za rješavanje raznih problema. To je unaprijed određeno činjenicom da uz pomoć ovog alata možete promijeniti svojstva gotovo svih objekata koji se nalaze na obrascu, kao i sam obrazac. Pogledajmo pobliže neke značajke rada s inspektorom objekata.

Inspektor objekata: korištenje značajki

Da biste razumjeli kako Delphi IDE funkcionira u smislu interakcije između Object Inspectora i Form Inspectora, možete pokušati promijeniti svojstva nekih uobičajenih elemenata softverskog sučelja u sustavu Windows - na primjer, Memo, Button i Listbox (mi ćemo istražiti njihovu bit detaljnije malo kasnije). Najprije ih trebate postaviti na obrazac pomoću dostupnih Delphi alata.

Možete pokušati eksperimentirati sa svojstvom Ctl3D. Da biste to učinili, morate kliknuti na obrazac, zatim otići na inspektor objekata i promijeniti vrijednost dotične nekretnine. Nakon toga forma će se značajno promijeniti, a istovremeno će se promijeniti svojstvo Ctl3D na svakom elementu koji se nalazi u prozoru dizajna.

Nakon što su eksperimenti provedeni, možemo se vratiti na obrazac i aktivirati vrijednost Ctl3D. Nakon toga, pogledajmo elemente Memo i Listbox. Sada možete promijeniti njihova svojstva, mjesto na obrascu i izgled. Na primjer, odabirom opcije Uredi u stavci izbornika, a zatim Veličina, programer može promijeniti širinu i visinu objekata. Postoji opcija da ih centrirate odabirom Edit and Align. Odgovarajuće radnje utjecat će na elemente prikazane u Object Inspectoru.

Korištenjem dotičnog Delphi modula možete promijeniti svojstva komponenti. Tako, na primjer, ako je zadatak odrediti određenu boju za njih, tada postoje opcije za korištenje nekoliko alata odjednom. Prvo, možete unijeti naredbu koja odgovara boji - na primjer, crvena - clRed - u područje Drugo, korisnik može odabrati željenu boju s popisa. Treće, postoji mogućnost dvostrukog klika na svojstva boje - pojavit će se prozor za odabir boje. Slično, programer može promijeniti druge atribute objekata - na primjer, vrstu fonta, njegovu boju ili veličinu.

Imenik

Delphi je razvojno okruženje koje je nadopunjeno prilično detaljnim sustav pomoći. Da biste mu pristupili, odaberite Pomoć iz izbornika. Nakon toga, jedan od programskih modula dotičnog razvojnog okruženja, koji smo gore spomenuli, bit će prikazan u prozoru - priručniku. Osobitost njegove upotrebe je da kada pritisnete F1, korisnik će dobiti određeni savjet koji odražava specifičnosti korištenja trenutnog alata. Na primjer, ako programer radi s Object Inspectorom, on može odabrati jedno od svojstava, zatim pritisnuti F1 i dobiti pomoćne informacije o odgovarajućoj opciji. Isto se može učiniti kada radite s bilo kojim drugim elementom sučelja koji uključuje razvojno okruženje Delphi 7 i druge verzije odgovarajuće vrste softvera.

Ostali elementi sučelja

Ostale značajne komponente sučelja dotičnog softverskog rješenja uključuju izbornik, ploču za brzi pristup i uređivač slika. Što se tiče izbornika, on omogućuje programeru primanje brz pristup na potrebne komponente prisutne u strukturi razvojnog okruženja. Možete ga koristiti mišem ili vrućim tipkama. Odmah ispod izbornika nalazi se ploča za brzi pristup. Neke njegove funkcije dupliciraju funkcije izbornika, ali im se brže pristupa. Delphi je donekle sličan programu Paint u sustavu Windows. To jest, uz pomoć njega možete jednostavno prilagoditi slike, staviti natpise i druge elemente na njih.

Alati za programiranje

Delphi je razvojno okruženje koje uključuje veliki broj alata dizajniranih za poboljšanje produktivnosti programera. Stoga su ključni moduli o kojima smo gore govorili nadopunjeni skupom posebnih alata. To uključuje program za ispravljanje pogrešaka, kompajler, kao i komponente WinSight i WinSpector. Imajte na umu da se u nekim verzijama Delphija označeni elementi moraju zasebno instalirati. Proučimo njihove specifičnosti.

Delphi program za otklanjanje pogrešaka

Što se tiče debuggera, ovaj alat nadopunjuje uređivač koda u smislu provođenja potrebnih provjera ispravnosti odgovarajućih softverskih algoritama. Pomoću njega programer zapravo može ispitati svoj izvorni kod red po red. U nekim slučajevima, pri rješavanju zadatka kao što je razvoj komponenti, Delphi kao neovisni proizvod može se nadopuniti eksternim debuggerom, koji daje programeru poboljšane mogućnosti za provjeru koda softvera koji se stvara.

Delphi prevodilac

Proučimo sada specifičnosti prevoditelja dotičnog razvojnog okruženja. Imajte na umu da u Delphi strukturi može postojati nekoliko odgovarajućih elemenata. Dakle, postoji mogućnost korištenja DCC kompilatora, što je korisno u slučajevima kada je zadatak raditi s aplikacijom u vanjskom debuggeru.

Winsight i WinSpector

Navedeni moduli su oni koje je potrebno dodatno instalirati na Delphi. Karakterizira ih relativno teško svladavanje. Međutim, mnogi programeri koji su odabrali Delphi razvojno okruženje vjeruju da se te komponente moraju naučiti koristiti. Tako se Winsight modul koristi za praćenje Windows poruka. Za snimanje stanja računala potrebna je komponenta kao što je WinSpector posebna datoteka. Ako naiđete na probleme tijekom razvoja softvera, uvijek možete otvoriti ovu datoteku i vidjeti što bi moglo biti uzrok problema.

Standardne komponente

Razvojno okruženje Delphi, o kojem općenito učimo, uključuje niz standardnih komponenti koje je također korisno znati. Stručnjaci ih klasificiraju kao: MainMenu, PopupMenu, Label, Edit, Memo, Button, Checkbox, Radiobutton, Listbox, Combobox, Scrollbar, Groupbox, Panel i Scrollbox. Proučimo njihove specifičnosti detaljnije.

Komponenta MainMenu dizajnirana je za postavljanje glavnog izbornika u sučelje kreiranog programa. Da biste to učinili, trebate postaviti odgovarajući element na obrazac, zatim pozvati svojstvo Items kroz inspektor objekata, a zatim odrediti potrebne stavke izbornika.

Komponenta PopupMenu namijenjena je postavljanju skočnih izbornika u sučelje izrađenog programa, odnosno onih koji se otvaraju desnim klikom miša.

Komponenta Label služi za prikaz teksta u prozoru programa. Može se prilagoditi, na primjer, postavljanjem željenog fonta u inspektoru objekata.

Komponenta Edit koristi se za prikaz dijela teksta na ekranu koji korisnik može uređivati ​​dok je program pokrenut. Dopunjen je komponentom Memo, koja se pak može koristiti za rad s većim tekstovima. Ova stavka uključuje, primjerice, opcije poput kopiranja teksta.

Komponenta Button dizajnirana je za izvođenje određenih radnji pritiskom na tipku dok je program pokrenut. Potrebno je postaviti odgovarajući element na obrazac, a zatim unijeti traženi programski kod.

Komponenta Potvrdni okvir omogućuje prikaz linija na ekranu s malim prozorom u koji se pomoću miša može postaviti potvrdni okvir. Sličan element je Radiobutton. Razlikuju se, prije svega, izgled- druga komponenta je napravljena u obliku kruga, a drugo, prvi element omogućuje istovremeni odabir nekoliko opcija, Radiobutton - samo jedan.

Komponenta Listbox koristi se za prikaz popisa na ekranu kroz koji se korisnik može kretati pomoću miša. Drugi element, Combobox, donekle mu je sličan, ali je nadopunjen mogućnošću unosa teksta u posebno polje.

Komponenta trake za pomicanje je traka za pomicanje u prozorima. Obično se pojavljuje automatski čim prostor za tekst ili obrazac s objektima postane veći od prozora.

Komponenta Groupbox koristi se za bilježenje redoslijeda kojim se krećete između prozora kada pritisnete tipku TAB. Može se nadopuniti elementom Panel, koji se može koristiti za pomicanje nekoliko objekata na obrascu.

Komponenta Scrollbox omogućuje vam da popravite područje na obrascu koje se može pomicati vodoravno i okomito. Ovo svojstvo karakterizira glavne Delphi razvojne prozore prema zadanim postavkama. Ali ako postoji potreba za uključivanjem takve opcije na određenom dijelu obrasca, možete koristiti komponentu Scrollbox.

Sažetak

Delphi je moćno okruženje za razvoj aplikacija koje ujedno karakterizira jednostavnost korištenja njegovih osnovnih funkcija. Uz pomoć alata uključenih u njegovu strukturu možete stvoriti najviše različiti tipovi programe za Windows i druge popularne operativne sustave.

Odabir razvojnih alata Delphi od strane mnogih programera određen je jednostavnošću korištenja sučelja odgovarajućeg softvera, kao i širokim rasponom alata korisnih za rad u bilo kojoj fazi stvaranja programa - u fazi dizajna, programiranja algoritama ili otklanjanje pogrešaka.

1. Uvod u programsko okruženje Delphi

1.1 Struktura programskog okruženja

Delphi– sustav za brzi razvoj aplikacija za operacijsku salu Windows sustavi. Koncept Delphi implementiran je krajem 1994. godine, kada je objavljena prva verzija razvojnog okruženja. Ovaj softverski proizvod temelji se na konceptima objektno orijentiranog programiranja i vizualnog pristupa izgradnji aplikacijskog sučelja. Trenutno je objavljena sedma verzija okruženja. Od verzije do verzije, programeri poboljšavaju alate za razvoj aplikacija.

Delphi to je kombinacija nekoliko važnih tehnologija:

o Visokoučinkovit prevodilac u strojni kod

o Objektno orijentirani komponentni model

o Vizualna konstrukcija aplikacija iz softverskih prototipova

o Skalabilni alati za izgradnju baza podataka

Windows aplikacija je posebna vrsta programa koji:

Ø Ima poseban format izvršne datoteke (*.exe)

Ø Radi samo sa sustavom Windows

Ø Obično radi u pravokutnom prozoru na ekranu

Ø Može raditi istovremeno s drugim Windows programima, uključujući druge instance iste aplikacije

Ø DIV_ADBLOCK441">


Glavne komponente Delphija navedene su u nastavku:

1. Glavni prozor

2. Dizajner obrazaca

3. Prozor uređivača

4. Paleta komponenti

5. Inspektor objekata

6. Imenik (on-line pomoć)

Postoje, naravno, i druge važne komponente Delphija, kao što su alatna traka, sistemski izbornik i mnoge druge koje su potrebne za fino podešavanje programa i programskog okruženja. Razmotrimo funkcije svake komponente.

Glavni prozor upravlja procesom razvoja aplikacije. Upravlja datotekama uključenim u aplikaciju i obavlja sav posao koji je uključen u njihovo održavanje, kompajliranje i otklanjanje pogrešaka. Glavni prozor ima

§ Glavni izbornik(MenuBar), koji se nalazi neposredno ispod naslovne trake glavnog prozora i omogućuje vam pristup svim funkcijama razvojnog okruženja.

§ Alatna traka(SpeedBar) omogućuje brzi pristup većini naredbi glavnog izbornika. Nalazi se ispod glavnog izbornika.

§ Paleta komponenti(Paleta komponenti) omogućuje pristup vizualnim komponentama koje se mogu postaviti na obrazac.

Delphi programeri provode većinu svog vremena prebacujući se između Dizajnera obrasca i Prozora uređivača izvora (skraćeno Urednik).

Dizajner obrazaca Delphi je toliko intuitivan i jednostavan za korištenje da stvaranje vizualnog sučelja postaje dječja igra. Prozor forme predstavlja projekt Windows prozora budućeg programa. U početku je ovaj prozor prazan. Točnije, sadrži standardne elemente Windows sučelja - gumbe za pozivanje izbornika sustava, maksimiziranje, minimiziranje i zatvaranje prozora, naslovnu traku i okvir. Cjelokupno radno područje prozora obično je ispunjeno točkama koordinatne mreže, koje služe za organiziranje komponenti smještenih na obrascu (te točke možete ukloniti pozivanjem odgovarajućeg prozora postavki pomoću izbornika Alati | Okruženje i isključivanjem opcije Prikaz Mrežni prekidač na prozoru povezanom s karticom Postavke) . Značajan dio vremena programer je zauzet uzbudljivom aktivnošću koja podsjeća na rad sa setom lego konstrukcionih dijelova: iz palete komponenti, kao iz kutije s dijelovima, "vadi" potrebnu komponentu i postavlja je na “polje za tipkanje” prozora obrasca, postupno ispunjavajući obrazac elementima sučelja. Zapravo, upravo u tom procesu ispunjavanja formulara leži glavni vrhunac vizualnog programiranja. Programer u svakom trenutku kontrolira sadržaj prozora izrađenog programa i može u njega unijeti potrebne izmjene. Unatoč svoj važnosti Dizajner obrazaca, mjesto gdje programeri provode najviše vremena je Urednik. Logika je pokretačka snaga programa i Urednik – mjesto gdje ga "kodirate".

Paleta komponenti - Ovo je Delphijeva najveća vrijednost. Zauzima desnu stranu glavnog prozora i ima kartice koje pružaju brza pretraga potrebnu komponentu. Pod komponentom podrazumijevamo određeni funkcionalni element, koji sadrži određena svojstva i postavlja ga programer u prozor obrasca. Uz pomoć komponenti stvara se okvir programa, u svakom slučaju njegove vanjske manifestacije vidljive na ekranu: prozori, gumbi, izborne liste itd. Komponenta palete omogućuje odabir potrebnih objekata za njihovo postavljanje u Form Designer. Za upotrebu Komponenta paleta samo kliknite na jedan od objekata prvi put, a zatim kliknite na njega drugi put Dizajner obrazaca. Objekt koji odaberete pojavit će se na projiciranom prozoru i njime se može upravljati mišem. Komponenta palete koristi grupiranje objekata stranicu po stranicu. Na dnu Palete postoji skup knjižnih oznaka - Standardne, Dodatne, Dijalozi, itd. Ako kliknete na jednu od knjižnih oznaka, možete prijeći na sljedeću stranicu Komponenta paleta. Načelo paginacije široko se koristi u programskom okruženju Delphi i možete ga jednostavno koristiti u svom programu.

S lijeve strane od Dizajner obrazaca Možeš vidjeti Inspektor objekata. Svaka komponenta postavljena na obrazac karakterizirana je određenim skupom parametara: položaj, veličina, boja, itd. Neke od tih parametara, na primjer, položaj i dimenzije komponente, programer može promijeniti manipulirajući komponentom u prozor obrasca. Za promjenu ostalih parametara koristite prozor Object Inspector. Ovaj prozor sadrži dvije stranice - Svojstva i Događaji. Stranica svojstava koristi se za postavljanje potrebnih svojstava komponente, stranica Događaji vam omogućuje da odredite reakciju komponente na određeni događaj. Skup svojstava prikazuje vidljivu stranu komponente: položaj u odnosu na gornji lijevi kut radnog područja obrasca, njegovu veličinu i boju, font i tekst natpisa na njemu itd.; skup događaja - njegova bihevioralna strana: hoće li komponenta odgovoriti na klik mišem ili pritisak tipke, kako će se ponašati kada se pojavi na ekranu ili kada se prozoru promijeni veličina, itd. Svaka stranica prozora Object Inspector je dva -tablica stupaca, lijevi stupac sadrži naziv svojstva ili događaja, a desni stupac sadrži određenu vrijednost svojstva ili naziv potprograma [Ako već niste upoznati s ovim pojmom, smatrajte da je potprogram jednostavno relativno mali fragment programa.] koji obrađuje odgovarajući događaj. Na vrhu prozora Object Inspector nalazi se padajući popis svih komponenti postavljenih na obrazac. Budući da je obrazac sam po sebi komponenta, njegovo je ime također uključeno u ovaj popis.


Stranica s događajima povezana s Urednik; ako dvaput kliknete na desnu stranu bilo koje stavke, automatski će se upisati kod koji odgovara ovom događaju Urednik, sebe Urednik odmah će dobiti fokus i odmah ćete moći dodati kod za obradu ovog događaja. Prozor koda namijenjen je kreiranju i uređivanju teksta programa. Ovaj tekst je sastavljen prema posebnim pravilima i opisuje algoritam programa. Skup pravila za pisanje teksta naziva se programski jezik. Sustav Delphi koristi programski jezik Object Pascal, koji je proširena i poboljšana verzija naširoko korištenog jezika Pascal, koji je prvi predložio švicarski znanstvenik N. Wirth još 1970. godine, a poboljšali zaposlenici korporacije Borland (jezici koje stvoreni su nazvani Turbo Pascal, Borland Pascal i Object Pascal). U početku, prozor koda sadrži minimalni izvorni kod kako bi se osiguralo da prazan obrazac ispravno funkcionira kao puni Windows prozor. Tijekom rada na projektu programer radi potrebne dopune kako bi programu dao željenu funkcionalnost. Jer stvoriti čak jednostavni programi morat ćete izraditi i promijeniti (urediti) programski kod; u nastavku su navedene osnovne tehnike za rad s prozorom koda. Odmah nakon otvaranja novog projekta, on će sadržavati minimalno potrebne linije koda za opisivanje forme.

Posljednji važan dio Delphi okvira je Imenik (on-line pomoć). Za pristup ovom alatu samo trebate odabrati in izbornik sustava Pomoć i zatim Sadržaj. Pojavit će se zaslon Imenik. Imenik je osjetljiv na kontekst; Kada pritisnete tipku F1, dobit ćete savjet koji odgovara trenutnoj situaciji. Na primjer, dok ste u Inspektoru objekata, odaberite svojstvo i pritisnite F1 - dobit ćete pomoć o svrsi ovog svojstva. Ako u bilo kojem trenutku tijekom rada u Delphi okruženju dođe do nejasnoća ili poteškoća, pritisnite F1 i potrebne informacije pojavit će se na ekranu.

1.2 Delphi projekt

Poziva se glavni program koji koristi module koje je napisao programer projekt. Projekt može uključivati ​​obrasce, module, postavke parametara projekta, resurse, grafičke informacije itd. Sve te informacije pohranjuju se u razne datoteke koje se koriste u glavnom programu, tj. u projektu.

Svaki projekt ima najmanje šest povezanih datoteka. Tri od njih odnose se na upravljanje projektima iz okruženja i programer ih ne može izravno mijenjati. Ispod je popis datoteka koje moraju biti sadržane u projektu.

· Glavna datoteka projekta se inicijalno zove PROJECT1.DPR.

· Prvi programski modul (cjelina), koji se automatski pojavljuje na početku rada. Datoteka se prema zadanim postavkama zove UNIT1.PAS, ali se može zvati bilo kojim drugim imenom, kao što je MAIN. P.A.S.

· Datoteka glavnog obrasca, koja je prema zadanim postavkama nazvana UNIT1.DFM, koristi se za pohranu informacija o izgledu glavnog obrasca.

· Datoteka PROJECT1.RES sadrži ikonu za projekt i kreira se automatski.

· Datoteka, koja se prema zadanim postavkama naziva PROJECT1.DFO, tekstualna je datoteka za spremanje postavki povezanih s ovim projektom. Na primjer, ovdje se pohranjuju direktive prevoditelja koje je postavio programer.

· Datoteka PROJECT1.CFG sadrži informacije o stanju radnog prostora.

Naravno, ako spremite projekt pod drugim imenom, naziv i datoteke s ekstenzijama RES, DFO i CFG će se promijeniti. Osim toga, datoteke sigurnosne kopije (tj. datoteke s nastavcima *.~df, *.~dp, *.~pa) spremaju se u projekt. Budući da projekt sadrži mnogo datoteka, preporuča se stvoriti zaseban direktorij za svaki projekt. Sve manipulacije s datotekama (spremanje, preimenovanje, uređivanje itd.) preporuča se izvoditi samo u razvojnom okruženju.

Nakon prevođenja programa dobivaju se datoteke s ekstenzijama: DCU - prevedeni moduli EXE - izvršna datoteka

1.3 Glavni izbornik okruženja

Stavka izbornika "Datoteka"

Novi od vas traži da odaberete vrstu nove aplikacije

NoviPrimjena pokreće novi projekt za prozorsku aplikaciju

Novi obrazac stvara nova uniforma i modul povezan s njim

Otvoren otvara bilo koji modul ako je potrebno ili jednostavno tekstualna datoteka. Ako modul opisuje obrazac, tada će se i ovaj obrazac pojaviti na ekranu.

Otvori projekt otvara postojeći projekt.

Ponovo otvoriti otvara prethodno otvoreni projekt

Uštedjeti sprema samo datoteku koja se uređuje, ali ne i cijeli projekt.

Spremi kao sprema uređenu datoteku pod drugim imenom.

Spremi projektKao sprema projekt

Zatvoriti briše trenutnu datoteku iz prozora uređivača.

Zatvoriti svi zatvara sve datoteke projekta

Slika 2

Stavka izbornika "Uredi"

“Uredi” sadrži naredbe Poništi I Ponovi, što može biti vrlo korisno pri radu u uređivaču kako bi se uklonile posljedice pogrešnih radnji, na primjer, ako se željeni dio teksta slučajno izbriše.

Timovi Izrežite, kopirajte, zalijepite i izbrišite- kao i sve druge Windows aplikacije, ali se mogu primijeniti ne samo na tekst, već i na vizualne komponente. Donijeti Do Ispred, Poslati Do leđa, UskladitiIVeličina koriste se za poravnavanje i kontrolu izgleda komponenti na obrascu.

Stavka izbornika " Pogled

Projekt menadžer omogućuje vam da vidite sadržaj projekta.

Objekt Inspektor prikazuje prozor Object Inspector.

stavak Jelovnik "Projekt"

Dodati do Projekt omogućuje dodavanje obrasca projektu.

Ukloniti iz Projekt uklanja obrazac iz projekta.

Pogled Izvor prikazuje sadržaj projektne datoteke.

Provjera sintakse samo provjerava ispravnost programskog koda, ali ne ažurira DCU datoteke.

Stavka izbornika "Pokreni"

TrčanjeF9 kompilira i pokreće aplikaciju za izvršenje

Program Resetiraj uklanja aplikaciju iz izvršenja.

1.4 Prva Delphi aplikacija

Razmotrimo proces izrade jednostavne aplikacije koja radi na sljedeći način. Kada pritisnete gumb, pojavljuje se poruka "Hello, world!".

Postupak:

1. Pokreni Delphi. (Start/Programi/Borland Delphi 5 ) Ovo automatski otvara novi projekt za prozorsku aplikaciju s jednim glavni oblik i modul koji odgovara ovom obrascu.

2. Odaberite karticu u paleti komponenti Standard. te prenijeti komponente iz Palete komponenti u obrazac i TButton. Da biste to učinili, pomičite pokazivač miša preko komponenti jednu po jednu, čitajući upute, dok se ne pojavi TButton. Odaberite ga klikom lijevi gumb miša, a zatim pomaknite pokazivač na obrazac i ponovno kliknite gumb miša. Komponenta postavljena na obrazac imat će naziv Dugme1 . U ovom slučaju, tekst modula će izgledati ovako

Windows, Poruke, SysUtils, Klase, Grafika, Kontrole, Obrasci, Dijalozi;

TForm1 = klasa(TForm)

Gumb1: TButton;

(Privatne izjave)

(Javne izjave)

3. Da bi se dogodile bilo kakve radnje kada se klikne na gumb, morate napisati rukovatelj događajima Dugme1 Klik. Da biste to učinili, odaberite na obrascu Dugme1 i dvaput kliknite na njega. Naći ćete se u prozoru za uređivanje.

4. Promijenite rukovatelja događajem klika na gumb u sljedeći oblik:

procedure TForm1.Button1Click(Pošiljatelj: TObject);

ShowMessage('zdravo, svijet!");

kraj;

5. Spremite aplikaciju odabirom stavke u glavnom izborniku Datoteka -> Spremi sve . Naziv projekta i naziv programskog modula ne smiju biti isti! Preporuča se stvoriti poseban direktorij za projektne datoteke.

6. Pokrenite svoju aplikaciju. Da biste to učinili, odaberite stavku u glavnom izborniku Trčanje-> Trčanje , ili pritisnite tipku F 9 .

Jedinica1.pas"(Obrazac1);

Primjena. Inicijalizirati;

Primjena. Stvori obrazac(TForm1, Form1);

Svaki projekt ima pridruženi globalni Application object, koji sažima svojstva i metode Windows aplikacije. U projektnoj datoteci, koju okruženje automatski generira, metode ovog objekta se nazivaju: inicijalizacija, kreiranje forme, rad aplikacije.

1.5 Sigurnosna pitanja

1. Navedite glavne komponente DELPHI okruženja i njihovu namjenu.

2. Imenujte sastav i svrhu stavki glavnog izbornika sustava.

3. Koja je svrha inspektora gradilišta?

4. Koje su glavne datoteke koje čine aplikacijski projekt?

5. Kako se komponente postavljaju, pomiču i mijenjaju veličinu na obrascu?

6. Kako pokrenuti aplikaciju iz DELPHI okruženja?

2. Biblioteka vizualnih komponenti (VCL)

2.1 Hijerarhija VCL osnovne klase

Knjižnica vizualnih komponenti uključuje mnoge klase koje možete koristiti pri razvoju aplikacija. VCL je usko povezan s razvojnim okruženjem (sve vizualne komponente nalaze se na Component Palette) i omogućuje brzu izradu aplikacijskog sučelja. Mnoge klase uključene u biblioteku vizualnih komponenti organizirane su u hijerarhiji. Zapravo gornja razina hijerarhije postoji klasa TObject, koja je predak bilo koje klase. Od njega svaka klasa nasljeđuje mehanizme za stvaranje i uništavanje instance klase. Sve klase biblioteke vizualnih komponenti izvedene su iz grupe osnovnih klasa koje čine osnovu hijerarhije.

Klasa TComponent je najvažnija klasa jer je predak vizualnih komponenti. Obdaren je interakcijom komponente s razvojnim okruženjem, s paletom komponenti i inspektorom objekata. Zahvaljujući ovim značajkama, komponente počinju raditi već tijekom razvoja sučelja aplikacije. Vizualne komponente možemo podijeliti u dvije skupine: vidljive i nevidljive. Vidljive komponente vidljive su ne samo tijekom dizajna sučelja, već i dok je aplikacija pokrenuta. Nevidljive komponente nisu vidljive tijekom rada programa; one su u interakciji s resursima ili s drugim komponentama. Nevidljive vizualne komponente mogu se generirati izravno iz klase TComponent.

Klasa TControl izravni je predak vidljivih vizualnih komponenti i ima odgovarajuća svojstva i metode koje kontroliraju izgled komponenti. Vidljive komponente koje imaju ulazni fokus, odnosno imaju mogućnost primanja i obrade Windows poruke(na primjer, s tipkovnice) generiraju se iz klase TWinControl.

2.2 Vrste svojstava komponenti. Promjena svojstava

Svaka komponenta ima svoj skup karakteristika ili Svojstva. Za korisnika (programera) svojstvo izgleda kao jednostavno polje neke strukture koje sadrži neku vrijednost. Međutim, za razliku od "samo" polja, svaka promjena u vrijednosti nekog svojstva komponente odmah dovodi do promjene u vizualnom prikazu ove komponente, budući da svojstvo sažima metode (akcije) povezane s čitanjem i pisanjem ovog polja ( koji pak uključuju uključuje potrebno precrtavanje). Svaka komponenta koja se nalazi na obrascu ima svoj odraz u prozoru Object Inspector. Inspektor objekata ima dvije "stranice" - "Svojstva" i "Događaji" - gdje možete promijeniti karakteristike komponente.

Postoji nekoliko vrsta svojstava, ovisno o njihovoj "prirodi", tj. unutarnjoj strukturi.

o Jednostavna svojstva su ona čije su vrijednosti brojevi ili nizovi. Na primjer, svojstva Lijevo i Vrh prihvaćaju cjelobrojne vrijednosti koje određuju položaj gornjeg lijevog kuta komponente ili obrasca. Svojstva Caption i Name su nizovi i definiraju naslov i naziv komponente ili obrasca.

o Enumerable svojstva su ona koja mogu uzeti vrijednosti iz unaprijed definiranog skupa (popisa). Najjednostavniji primjer je svojstvo tipa Booleov, koji može poprimiti vrijednosti Pravi ili lažno.

o Ugniježđena svojstva su ona koja podržavaju ugniježđene vrijednosti (ili objekte). Inspektor objekata prikazuje znak "+" lijevo od naziva takvih svojstava. Neka svojstva, na primjer Font, imaju mogućnost otvaranja dijaloškog okvira za promjenu vrijednosti. Da biste to učinili, samo kliknite mali gumb s tri točkice na desnoj strani crte Object Inspectora koji prikazuje ovo svojstvo.

Delphi vam omogućuje jednostavno manipuliranje svojstvima komponenti u vrijeme dizajna i vrijeme izvođenja. U modu dizajna, svojstvima se manipulira pomoću Dizajnera obrazaca ili stranice "Svojstva" Inspektora objekata. Na primjer, kako biste promijenili Height i Width svojstva gumba, samo "zakačite" miš na bilo koji njegov kut i pomaknite ga na željeni prikaz. Isti se rezultat može postići jednostavnim umetanjem novih vrijednosti za svojstva Height i Width u prozoru Object Inspector.

S druge strane, u načinu rada za izvođenje, korisnik (programer) ima priliku ne samo manipulirati svim svojstvima prikazanim u Object Inspectoru, već i upravljati opširnijim popisom istih, uključujući svojstva drugih klasa koja nisu vizualna komponente i stoga se ne prikazuju u Object Inspectoru.

Sve promjene vrijednosti svojstava komponente tijekom izvođenja moraju se izvršiti izravnim pisanjem linija koda u Pascalu. Nije moguće koristiti Object Inspector u načinu izvođenja. Međutim, prilično je lako pristupiti svojstvima komponente programski. Sve što trebate učiniti da biste promijenili bilo koje svojstvo je napisati jednostavan redak koda sličan sljedećem:

Moja komponenta. Širina:= 35;

Gornji redak postavlja Width komponente na 35. Ako svojstvo Width komponente već nije bilo 35 kada je ovaj redak koda izvršen, možete vidjeti kako komponenta vizualno mijenja svoju širinu.

Dakle, nema ničeg čarobnog u vezi s Object Inspectorom. Object Inspector je jednostavno zgodan način da se u načinu dizajna učini ono što se može učiniti programski u runtimeu. Štoviše, kao što je gore spomenuto, komponenta može imati svojstva koja nisu prikazana u prozoru Object Inspector.

Objektno orijentirani jezik Pascal, koji je u osnovi Delphija, ima kao svoju osnovu načelo povezivanja vizualnih komponenti sa stvarima koje predstavljaju. Programeri Delphija postavili su cilj da, na primjer, prikaz komponente Button koja enkapsulira neki kod odgovara vizualnom izgledu gumba na ekranu i bude što bliži stvarnom gumbu koji se nalazi na tipkovnici. I upravo iz tog načela rođen je koncept vlasništva.

Ako promijenite svojstva Širina i Visina komponente gumba, gumb će promijeniti svoju širinu i visinu u skladu s tim. U ovom slučaju, nakon promjene svojstva Width, nema potrebe reći objektu da se ponovno iscrta, iako je u normalnom programiranju upravo to ono što bi se trebalo dogoditi.

2.3 Neka opća svojstva komponenti

Pogledajmo neka od svojstava koja ima svaka vizualna komponenta, budući da su ta svojstva naslijeđena od osnovnih klasa hijerarhije biblioteke vizualnih komponenti. Klasa TComponent je predak svih vizualnih komponenti i komponente od nje dobivaju sljedeća svojstva.

Tablica 1 Svojstva klase TComponent

Vlasništvo

Svrha

id komponente

svojstvo cijelog broja od četiri bajta koje programer može koristiti prema vlastitom nahođenju

Sve vidljive vizualne komponente izvedene su iz klase TControl i nasljeđuju svojstva koja se odnose na lokaciju i izgled komponente. Ta se svojstva mogu podijeliti u nekoliko skupina.

Tablica 2 Veličina i mjesto komponente

Vlasništvo

Svrha

okomiti položaj gornjeg lijevog kuta komponente

vodoravni položaj gornjeg lijevog kuta komponente

visina komponente

širina komponente

Tablica 3 Poravnanje i skaliranje

Vlasništvo

Svrha

poravnavanje komponente u odnosu na granice njezine roditeljske komponente

Poravnanje

poravnavanje oznake na komponenti

spajanje komponente sa strane njene nadređene komponente

Ograničenja

složeno svojstvo koje definira najveće i najmanje dopuštene dimenzije komponente

AutoSize

Booleovo svojstvo koje dopušta ili zabranjuje automatska promjena dimenzioniranje komponente prema veličini njenog sadržaja

Tablica 4 Izgled

Vlasništvo

Svrha

boja komponente

pogled pokazivača kada mišem prijeđete iznad komponente

natpis na komponenti

složeno svojstvo koje određuje vrstu fonta oznake

Booleovo svojstvo koje određuje vidljivost komponente

Skočni izbornik

Booleovo svojstvo koje dopušta ili onemogućuje korištenje skočnog izbornika

Booleovo svojstvo koje specificira dostupnost komponente

tekst opisa alata koji se pojavljuje kada kursor miša lebdi na komponenti

ShowHint

Booleovo svojstvo koje dopušta ili onemogućuje korištenje tooltip-a

2.4 Događaji u Delphiju

Jedan od ključnih ciljeva vizualnog programskog okruženja je sakriti složenost Windows programiranja od korisnika. No istovremeno bih želio da se takvo okruženje ne pojednostavi do te mjere da programeri izgube pristup samom operativnom sustavu.

Programiranje vođeno događajima sastavna je značajka sustava Windows. Delphi pruža potpuni pristup podstrukturi događaja koji se odvijaju u operacijskoj sali Windows okruženje. S druge strane, Delphi olakšava programiranje rukovatelja takvim događajima.

Objekti iz Delphi vizualne komponente biblioteke (VCL), kao i objekti u stvarnom svijetu, imaju svoj skup svojstava i vlastito ponašanje - skup odgovora na događaje koji im se događaju. Popis događaja za određeni objekt na koje on reagira može se vidjeti, na primjer, u Object Inspector-u na stranici događaja. (Zapravo, ova stranica pruža popis svojstava koja su reference na postupke rukovatelja događajima.) Među skupom događaja za različite objekte iz VCL-a nalaze se događaji preneseni iz Windowsa (na primjer, događaji koje generira miš ili tipkovnica) , te događaji generirani kao rezultat pokretanja aplikacije promjenom svojstava objekata).

Ponašanje objekta određeno je rukovateljima koje ima i za koje događaje. Stvaranje aplikacije u Delphiju sastoji se od postavljanja svojstava korištenih objekata i kreiranja rukovatelja događajima.

Delphi IDE je okruženje koje pruža sve što vam je potrebno za dizajn, pokretanje i testiranje aplikacija koje izradite. Većina verzija Delphija dostupna je u nekoliko verzija: a) standardna, b) profesionalna verzija, c) razvoj domenskih baza podataka. Ove opcije se razlikuju, uglavnom zbog različitih razina pristupa sustavima za upravljanje bazama podataka. Posljednje dvije opcije su najmoćnije u tom pogledu. Biblioteke komponenti u različitim varijantama gotovo su iste.

    Traka se pojavljuje na vrhu prozora okruženja glavni izbornik . Svrha svake stavke izbornika može se razjasniti u Delphi sustavu pomoći. Za pomoć odaberite stavku izbornika koja vas zanima i pritisnite tipku F1. Odabir naredbe izbornika izvodi se bilo kojom od standardnih metoda: F10, Alt+tipka prečaca ili klikom na željenu stavku izbornika.

Dodjela naredbi izbornika prikazani su u tabeli:

Odjeljak izbornika

Svrha

1) Izbornik datoteka

Odjeljci izbornika omogućuju stvaranje novog projekta, novog obrasca, otvaranje prethodno stvorenog projekta ili obrasca, spremanje projekata ili obrazaca u datoteke s određenim nazivima.

2) Izbornik za uređivanje

Odjeljci ovog izbornika omogućuju vam izvođenje uobičajenih funkcija Windows aplikacije operacije s međuspremnikom, a također omogućuju poravnavanje grupa komponenti postavljenih na obrazac prema veličini i lokaciji.

3) Izbornik za pretraživanje

Odjeljci ovog izbornika omogućuju vam pretragu fragmenata teksta, pogrešaka, objekata, modula, varijabli i simbola u uređivaču koda.

4) Izbornik pogleda

Odjeljci ovog izbornika omogućuju vam da prikažete ili sakrijete različite elemente okruženja dizajna i otvorite prozore povezane s integriranim programom za ispravljanje pogrešaka.

5) Izbornik projekta

Odjeljci izbornika omogućuju vam dodavanje i uklanjanje obrazaca iz projekta, postavljanje opcija projekta, kompajliranje projekta bez njegovog izvršavanja i pružanje informacija o veličini aplikacije.

6) Izbornik Pokreni

Pruža mogućnost izvršavanja projekta u normalnom načinu rada ili načinu otklanjanja pogrešaka, korak po korak, zaustavljanje na određenim točkama, pregled vrijednosti varijabli itd.

7) Izbornik komponenti

Sadrži padajući izbornik koji vam omogućuje rad s komponentama: stvaranje novih komponenti, promjena palete komponenti itd.

8) Izbornik baze podataka

Odjeljak izbornika omogućuje korištenje alata za rad s bazama podataka.

9) Izbornik Alati

Uključuje niz odjeljaka koji vam omogućuju pokretanje raznih pomoćnih programa: uređivač slika, programe koji konfiguriraju baze podataka i mreže itd.

10) Windows izbornik (prozor)

Sadrži popis otvoreni prozori okruženje i pruža mogućnost prelaska s jednog prozora na drugi.

11) Izbornik za pomoć

Sadrži odjeljke koji vam pomažu u radu sa sustavom pomoći programskog okruženja Delphi.

    Ispod trake glavnog izbornika nalaze se dva nadzorne ploče . Lijeva ploča(koji se pak sastoji od tri ploče) sadrži dva reda gumba koji dupliciraju neke od najčešće korištenih naredbi izbornika (otvori, spremi, spremi sve itd.). Desna ploča sadrži ploču (ili paletu) knjižnice vizualnih komponenti. Paleta komponente sadrži niz stranica, čije su oznake vidljive na vrhu. Stranice su grupirane prema značenju i namjeni. Budući da broj ponuđenih komponenti raste iz verzije u verziju, usredotočit ćemo se na one glavne (12 stranica).

Palete glavnih komponenti prikazani su u tabeli:

Paleta komponenti

Svrha

1. Standardna paleta komponenti

Većina komponenti na ovoj stranici analogni su elementima na ekranu operativnog sustava Windows: izbornici, gumbi, trake za pomicanje, ploče itd. Imena komponenti mogu se pronaći u opisu alata. Svrha komponenti može se razjasniti pomoću Delphijevog sustava pomoći osjetljivog na kontekst.

2. Paleta dodatnih komponenti

Sadrži razvijenije komponente: a) reprodukcija zvuka, glazbe i videa; b) prikaz grafičkih informacija.

3. Paleta komponenti sustava

Pruža mogućnost kombiniranja pojedinačnih elemenata, kao što su popisi direktorija i datoteka, i generiranja događaja u određenim intervalima.

4. Paleta komponenti Win32

Sadrži komponente koje kreiranim programima omogućuju korištenje Windows sučelja.

5. Dijalozi Paleta komponenti

Sadrži standard dijaloški okviri za operacije s datotekama, pretraživanje i zamjenu teksta, odabir fontova, boja itd.

6. Paleta komponenti Pristup podacima, Kontrole podataka (Usluga baze podataka)

Koristi mehanizam baze podataka za organiziranje pristupa datotekama baze podataka različitih formata.

7. Paleta komponenti QReport

Pruža komponente za vizualno dizajniranje izvješća baze podataka.

8. Paleta komponenti Poslužitelji (Servis)

Omogućuje komponente potomke za pristup svim objektima Microsoft Office poslužitelja.

9. Paleta komponenti uzoraka

Sadrži ogledne komponente koje možete dodati svojim aplikacijama.

10. Paleta internetskih komponenti

Pruža komponente za razvoj aplikacija koje vam omogućuju stvaranje HTML datoteka izravno iz baze podataka i drugih vrsta datoteka koje su u interakciji s drugim internetskim aplikacijama.

    Desno od trake glavnog izbornika nalazi se još jedna mala alatna traka koja sadrži padajući popis i dva gumba. Ova se ploča koristi za spremanje i odabir različitih konfiguracija prozora okruženja koje možete izraditi i zapamtiti.

    Ispod se nalazi paleta komponenti prozor obrasca s komponentama postavljenim na njega. Forma je osnova gotovo svih Delphi aplikacija. Obrazac se može shvatiti kao tipičan Windows prozor. Ima ista svojstva kao i drugi prozori. Tijekom dizajna, oblik je prekriven mrežom točkica. Čvorovi ove mreže sadrže one komponente koje su smještene na obrascu. Ova mreža nije vidljiva dok je aplikacija pokrenuta.

    U polju glavnog prozora s lijeve strane je Prozor Object Inspector , s kojim kasnije možete postaviti svojstva komponente i rukovatelje događajima. Inspektor objekata sastoji se od dvije stranice od kojih se svaka može koristiti za definiranje ponašanja aktivne komponente. Prva stranica je Svojstva, a druga Događaji.

Pogledajmo neke svojstva bilo koje komponente :

Vlasništvo

Svrha

Naslov

Naziv komponente

Boja površine komponente

Boja fonta

Visina fonta

Naziv fonta

Veličina fonta

Stil oznake komponente – Podebljano

Stil oznake komponente – kurziv

Stil fsPodcrtano

Stil oznake komponente – podcrtano

Stil fsStrikeOut

Stil oznake komponente – precrtano

Svaka komponenta ima svoj skup svojstava koja odgovaraju namjeni te komponente.

Stranica s događajima – drugi dio Inspektora objekata. Prikazuje sve događaje na koje odabrani objekt može reagirati.

    Jedan od najvažnijih elemenata Delphi okruženja je prozor. Uređivač koda . Nalazi se ispod prozora forme, obično je nevidljiv na prvi pogled na ekranu, jer je njegova veličina jednaka veličini forme, a prozor Editora koda je gotovo u potpunosti prekriven prozorom forme. Uređivač koda je potpuni uređivač programa. Naslov prozora uređivača koda prikazuje naziv trenutne datoteke s čijim tekstom radite (standardni naziv je Main.pas). Na dnu prozora uređivača koda nalazi se statusna traka. Krajnja lijeva pozicija prikazuje poziciju kursora: redak i broj stupca.

    Iznad prozora Object Inspector nalazi se prozor Stablo objekata , koji prikazuje strukturu komponenti aplikacije u smislu njihove međusobne pripadnosti.

    Projektne datoteke Delphi . Projekt se sastoji od obrazaca, modula, postavki parametara projekta, resursa itd. Sve ove informacije nalaze se u datotekama. Mnoge od ovih datoteka automatski stvara Delphi. Ispod je opis glavnih datoteka koje se koriste za stvaranje izvršne datoteke aplikacije.

    Projektne datoteke u Delphiju, prikazani su u tablici:

Glavna datoteka projekta (.drp)

Ova tekstualna datoteka koristi se za pohranu informacija o obrascima i modulima. Sadrži operatore za inicijalizaciju i pokretanje programa na izvođenje.

Datoteka modula (.pas)

Svaki kreirani obrazac ima odgovarajuću tekstualnu datoteku modula koja se koristi za pohranu koda. Mnoge Delphijeve funkcije i procedure pohranjene su u modulima.

Datoteka oblika (.dfm)

To je binarna ili tekstualna datoteka koja je stvorena za pohranu informacija o izvornim obrascima.

Datoteka postavki projekta (.dfo)

Ova datoteka pohranjuje postavke parametara projekta.

Datoteka izvora (.res)

Ova binarna datoteka sadrži ikonu koju koristi projekt i druge resurse.

Datoteka grupe datoteka (.bpg)

Ova se datoteka stvara tijekom rada s grupom projekata.

Datoteka paketa (.dpk)

Ovaj binarna datoteka paket.

Sigurnosne kopije datoteka (.dp, df, pa)

Ovo su datoteke sigurnosne kopije za datoteke projekta, obrasca i modula. Možete promijeniti ekstenzije ovih datoteka u skladu s tim i tako se vratiti na prethodnu neoštećenu verziju.

Izvršna datoteka (.exe)

Ovo je izvršna datoteka aplikacije. Samostalan je i ne zahtijeva ništa osim ako ne koristite podršku za runtime paket.

Objektna datoteka modula (.dcu)

Ovo je kompilirana objektna datoteka modula (.pas) koja je povezana u konačnu izvršnu datoteku.

Neke ugrađene funkcije i procedure Delphi

Generički je tip Niz , koji ima različito značenje ovisno o direktivi prevoditelja. Ako je direktiva ($H+) omogućena (omogućena je prema zadanim postavkama), prevoditelj interpretira String kao Ansi String tip - dugi niz koji završava null znakom. Ako je direktiva ($H-) omogućena, prevoditelj interpretira String kao Kratki niz - kratki niz bez znaka nule na kraju. Ako u deklaraciji tipa iza ključne riječi String slijedi niz znakova u uglatim zagradama (na primjer, String), tada se, bez obzira na direktive prevoditelja, tip tretira kao niz koji završava nulom s navedenim brojem znakova. Standardna funkcija DULJINA vraća broj znakova u nizu koji mu je proslijeđen kao parametar. Postupak SetLength postavlja duljinu niza.

2. Praktični dio.