100 likes | 303 Views
Uvod u razvojno okruženje Delphi-ja. Osnovni elementi razvojnog okruženja Otvaranje i snimanje projekta. Objekti. Objekti su ustvari osnovni element Delphija. Naime, sve što vidite u Delphiju i sa čime radite su objekti.
E N D
Uvod u razvojno okruženje Delphi-ja Osnovni elementi razvojnog okruženja Otvaranje i snimanje projekta
Objekti • Objekti su ustvari osnovni element Delphija. Naime, sve što vidite u Delphiju i sa čime radite su objekti. • čim otvorite Delphi, dobijate prvi i glavni objekt sa kojim ćete raditi, a to je Form. • Form je ustvari prozor na koji se stavljaju ostali objekti ( Komponente ). • Sa objektima se može manipulisati. Možemo praviti • fizičke promene ( menjanje širine, visine, boje... ) i • akcije za taj objekt ( na pritisak miša, na pomjeranje miša... ). • Vrlo važna odlika objekata je nasleđivanje. • kad god se jedan objekat stavi na drugi ( npr. Label na Form ) ovaj prvi postaje 'dete' ( engl. Child ), a drugi 'roditelj' ( engl. Parent ), te će, po toj logici, prvi objekt naslediti neke osobine od drugog ( npr. boju, font... ). • Za svaki objekt vezane su njegove osobine ( engl. Properties ). Pomoću njih se manipuliše objektima.
naslovna linija Početni izgled Delphi-ja linija alata meni linija linija komponenti prozor obrasca - forma prozor za hijerrarhijski prikaz komponenti aplikacije Editor koda - Unit Object inspector – prozor za određivanje osobina objekata i događaja u aplikaciji
Radno okruženje Delphi-ja • Glavni prozor • Inspektor objekta • Forma • Editor koda
Kreiranje aplikacije • Dizajniranje - kreiranje obrasca postavljanjem komponenti na nju i podešavanjem njihovih osobina • Programiranje dogadjaja • Delphi funkcioniše pomiću procedura.Svaka radnja je, ustvari, jedna procedura. • Prvo kad pokrenemo Delphi dobijamo prazan Form i skoro prazan Unit.
Unit unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} end. • Iznad private su procedure definisane od strane samog Delphija. Na samom početku nema nijedne procedure. Mogu biti • privatne • javne. • Privatne su samo za taj prozor, a javne za sve prozore u tom projektu. • Zatim se ispod implementation piše sama procedura. Tamo su sve procedure. • Dakle proceduru definišemo i determinišemo. Determinišemo je kao privatnu, a definišemo je u implementaciji. • Primjećujemo riječ TForm1. To je oznaka 'roditelja' ove procedure, a u našem slučaju to je Form1. Da se objekat zvao 'Prozor' pisali bismo 'TProzor'. Ovo 'T' daje do znanja Delphiju da je to objekat i koristi se samo pri definisanju procedura i funkcija.
Funkcije • Uses rezervisana reč. • Nakon nje sledi spisak svih bibliotekakoje koristi vaš projekat. • To su posebne jedinice koje nemaju svoj prozor, već samo sadrže određene funkcije. • Math unit sadrži mnoge matematičke funkcije, neke i vrlo važne, kojih nema u Delphiju. Uzmimo primjer funkcijePowerOva funkcija izračunava xy. Npr: a := Power(7, 33); • Korisničke funkcije se definišu tako što se nakon imena u zagradu upisuju promjenljive koje definiše korisnik, a nakon zagrade tip koji funkcija vraća.
Osobine objekata se menjaju na dva načina • Pomoću: • Object Inspector-a ili • U radu (programerski način) • Object Inspector je prozor koji se nalazi sa leve strane i uvek je otvoren • Sadrži osobine svih objekata koje programer trenutno koristi, ali su vidljive samo osobine objekta koji je u fokusu (na koju trenutno kliknemo mišem). • Npr. Form
Testiranje aplikacije • Run/Run ili F9 • Ukoliko pri kompajliranju i povezivanju nije došlo do greške aplikacija radi poput većine windows aplikacija – u prozoru Form1. • Ovaj prozor aplikacije ima sve karakteristike uobičajene za prozor: • Može se promeniti širina i visina • Može se maksimizovati i minimizovati • Može se zatvoriti... • Ukoliko ima grešaka pojaviće se:
Snimanje projekta • File/Save Project As... • U polju za ime datoteke uneti ime pascal- fajla ; Save • U sledećem komunikacionom prozoru zadaje se ime projekta; Save. • Formirane su sledeće datoteke: • .cfg Opcije za kompajler u linijskom komander • .dof Fajl sa opcijama projekta • .dfm Opis forme (IDE) • .dpr Izvorna datoteka za program ili biblioteku • .pas Izvorni kod Unit-a • .res Windows resorce (svaki .dpr ima odgovarajući .res fajl) • Preporuka: • Kreirati direktorijum za svaki projekat unutar jedne fascikle u kojoj će se nalaziti svi vaši projekti. Npr: • Kreirati na MyDocuments sopstveni folder III3 i u njemu čuvati projekte svaki u zasebnom folderu • III3/primer1 • III3/primer2 itd.