Prikaz televizije u našem životu. Televizija kao sredstvo prijenosa informacija

Predavanje 1. Upoznavanje

Slajd 2: Povijest Delphija

Povijest Delphija počinje 60-ih godina prošlog stoljeća, kada je profesor N. Wirth razvio jezik visoka razina Pascal. Bio je to najbolji jezik za učenje programiranja, te za izradu programa za operativni sustav MS-DOS. Zatim je 1983. A. Hejlsberg, zajedno s drugim programerima koji su upravo organizirali tvrtku Borland, razvio Turbo Pascal prevodilac, koji je postao sljedeći korak u evoluciji Delphija. Zatim je došao Object Pascal, koji je već koristio objektno orijentirani pristup programiranju. Kada se pojavila prva verzija Windowsa - Windows 3.10, Borlandovi programeri stvorili su Delphi 1. To je već bilo objektno orijentirano okruženje za vizualni razvoj programa temeljeno na jeziku Object Pascal. Pojavom Windowsa 95 pojavio se Delphi 2, zatim Delphi 3, 4, 5. Programski jezik Object Pascal, koji je bio jezgra Delphija, doživio je tako značajne promjene da je s pojavom Delphija 6, Borland, koji se već okrenuo u korporaciju, službeno je najavio preimenovanje Object Pascala u Delphi. Stoga su u pravu oni koji kažu da je Delphi vizualno razvojno okruženje za programe. Ali oni koji tvrde da je Delphi jedan od najbolji jezici programiranje.

Slajd 3: Delphi 7

Proučavat ćemo Delphi 7, najstabilniju verziju programskog jezika za Win32 – odnosno 32-bitne verzije Windowsa. Postoje i nove verzije Delphija, ali one su fokusirane na .NET tehnologiju, što je prerano za programere početnike. Štoviše, ova tehnologija još nije u širokoj upotrebi, a tržište softvera stvorenog s Delphijem još uvijek se sastoji od softverskih proizvoda napisanih u Delphiju 7, pa čak i ranijim verzijama. Osnova Delphija nije samo sam jezik, već i RAD (Rapid Application Development) - brzo razvojno okruženje za programe. Zahvaljujući vizualnom programiranju, kao i prilično velikoj biblioteci vizualnih komponenti, Delphi vam omogućuje najbrže i učinkovitije stvaranje programa, preuzimajući glavni posao i ostavljajući programera kreativni proces. Naravno, mogućnost brzog stvaranja profesionalnih aplikacija za Windows čini Delphi programere traženim u svim područjima ljudske djelatnosti.

Slajd 4: Početak

Pokrenite Delphi na uobičajen način, tj. odabirom naredbe Delphi iz Borland Delphi 7 izbornika. Pokretanje Delphija

Slajd 5: Delphi 7 radni prostor

Delphi 7 radno okruženje

Slajd 6: Radni stol Delphi 7

Radni prostor Delphi 7 ima mnogo prozora, panela, komponenti. Većinu njih ćemo upoznati s vremenom, ali za sada moramo obratiti pozornost na 5 prozora: Glavni prozor Delphija. Ovdje se nalazi glavni izbornik, razne alatne trake i paleta komponenti koja se sastoji od mnogih kartica. Konstruktor obrazaca. Ovdje vizualno vidimo kako će forma programa izgledati, ovdje ćemo izraditi sučelje tako da razne komponente prenesemo u formu i rasporedimo ih na način da sučelje izgleda atraktivno. Često se moramo prebacivati ​​između dizajnera obrazaca i uređivača koda, to se radi tipkom F12. Uređivač koda. Ovdje vidimo izvorni kod programa koji je kreirao sam Delphi. Ovdje ćemo unijeti vlastiti kod. Inspektor objekata. Dizajniran je za upravljanje objektima projekta i sastoji se od dvije kartice - Svojstva (Svojstva) i Događaji (Događaji). Stablo objekata. Ovdje vidimo koji je objekt u ovaj trenutak je aktualan. Ovaj prozor će biti posebno koristan kada na obrascu postoji mnogo komponenti.

Slajd 7: Paleta komponenti

Paleta komponenti sastoji se od nekoliko kartica: 1. Standard. Sve ove komponente su analogne Windows komponentama. 2. Dodatne - dodatne komponente. 3. Win32 - komponente koje su samo u obitelji Win32 operativni sustavi. Ova obitelj uključuje Windows 9x, Windows ME, Windows 2000, Windows NT, Windows XP. 4. Sustav - komponente sustava koje olakšavaju pristup sustavu. 5. Pristup bazi podataka - komponente pristupa bazi podataka. 6. Data Controls - komponente za rad s bazama podataka. 7. dbExpress - više komponenti za pristup bazi podataka koje su zamijenile BDE. 8. BDE - stare komponente za pristup bazi podataka. 9. ADO je također komponenta za pristup bazama podataka, samo pomoću Active Data Object (ADO) tehnologije. 10. InterBase - komponente pristupa InterBase bazi podataka. 11. WebServices - komponente pristupa Internetu. 12. InternetExpress - komponente pristupa Internetu. 13. FastNet - Mrežne komponente. 14. QReport - komponente za izvještavanje. 15. Dijalozi - komponente koje olakšavaju pristup standardnim dijalozima. 16.Win3. 11 - komponente pristupa Win 3.1 komponentama. 17. Uzorci - razni primjeri. Neke od ovih komponenti dostupne su u izvornom kodu i isporučuju se s Delphijem.

Slajd 8: Alat za izradu obrazaca

Rad na aplikaciji započinje izradom startne forme. Prozor početnog obrasca (Forml) praznina je glavnog prozora aplikacije koja se razvija. U Delphiju se aplikacija koja se razvija naziva projektom. Početni obrazac kreira se promjenom vrijednosti svojstava obrasca Form1 i dodavanjem potrebnih vizualnih i nevizualnih komponenti obrascu u bilo kojem obliku i redoslijedu (polja za unos i izlaz teksta, naredbeni gumbi itd.). Svojstva obrasca određuju njegov izgled: veličinu, položaj na ekranu, tekst naslova, vrstu okvira.

Slajd 9: Prozor Object Inspector

Ovaj prozor ima ključnu ulogu u vizualnom programiranju i namijenjen je za promjenu vrijednosti svojstava vizualnih komponenti i dodjeljivanje događaja komponentama koje aplikacija (program) može obraditi. Prozor ima dvije kartice - Svojstva (properties) i Događaji (events) Odabir se vrši klikom na željenu karticu Za odabir svojstava i događaja tražene komponente potrebno je ovu komponentu označiti na obrascu. Postoje dva načina odabira komponente: klikom na komponentu ili odabirom s popisa. Kartica Svojstva prikazuje svojstva i vrijednosti odabrane komponente. Da biste aktivirali željeno svojstvo odabrane komponente, kliknite na njega mišem. Vrijednost svojstva možete promijeniti na različite načine, ovisno o vrsti tog svojstva.

10

Slajd 10: Skup svojstava komponente

Svaka vizualna komponenta ima skup svojstava. Razmotrite osnovna svojstva obrasca. Većina ih je prisutna u nekim komponentama. ActiveControl - Pokazuje na komponentu koja bi trebala biti aktivna prema zadanim postavkama. Align - poravnanje komponenti. Bilo koja komponenta može se poravnati s jednom od strana nadređene komponente. Ovom svojstvu mogu se dodijeliti sljedeće vrijednosti: alNone - bez poravnanja. alBottom - donje poravnanje. alLeft - lijevo poravnanje. AlRight - desno poravnanje. AlTop - gornje poravnanje. Komponente su poravnate s formom, a forma s prozorom. AutoScroll – tip svojstva je Boolean. Određuje hoće li se obrazac automatski pomicati ili ne. AutoSize – tip svojstva je Boolean. Određuje trebaju li komponente na obrascu automatski promijeniti veličinu. BorderIcons - svojstvo koje određuje koji gumbi trebaju biti prisutni na prozoru. Ovo je padajuće svojstvo. Ako kliknete na kvadratić lijevo od naziva svojstva, otvorit će se popis od četiri svojstva: biSystemMenu - prikaži izbornik (ikona lijevo u naslovnoj traci prozora) i druga; biMinimize – gumb za minimiziranje prozora; biMaximize - gumb za povećanje prozora; biHelp - gumb za pomoć.

11

Slajd 11: Skup svojstava komponente

BorderStyle - svojstvo je odgovorno za izgled prozorskog ukrasa. Ovo svojstvo može uzeti sljedeće vrijednosti: bsSizeable - postavljeno prema zadanim postavkama. Standardni prozor, s normalnim volanima, čija se veličina može promijeniti; bsDialog - prozor izgleda kao dijaloški okvir; bsNone - prozor bez ikakvih ukrasa. bsSingle - prozor fiksne veličine i ne može se mijenjati mišem; bsSizeToolWin - prozor s tankim volanom. To je posebno vidljivo u naslovu prozora. bsToolWindow - kao i prethodni, ali se ovom prozoru ne može promijeniti veličina. BorderWidth - širina ruba prozora. Caption - naslov prozora. ClientHeight - visina klijentskog područja prozora. ClientWidth - širina klijentskog područja prozora. Boja - Boja klijentskog područja prozora. Ograničenja - ovo svojstvo sadrži maksimalne vrijednosti veličine prozora: MaxHeight - maksimalna visina prozora; MaxWidth - najveća širina prozora; MinHeight - minimalna visina prozora; MinWidth - minimalna širina prozora. Ako postavite ove vrijednosti, tada se prozor ne može rastegnuti iznad maksimalne veličine i smanjiti ispod minimalne.

12

Slajd 12: Skup svojstava komponente

Kursor - ovo svojstvo je odgovorno za kursor koji će se prikazati kada mišem prijeđete iznad forme/komponente. DockSite - označava mogu li se druge komponente ispustiti na obrazac ili komponentu koristeći Drag&Drop. DragKind - vrsta povlačenja objekta tijekom Drag&Drop. Ovdje su dostupne dvije opcije: dkDrag - standardni Drag&Drop, u kojem objekt ostaje na mjestu; dkDock - povucite sam objekt. Ovu opciju treba odabrati ako želite da se komponenta može priključiti na druge komponente ili obrazac. DragMode - Drag&Drop mod. Ovdje su dostupne dvije opcije: dmManual - ručni način rada. U ovom načinu rada sam programer mora početi povlačiti objekt; dmAutomatic – Draq&Drop mod će se automatski uključiti ako korisnik počne povlačiti komponentu mišem. U ovom slučaju ne morate pisati dodatni kod, kao u ručnom načinu rada. Omogućeno - dostupnost komponente. Ako je ovo svojstvo istinito, tada korisnik može raditi s ovom komponentom. U suprotnom, komponenta nije dostupna i zasivljena je. Font - font koji se koristi za prikaz teksta na obrascu.

13

Slajd 13: Skup svojstava komponente

FormStyle - stil obrasca. Ovdje su dostupne sljedeće opcije za odabir: fsNormal – normalan prozor; fsMDIForm - prozor je roditelj MDI prozora; fsMDIChild - Prozor je MDI prozor dijete. Svojstvo fsMDIForm kreira glavni prozor, a fsMDIChild kreira podređeni prozor, odnosno prozor koji će biti unutar glavnog. Visina - visina prozora. Savjet - tekst savjeta koji će se pojaviti u statusnoj traci kada mišem prijeđete iznad forme ili komponente. HorzScrollBar - opcije vodoravne trake za pomicanje. Ikona - ikona prikazana u naslovnoj traci prozora. Lijevo - lijevi položaj prozora. Izbornik - izbornik koji se koristi u glavnom prozoru. Naziv - naziv forme ili komponente.

14

Slajd 14: Skup svojstava komponente

Pozicija - pozicija prozora kada se aplikacija pokrene. Ovdje su dostupne sljedeće opcije: poDefault - Windows će sam odlučiti gdje će postaviti prozor i koje će mu biti dimenzije; poDefaultPosOnly - Windows će sam odlučiti samo gdje će postaviti prozor, a njegove dimenzije će biti iste kao što su postavljene u svojstvima; poDefaultSizeOnly - Windows će samo odlučiti koja će biti veličina prozora, a položaj će biti onaj koji ste naveli u svojstvima; poDesigned - i veličina i položaj bit će onakvi kakvi su postavljeni u svojstvima; poDesktopCenter - prozor će se nalaziti u središtu radne površine; poMainFormCenter - prozor će biti centriran na glavnoj formi; poOwnerFormCenter - prozor će biti centriran na prozor vlasnika, odnosno prozor koji ga je uzrokovao; poScreenCenter - prozor će se nalaziti u sredini ekrana. ShowHint - određuje hoće li se savjeti prikazati. Oznaka - ovo svojstvo možete koristiti za vlastite potrebe. Top - gornji položaj prozora. VertScrollBar - vertikalna traka za pomicanje. Vidljivo - ako je svojstvo istinito, tada je oblik ili komponenta vidljiva. U suprotnom, oblik ili komponenta su nevidljivi. Širina - širina prozora. WindowState - stanje prozora nakon pokretanja. Dostupne su sljedeće opcije: wsNormal – prozor se prikazuje u normalnom stanju; wsMaximized - prozor je prikazan maksimiziran; wsMinimized - prozor se prikazuje minimiziran.

15

slajd 15 događaja

U Delphiju sve komponente rade kroz događaje. Tijekom programiranja stalno je potrebno kreirati rukovatelje događajima za različite situacije. Na primjer, možete stvoriti rukovatelj događajima za pritisak tipke na tipkovnici i izvršiti neku radnju u njemu. Rukovatelj događajem je jednostavna procedura ili funkcija koja se poziva kada se dogodi događaj. Razmotrimo glavne događaje na koje glavni oblik aplikacije može odgovoriti. Događaji se mogu vidjeti u kartici Events Object Inspector. OnActivate - Podiže se kada aplikacija postane aktivna. OnCanResize - Ovaj događaj se pokreće prije nego se promijeni veličina prozora. OnClick - pokreće se kada korisnik klikne na obrazac. OnClose - aktivira se kada je prozor zatvoren. OnCloseQuery - generira se prije zatvaranja prozora. OnCreate - pokreće se kada je prozor kreiran. OnDblClick - aktivira se kada korisnik dvaput klikne na prozor. OnDeactivate - aktivira se kada je prozor deaktiviran. OnDestroy - aktivira se kada je prozor uništen. OnHide - aktivira se kada je prozor skriven od pogleda. OnKeyDown - generira se kada se pritisne tipka na tipkovnici. OnKeyPress - generira se kada se tipka na tipkovnici pritisne i otpusti. OnKeyUp - generira se kada se otpusti tipka na tipkovnici.

16

Slajd 16: Događaji

OnMouseDown - pokreće se kada se pritisne tipka miša. OnMouseMove - generira se kada se miš pomakne. OnMouseUp - aktivira se kada se otpusti tipka miša. OnMouseWheel - generira kotačić miša. OnMouseWheelDown - pokreće se kada se kotačić miša pomiče prema dolje. OnMouseWheelUp - pokreće se kada se kotačić miša pomiče prema gore. OnPaint - generira se kada je potrebno ponovno nacrtati prozor. OnResize - generira se kada je potrebno promijeniti veličinu prozora. OnShortCut - generira se kada se pritisne prečac. OnShow - aktivira se kada je prozor prikazan, ali prije nego što je zapravo nacrtan. U ovom trenutku prozor je već kreiran i spreman za prikazivanje, ali još nije nacrtan na ekranu.

17

Slajd 17: Uređivač koda

U prozoru uređivača koda, koji možete vidjeti gurnuvši prozor obrasca u stranu, trebate upisati tekst programa. Kada počnete raditi na novom projektu, ovaj prozor uređivača koda sadrži predložak programa koji je generirao Delphi.

18

slajd 18: modul

jedinica Jedinica 1; //Sučelje imena modula koristi //Nakon ove riječi, postoje popisi povezanih modula. Windows, poruke, SysUtils, varijante, klase, grafika, kontrole, obrasci, dijalozi; Tip //Nakon ovoga dolazi deklaracija tipova TForm1 = klasa (TForm) //Početak opisa novog TForm1 objekta //Ovdje su opisane komponente i događaji private //Nakon ove riječi možete opisati privatne podatke objekta ( Privatne deklaracije ) //Savjet generiran Delphijem (Ovdje možete opisati varijable i metode dostupne samo za objekt TForm1) public //Nakon ove riječi možete opisati javne podatke objekta ( Javne deklaracije ) //Savjet generiran Delphijem (Ovdje možete opisati varijable i metode dostupne iz bilo kojeg drugog modula) end ; var //Deklariranje globalnih varijabli Form1: TForm1; //Ovo je deklaracija varijable Form1 implementacije tipa objekta TForm1 ($R *. dfm ) //Veza. dfm datoteka (datoteka s podacima o vizualnim objektima) kraj. // kraj modula

19

Slajd 19: Struktura modula

Modul počinje riječju jedinica nakon koje slijedi naziv modula Jedinica1. Modul se sastoji od sljedećih dijelova: sučelje; implementacija; inicijalizacija. Odjeljak sučelja (koji počinje riječju sučelje) govori prevoditelju koji je dio modula dostupan drugim programskim modulima. Ovaj odjeljak navodi (nakon upotrebe) module knjižnice koje koristi ovaj modul. Također ovdje je Delphi generirani opis oblika koji slijedi vrstu riječi. Odjeljak implementacije otvara se riječju implementacija i sadrži deklaracije lokalnih varijabli, procedura i funkcija koje podržavaju rad obrasca. Odjeljak implementacije počinje direktivom ($R *.DFM) koja prevoditelju govori da koristi opis obrasca prilikom generiranja izvršne datoteke. Opis obrasca nalazi se u datoteci s nastavkom dfm čiji je naziv isti kao i naziv modula. Datoteku opisa obrasca generira okruženje Delphi na temelju izgled oblicima. Direktivu ($R *.DFM) prate postupci rukovanja događajima za obrazac i njegove komponente. Programer također može smjestiti druge procedure i funkcije ovdje. Odjeljak za inicijalizaciju omogućuje vam da inicijalizirate varijable modula. Upute odjeljka za inicijalizaciju nalaze se nakon odjeljka implementacije (opisi svih postupaka i funkcija) između početka i kraja. Ako odjeljak za inicijalizaciju ne sadrži upute (kao u gornjem primjeru), tada riječ početak nije navedena.

20

Slajd 20: Struktura projektne datoteke

glavni dio aplikacija je projektna (.dpr) datoteka koja sadrži Object Pascal kod koji pokreće program i omogućuje inicijalizaciju ostalih modula. U većini slučajeva možete stvoriti potpunu Delphi aplikaciju bez gledanja ove datoteke. Stvara ga i mijenja Delphi automatski tijekom razvoja aplikacije. Ime dano projektnoj datoteci, kada se spremi, postaje ime izvršne datoteke. Kod u nastavku primjer je kako izgleda projektna datoteka kada se nazivi datoteke i obrasca nisu promijenili. program Project1 koristi Forme, Unit1 u "Unit1.pas" (Obrazac 1); (SR *,RES) begin Application.CreateForm (T Form, Forml); Application.Run(Form); kraj.

21

Slajd 21: Struktura projektne datoteke

Glavni modul počinje riječju program, nakon čega slijedi naziv programa koji je isti kao i naziv projekta. Naziv projekta postavlja se kada se projekt sprema i određuje naziv izvršne datoteke programa koju generira kompajler. Nakon riječi uses slijede nazivi korištenih modula: modul knjižnice obrazaca i modul obrasca jedinice l.pas. Redak ($R *.RES), koji izgleda kao komentar, naredba je prevoditelju da uključi datoteku resursa. Datoteka resursa sadrži resurse aplikacije: ikone, pokazivače, bitmape itd. Zvjezdica označava da datoteka resursa ima isti naziv kao datoteka projekta, ali s ekstenzijom res. Datoteka resursa nije tekstualna datoteka, tako da je ne možete vidjeti u uređivaču teksta. Za rad s datotekama resursa koristite posebni programi npr. Resource Workshop. Također možete koristiti Delphijev uslužni program Image Editor, kojem možete pristupiti odabirom naredbe Image Editor iz izbornika Tools. Izvršni dio glavnog modula nalazi se između početnih i završnih instrukcija. Upute izvršnog dijela omogućuju inicijalizaciju aplikacije i prikaz početnog prozora.

22

Slajd 22: Glavni projektni fajlovi

Delphi projekt sastoji se od obrazaca, modula, postavki projekta, resursa i tako dalje. Sve ove informacije pohranjene su u datotekama. Mnoge od ovih datoteka automatski generira Delphi kada se aplikacija izgradi. Resursi kao što su bitmape, ikone i tako dalje nalaze se u datotekama koje su dobivene iz drugih izvora ili stvorene pomoću mnogih alata i uređivača resursa dostupnih Delphiju. Osim toga, kompajler također stvara datoteke. Pogledajmo neke od ovih datoteka, jer saznanje koje datoteke sadrže koje podatke pomoći će vam više puta u teškim situacijama. Kada je aplikacija dizajnirana, Delphi stvara sljedeće datoteke:

23

Slajd 23: Glavni projektni fajlovi

Projektna datoteka (.dpr) Ova tekstualna datoteka koristi se za pohranu informacija o obrascima i modulima. Sadrži naredbe za inicijalizaciju i pokretanje programa na izvođenje. Datoteka modula (.pas) Svaki obrazac koji stvorite, a od Delphija 5 i svaki okvir, ima tekstualnu datoteku modula koja se koristi za pohranu koda. Ponekad možete izraditi module koji nisu povezani s obrascima. Mnoge Delphijeve funkcije i procedure pohranjene su u modulima. Datoteka obrasca (.dfm) Ovo je binarna ili tekstualna datoteka koju stvara Delphi za pohranu informacija o vašim obrascima. Svaka datoteka obrasca ima odgovarajuću datoteku modula (.pas). Datoteka s opcijama projekta (.dfo) Ova datoteka pohranjuje postavke opcija projekta. Datoteka s informacijama o paketu (.drf) Ovu binarnu datoteku koristi Delphi kada radi s paketima. Datoteka resursa (.res) Ova binarna datoteka sadrži ikonu koju koristi projekt i druge resurse. Datoteka grupe datoteka (.bpg) Ovo je datoteka koju stvarate kada radite sa grupom projekata. Datoteka paketa (.dpk) Ova binarna datoteka paketa.

24

Slajd 24: Glavni projektni fajlovi

Datoteke sigurnosne kopije (.-dp, ~df, .~pa) Ovo su datoteke sigurnosne kopije za datoteke projekta, obrasca i modula. Ako nešto beznadno zabrljate u svom projektu, možete promijeniti ekstenzije ovih datoteka u skladu s tim i tako se vratiti na prethodnu neoštećenu verziju. Konfiguracijska datoteka prozora (.dsk) Datoteka pohranjuje konfiguraciju svih prozora. Datoteke dijagrama (.ddp) Datoteke dijagrama stvorene na stranici dijagrama prozora uređivača koda.

25

Slajd 25: Glavni projektni fajlovi

Sljedeću grupu datoteka generira kompajler: Izvršna datoteka (.exe) Ovo je izvršna datoteka vaše aplikacije. To je samostalna izvršna datoteka koja ne zahtijeva ništa drugo, osim ako ne koristite biblioteke sadržane u DLL-ovima, OCX-u itd., i ako ne koristite podršku za runtime pakete. Objektna datoteka modula (.dcu) Ovo je kompilirana datoteka modula (.pas) koji je povezan u konačnu izvršnu datoteku. Knjižnica dinamičke veze (.dll) Ova se datoteka stvara ako dizajnirate DLL. Datoteka sadržaja paketa (.dcp) Ovo je binarna datoteka koja sadrži zaglavlje paketa i popis datoteka koje mu pripadaju. dcu. Prevedena datoteka paketa za vrijeme izvođenja (.bpl) Ovo je paket za vrijeme izvođenja - DLL datoteka s određenim Delphi specifičnostima. Datoteke pomoći (hlp) Ovo su standardne Windows datoteke pomoći koje može koristiti vaša Delphi aplikacija. Datoteke slika ili grafičke datoteke (.wmf, .bmp, .ico) Ove se datoteke obično koriste u Windows aplikacije stvoriti privlačno i prijateljsko korisničko sučelje.

26

Slajd 26: Spremite projekt

Da biste spremili projekt, trebate učiniti sljedeće: Odaberite naredbu izbornika "Datoteka - Spremi sve" (spremi sve) ili pritisnite tipke prečaca< Shift+Ctrl+S >, ili pritisnite istoimeni gumb na alatnoj traci Delphi će prvo ponuditi spremanje modula (sadržaj prozora uređivača koda), pa će se na ekranu pojaviti prozor Save Unitl As. U ovom prozoru morate odabrati mapu namijenjenu projektnim datotekama i unijeti naziv modula. Nakon pritiska na tipku Spremi pojavljuje se sljedeći prozor u koji je potrebno unijeti naziv projektne datoteke. Nazivi datoteka modula (pas -file) i projekta (dpr -file) moraju biti različiti. Naziv izvršne datoteke koju je generirao kompajler isti je kao naziv projekta. Stoga projektnoj datoteci treba dati naziv koji mislite da bi trebala imati izvršna programska datoteka, a modulnoj datoteci treba dati neki drugi naziv, na primjer, dobiven dodavanjem serijskog broja modula nazivu projektne datoteke. Budući da je projekt zbirka datoteka, za svaki projekt mora se stvoriti posebna mapa.

27

slajd 27 kompilacija

Prevođenje je proces pretvaranja izvornog programa u izvršnu datoteku. Proces kompilacije sastoji se od dva koraka. U prvoj fazi se provjerava grešaka u tekstu programa, au drugoj fazi se generira izvršni program (exe datoteka). Nakon unosa teksta funkcije za obradu događaja i spremanja projekta, možete odabrati naredbu Prevedi iz izbornika Projekt i prevesti. Proces prevođenja i rezultat odražavaju se u dijaloškom okviru Prevođenje. Prevoditelj u ovom prozoru prikazuje pogreške (Errors), upozorenja (warnings) i savjete (Hints). Poruke o pogreškama, upozorenja i savjeti sami se prikazuju na dnu prozora uređivača koda.

28

Slajd 28: Prozor kompilacije

Poruke kompajlera o otkrivenim pogreškama Ako prozor kompajliranja nije na ekranu tijekom kompilacije, tada trebate odabrati naredbu Environment options iz izbornika Tools i na kartici Preferences, postaviti prekidač Show compiler prog ess na uključeno.

29

Slajd 29: Pogreške

Prevodilac generira izvršni program samo ako izvorni tekst ne sadrži sintaktičke pogreške. U većini slučajeva, novoupisani program ima greške. Programer ih mora eliminirati. Za prelazak na fragment koda koji sadrži pogrešku, postavite kursor na redak s porukom o pogrešci i odaberite naredbu Uredi izvor iz kontekstnog izbornika. Proces otklanjanja greške je iterativan. Obično se najprije popravljaju najočitije pogreške, poput deklariranja nedeklarisanih varijabli. Nakon sljedeće promjene u tekstu programa vrši se rekompilacija. Treba uzeti u obzir činjenicu da prevoditelj ne može uvijek točno lokalizirati pogrešku. Stoga, kada analizirate fragment programa koji, prema prevoditelju, sadrži pogrešku, morate obratiti pozornost ne samo na fragment koda na koji je prevoditelj postavio kursor, već i na onaj u prethodnom retku.

30

Slajd 30: Pogreške

Ako je prevodilac pronašao dovoljno pogrešaka, tada trebate pregledati sve poruke, prvo popraviti najočiglednije pogreške i ponovno kompajlirati. Vjerojatno će se nakon toga broj pogrešaka značajno smanjiti. To je zbog osobitosti sintakse jezika, kada jedna manja pogreška može "povući" prilično velik broj drugih. Ako u programu nema sintaktičkih pogrešaka, prevodilac stvara izvršnu programsku datoteku. Naziv izvršne datoteke isti je kao projektna datoteka, a ekstenzija je .exe. Delphi smješta izvršnu datoteku u isti direktorij kao i datoteka projekta. Kada program otkrije netočnosti koje nisu pogreške, prevodilac prikazuje savjete (Hints) i upozorenja (upozorenja). Na primjer, najčešće prikazani savjet je poruka o deklariranoj, ali nikad korištenoj varijabli: Varijabla... je deklarirana, ali se nikada ne koristi u... Doista, zašto deklarirati varijablu, a ne koristiti je?

31

Slajd 31: Pokretanje programa

Program možete testirati izravno iz Delphija bez napuštanja razvojnog okruženja. Da biste to učinili, odaberite naredbu Pokreni iz izbornika Pokreni ili kliknite odgovarajući gumb na alatnoj traci Debug.

32

Zadnji slajd prezentacije: Programsko okruženje DELPHI: Pogreške u vremenu izvođenja

Tijekom izvođenja aplikacije mogu se pojaviti pogreške koje se nazivaju pogreške ili iznimke tijekom izvođenja. U većini slučajeva iznimke su uzrokovane nevažećim ulaznim podacima. Na primjer, ako koristite točku za odvajanje razlomka broja od cijelog broja, tada će se kao rezultat pritiska na gumb Izračunaj na zaslonu pojaviti prozor s porukom o pogrešci. Razlog greške je sljedeći. U tekstu programa razlomački dio broja odijeljen je točkom od cijelog broja. Prilikom unosa početnih podataka u polje za uređivanje, korisnik može (ako se ne trudi) odvojiti razlomak broja od cijele točke ili zareza. Koji je od ova dva znaka valjan ovisi o postavkama sustava Windows. Nakon pritiska na gumb OK programator može nastaviti s izvođenjem programa (za to odaberite naredbu Step Over iz izbornika Run) ili prekinuti izvođenje programa. U potonjem slučaju trebate odabrati naredbu Program Reset iz izbornika Run. Kada razvija program, programer treba pokušati sve predvidjeti moguće opcije neispravne radnje korisnika koje mogu dovesti do pogrešaka tijekom izvođenja (iznimke) i pružiti načine zaštite od njih.

programiranje korištenjem jednog od najčešćih sustava za brzi razvoj aplikacija - Delphi Korištenje ovog tečaj, možete samostalno svladati osnove objektno orijentiranog programiranja u Delphiju. Kako biste proširili svoje znanje, niz nastavna sredstva i priručnike o Delphiju. Ciklus sadrži 13 izlaganja: OOP na Delphiju - 1: Upoznavanje s programskim sustavom Borland Delphi. Objekti (komponente) i njihova svojstva i metode OOP u Delphiju - 2: Prvi program u Delphiju, spremanje i kompajliranje OOP-a u Delphiju - 3: Programska promjena svojstava OOP objekata u Delphiju - 4: Uvjeti u Delphiju. Izrada jednostavnog OOP testa u Delphiju - 5: Elementi ulaza i izlaza informacija. Rukovanje OOP iznimkama u Delphiju – 6: Početni zaslon programa i element odbrojavanja OOP u Delphiju – 7: Programiranje vlastite OOP igračke u Delphiju – 8: Programski izbornik, statusna traka, OOP dijalozi u Delphiju – 9: Stvaranje vlastitog OOP uređivača teksta u Delphi – 10 : Baze podataka u Delphiju OOP u Delphiju - 11: Kalkulator u Delphiju. Rukovanje OOP iznimkama u Delphiju - 12: Stvaranje OOP sustava za testiranje u Delphiju - 13: Grafika u Delphiju.

Delphi koristi programski jezik Object Pascal, stoga je najbolje prvo naučiti obični Pascal i raditi u Turbo Pascalu, a zatim prijeći na Delphi - prijelaz će biti vrlo jednostavan, jer sintaksa jezika ostaje nepromijenjena. Poželjno je proučavati OOP u Delphiju u višim specijaliziranim razredima - broj sati predviđen za informatiku je sasvim dovoljan za svladavanje osnova OOP-a u Delphiju


Vrh