Računalniki Windows internet

Razvojno okolje in programski jezik Delphi, njegova grafična orodja. Didaktične značilnosti programskega okolja Delphi Delphi


Poročilo za praktično delo vsebuje 23 strani, 2 sliki, 7 tabel, 9 dodatkov in 3 vire.

Predmet študija - Razvojno okolje in programski jezik Delphi, njegova grafična orodja.

Namen tega dela je preučiti programski jezik Delphi, uporabiti sintakso in grafična orodja Delphi, primerjati razvojna okolja in sintakso programskih jezikov C++ in Delphi. Za primerjavo sta uporabljeni programski okolji Microsoft Visual C++ in Delphi 7. Primerjava je izvedena z implementacijo rešitve devetih specifičnih nalog v Delphiju.

DELPHI 7, OBJEKTNO USMERJENO PROGRAMIRANJE, MICROSOFT VISUAL C++, RAZVOJNO OKOLJE, PRIMERJAVA C++ IN DELPHI

Uvod

1. Primerjava jezikov c/c++ in pascal/Delphi

1.1 Preprosti tipi podatkov

1.2 Strukturni tipi podatkov

1.2.1 String spremenljivke

1.2.2 Nizi

1.2.3 Kompleti

1.2.4 Datoteke

1.2.5 Razredi

1.3 Kazalniki

2. Primerjava razvojnih okolij

2.1 Borland Delphi 7

2.2 Microsoft Visual C++

Zaključek

Seznam povezav

Priloga A

Priloga B

Priloga B

Priloga D

Priloga D

Priloga E

Priloga G

Priloga H

Priloga I

UVOD

Trenutno je pomemben del programske opreme implementiran z metodami objektno usmerjenega programiranja. Zdaj je to področje programiranja zelo povpraševanje. Zato je obvladovanje tega stila programiranja zelo pomembno.

Za preučevanje tega stila programiranja je bil izbran jezik Delphi 7, s pomočjo katerega smo preučevali metodo objektno usmerjenega oblikovanja programov s formalizacijo in reševanjem problema, tehnološke metode za razvoj objektno usmerjenih programov.

Razlog za izbiro tega programskega jezika je tudi v njegovih grafičnih sredstvih.

Delphi je orodje za razvoj programiranja, ki poteka v aplikacijah Microsoft Windows. Delphi je posodobljen in enostaven za uporabo program, ki je potreben za ustvarjanje samostojnih programov GUI ali 32-bitnih konzolnih aplikacij – programov, ki obstajajo zunaj GUI, namesto tega v skladu s tako imenovanim "DOS boxom". ".
Delphi je prvi programski jezik, ki ruši mejo med zapletenimi in enostavnimi aplikacijami ter nizkonivojskim bitnim programiranjem.

1. PRIMERJAVA JEZIKOV C/C++ IN PASCAL/DELPHI

1.1 Preprosti tipi podatkov

Tip definira nabor vrednosti, ki jih lahko sprejmejo programski elementi, in nabor operacij, dovoljenih za te vrednosti.

Vrste podatkov lahko razdelimo v naslednje skupine:

strukturni;

kazalci;

Proceduralni (samo v Delphiju);

Preprosti tipi ne vsebujejo drugih tipov in podatki teh tipov lahko vsebujejo eno vrednost naenkrat. Enostavne vrste vključujejo:

cela števila;

Dobesedno (znak);

logično (boolean);

Pravi.

Tabela 1.1 primerja najpogostejše preproste tipe v programskih jezikih C++ in Delphi.

Tabela 1.1 – Primerjava enostavnih podatkovnih tipov v C++ in Delphi

Za vsako vrsto podatkov so ločene funkcije, ki olajšajo delo z njimi. Tabela 1.2 navaja nekatere funkcije za spremenljivke s preprostimi tipi podatkov v sintaksi C++ in Delphi.

Tabela 1.2 – Funkcije za preproste tipe podatkov v C++ in Delphi

Razlike se ne vidijo le v samih tipih podatkov, ampak tudi pri delu s spremenljivkami. Če želite ustvariti spremenljivko v C++, morate vnesti ime spremenljivke. V Delphiju ustvarjanje spremenljivke izgleda takole: ime spremenljivke, dvopičje, ime vrste. Poleg tega je v C++ spremenljivko mogoče deklarirati kjer koli v programu, v Delphiju pa samo v razdelku var. Za dodelitev v C++ se uporablja znak =, v Delphiju - :=. Operator dodelitve v obeh programskih jezikih vzame vse, kar je desno od znaka, in ga vstavi v spremenljivko levo od znaka dodelitve.

Poglejmo si osnovne operacije za delo s spremenljivkami enostavnih podatkovnih tipov. Tabela 1.3 jih primerja v C++ in Delphi.

Tabela 1.3 - Osnovne operacije

Operacija

Dodatek

Odštevanje

Množenje

Deljenje (celo število, praštevilo)

/ (odvisno od vrste podatkov)

Preostanek divizije

Naloga

Preverjanje enakosti

Sestavljeni dodatek

Manjka

Sestavljeno odštevanje

Manjka

Sestavljeno množenje

Manjka

Sestavljena delitev

Manjka

Sestavljena definicija preostanka delitve

Manjka

Prirast

Zmanjšanje

Logično NE

Večje ali enako

Manj ali enako

Logično ALI

logično IN

Logični XOR

Kazalec

kazalec strukture

Določanje velikosti v bajtih

Bitno NE

Bitno IN

Bitno ALI

Bitni XOR

Bitni levi premik

Bitni premik v desno

Pri primerjavi operaterjev lahko opazite jasno pomanjkljivost Delphija, ki se kaže v odsotnosti sestavljenih operacij (>=,<=, +=, -=, *=, /=, %=).

1.2 Strukturni tipi podatkov

Zdaj pa pojdimo na primerjavo strukturnih tipov podatkov. Strukturni tipi temeljijo na eni ali več drugih vrstah, vključno s tipi strukture. Strukturne vrste vključujejo:

Kompleti;

1.2.1 String spremenljivke

V Delphiju nizi zagotavljajo vrsto niza, ki predstavlja niz z največjo dolžino približno 2 znakov. Znaki niza so kodirani v kodi ANSI. Ker so nizi pravzaprav nizi znakov, lahko za sklicevanje na en sam znak v nizu podate ime spremenljivke niza in številko (položaj) tega znaka v oglatih oklepajih, na primer strName [i].

V C++ obstajata dve vrsti nizov: niz spremenljivk char in poseben razred nizov. Za razliko od tipa char je niz razred. To pojasnjuje potrebo po vključitvi datoteke z glavo in prisotnost številnih funkcij za delo s spremenljivko tipa String. Do elementa niza je mogoče dostopati tudi prek njegove številke v nizu, označene v oglatih oklepajih. Na primer, strName[i].

1.2.2 Nizi

Nizi v primerjanih jezikih so podobni. Elementi matrike so lahko podatki različnih vrst, vključno s strukturiranimi. Vsak element matrike je enolično identificiran z imenom matrike in indeksom (število tega elementa v matriki) ali indeksi, če je matrika večdimenzionalna. Za sklicevanje na posamezen element matrike sta navedena ime te matrike in številka (številke) elementa v oglatih oklepajih. Vendar pa se v Delphiju deklaracija matrike izvede v razdelku za deklaracijo podatkovnega tipa, medtem ko se v C++ izvede na kateri koli točki v programu.

1.2.3 Kompleti

Podatkovni tipi "Set" so podobni tipom naštevanja in intervalnih podatkov, vendar imajo spremenljivke tipov nizov lahko v vsakem trenutku izvajanja programa več vrednosti iz opisanega naštevanja in vsaka vrednost ne more biti prisotna v nizu dvakrat na istočasno. Definicija spremenljivke več tipov v Delphiju je naslednja:

<Переменная>: Niz<Тип>;

set<Тип> <Переменная>;

V C++ je niz asociativni vsebnik STL, ki vsebuje razvrščen nabor edinstvenih predmetov. Komplet vsebuje veliko elementov. Strogo gledano, set ponuja naslednje funkcije:

1. Obravnavanemu nizu dodajte element, pri tem pa izključite možnost dvojnikov;

2. Odstranite element iz kompleta;

3. Ugotovite število (različnih) elementov v vsebniku;

4. Preverite, ali je v vsebniku prisoten kakšen element.

1.2.4 Datoteke

Datoteka je način shranjevanja informacij na fizični napravi. V C++ ni datotečnih operaterjev. Vsa potrebna dejanja se izvajajo s funkcijami, vključenimi v standardno knjižnico. Delo z datotekami v C++ in Delphiju je podobno in je sestavljeno iz treh korakov:

Datoteka se odpre. To pomeni, da program "zajame" datoteko z imenom, pove Windowsu, da bo z njo deloval naprej. Ta korak je potreben, da ne pride do konfliktov, ko želi več programov hkrati zapisati informacije v isto datoteko. Res je, očitno je mogoče podatke iz datoteke prebrati hkrati z več programi, zato je pri operaciji odpiranja datoteke običajno določeno, da se datoteka odpre "za branje" (branje informacij, ki se ne spremenijo) ali " za pisanje" (podatki v datoteki so spremenjeni).

Operacija odpiranja datoteke vrne določen identifikator (običajno celo število), ki identificira želeno odprto datoteko v programu v prihodnosti. Ta identifikator je shranjen v spremenljivki; običajno se takšna spremenljivka imenuje spremenljivka datoteke.

Datoteka je v obdelavi. Podatki se bodisi berejo iz njega bodisi zapisujejo vanj.

Datoteka je zaprta. Po tej operaciji je spet na voljo drugim programom za obdelavo.

Tabela 1.4 primerja ravnanje z datotekami v C++ in Delphi.

Tabela 1.4 - primerjava ravnanja z datotekami v C++ in Delphiju

Ukrep

Izjava datoteke

FILE *identifikator;

identifikator var: datoteka ;

Odpiranje datoteke za pisanje

fopen (fizično ime datoteke, "w")

fopen(f, "w");

AssignFile(logično ime datoteke, ime datoteke);
ReWrite (logično ime datoteke);

AssignFile(myFile, "Test.txt");
Ponovno zapiši (moja datoteka);

Pišite v datoteko

fwrite(naslov vrednosti, ki bo zapisana, velikost enega primerka, število vrednosti, ki jih je treba zapisati, logično ime datoteke);

fwrite(&dat, sizeof(int), 1, f);

WriteLn(logično ime datoteke, besedilo);

WriteLn(myFile, "Hello World");

Zapiranje datoteke

fclose (logično ime datoteke);

CloseFile (logično ime datoteke);

Zapri datoteko (moja datoteka);

Odpiranje datoteke za branje

fopen (fizično ime datoteke, "r")

Branje iz datoteke

fread(naslov vrednosti, velikost enega primerka, število vrednosti za branje, logično ime datoteke);

fread(&dat, sizeof(int), 1, f);

ReadLn(logično ime datoteke, brana spremenljivka);

ReadLn(mojadatoteka, besedilo);

Konec preverjanja datoteke

Odpiranje besedilne datoteke za dodajanje vnosov v datoteko (doda se na konec datoteke)

fopen (ime fizične datoteke, "a")

dodaj (logično ime datoteke);

1.2.5 Razredi

Mehanizem razreda v C++ omogoča uporabnikom, da definirajo lastne vrste podatkov. Zaradi tega se pogosto imenujejo uporabniško definirane vrste. Razred lahko doda dodatno funkcionalnost že obstoječemu tipu.

Definicija razreda v C++ ima dva dela: glavo, ki vključuje ključno besedo razreda, ki ji sledi ime razreda, in telo, ki je zaprto v zavitih oklepajih. Tej definiciji mora slediti podpičje:

razred Razred A ( /* ... */ );

Znotraj telesa so deklarirani podatkovni člani in funkcije člana ter določene njihove ravni dostopa. Tako telo razreda definira seznam njegovih članov. Vsaka definicija uvaja nov tip podatkov. Tudi če imata dva razreda enak seznam članov, se še vedno štejeta za različne vrste. Ko je tip razreda definiran, se lahko nanj sklicuje na dva načina:

1. napišite ključno besedo razreda, ki ji sledi ime razreda;

2. podajte samo ime razreda.

Oba načina sklicevanja na vrsto razreda sta enaka. Prva je izposojena iz C in ostaja pravilna metoda za nastavitev vrste razreda, medtem ko je bila druga uvedena v C++ za poenostavitev deklaracij.

Članske funkcije razreda so deklarirane v njegovem telesu. Ta izjava izgleda natanko kot deklaracija funkcije v obsegu imenskega prostora.

Članske funkcije se od običajnih funkcij razlikujejo na naslednje načine:

1. Članska funkcija je deklarirana v obsegu svojega razreda, zato njeno ime ni vidno zunaj tega področja. Do funkcije člana lahko dostopate z enim od operatorjev za dostop do članov, s pikami (.) ali puščicami (->):

ptrScreen->home();

myScreen.home();

2. Članske funkcije imajo pravico dostopa tako do javnih kot zasebnih članov razreda, medtem ko imajo navadne funkcije dostop le do javnih. Seveda članske funkcije enega razreda praviloma nimajo dostopa do podatkovnih članov drugega razreda.

V Delphiju je opis razredov razdeljen na dva dela - vmesnik ("glava") in opisni. Vmesniški del vsebuje glavo razreda, ki vsebuje ime razreda, ki ga identificira v programu, ter opise lastnosti in glave metod. Opisni del vsebuje programsko kodo (implementacijo) metod, katerih naslovi so navedeni v vmesniškem delu opisa razreda. Vmesniški del opisa razreda se nahaja v razdelkih, ki opisujejo tipe podatkov modulov in glavne dele programov. Izgleda takole:

<Имя класса>= razred (naslov opisa)

<Имя свойства 1>: <Тип свойства 1>; (Opis nepremičnine 1)

<Имя свойства М>: <Тип свойства N>; (Opis lastnosti N)

<Заголовок метода 1>; (Opis metode 1)

<Заголовок метода М>; (Opis metode M)

Opisni del razreda je v razdelku z opisom lokalnih podprogramov. Metode, deklarirane v delu vmesnika, se izvajajo po običajnih pravilih za opis postopkov in funkcij. Za povezovanje podprogramov z razredom, katerega metode so, je ime razreda navedeno pred imenom samega podprograma:

postopek<Имя класса>.<Имя метода>(<Список параметров>);

ali za funkcijske metode:

funkcijo<Имя класса>.<Имя метода>(<Список параметров>):

<Тип значения>;

Metode se od običajnih postopkov in funkcij razlikujejo po tem, da lahko dostopajo do lastnosti razreda po imenu brez navajanja objektov. V fazi izvajanja programa bodo takšni klici preusmerjeni na lastnosti objektov, iz katerih so poklicane ustrezne metode.

Tabela 1.5 prikazuje primerjavo objektno usmerjenih programskih paradigem v programskih jezikih C++ in Delphi s primeri.

Tabela 1.5 – Primerjava paradigem OOP v C++ in Delphi

Ime paradigme

Enkapsulacija

int a, b; //javni podatki vmesnika

int Vrni nekaj(); //metoda javnega vmesnika

int Aa, Ab; //skriti podatki

void NarediSomething(); // skrita metoda

TMyClass = razred

FMyField: celo število;

procedure SetMyField(const Value: Integer);

funkcija GetMyField: Celo število;

lastnost MyField: Celo število branje GetMyField pisanje SetMyField;

Dedovanje

razred A( //osnovni razred

razred B: javno A( //javno dedovanje

razred C: zaščiten A( //zaščiteno dedovanje

razred Z: zasebno A( //zasebno dedovanje

Plesalec = razred

// virtualni postopek

postopek VirtualProcedure; virtualni; povzetek;

procedura StaticProcedure;

dedič:

TDescendant = razred (TAncestor)

// Preglasi virtualni postopek

postopek VirtualProcedure; preglasiti;

procedura StaticProcedure;

Polimorfizem

//Preobremenjena funkcija

virtualna praznina f()

std::out<< "A::f";

razred B: javni A

//Preobremenjena funkcija

std::out<< "B::f";

// osnovni razred

konstruktor Ustvari(ime:string);

funkcija f:string; virtualni;

// izpeljano iz osnove

konstruktor Ustvari(ime:string;gr:celo število);

// Preobremenjena funkcija

funkcija f:string; preglasiti;

// izpeljano iz osnove

konstruktor Ustvari(ime:string;dep:string);

// Preobremenjena funkcija

funkcija f:string; preglasiti;

Podroben opis koncepta inkapsulacije je povezan s konceptom obsega identifikatorja. Obseg identifikatorja (ime spremenljivke, postopka, funkcije ali tipa podatkov) je del programske kode, v katerem je možen dostop do tega identifikatorja. Obseg identifikatorja komponente, deklariranega v deklaraciji razreda, sega od njene deklaracije do konca definicije razreda in se razteza tudi na vse potomce tega razreda in na vse izvedbene bloke metod razreda. Obseg identifikatorja fižola je odvisen od atributa vidnosti razdelka, v katerem je identifikator deklariran.

Tabela 1.6 navaja atribute vidnosti v Delphiju in C++.

Tabela 1.6 – Atributi vidnosti

atribut vidnosti

Zasebno - dostop je odprt za sam razred (tj. članske funkcije tega razreda)

Zaščiteno - dostop je odprt za razrede, ki izhajajo iz tega

Javno – dostop je odprt vsem, ki vidijo definicijo tega razreda

Objavljeno – polja, lastnosti in metode, opisane v tem razdelku, se imenujejo objavljene. Njihov obseg je enak obsegu javnih izjav. Razlika je v tem, da so informacije o njih, z izjemo številnih tipov, kot so resnične, nameščene v inšpektorju objektov v fazi načrtovanja programa. Opisi, ki se nahajajo takoj za glavo razreda, ko je vključena direktiva prevajalnika ($M+), so privzeto sprejeti kot objavljeni.

1.3 Kazalniki

Kazalec (kazalec, angleški kazalec) je spremenljivka, katere obseg vrednosti je sestavljen iz naslovov pomnilniških celic in posebne vrednosti - ničelni naslov. Vrednost naslova nič ni pravi naslov in se uporablja samo za označevanje, da kazalca trenutno ni mogoče uporabiti za dostop do katere koli pomnilniške lokacije.

Kazalniki se uporabljajo na dveh različnih področjih. Prvič, omogočajo nekatere prednosti posrednega naslavljanja, ki se pogosto uporablja pri programiranju v zbirnem jeziku. Drugič, kazalci ponujajo metodo dinamičnega upravljanja pomnilnika: z njimi je mogoče dostopati do dinamično dodeljenega pomnilniškega območja, ki se običajno imenuje kopica ali dinamični pomnilnik.

Spremenljivke, dodeljene kopici, se imenujejo dinamične spremenljivke. Pogosto nimajo povezanih identifikatorjev in se nanje lahko sklicujejo samo s kazalci in povezavami.

Tako C++ kot Delphi vsebujeta dve osnovni operaciji na kazalcih: dodelitev in dereferenciranje. Prva od teh operacij dodeli nek naslov kazalcu. Drugi se uporablja za dostop do vrednosti v pomnilniku, na katero kaže kazalec.

Ko deklarirate spremenljivko tipa kazalca v C++, morate podati tip podatkovnega objekta, katerega naslov bo spremenljivka vsebovala, in ime kazalca, pred katerim je zvezdica (ali skupina zvezdic). Format deklaracije kazalca:

tip-specifikator [ modifikator ] * deskriptor.

Specifikator tipa določa tip predmeta in je lahko kateri koli osnovni tip, tip strukture, mešanica (o tem bomo razpravljali spodaj). Če navedete void namesto tipa-specifikatorja, lahko nekako odložite specifikacijo tipa, na katerega se sklicuje kazalec. Spremenljivko, deklarirano kot kazalec na tip void, lahko uporabite za sklicevanje na predmet katere koli vrste. Da pa lahko izvajamo aritmetične in logične operacije na kazalcih ali na objektih, na katere kažejo, je treba pri vsaki operaciji izrecno definirati vrsto objektov. Takšne določitve tipa je mogoče izvesti z uporabo operacije oddajanja.

Ključne besede const, near, far, huge lahko delujejo kot modifikatorji pri razglasitvi kazalca. Ključna beseda const označuje, da kazalca v programu ni mogoče spremeniti. Velikost spremenljivke, deklarirane kot kazalec, je odvisna od arhitekture računalnika in od uporabljenega modela pomnilnika, za katerega bo program preveden. Ni nujno, da so kazalci na različne vrste podatkov enake dolžine.

Za spreminjanje velikosti kazalca lahko uporabite ključne besede blizu, daleč, ogromne.

Spodaj je nekaj primerov deklariranja kazalcev v C++.

nepodpisani int * a;

naslov = &številka;

(dvojni *) naslov ++;

Spremenljivka naslova je deklarirana kot kazalec na objekt katere koli vrste. Zato mu je mogoče dodeliti naslov katerega koli predmeta (& je operacija izračuna naslova). Vendar pa na kazalcu ni mogoče izvesti nobene aritmetične operacije, dokler ni izrecno definiran tip podatkov, na katere kaže. To lahko storite z uporabo operacije cast (double *), da pretvorite naslove v kazalec v dvojno in nato povečate naslov.

V Delphiju obstajata dve vrsti kazalnikov: vtipkani in netipkani. Netipiziran kazalec je spremenljivka, ki shrani naslov nekega pomnilniškega območja določene velikosti in je zasnovana za shranjevanje poljubnih podatkov. Vnesene reference kažejo na lokacijo v pomnilniku, kjer so shranjeni podatki določene vrste.

Spremenljivke - netipizirani kazalci so opisani z navedbo tipa Pointer, dodelitev in sprostitev pomnilnika zanje pa se izvajata z ukazoma GetMem oziroma FreeMem. Uporaba netipiziranih kazalcev je omejena na standardne funkcije, ki takšne spremenljivke jemljejo kot parametre, in na nizkonivojsko programiranje.

Za razliko od netipiziranih kazalcev, ki so tipa Pointer, ni posebnega podatkovnega tipa, ki bi opisal vtipkano referenco. Ker referenčna spremenljivka te vrste vedno kaže na podatke določene vrste, je njen opis zgrajen na podlagi tega tipa. Operater "^" se uporablja za označevanje referenčne narave spremenljivk, opis pa je naslednji:

Var<Переменная>:^<Название типа>;

Ali v razdelku z opisom podatkovnega tipa:

Toure<Новый тип данных> =^<Тип данных>;

Ko je kazalka spremenljivka deklarirana, se ji pomnilnik dodeli samo za shranjevanje naslova, za podatke, na katere kaže spremenljivka, pa pomnilnik ni dodeljen. Za inicializacijo spremenljivke se uporablja procedura New, ki se razlikuje od podobne procedure GetMem, ki se uporablja za delo z netipiziranimi kazalci, če ni drugega parametra, ki določa velikost dodeljenega pomnilnika. To je zato, ker vtipkana referenca kaže na podatke znane vrste, zato je velikost teh podatkov znana tudi prevajalniku.

Tabela 1.7 prikazuje nekatere razlike med sintakso C++ in Delphi na področju kazalcev.

Tabela 1.6 – Razlika med kazalci v C++ in Delphiju

Kot vidimo, je pri delu s kazalci in naslovi v C++ in Delphiju nekaj razlik, vendar je splošna struktura dela z njimi značilna za oba jezika.

2. PRIMERJAVA RAZVOJNIH OKOLJ

2.1 Borland Delphi 7

Po nalaganju programskega okolja Delphi 7 se na zaslonu prikaže glavno okno.

Zgornji del okna zasedata meni in orodna vrstica. Na levi strani okna sta TreeView objektov in Pregledovalnik objektov. Na sredini je obrazec aplikacije, ki se razvija, in obrazec za vnos kode.

Object TreeView - služi za prikaz vseh predmetov, ki se nahajajo na trenutni obliki projekta, ki se razvija.

Object Inspector - služi za prikaz in urejanje lastnosti komponent, ki se nahajajo na obrazcu aplikacije, ki se razvija.

Projekt je zbirka datotek, ki jih uporablja razvojno okolje za končno generacijo programa. Ko bomo z vami izdelali prvi projekt, se bomo seznanili z vsemi sestavinami projekta in njegovo strukturo.

Zdaj pa poglejmo sestavo glavnega menija. Omogoča vam, da pokličete vsa orodja, ki jih potrebujete za delo s projektom. Namen razdelka menija in povezanih funkcij je naslednji:

Datoteka - vsebuje nabor ukazov za delo z datotekami, omogoča ustvarjanje novih projektov, dodajanje novih datotek v projekt na podlagi različnih predlog, preimenovanje projektnih datotek in njihovo tiskanje. To vključuje tudi ukaz za zapiranje razvojnega okolja;

Uredi - tukaj so v skladu z imenom ukazi za urejanje besedila, brisanje in premikanje v odložišče, lepljenje besedila iz odložišča in preklic urejanja. Iskanje - vsebuje nabor ukazov za delo z besedilom, njegovo iskanje in zamenjavo, oboje pa je mogoče izvesti tako v eni datoteki kot v vseh projektnih datotekah ali v katerem koli imeniku in njegovih podimenikih;

Pogled - pod tem imenom so združeni ukazi za priklic orodja za upravljanje projektov, kot so inšpektor objektov, oblikovalec obrazcev, vodja projekta itd.;

Projekt - zasnovan za dodajanje in odstranjevanje projektnih modulov, shranjevanje projekta, dodajanje projektov v skupino in njihovo odstranjevanje iz nje, prevajanje tako posameznih projektov kot vseh projektov v skupini, nalaganje projektne datoteke v urejevalnik kode in priklic nastavitev lastnosti dialoškega projekta;

Zaženi - omogoča zagon projekta za izvedbo tako pod razhroščevalnikom kot brez njega, konfiguriranje vrstice parametrov projekta ob zagonu, odpravljanje napak, nastavitev prelomnih točk, korak skozi kodo, ogled vrednosti spremenljivk in njihovo spreminjanje;

Komponenta - tukaj so skoncentrirani ukazi za namestitev novih komponent in paketov komponent ter ustvarjanje novih komponent in predlog komponent;

Baza podatkov - tukaj so skoncentrirani ukazi za upravljanje baz podatkov o melonah;

Orodja - omogoča konfiguriranje lastnosti delovnega okolja Delphi in razhroščevalnika, konfiguracijo skladišča, dodajanje in odstranjevanje dodatnih pripomočkov ter ukaze za zagon za te iste pripomočke;

Okno - omogoča preklapljanje med okni, če odprete kateri koli modul za urejanje v novem oknu;

Pomoč – združuje ukaze za klic sistema pomoči Delphi in njegovih nastavitev ter vam omogoča, da se za več informacij obrnete na spletne vire Borland.

Orodno vrstico lahko prilagodite ročno. To je bilo storjeno zaradi lažje uporabe. Če želite to narediti, pokličite pogovorno okno s povezavo Pogled-Orodne vrstice-Prilagodi.

Postopek sestavljanja je sestavljen iz dveh korakov. Na prvi stopnji se besedilo programa preveri za napake, v drugi fazi pa se generira izvedljiv program (exe datoteka).

Po vnosu besedila funkcije za obravnavo dogodkov in shranjevanju projekta lahko v meniju Projekt izberete ukaz Prevedi in prevedete. Postopek in rezultat sestavljanja se odražata v pogovornem oknu Prevajanje (SLIKA B38). Prevajalnik v tem oknu prikaže napake (Errors), opozorila (warnings) in namige (Hints). Sama sporočila o napakah, opozorila in namigi so prikazani na dnu okna urejevalnika kode.

Slika 2.1 prikazuje glavno okno razvojnega okolja Delphi 7.

Slika 2.1 - Glavno okno Delpi 7

2.2 Microsoft Visual C++

Družina izdelkov Visual Studio uporablja enotno integrirano razvojno okolje (IDE), ki je sestavljeno iz več elementov: menijska vrstica, standardna orodna vrstica, različna zasidrana ali samodejno skrita orodna okna v levem, spodnjem ali desnem podoknu in urejevalniki podokno. Razpoložljiva orodna okna, meniji in orodne vrstice so odvisne od vrste projekta ali datoteke, ki se razvija.

Slika 1. Pozdravna stran MV C++

Lokacija oken orodij in drugih elementov integriranega razvojnega okolja se lahko razlikuje glede na uporabljene parametre in nastavitve, ki jih uporabnik izvede v procesu dela. Nastavitve lahko spremenite s čarovnikom za nastavitve uvoza in izvoza. Z izbiro možnosti Ponastavi vse nastavitve lahko spremenite privzeti programski jezik.

Z vizualnim diamantnim vodnikom lahko zlahka premaknete in pritrdite okna ali začasno skrijete okna s funkcijo samodejnega skrivanja. Za več informacij glejte Kako. Postavitev in pritrditev oken.

IDE je mogoče avtomatizirati in razširiti z uporabo modela avtomatizacije Visual Studio.

Rešitve in projekti vsebujejo elemente, ki predstavljajo povezave, podatkovne povezave, mape in datoteke, potrebne za ustvarjanje aplikacije. Vsebnik rešitev lahko vsebuje več projektov, medtem ko projektni vsebnik običajno vsebuje več elementov.

Raziskovalec rešitev prikaže rešitve, projekte, ki jih vsebujejo, in elemente teh projektov. V Raziskovalcu rešitev lahko odprete datoteke za urejanje, dodate nove datoteke v projekt in si ogledate lastnosti rešitev, projektov in elementov.

Visual Studio ponuja zmogljiv nabor orodij za gradnjo in odpravljanje napak. S konfiguracijami gradnje lahko izberete, katere komponente želite zgraditi, izključite komponente, ki jih ne želite vključiti v gradnjo, in določite, kako bodo izbrani projekti zgrajeni in za katero platformo. Konfiguracije gradnje so na voljo tako za rešitve kot za projekte.

Pri gradnji se začne postopek odpravljanja napak. Gradnja aplikacij vam omogoča odkrivanje napak med prevajanjem. Te napake lahko vključujejo neveljavno sintakso, napake rezervirane besede in neujemanja tipov. Te vrste napak so prikazane v izhodnem oknu. Ko končate z izdelavo aplikacije, lahko z razhroščevalnikom poiščete in odpravite težave, kot so logične in semantične napake, najdene med izvajanjem. V načinu prekinitve si lahko ogledate lokalne spremenljivke in druge povezane podatke z orodji, kot sta spremenljivka okna in pomnilniško okno.

ZAKLJUČEK

matrika programskih razredov delphi

Pri izvajanju tega praktičnega dela so bila preučena in obvladana orodja programskega jezika Delphi. Tudi rezultat tega dela je primerjava jezikov C ++ in Delphi. Grafična sredstva jezika so bila obvladana. Pri delu so bile uporabljene metode objektno usmerjenega programiranja in oblikovanja, metoda štetja in metoda akumulacije.

Delo z besedilnimi in binarnimi datotekami neposrednega dostopa, delo z dinamičnimi podatkovnimi strukturami, delo z znaki in podatki ure, rekurzija, dedovanje, enkapsulacija, polimorfizem, delo s komponentami Delphi, kot so StringGrid, Memo, Edit, RichEdit, Label, Button, GroupBox , časovnik itd.

Rezultat dela je devet programov, napisanih v programskem jeziku Delphi z uporabo grafičnih orodij in objektno usmerjenega sistema.

SEZNAM POVEZAVI

Sukharev M. Osnove profesionalnega pristopa Delphi.- NiT - St. Petersburg, 2004-596.

Stevens R. Delphi Pripravljeni algoritmi. - DMK - Moskva, 2004 - 380.

Bankel D., Temeljni algoritmi in podatkovne strukture v Delphi.-DS - Moskva, 2003. - 555s.

Podobni dokumenti

    Učenje splošne strukture programskega jezika Delphi: glavne in dodatne komponente programskega okolja. Sintaksa in semantika programskega jezika Delphi: jezikovna abeceda, osnovne konstrukcije, spremenljivke, konstante in operatorji.

    seminarska naloga, dodana 17.05.2010

    Delphi je hitro razvojno okolje, ki kot programski jezik uporablja vtipkani objektno usmerjen jezik Delphi. Možnosti programskega paketa. Značilnosti dela, pogled na zaslon po zagonu. Opis strukture programa.

    seminarska naloga, dodana 25.11.2014

    Oblikovanje programskega modula v programskem okolju Borland Delphi 7.0. Sheme algoritmov za reševanje problemov na teme "Znakovne spremenljivke in nizi", "Matrike", "Delo z datotekami", "Ustvarjanje animacije". Izvedba programskega modula, programska koda.

    poročilo o praksi, dodano 21.04.2012

    Učinkovita orodja za razvoj programske opreme. Tehnologija vizualnega oblikovanja in programiranja dogodkov. Oblikovanje pogovornih oken in funkcij za upravljanje dogodkov. Verbalni algoritem in postopki programa Borland Delphi 7 Studio.

    diplomsko delo, dodano 21.05.2012

    Delphi kot razvojno okolje za programe, ki temeljijo na sistemu Windows. Namen in prednost uporabe elektronskih učbenikov. Opis zmogljivosti okolja Delphi 5 za razvoj elektronskega učbenika. Možnosti uporabe internetnih storitev.

    diplomsko delo, dodano 13.07.2011

    Predmet objektno usmerjenega programiranja in značilnosti njegove uporabe v okoljih Pascal, Ada, C++ in Delphi. Integrirano razvojno okolje Delphi: splošni opis in namen ukazov glavnega menija. Postopki in funkcije programa Delphi.

    seminarska naloga, dodana 15.07.2009

    Osnovne metode dela v programskem okolju Delphi. Značilnosti tehnologije za ustvarjanje preprostih aplikacij. Delo s komponentami okolja za razvoj aplikacij. Vnos, urejanje, izbira in izhod informacij. Vidiki uporabe razvejane strukture.

    priročnik, dodan 17. 11. 2011

    Značilnosti razvoja aplikacij za operacijski sistem z uporabo imperativnega, strukturiranega, objektno usmerjenega programskega jezika Delphi. Uradni začetek programa. Označevanje konca programskega bloka. Seznam in opis programa.

    seminarska naloga, dodana 04.08.2014

    Borland Delphi 7 kot univerzalno razvojno orodje, ki se uporablja na številnih področjih programiranja, funkcije: dodajanje informacij o prosilcih v bazo podatkov, generiranje poročil. Upoštevanje in značilnosti glavnih komponent Delphija.

    test, dodano 18.10.2012

    Pregled programskih zmogljivosti. Opis in lastnosti jezika Delphi. Podlaga za razvoj, njen namen, zahteve, stopnje razvoja. Opis sheme glavnega modula, postopkov, programa. Rabljena strojna in programska oprema.

1. Poznavanje programskega okolja Delphi

1.1 Struktura programskega okolja

Delphi- sistem za hiter razvoj aplikacij za operacijski sistem Windows. Koncept Delphi je bila implementirana konec leta 1994, ko je izšla prva različica razvojnega okolja. Ta programski izdelek temelji na konceptih objektno usmerjenega programiranja in vizualnem pristopu k gradnji aplikacijskega vmesnika. Do danes je izšla sedma različica okolja. Od različice do različice razvijalci izboljšujejo orodja za razvoj aplikacij.

Delphi gre za kombinacijo več ključnih tehnologij:

o Visoko zmogljiv prevajalnik domače kode

o Objektno usmerjeni komponentni model

o Vizualna izdelava aplikacij iz prototipov programske opreme

o Razširljiva orodja za gradnjo baze podatkov

Aplikacija Windows je posebna vrsta programa, ki:

Ø Ima poseben format izvršljive datoteke (*.exe)

Ø Deluje samo z operacijskim sistemom Windows

Ø Običajno deluje v pravokotnem oknu na zaslonu

Ø Lahko se izvaja hkrati z drugimi programi Windows, vključno z drugimi primerki iste aplikacije

Ø DIV_ADBLOCK441">


Spodaj so navedeni glavni deli Delphija:

1. Glavno okno

2. Oblikovalec obrazcev

3. Okno urejevalnika vira (okno urejevalnika)

4. Paleta komponent

5. Inšpektor objektov

6. Imenik (on-line pomoč)

Seveda obstajajo tudi drugi pomembni deli Delphija, kot so orodna vrstica, sistemski meni in mnogi drugi, ki so potrebni za natančno nastavitev programa in programskega okolja. Upoštevajte funkcije vsake komponente.

Glavno okno upravlja proces razvoja aplikacij. Upravlja datoteke, vključene v aplikacijo, in opravlja vsa dela, povezana z vzdrževanjem, prevajanjem in odpravljanjem napak. Glavno okno ima

§ Glavni meni(MenuBar), ki se nahaja neposredno pod naslovno vrstico glavnega okna in omogoča dostop do vseh funkcij razvojnega okolja.

§ Orodna vrstica(SpeedBar) omogoča hiter dostop do večine ukazov glavnega menija. Nahaja se pod glavnim menijem.

§ Paleta komponent(Paleta komponent) omogoča dostop do vizualnih komponent, ki jih je mogoče postaviti na obrazec.

Delphi programerji večino časa preklapljajo med oblikovalnikom obrazcev in oknom urejevalnika vira (na kratko imenovano urejevalnik).

Oblikovalec obrazcev Delphi je tako intuitiven in enostaven za uporabo, da je ustvarjanje vizualnega vmesnika otroška igra. Okno obrazca je projekt okna Windows prihodnjega programa. Sprva je to okno prazno. Natančneje, vsebuje elemente vmesnika, standardne za Windows - gumbe za priklic sistemskega menija, maksimiranje, minimiziranje in zapiranje okna, naslovno vrstico in okvirni okvir. Celotno delovno območje okna je običajno zapolnjeno s točkami koordinatne mreže, ki služi za razporeditev komponent, nameščenih na obrazcu (te točke lahko odstranite tako, da pokličete ustrezno okno z nastavitvami v meniju Orodja | Možnosti okolja in počistite potrditveno polje stikalo Display Grid v oknu, povezanem z zavihkom Preferences). Pomemben del časa je programer zaposlen z vznemirljivo dejavnostjo, ki spominja na delo z naborom delov Lego: zahtevano komponento "izvleče" iz palete komponent, kot iz škatle z deli, in postavi ga na "nastavnem polju" okna obrazca, postopoma polni obrazec z elementi vmesnika. Pravzaprav je v tem procesu izpolnjevanja obrazca glavni vrhunec vizualnega programiranja. Programer kadar koli nadzoruje vsebino okna ustvarjenega programa in ga lahko spremeni. Kljub vsej pomembnosti Oblikovalec obrazcev, kraj, kjer programerji preživijo večino svojega časa Urednik. Logika je gonilna sila programa in Urednik - mesto, kjer ga "kodiraš".

Paleta komponent - to je glavno bogastvo Delphija. Zavzema desno stran glavnega okna in ima zavihke, ki vam omogočajo hitro iskanje želene komponente. Komponenta je funkcionalni element, ki vsebuje določene lastnosti in ga programer postavi v okno obrazca. S pomočjo komponent se ustvari okvir programa, v vsakem primeru pa so njegove zunanje manifestacije vidne na zaslonu: okna, gumbi, izbirni seznami itd. Komponenta palete vam omogoča, da izberete želene predmete, da jih postavite v oblikovalnik obrazcev. Za uporabo Komponenta palete samo prvič kliknite na enega od predmetov in nato drugič Oblikovalec obrazcev. Predmet, ki ste ga izbrali, se bo pojavil v projiciranem oknu in ga je mogoče upravljati z miško. Komponenta palete uporablja paginacijsko združevanje predmetov. Na dnu Palete obstaja nabor zaznamkov - Standardni, Dodatni, Pogovorna okna itd. Če kliknete enega od zaznamkov, lahko greste na naslednjo stran Komponenta palete. Načelo paginacije se pogosto uporablja v programskem okolju Delphi in ga je mogoče enostavno uporabiti v vašem programu.

Na levi strani Oblikovalec obrazcev Lahko vidiš Inšpektor objektov. Za vsako komponento, ki je postavljena na obrazec, je značilen določen nabor parametrov: položaj, velikost, barva itd. Nekatere od teh parametrov, na primer položaj in velikost komponente, lahko programer spremeni z manipulacijo komponente v obrazcu. okno. Če želite spremeniti druge parametre, uporabite okno Object Inspector. To okno vsebuje dve strani – Lastnosti (Lastnosti) in Dogodki (Dogodki). Stran z lastnostmi se uporablja za nastavitev potrebnih lastnosti komponente, stran Dogodki vam omogoča, da določite reakcijo komponente na določen dogodek. Nabor lastnosti prikazuje vidno stran komponente: položaj glede na zgornji levi kot delovnega prostora obrazca, njegovo velikost in barvo, pisavo in besedilo napisa na njem itd.; niz dogodkov – njegova vedenjska stran: ali se bo komponenta odzvala na klik miške ali pritisk tipke, kako se bo obnašala, ko se bo pojavila na zaslonu ali ko se spremeni velikost okna itd. Vsaka stran okna Pregledovalnik objektov je dve -stolpna tabela, levi stolpec vsebuje ime lastnosti ali dogodka, desni stolpec pa specifično vrednost lastnosti ali ime podprograma [Če še niste seznanjeni s tem izrazom, menite, da je podprogram samo relativno majhen del programa.], ki obravnava ustrezen dogodek. Na vrhu okna Object Inspector je spustni seznam vseh komponent, ki so nameščene na obrazcu. Ker je oblika sama komponenta, je na tem seznamu tudi njeno ime.


Stran dogodka je povezana z urednik; Če dvokliknete na desni strani predmeta, bo koda, ki ustreza temu dogodku, samodejno zapisana v Urednik, jaz Urednik takoj prejme fokus in takoj imate možnost dodati kodo za ta obdelovalec dogodkov. Kodno okno je namenjeno ustvarjanju in urejanju programskega besedila. To besedilo je sestavljeno po posebnih pravilih in opisuje algoritem programa. Nabor pravil za pisanje besedila se imenuje programski jezik. Sistem Delphi uporablja programski jezik Object Pascal, ki je razširjena in izboljšana različica široko uporabljenega jezika Pascal, ki ga je leta 1970 prvi predlagal švicarski znanstvenik N. Wirth, izboljšali pa so ga zaposleni v korporaciji Borland (jeziki, ki so jih ustvarjeni so se imenovali Turbo Pascal, Borland Pascal in Object Pascal). Na začetku kodno okno vsebuje minimalno izvorno kodo, ki zagotavlja, da prazen obrazec pravilno deluje kot polnopravno okno Windows. Med delom na projektu programer vanj naredi potrebne dodatke, da bi programu dal želeno funkcionalnost. Ker boste morali ustvariti in spremeniti (urediti) programsko kodo za ustvarjanje celo preprostih programov, so v nadaljevanju opisane osnovne tehnike za delo s kodnim oknom. Takoj po odprtju novega projekta bo vseboval minimalno zahtevanih vrstic kode za opis obrazca.

Zadnji pomemben del okolja Delphi je − Imenik (on-line pomoč). Za dostop do tega orodja preprosto izberite Pomoč in nato Vsebina v sistemskem meniju. Na zaslonu se bo prikazalo Imenik. Imenik je kontekstno občutljiv; ko pritisnete tipko F1, boste prejeli poziv, ki ustreza trenutni situaciji. Na primer, ko ste v pregledovalniku objektov, izberite lastnost in pritisnite F1 - dobili boste pomoč glede namena te lastnosti. Če v katerem koli trenutku dela v okolju Delphi pride do nejasnosti ali težav - pritisnite F1 in na zaslonu se bodo pojavile potrebne informacije.

1.2 Projekt Delphi

Glavni program, ki uporablja module, ki jih je napisal programer, se imenuje projekt. Projekt lahko vključuje obrazce, module, nastavitve projekta, vire, grafične informacije itd. Vse te informacije so shranjene v različnih datotekah, ki se uporabljajo v gostiteljskem programu, torej v projektu.

Vsak projekt ima z njim povezanih vsaj šest datotek. Trije se nanašajo na vodenje projektov iz okolja in jih programer neposredno ne spreminja. Sledi seznam datotek, ki jih je treba vključiti v projekt.

· Glavna datoteka projekta, prvotno imenovana PROJECT1.DPR.

· Prvi modul programa (enota), ki se samodejno pojavi na začetku dela. Datoteka se privzeto imenuje UNIT1.PAS, lahko pa jo pokličete katero koli drugo ime, na primer MAIN. P.A.S.

· Glavna datoteka obrazca, ki se privzeto imenuje UNIT1.DFM, se uporablja za shranjevanje informacij o videzu glavnega obrazca.

· Datoteka PROJECT1.RES vsebuje ikono za projekt, ustvarjena je samodejno.

· Datoteka, ki se privzeto imenuje PROJECT1.DFO, je besedilna datoteka za shranjevanje nastavitev, povezanih s tem projektom. Tukaj so na primer shranjene direktive prevajalnika, ki jih je nastavil razvijalec.

· Datoteka PROJECT1.CFG vsebuje informacije o stanju delovnega prostora.

Seveda, če projekt shranite pod drugim imenom, se spremenijo ime in datoteke s končnico RES, DFO in CFG. Poleg tega so v projektu shranjene varnostne kopije (tj. datoteke s končnicami *.~df, *.~dp, *.~pa). Ker projekt vsebuje veliko datotek, je priporočljivo ustvariti ločen imenik za vsak projekt. Vse manipulacije z datotekami (shranjevanje, preimenovanje, urejanje itd.) je priporočljivo izvajati samo v razvojnem okolju.

Po prevajanju programa se pridobijo datoteke s končnicami: DCU - prevedeni moduli EXE - izvršljiva datoteka

1.3 Glavni meni okolja

Element menija "Datoteka"

Novo vas pozove, da izberete vrsto nove aplikacije

NovoAplikacija začne nov projekt za okensko aplikacijo

nova oblika ustvari nov obrazec in z njim povezan modul

odprto po potrebi odpre kateri koli modul ali samo besedilno datoteko. Če modul opisuje obrazec, se ta obrazec pojavi tudi na zaslonu.

odprt projekt odpre obstoječi projekt.

Ponovno odpri odpre predhodno odprt projekt

Shrani shrani samo urejeno datoteko, ne pa celotnega projekta.

Shrani kot shrani urejeno datoteko pod drugim imenom.

Shrani projektKot shrani projekt

blizu odstrani trenutno datoteko iz okna urejevalnika.

blizu vse zapre vse datoteke projekta

Slika 2

Element menija "Uredi"

"Uredi" vsebuje ukaze Razveljavi in ponovi, kar je lahko zelo koristno pri delu v urejevalniku za odpravo posledic nepravilnih dejanj, na primer, če je potreben del besedila pomotoma izbrisan.

Ekipe Izreži, kopiraj, prilepi in izbriši- kot v vseh drugih aplikacijah Windows, vendar jih je mogoče uporabiti ne samo za besedilo, ampak tudi za vizualne komponente. prinesi Za Spredaj, pošlji Za nazaj, Poravnajinvelikost se uporabljajo za poravnavo in nadzor videza komponent na obrazcu.

Element menija " pogled

projekt upravitelj omogoča ogled vsebine projekta.

Predmet Inšpektor prikaže okno Pregledovalnik objektov.

odstavek meni "projekt"

Dodaj do projekt vam omogoča, da projektu dodate obrazec.

Odstrani od projekt odstrani obrazec iz projekta.

pogled Vir prikazuje vsebino projektne datoteke.

Preverjanje sintakse preverja samo pravilnost programske kode, vendar ne posodablja datotek DCU.

Element menija "Zaženi"

teciF9 sestavi in ​​zažene aplikacijo za izvedbo

program ponastaviti odstrani aplikacijo iz izvajanja.

1.4 Prva aplikacija Delphi

Razmislite o postopku izdelave preproste aplikacije, ki deluje na naslednji način. Ko pritisnete gumb, se prikaže sporočilo "Hello, world!".

Postopek:

1. Teci Delphi. (Start/ Programi/Borland Delphi 5 ) To samodejno odpre nov projekt za okensko aplikacijo z enim glavnim obrazcem in modulom, ki ustreza temu obrazcu.

2. Izberite zavihek v paleti komponent standardno. in povlecite iz palete komponent na komponente obrazca in TBton. Če želite to narediti, premaknite kazalec miške na komponente eno za drugo in preberite namige, dokler se ne prikaže TBton. Izberite ga tako, da pritisnete levi gumb miške, nato pa premaknite kazalec na obliko in znova kliknite na gumb miške. Komponenta, postavljena na obrazec, bo imela ime gumb1 . V tem primeru bo besedilo modula videti tako

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

TForm1 = razred (TForm)

Button1: TButton;

(zasebne izjave)

(javne izjave)

3. Da se ob kliku na gumb izvedejo kakršna koli dejanja, morate napisati upravljalnik dogodkov gumb1 Kliknite. Če želite to narediti, izberite na obrazcu gumb1 in dvakrat kliknite nanj. V oknu za urejanje boste.

4. Obravnava dogodkov klika gumba naj bo videti takole:

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

ShowMessage('zdravo, mir!");

konec;

5. Shranite aplikacijo tako, da izberete element v glavnem meniju Datoteka -> Shrani vse . Ime projekta in ime programskega modula se ne smeta ujemati! Priporočljivo je, da ustvarite ločen imenik za datoteke projekta.

6. Zaženite aplikacijo. Če želite to narediti, izberite element v glavnem meniju. teči-> teci , ali pritisnite tipko F 9 .

Enota1.pas" (Obrazec1);

aplikacijo. inicializirati;

aplikacijo. Ustvari obrazec(TForm1, Obrazec1);

Vsak projekt ima povezan globalni objekt Application, ki vsebuje lastnosti in metode aplikacije Windows. V projektni datoteki, ki jo okolje ustvari samodejno, se imenujejo metode tega objekta: inicializacija, ustvarjanje obrazca, delovanje aplikacije.

1.5 Varnostna vprašanja

1. Poimenujte glavne sestavine okolja DELPHI in njihov namen.

2. Poimenujte sestavo in namen elementov glavnega menija sistema.

3. Kaj je namen inšpektorja objektov?

4. Katere so glavne datoteke aplikacijskega projekta?

5. Kako se komponente postavljajo, premikajo, spreminjajo velikost na obrazcu?

6. Kako zagnati aplikacijo iz okolja DELPHI?

2. Knjižnica vizualnih komponent (VCL)

2.1 Hierarhija osnovnega razreda VCL

Knjižnica vizualnih komponent vključuje številne razrede, ki jih lahko uporabite pri razvoju aplikacij. VCL je tesno povezan z razvojnim okoljem (vse vizualne komponente se nahajajo na paleti komponent) in vam omogoča hitro ustvarjanje vmesnika aplikacije. Nabor razredov, vključenih v knjižnico vizualnih komponent, je organiziran v hierarhiji. Na najvišji ravni hierarhije je razred TObject, ki je prednik katerega koli razreda. Od nje vsak razred podeduje mehanizme za ustvarjanje in uničenje primerka razreda. Vsi razredi v knjižnici vizualnih komponent izhajajo iz skupine osnovnih razredov, ki tvorijo osnovo hierarhije.

Razred TComponent je najpomembnejši razred, ker je prednik vizualnih komponent. Opremljen je z interakcijo komponente z razvojnim okoljem, s paleto komponent in inšpektorjem objektov. Zahvaljujoč tem funkcijam začnejo komponente delovati že med razvojem vmesnika aplikacije. Vizualne komponente lahko razdelimo v dve skupini: vidne in nevidne. Vidne komponente so vidne ne le pri oblikovanju vmesnika, ampak tudi med delovanjem aplikacije. Med izvajanjem programa nevidne komponente niso vidne; delujejo z viri ali drugimi komponentami. Nevidne vizualne komponente je mogoče ustvariti neposredno iz razreda TComponent.

Razred TControl je neposredni prednik vidnih vizualnih komponent in ima ustrezne lastnosti in metode za nadzor videza komponent. Vidne komponente, ki imajo fokus vnosa, torej imajo možnost sprejemanja in obdelave sporočil Windows (na primer s tipkovnice), so izpeljane iz razreda TWinControl.

2.2 Vrste lastnosti komponent. Spremenite lastnosti

Vsaka komponenta ima svoj nabor značilnosti oz lastnosti. Za uporabnika (programerja) je lastnost videti kot preprosto polje neke strukture, ki vsebuje neko vrednost. Vendar za razliko od "samo" polja vsaka sprememba vrednosti neke lastnosti komponente takoj vodi do spremembe vizualne predstavitve te komponente, saj lastnost vsebuje metode (dejanja), povezane z branjem in pisanjem tega polja ( ki pa vključujejo potrebno preoblikovanje). Vsaka komponenta, ki je postavljena na obrazec, se odraža v oknu Object Inspector. Inšpektor objektov ima dve "strani" - "Lastnosti" (Lastnosti) in "Dogodki" (Dogodki), kjer lahko spreminjate značilnosti komponente.

Obstaja več vrst lastnosti, odvisno od njihove »narave«, torej notranje strukture.

o Enostavne lastnosti so tiste, katerih vrednosti so številke ali nizi. Lastnosti Left in Top imata na primer celoštevilske vrednosti, ki določajo položaj zgornjega levega kota komponente ali obrazca. Lastnosti Caption in Name sta nizi in določata naslov in ime komponente ali obrazca.

o Naštete lastnosti so tiste, ki lahko prevzamejo vrednosti iz vnaprej določenega niza (seznama). Najenostavnejši primer je lastnost tipa Boolean, ki lahko sprejme vrednosti Prav oz Napačno.

o Ugnezdene lastnosti so tiste, ki podpirajo ugnezdene vrednosti (ali predmete). Inšpektor objektov prikaže znak »+« levo od imena takšnih lastnosti. Nekatere lastnosti, kot je pisava, imajo možnost, da pokličejo pogovorno okno, da spremenijo svoje vrednosti. Če želite to narediti, kliknite na majhen gumb s tremi pikami na desni strani črte v inšpektorju objektov, ki prikazuje to lastnost.

Delphi omogoča enostavno manipulacijo lastnosti komponent tako v času načrtovanja (čas načrtovanja) kot v času izvajanja (čas delovanja). V načinu načrtovanja se lastnosti upravljajo s pomočjo oblikovalnika obrazcev ali na strani »Lastnosti« v pregledovalniku objektov. Na primer, če želite spremeniti lastnosti gumba Height (height) in Width (width) (širina), je dovolj, da miško »zataknete« na katerega koli njegovega vogala in ga premaknete na želeni pogled. Enak rezultat je mogoče doseči s preprosto zamenjavo novih vrednosti za lastnosti Height in Width v oknu Object Inspector.

Po drugi strani pa ima uporabnik (programer) v načinu izvajanja zmožnost ne le manipuliranja z vsemi lastnostmi, prikazanimi v pregledovalniku objektov, temveč tudi upravljanje z obsežnejšim seznamom le-teh, vključno z lastnostmi drugih razredov, ki niso vizualni. komponente in zato niso prikazane v inšpektorju objektov.

Vse spremembe vrednosti lastnosti komponent v času izvajanja je treba izvesti z neposrednim pisanjem vrstic kode v Pascalu. Inšpektorja objektov v času izvajanja ni mogoče uporabiti. Vendar pa je programsko dostopati do lastnosti komponent precej enostavno. Vse, kar je treba narediti za spremembo katere koli lastnosti, je napisati preprosto vrstico kode, podobno naslednji:

MyComponent. Širina:= 35;

Zgornja vrstica nastavi širino (Širina) komponente na 35. Če lastnost Width komponente še ni bila nastavljena na 35 do trenutka, ko se izvede ta vrstica kode, lahko vidite, kako komponenta vizualno spremeni svojo širino.

Tako v Inšpektorju objektov ni nič čarobnega. Inšpektor objektov je preprosto priročen način za izvajanje stvari v načinu oblikovanja, ki jih je mogoče programsko narediti med izvajanjem. Poleg tega ima lahko komponenta, kot je navedeno zgoraj, lastnosti, ki niso prikazane v oknu Pregledovalnik objektov.

Objektno usmerjen jezik Pascal, ki je osnova Delphija, ima za osnovo načelo ujemanja vizualnih komponent s stvarmi, ki jih predstavljajo. Razvijalci Delphi so si zadali cilj, da se na primer predstavitev komponente Button (gumb), ki vsebuje neko kodo, ujema z vizualno podobo gumba na zaslonu in je čim bližje resničnemu gumbu, ki ga je mogoče uporabiti. najdemo na tipkovnici. In iz tega načela se je rodil koncept lastnine.

Če spremenite lastnosti širine in višine komponente Button, bo gumb ustrezno spremenil svojo širino in višino. Vendar po spremembi lastnosti Width ni treba povedati, da se objekt ponovno nariše, čeprav je pri običajnem programiranju prav to treba storiti.

2.3 Nekatere splošne lastnosti komponent

Oglejmo si nekaj lastnosti, ki jih ima vsaka vizualna komponenta, saj so te lastnosti podedovane iz osnovnih razredov hierarhije knjižnice vizualnih komponent. Razred TComponent je prednik vseh vizualnih komponent, komponente pa od njega dobijo naslednje lastnosti.

Tabela 1 Lastnosti razreda TComponent

Lastnina

Namen

ID komponente

štiribajtno celoštevilsko lastnost, ki jo programer lahko uporabi po želji

Vse vidne vizualne komponente so izpeljane iz razreda TControl in podedujejo lastnosti, povezane z lokacijo in videzom komponente. Te lastnosti lahko razdelimo v več skupin.

Tabela 2 Velikost in lokacija komponente

Lastnina

Namen

navpični položaj zgornjega levega kota komponente

vodoravni položaj zgornjega levega kota komponente

višina komponente

širina komponente

Tabela 3 Poravnava in skaliranje

Lastnina

Namen

poravnavo komponente glede na meje nadrejene komponente

Poravnava

poravnava nalepke na komponenti

sidranje komponente na stranice nadrejene komponente

Omejitve

kompleksna lastnost, ki določa največje in najmanjše dovoljene dimenzije komponente

samodejna velikost

Logična lastnost, ki omogoča ali onemogoči samodejno spreminjanje velikosti komponente glede na velikost njene vsebine

Tabela 4 Videz

Lastnina

Namen

barva komponente

videz kazalca, ko premaknete miško nad komponento

oznako na komponenti

kompleksna lastnost, ki določa vrsto pisave napisa

logična lastnost, ki določa vidnost komponente

PopupMenu

logična lastnost, ki omogoči ali onemogoči uporabo pojavnega menija

logična lastnost, ki določa razpoložljivost komponente

besedilo opisa orodja, ki se prikaže, ko se kazalec miške premakne nad komponento

ShowHint

logična lastnost, ki omogoči ali onemogoči namig

2.4 Dogodki v Delphiju

Eden od ključnih ciljev okolja vizualnega programiranja je prikriti kompleksnost programiranja Windows pred uporabnikom. Hkrati pa bi bilo zaželeno, da takšno okolje ne bi bilo poenostavljeno do te mere, da bi programerji izgubili dostop do samega operacijskega sistema.

Programiranje na podlagi dogodkov je sestavni del sistema Windows. Delphi zagotavlja popoln dostop do podstrukture dogodkov, ki se zgodijo v operacijskem okolju Windows. Po drugi strani Delphi olajša programiranje upravljavcev za takšne dogodke.

Predmeti iz knjižnice vizualnih komponent (VCL) Delphi, kot tudi predmeti iz resničnega sveta, imajo svoj nabor lastnosti in lastno vedenje – niz odzivov na dogodke, ki se jim zgodijo. Seznam dogodkov za določen objekt, na katerega se odziva, si lahko ogledate na primer v Inšpektorju objektov na strani dogodkov. (Pravzaprav ta stran ponuja seznam lastnosti, ki so povezave do postopkov za obravnavo dogodkov.) Med naborom dogodkov za različne predmete iz VCL sta oba dogodka, prenesena iz sistema Windows (na primer dogodki, ki jih ustvari miška oz. tipkovnica) in dogodki, ustvarjeni kot posledica zagona aplikacije s spreminjanjem lastnosti predmetov).

Obnašanje predmeta je odvisno od tega, kateri upravljavci in za katere dogodke ima. Ustvarjanje aplikacije v Delphiju obsega nastavitev lastnosti uporabljenih predmetov in ustvarjanje upravljavcev dogodkov.

To programsko okolje sem izbral zaradi dejstva, da najbolje poznam programski jezik Delphi in ta jezik se poučuje na naši fakulteti, poleg tega ima to okolje zelo priročen vmesnik za razvoj in vse funkcije, ki jih potrebujem pri razvoju sistema. so podprti za ustvarjanje in urejanje testov.

Glavni poudarek modela v Delphiju je na največji uporabi kode. To razvijalcem omogoča zelo hitro izdelavo aplikacij iz montažnih objektov, prav tako pa jim daje možnost ustvarjanja lastnih objektov za okolje Delphi. Ni omejitev glede vrst predmetov, ki jih razvijalci lahko ustvarijo. Dejansko je v Delphiju napisano vse, tako da imajo razvijalci dostop do istih predmetov in orodij, ki so bila uporabljena za ustvarjanje razvojnega okolja. Posledično ni razlike med predmeti, ki jih dobavi Borland ali tretje osebe, in predmeti, ki jih je mogoče ustvariti.

riž. Okolje za razvoj vizualnih aplikacij

Delphi je standardno opremljen z osnovnimi predmeti, ki tvorijo dobro izbrano hierarhijo 270 osnovnih razredov. Delphi se lahko enako dobro uporablja za pisanje tako aplikacij za korporativne baze podatkov kot programov za merilne sisteme. Oblikovanje vmesnika v Delphiju je za programerja dokaj lahka naloga.

Delphi ponuja obsežno knjižnico razredov - knjižnico vizualnih komponent (VCL), knjižnico komponent Borland (CLX) in komplet orodij za hitri razvoj (RAD), vključno s predlogami aplikacij in obrazcev ter čarovniki. Delphi objektno usmerjeno programiranje.

Od nestandardnih izboljšav, ki jih je Borland naredil za objekt Pascal, je treba omeniti lastnosti (Lastnosti) in ponovno nalaganje postopkov in funkcij (Preobremenitev).

Prednost Delphija je preprostost, hitrost in učinkovitost. Delphi ima najhitrejši prevajalnik od vseh. Druga prednost je enostavnost učenja Object-Pascal. Knjižnica VCL omogoča tudi programiranje v okolju Windows API. Programski model v Delphiju temelji na komponentah, kar vam omogoča, da uporabite veliko že ustvarjenih komponent, ustvarite svoje in uporabite dodatne druge. Prednosti vključujejo dokaj hiter brskalnik razreda in takojšen izpis opisa orodja za dokončanje kode.

Pomanjkljivost Delphija je, da ima manj funkcij kot C++: nima predlog, preobremenitve operaterjev in objektnega modela, podobnega C++. Po uporabi predmetov jih je treba uničiti s klicem metode Free. V C++ se predmeti samodejno uničijo, ko izstopijo iz področja uporabe. Poleg tega je opazna rast exe-datotek, ki jih ustvarja Delphi.

Prevajalnik, vgrajen v Delphi zagotavlja prevod programa Object Pascal v objektno kodo, zazna sintaktične napake, obravnava izjeme, omogoča odpravljanje napak, izvede povezovanje in ustvari izvedljiv modul. Delphi se prevede neposredno v strojno kodo.

Značilnosti tehnologije CodeInsight v urejevalniku kode to je inteligentni urejevalnik, ki vam omogoča kopiranje / lepljenje, izbiro s seznama rezerviranih besed, navedbo vrste in lokacije sintaksnih napak.

Delphi uporablja Enkapsulacijo (združevanje zapisov s postopki in funkcijami), dedovanje (z uporabo predmeta za izgradnjo hierarhije podrejenih objektov), ​​Polimorfizem (dajanje enega imena dejanju, ki se prenaša navzgor in navzdol po hierarhiji objektov) - tradicionalno za OOP.

Knjižnice vizualnih komponent (VCL) - gre za hierarhijo 270 osnovnih razredov. gradnja uporabniškega vmesnika, objekti za upravljanje podatkov, grafični objekti, večpredstavnostni objekti, pogovorna okna in objekti za upravljanje datotek, upravljanje DDE in OLE

Borland Database Engine (BDE) - Predprocesor operacijskega sistema omogoča dostop do objektov baze podatkov v Delphiju, ki temelji na SQL: datoteke formata Oracle, Sybase, Informix in InterBase. dbf oz. db (Paradox) oz. mdb (dostop).

Edinstvene funkcije Delphija so, da lahko razvijalci dodajo orodja CASE, generatorje kode in pomoč avtorju, ki je na voljo prek menija Delphi.

Tehnologija Dvosmerna orodja zagotavlja ujemanje ena proti ena med vizualnim oblikovanjem in klasičnim pisanjem programskega besedila. To pomeni, da lahko razvijalec vedno vidi kodo, ki se ujema s tem, kar je zgradil z vizualnimi orodji, in obratno.

Inšpektor objektov je ločeno okno, kjer lahko med načrtovanjem programa nastavite vrednosti lastnosti in dogodkov objektov (Lastnosti & dogodki).

Vodja projekta omogoča razvijalcu ogled vseh modulov v ustreznem projektu in zagotavlja priročen mehanizem za upravljanje projekta.

Osnovni objektni Pascal gre za mehanizem Run-Time Type Information (RTTI), tj. informacije o vrstah v fazi izvajanja programa in lastnostih tipov objektov - razredov, s konceptom lastnosti (lastnine); in obravnavo izjem.

Delegacija dogodka pomeni pripenjanje kode, ki upravlja dejanje nekega interaktivnega elementa, kot je gumb, ki ob kliku dejansko uporablja delegiranje kode za povezovanje kode z dogodkom onclick.

Jedrne projektne datoteke Delphi to je PROJEKT1. DPR, ENOTA 1. PAS, ENOTA 1. DFM - informacije o obrazcu, PROJEKT1. RES vsebuje ikono za projekt PROJEKT1. OPT je privzeto besedilna datoteka za shranjevanje nastavitev, povezanih s tem projektom.Po prevajanju programa se pridobijo datoteke s priponami: DCU - prevedeni moduli, EXE - izvršljiva datoteka. Nastavitve možnosti urejevalnika so shranjene v DELPHI. INI, ki se nahaja v imeniku Windows.

Tehnologija urejanja napak v programu omogoča prehod na fragment kode, ki vsebuje napako, v tem primeru morate kazalec postaviti v vrstico s sporočilom o napaki in v kontekstnem meniju izbrati ukaz Uredi izvor.

Opozorila in namigi se pojavijo, ko se v programu najdejo netočnosti, ki niso napake, prevajalnik prikaže namige (Hints) in opozorila (warnings).

Napake ali izjeme med izvajanjem.

Stran z možnostmi povezovalnika vam omogoča, da izberete nastavitve, ki neposredno vplivajo na trenutni projekt, na primer direktive prevajalnika za preverjanje sklada ali preverjanje obsega.

Stran z možnostmi imenikov/pogojev omogoča razširitev števila imenikov, v katerih prevajalnik in povezovalnik iščeta datoteke DCU.

Stran z možnostmi urejevalnika vam omogoča, da natančno prilagodite natančnejše podrobnosti delovanja urejevalnika.

Strani z nastavitvami EditorOptions, EditorDisplay in EditorColors vam omogoča spreminjanje barv in bližnjic, ki jih uporablja IDE.

Pet glavnih OOP oken programskega okolja Delphi je:

Oblikovalec obrazcev;

Okno urejevalnika vira (Editor Window);

paleta Komponenta (Component Palette);

Inšpektor objektov;

referenčna knjiga (On-line pomoč).

Obravnava strukturnih izjem to je sistem, ki programerju omogoča, da ob pojavu napake (izjeme) stopi v stik s programsko kodo, pripravljeno za obravnavo takšne napake. To se naredi s pomočjo direktiv, ki tako rekoč "varujejo" del programske kode in definirajo obdelovalce napak, ki bodo poklicani, če gre kaj narobe v "zaščitenem" delu kode.

Glavne komponente Delphija:

Uredi komponento. Besedilo vam omogoča branje besedila iz okna za urejanje

Komponenta TCheckBox prikaže vrstico besedila z majhnim poljem zraven.

Komponenta TRadioButton vam omogoča, da izberete samo eno možnost od več.

Komponenta TListBox je potrebna za prikaz pomičnega seznama.

Komponenta TStringGrid se uporablja za predstavitev besedilnih podatkov v obliki tabele.

Komponenta TMainMenu vam omogoča, da postavite glavni meni v program.

Komponenta TPopupMenu vam omogoča ustvarjanje pojavnih menijev.

Komponenta TBitBtn predstavlja gumb, na katerega lahko postavite sliko.

Komponenta TDrawGrid služi za predstavitev podatkov katere koli vrste v obliki tabele. Do vsakega elementa tabele se dostopa prek lastnosti CellRect.

Komponenta TImage prikaže grafično sliko na obrazcu. Sprejema formate BMP, ICO, WMF. Če je slika povezana med oblikovanjem programa, bo prevedena v datoteko EXE.

Komponenta TShape se uporablja za prikaz najpreprostejših grafičnih objektov na obrazcu: krog, kvadrat itd.

Pogovorna okna so organizirana po komponentah pogovornega okna: OpenDialog - izberite datoteko, SaveDialog - shranite datoteko, FontDialog - nastavite pisavo, ColorDialog - izbira barve, PrintDialog - tiskanje, PrinterSetupDialog - nastavitev tiskalnika.

Komponenta strani Sistem - TTimer je časovnik, dogodek OnTimer se periodično kliče po časovnem obdobju, določenem v lastnosti Interval. Časovno obdobje je lahko od 1 do 65535 ms.

Komponenta strani Sistem - TFileListBox je specializiran ListBox, ki prikazuje datoteke iz določenega imenika (lastnost imenika).

Komponenta strani Sistem - TDirectoryListBox je specializiran ListBox, ki prikazuje strukturo imenika trenutnega pogona. V lastnosti FileList lahko podate TFileListBox, ki bo samodejno sledil prehodu v drug imenik.

Komponenta strani Sistem - TDriveComboBox je specializirano ComboBox za izbiro trenutnega pogona. Ima lastnost DirList, v kateri lahko podate TDirectoryListBox, ki bo sledil prehodu na drug disk.

Komponenta strani Sistem - TMediaPlayer se uporablja za nadzor večpredstavnostnih naprav (kot so CD-ROM, MIDI itd.). Izdelano v obliki nadzorne plošče z gumbi Play, Stop, Record itd.

Integrirano razvojno okolje za projekt. Pet glavnih oken integriranega razvojnega okolja: glavno, obrazec, okno za urejanje kode, pregledovalnik objektov, brskalnik.

Značilnost integriranega razvojnega okolja je vizualna (in posledično tudi hitra) konstrukcija aplikacij iz prototipov programske opreme.

Prevajanje, povezovanje in izvajanje programov. Nalogo pretvorbe izvornega programa v strojno kodo izvaja poseben program - prevajalnik.

Prevajalnik izvaja dve nalogi zaporedoma:

1. Preverite, ali besedilo izvornega programa ni sintaksnih napak.

2. Ustvari (generira) izvedljiv program – strojno kodo.

Ko pride do napake v programu, zagnanem iz Delphija, razvojno okolje prekine program, kar dokazuje v naslovu glavnega okna Delphi v oklepaju beseda Stoped, na zaslonu pa se prikaže pogovorno okno, ki vsebuje sporočilo o napaki in informacije o vrsta (razred) napake.

Program, ki ima algoritemsko napako, se uspešno prevede. Med testnimi zagoni se program obnaša normalno, pri analizi rezultata pa se izkaže, da je napačen. Da bi odpravili algoritemsko napako, je treba algoritem analizirati, ročno "pomakniti" njegovo izvedbo.

Vrste podatkov in izrazi. Podatkovne vrste vključujejo celo število, realno, logično vrednost, niz in znak:

Shortint - 128-127 8 bitov

Smallint - 32768 - 32767 16 bitov

Longint - 2 147 483 648 - 2 147 483 647 32 bitov

Int64 - 263 - 263 - 1 64 bitov

Bajt 0-255 8 bitov, brez predznaka

Word 0-65 535 16 bit, nepodpisan

Longword 0 - 4 294 967 295 32-bitni nepodpisani

generična vrsta celega števila - Integer

generični realni tip - Real

tip Ansichar so znaki ANSI, ki ustrezajo številkam v območju od 0 do 255;

widechar so znaki Unicode in ustrezajo številkam od 0 do 65535.

ObjectPascal podpira tudi najbolj vsestransko vrsto znakov -

tip shortstring predstavlja nize, ki so statično dodeljeni v pomnilniku računalnika, dolgi od 0 do 255 znakov;

tip Longstring predstavlja dinamično dodeljene nize v pomnilniku, katerih dolžina je omejena samo s količino prostega pomnilnika;

tip WideString predstavlja dinamično dodeljene nize v pomnilniku, katerih dolžina je omejena samo s količino prostega pomnilnika. Vsak znak v WideStringu je znak Unicode.

vrsta niza je enakovredna tipu kratkega niza.

Oblikovanje in inicializacija skupnih kontrol vključuje uporabo:

Vmesnik povleci in priklopi;

Vmesnik za prenos povleci in spusti;

napredno skaliranje;

nadzor fokusa;

nadzor z miško;

Ustvarjanje namigov orodij. Če držite kazalec, na primer nad gumbom ali komponento palete samega okolja Delphi, se prikaže majhen svetlo obarvan pravokotnik (polje z namigom), v katerem ena vrstica pove o imenu tega elementa ali dejanju, povezanem z njim. . Delphi podpira mehanizme za ustvarjanje in prikazovanje takšnih oznak v programih, ki jih ustvarite.

Tehnologija za razvoj programa v Delphiju za široko uporabo vključuje naslednje korake:

Specifikacija (definicija, formulacija zahtev za program).

Razvoj algoritma.

Kodiranje (zapis algoritma v programskem jeziku).

Testiranje.

Ustvarjanje sistema pomoči.

Izdelava namestitvenega diska (CD-ROM).

V procesu izdelave aplikacije razvijalec izbere že pripravljene komponente iz palete komponent. Že pred sestavljanjem vidi rezultate svojega dela – po povezavi z virom podatkov jih lahko vidite prikazane na obrazcu, lahko se pomikate po podatkih, jih predstavite v takšni ali drugačni obliki. Uporabnik lahko v knjižnico pripne tudi lastne komponente, ki jih razvija v okolju Delphi.

Delphijev delovni zaslon (različica Delphi-6) ima 4 glavna okna: glavno okno Delphi; okno obrazca Form1; okno Object Inspector in okno urejevalnika kode Unit1. pas

Značilnosti DBMS MySQL

MySQL je brezplačen sistem za upravljanje baz podatkov (DBMS). MySQL je v lasti Oracle Corporation, ki ga je prejela skupaj s prevzetim Sun Microsystems, ki razvija in vzdržuje aplikacijo. Distribuirano pod splošno javno licenco GNU ali pod lastno komercialno licenco. Poleg tega razvijalci ustvarjajo funkcionalnost po naročilu licenciranih uporabnikov, zahvaljujoč takšnemu vrstnemu redu se je mehanizem replikacije pojavil v skoraj najzgodnejših različicah.

MySQL je rešitev za majhne in srednje aplikacije. Vključeno v strežnike WAMP, AppServ, LAMP in v prenosne sklope strežnikov Denver, XAMPP. MySQL se običajno uporablja kot strežnik, do katerega dostopajo lokalni ali oddaljeni odjemalci, vendar distribucija vključuje notranjo strežniško knjižnico, ki omogoča vključitev MySQL v samostojne programe.

Prilagodljivost DBMS MySQL podpira veliko število vrst tabel: uporabniki lahko izbirajo med tabelami MyISAM, ki podpirajo iskanje po celotnem besedilu, in tabelami InnoDB, ki podpirajo transakcije na ravni posameznih zapisov. Poleg tega je MySQL opremljen s posebno vrsto tabele PRIMER, ki prikazuje, kako ustvariti nove vrste tabel.

Zahvaljujoč odprti arhitekturi in licenciranju GPL se v bazo podatkov MySQL nenehno dodajajo nove vrste tabel.

Programska oprema, ki sem jo izbral, je preprosta in priročna, poleg tega pa ima vse komponente, ki jih bom potreboval pri razvoju lastnega programa, zato sem izbral ta razvojna okolja.

Enciklopedični YouTube

  • 1 / 5

    Okolje je zasnovano za hiter (RAD) razvoj aplikacijske programske opreme za operacijske sisteme Windows, Mac OS X ter iOS in Android. Zaradi edinstvene kombinacije preprostosti jezika in generiranja strojne kode vam omogoča neposredno in po želji precej nizko raven interakcije z operacijskim sistemom, pa tudi s knjižnicami, napisanimi v C / C ++. Ustvarjeni programi so neodvisni od programske opreme tretjih oseb, kot je Microsoft .NET Framework ali Java Virtual Machine. Dodelitev in sprostitev pomnilnika nadzoruje predvsem uporabniška koda, ki po eni strani zaostruje zahteve glede kakovosti kode, po drugi strani pa omogoča ustvarjanje kompleksnih aplikacij z visokimi zahtevami po odzivnosti (delovanje v realnem času). ). Navzkrižni prevajalniki za mobilne platforme zagotavljajo samodejno štetje referenc objektov, kar olajša upravljanje njihove življenjske dobe.

    Izgovorjava

    Kar zadeva "pravilno" izgovorjavo imena razvojnega okolja, je bilo veliko kopij pokvarjenih ne samo v Rusiji. Zanimivo je, da enotnosti ni niti med angleško govorečimi državami. Zlasti po mnenju tega vira izgovorjava "del-fi" prevladuje v Združenem kraljestvu, "del-fi" pa v ZDA.

    codegear

    Zgodovina različic Delphi

    Borland Delphi

    Prva različica Borland Delphi (pozneje znana kot Delphi 1) je bila izdana leta 1995 in je bila zasnovana za razvoj 16-bitnih aplikacij za Windows 3.1. Bil je eden prvih sistemov RAD.

    Delphi 2

    Delphi 2 se je pojavil leta 1996 in je omogočil razvoj 32-bitnih aplikacij. Za programiranje pod Windows 3.1 je bil v paket vključen Delphi 1.

    Delphi 3

    Delphi 3 je izšel leta 1997. Ta različica je predstavila tehnologijo Code Insight, pakete komponent, podporo za vmesnike ActiveForms, MIDAS in COM.

    Inprise Delphi 4

    Inprise Delphi 4 je izšel leta 1998. IDE je bil popolnoma prenovljen z vmesniki Drag-and-Dock. Podpora za sezname dejanj je bila dodana v VCL. Predstavljeni so bili preobremenitev postopkov in funkcij, dinamična polja, podpora za Windows 98, CORBA in Microsoft BackOffice. To je bila zadnja različica, dobavljena z Delphijem 1 za 16-bitne programe.

    Borland Delphi 5

    Borland Delphi 5 se je pojavil leta 1999. Dodani okvirji, vzporedno programiranje, napredni integrirani razhroščevalnik, podpora XML, podpora za bazo podatkov ADO.

    Kylix

    Leta 2001 je Borland izdal različico Delphija za Linux, imenovano Kylix. Namesto knjižnice VCL je bil uporabljen medplatformski CLX (ovij za ). Kylix IDE je temeljil na knjižnicah Wine. Ker se je kylix prej imenoval GRODT na drugačen način, je N. Nikos spremenil ime v kyluix. [ ]

    Borland Delphi 6

    Podprta knjižnica CLX za več platform.

    Borland Delphi 7

    Delphi 7, izdan avgusta 2002, je postal standard za mnoge razvijalce Delphi.

    Zaradi svoje stabilnosti, hitrosti in nizkih zahtev glede strojne opreme je eden najuspešnejših izdelkov Borland. Delphi 7 doda nove komponente za Windows XP in poveča število komponent za gradnjo spletnih aplikacij.

    Borland Delphi 8

    Delphi 8 je izšel decembra 2003. Imel je nov fiksni vmesnik Galileo, podoben Microsoftovemu Visual Studio .NET. Podprt razvoj aplikacij samo za .NET. Postavljen je bil kot prvi programski sistem za .NET, ki ga ni izdal Microsoft, ampak razvijalec tretje osebe.

    Borland Delphi 2005

    Tudi Delphi 9 in Borland Developer Studio 3.0. Ta različica je vrnila možnost razvoja aplikacij za Win32, odstranjeno iz prejšnjega Delphija 8. Če pa je bila knjižnica VCL vrnjena, CLX ni bil več podprt.

    Borland Delphi 2006

    Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) je izšel decembra 2005. En IDE je podpiral razvoj projektov C#, Delphi.NET, Delphi Win32 in C++.

    Code Gear Delphi 2007

    Delphi 2007 (Delphi 11, del CodeGear RAD Studio 5.0 IDE) je izšel septembra 2007. Je najnovejša različica Delphija, ki ni unicode.

    Novo v Delphiju 2007

    • Standardne komponente v novem Delphiju zdaj samodejno podpirajo teme Windows. V prejšnjih različicah je bilo treba komponento XPManifest vreči na obrazec. XPManifest je deloval napačno (barva je izginila na nekaterih komponentah) v operacijskem sistemu Windows Vista in novejših;
    • VCL je doživel nekaj sprememb. Poleg običajnega, standardnega zavihka »Pogovorna okna« je na voljo tudi nov »Dialogs Vista«. Vsebuje samo tri komponente: TFileOpenDialog, TFileSaveDialog in TTaskDialog;
    • VCL dodal Vista usmerjenih dialogov razrede (TCustomFileDialog, TCustomFileOpenDialog, TCustomFileSaveDialog, TCustomTaskDialog, TFavoriteLinkItem, TFavoriteLinkItems, TFavoriteLinkItemsEnumerator, TFileTypeItem, TFileTypeItems, TTaskDialogBaseButtonItem, TTaskDialogButtonItem, TTaskDialogButtons, TTaskDialogButtonsEnumerator, TTaskDialogProgressBar, TTaskDialogRadioButtonItem) in popravljene nekatere obstoječe razrede v skladu z Windows Vista;
    • Delphijev sistem pomoči je izdelan v formatu Microsoft Document Explorer. Številne njene točke so bile spremenjene in razširjene. Vizualno je videti bolje;
    • DBExpress je doživel nekaj sprememb. Obstajala je podpora za Interbase 2007, MySQL 4.1 in 5. Podpora za Unicode je bila tudi v gonilnikih Oracle, Interbase in MySQL.

    Delphi 2009

    Novo v Delphiju 2009
    • popolna podpora za Unicode. Aplikacije se lahko izvajajo v kateri koli jezikovni različici sistema Windows. Uporaba Unicode zagotavlja, da so aplikacije videti in delujejo enako v vseh jezikovnih različicah sistema Windows in podpirajo nize Unicode in ANSI. Nova in izboljšana orodja za lokalizacijo vam pomagajo prevajati aplikacije v različne jezike. Vse funkcije Windows API so bile zamenjane z enakovrednimi unicode (na primer MessageBox je bil prej opredeljen kot MessageBoxA, zdaj je MessageBoxW); vrsta String je zdaj dejansko UnicodeString in Char je WideChar, PChar je zdaj deklariran kot PWideChar. Stari tipi in opisi različic sistemskih funkcij ANSI so ohranjeni, zdaj pa jih bo treba navesti neposredno (na primer, Set of Char v Delphi 2009 bo Set of AnsiChar, MessageBox pa MessageBoxA). Delphi 2009 je prva različica Delphija za Win32, ki zahteva resno predelavo projektov ob prehodu na novo različico, kar je še posebej kritično za sistemske programerje, ki so pogosto uporabljali neposredno obdelavo podatkovnih tipov;
    • novi elementi programskih jezikov, vključno z generiki in anonimnimi metodami za Delphi, vam omogočajo ustvarjanje bolj prilagodljive in visokokakovostne kode ter zagotavljajo nove možnosti za refaktoriranje;
    • nova knjižnica VCL vključuje številne izboljšave in nove komponente za ustvarjanje naprednega grafičnega vmesnika;
    • spletna knjižnica VCL vam omogoča ustvarjanje spletnih aplikacij z razvitim vmesnikom s podporo AJAX;
    • zmanjšali čas, v katerem aplikacija pošilja sporočila operacijskemu sistemu;
    • vizualno oblikovanje in razvoj baze podatkov z Embarcadero ER/Studio, profesionalnim orodjem za modeliranje, vključenim v izdajo Delphi Architect.

    Delphi 2010

    25. avgusta 2009 je podjetje Embarcadero Technologies objavilo prodajo integriranega razvojnega okolja Embarcadero Rad Studio 2010, ki je vključevalo novo različico Delphi 2010.

    Novo v Delphiju 2010

    • Podpora za Windows 7 API, Direct2D in vnos z več dotiki.
    • Podpora z dotikom in potezami za Windows 2000, , Vista in 7.
    • IDE Insight v Delphi 2010 - takojšen dostop do katere koli funkcije ali parametra.
    • Delphi 2010 vključuje več kot 120 izboljšav zmogljivosti.
    • Vizualizatorji za odpravljanje napak.
    • Delphi 2010 vključuje podporo za Firebird z dbExpressom.
    • Klasični vmesnik Delphi 7 in orodna vrstica z zavihki kot možnost.
    • Razširitev RTTI – podpora za atribute, ki jih je mogoče uporabiti za tipe (vključno z razredi in vmesniki), polja, lastnosti, metode in člane enum.
    Delphi 2010 Professional Edition
    • Lokalna povezava z bazami podatkov InterBase, Blackfish SQL in MySQL
    • Uvajanje Blackfish SQL v sisteme z enim uporabnikom in 512 MB bazo podatkov.
    • Spletni VCL z omejitvijo povezave 5.
    Delphi 2010 Enterprise Edition
    • Delphi 2010 Enterprise vključuje vse funkcije izdaje Delphi 2010 Professional in številne dodatne funkcije.
    • Povezava s strežniki baz podatkov InterBase, Firebird, Blackfish SQL, MySQL, Microsoft SQL Server, Oracle, DB2, Informix in Sybase, ko je povezana prek dbExpress.
    • Razvoj večstopenjskih aplikacij baze podatkov DataSnap.
    • Uvajanje Blackfish SQL v sisteme s petimi uporabniki in 2 GB bazo podatkov.
    • Spletni VCL brez omejitve povezave.
    • Dodatne funkcije UML-modeliranja.
    Delphi 2010 Architect Edition
    • Delphi 2010 Architect vključuje vse funkcije izdaje Delphi 2010 Enterprise in številne dodatne funkcije.
    • Povratni inženiring, analiza in optimizacija baz podatkov.
    • Ustvarite logične in fizične modele na podlagi informacij, pridobljenih iz baz podatkov in skriptnih datotek.
    • Enostavne za branje in krmarjenje po grafikonih.
    • Delphi 2010 Architect omogoča neposredno načrtovanje s samodejno generiranjem kode baze podatkov iz modelov.
    • Delphi 2010 Architect je izboljšal dvosmerno primerjavo in združevanje modelov in struktur baz podatkov.

    Delphi XE

    Kaj je novega v Delphi XE

    • Subversion integracija.
    • Nove funkcije VCL in RTL.
    • Izboljšave v urejevalniku kode.
    • Posodabljanje DataSnapa, zlasti v smislu podpore za nove različice DBMS.
    • Posodobitev orodij za modeliranje, podpora za diagrame zaporedja.
    • Nove funkcije za razširitev IDE, posodobljen Open Tools API.

    Delphi XE2

    1. septembra 2011 je Embarcadero izdal RAD Studio XE2, ki vključuje Delphi XE2 ter C++Builder XE2, Prism XE2 in RadPHP XE2.

    Novo v Delphi XE2;

    Delphi XE3

    Delphi XE3 podpira 32-bitne in 64-bitne izdaje operacijskega sistema Windows (vključno z Windows 8) in izboljšano podporo za Apple Mac OS X z okvirjem Firemonkey 2/FM². Podpora za iOS je opuščena (z namenom, da jo vrnemo v ločen izdelek - Mobile Studio), vendar je aplikacije za to platformo še vedno mogoče razvijati v Delphi XE2.

    Delphi XE4

    Inovacije
    • Vrnila se je podpora za iOS, ki je manjkala v RAD Studio XE3.
    • Da bi nadomestil RAD Studio XE3 Mobile, ki naj bi bil izdan v začetku leta 2013, je bil RAD Studio XE4 izboljšan s funkcionalnostjo za razvoj mobilnih aplikacij.
    • Programiranje neposredno za iPhone in iPad, ob upoštevanju vse programske opreme in tehničnih lastnosti.
    • Generiranje kode za emulator Apple iOS.
    • Izboljšana interakcija z bazami podatkov, kot so InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, Advantage DB, Firebird, Access, Informix, DataSnap itd.

    Delphi XE5

    RAD Studio XE5 je šel v prodajo 11. septembra 2013. Nova različica dodaja podporo za razvoj programske opreme za naprave z arhitekturo ARM z operacijskim sistemom Android.

    Delphi XE6

    15. aprila 2014 je Embarcadero izdal RAD Studio XE6. Razvijalci so jo poimenovali "kakovostna izdaja", saj je bilo odpravljenih na stotine napak pri oblikovanju in zmogljivosti.

    Novo v IDE XE6

    • Oblikovanje naprave Google Glass je dodano v ustvarjalnik obrazcev.
    • Nove ikone v IDE. Ikone so bile posodobljene v celotnem izdelku.
    • Nove funkcije v upravitelju razmestitve. Nova možnost Prepisovanje vam omogoča, da izberete datoteke, ki jih ni treba razmestiti, zlasti zato, da se lahko izognete prepisovanju datotek na ciljni napravi. Možnost Prepisovanje nameščen v Je vedno privzeto.
    • Spremembe v upravitelju SDK za platforme Android. Lastnosti za Android SDK so zdaj organizirane v treh različnih zavihkih: SDK, NDK in Java.
    • Spremenjeno in dodano nekaj možnosti v oknu z možnostmi projekta (nova orientacija strani za mobilne aplikacije, nova funkcija Za prevajanje uporabite zunanji MSBuild za prevajalnik Delphi, nov ključ strojno pospešeno na strani informacijske različice za Android, nove funkcije za C++ Linker za vse mobilne platforme).
    • Ukazi za zagon zagotavljajo nov parameter -čisti namestitev za mobilne platforme.
    Ključne nove funkcije Delphi XE6
    • Komponente za privezovanje aplikacij
    • Komponenta opravilne vrstice: Komponente za izvajanje predogledov več oken, ki jih je mogoče izbrati v aplikacijah z nadzornimi gumbi. Samodejni ali predogledi po meri. Prikaži napredek v gumbih opravilne vrstice za aplikacije. Prekrivajoče se ikone na gumbih opravilne vrstice.
    • Interakcija s storitvami v oblakih (BaaS), komponentami za Kinvey in Parse: Interakcija z vodilnimi ponudniki backend-as-a-service za dodajanje te funkcionalnosti mobilnim aplikacijam. Enostaven dostop do storitev v oblakih, kar odpravlja potrebo po ustvarjanju in vzdrževanju lastnih "backend storitev". Uporaba potisnih obvestil za pritegnitev uporabnikov katere koli naprave in platforme. Dostop do podatkov in shranjevanja predmetov v oblakih. Preverjanje pristnosti uporabnika. Podpora za odjemalce REST, katerih ustvarjanje je na voljo od XE5. Podpora za tri najbolj priljubljene ponudnike BaaS - Kinvey in Parse na podlagi niza komponent za dostop do API-ja.
    • Novi slogi VCL: aplikaciji dajte posodobljen videz za trenutne različice sistema Windows ali ustvarite edinstven dizajn zanje. Vključuje slog tabličnega računalnika Windows. Podpira Windows 7 in Windows 8. Celotno oblikovanje aplikacij, vključno z meniji in obrobami oken.
    • Komponente VCL za delo s senzorji: Delphijeve aplikacije lahko uporabljajo zmogljivosti senzorjev položaja, senzorjev premika in drugih. Dostop do senzorjev naprave iz aplikacij VCL za tablične računalnike Windows. Zmogljivosti merilnika pospeška, GPS in žiroskopa.
    • Nakupi v aplikacijah in oglaševanje v aplikacijah: mobilne aplikacije svojim razvijalcem ponujajo priložnost za zaslužek. Monetizirate lahko mobilne aplikacije z vdelavo nakupov in oglasov v aplikacijah. Prodaja vsebine, funkcionalnosti, storitev in naročnin v iOS in Android. Podpora za glavna oglaševalska omrežja (Google AdMob in Apple iAd).
    • Aplikacije za Google Glass: Z Delphijem razvoj več naprav zdaj presega osebne računalnike, tablice in pametne telefone na nosljive naprave. Sposobnost ustvarjanja aplikacij Andorid za Google Glass. Novi slogi po meri za optimizacijo oblikovanja in ločljivosti aplikacij za Google Glass. Oblikovalske predloge za napravo Google Glass.
    • Dostopnost: aplikacije lahko naredite bolj uporabne za več uporabnikov, vključno s tistimi, ki uporabljajo bralnike zaslona. Nove funkcije za ljudi s posebnimi potrebami za namizne aplikacije, ki temeljijo na FM. Podpora za JAWS v sistemu Windows in VoiceOver v Mac OS X.
    • Kakovost, zmogljivost in stabilnost: najboljše pri razvoju in zagotavljanju aplikacij z najvišjo stopnjo uporabniške izkušnje. Odpravljenih več kot 2000 prijavljenih napak. Izboljšana splošna zmogljivost izvajanja aplikacij za vse platforme.
    • Ključne lastnosti in delo z bazami podatkov: Razširitev ključnih lastnosti izdelka. Izboljšava knjižnice FireDAC za delo z bazami podatkov, FDMemTable. "Data Explorer" (Raziskovalec podatkovnih baz) za FireDAC. Podpora za Apache (WebBroker). Podpora za DirectX 11, OpenGL 4.3 in starejše. Učinkovitost DataSnapa in posodobljeni čarovniki. Refaktoring in izboljšave v RTL. Posodobitev gonilnika FireDAC za Informix. Podpora za Apache C++.

    Delphi XE7

    Velike spremembe

    Delphi XE8

    • Zdaj lahko razvijate 64-bitne aplikacije za iOS;
    • Predogled zasnove aplikacije na različnih napravah hkrati;
    • Možnost izvajanja aplikacij iOS na katerem koli simulatorju iOS, registriranem pri RAD Studio (iPad, iPad Air, iPhone 4 in novejši);
    • Možnost onemogočanja vgrajenih knjižnic RAD Studio Android;
    • RAD Studio zdaj podpira nov sistem za nadzor različic, integriran v IDE za upravljanje in sledenje spremembam v projektih: Mercurial Version Control System Integrated;
    • Omogoča ustvarjanje univerzalnih aplikacij za iOS z različno bitnostjo - v eni izvedljivi datoteki sta dve kodi: 32-bitna in 64-bitna (ARMv7 + arm64);
    • Integrirana Castalia (doda funkcionalnost, ki vam omogoča, da nekatere naloge opravljate na lažji način);
    • Dodana sta bila dva nova od platforme neodvisna podatkovna tipa: FixedInt in FixedUInt. (FixedInt- 32-bitno predznačeno celo število, FixedUInt je 32-bitno nepredznačeno celo število).

    Delphi 10 Seattle

    Glavne novosti razvojnega okolja

    Delphi 10.1 Berlin

    Dodana podpora za Android 6.0.

    Delphi 10.2 Tokio

    Ključne nove funkcije v Delphi 10.2 Tokyo:

    • Delphi vključuje prevajalnik aplikacij za Linux (Ubuntu Server (LTS 16.04) in RedHat Enterprise (V7));
    • vključena je podpora za DBMS MariaDB.

    Delphi za PHP

    Marca 2007 je CodeGear izdal razvojno okolje Delphi for PHP za razvoj spletnih aplikacij z uporabo programskega jezika PHP. Zdaj okolje Delphi ni osredotočeno samo na jezik Delphi. Izdani sta bili različici 1 in 2, po kateri je bil Delphi za PHP preimenovan v RadPHP XE (v bistvu različica 3), nato RadPHP XE2, z izdajo Delphi XE3 pa je bil ta izdelek močno preoblikovan in poimenovan HTML5 Builder.

    Delphi za .NET

    Prva različica polnopravnega okolja Delphi za .NET je Delphi 8. Okolje vam omogoča pisanje aplikacij samo za .NET.

    V Delphi 2005 lahko pišete aplikacije .NET z uporabo knjižnice standardnih razredov .NET in .NET VCL. Okolje vam omogoča pisanje aplikacij .NET v . Delphi 2005 vam omogoča tudi pisanje običajnih aplikacij z uporabo knjižnic VCL in CLX.

    Delphi 8, 2005, 2006 uporablja .NET Framework različice 1.1. Delphi za .NET 2007, vključen v CodeGear RAD Studio 2007, je zasnovan za .NET Framework 2.0.

    Od različice 2009 je podpora za Delphi.NET opuščena. Za razvoj .NET je na voljo Delphi Prism.

    Delphi prizma

    Delphi prizma- razvojno okolje za .NET in Mono v jeziku Oxygene z uporabo lupine Visual Studio (z možnostjo integracije v Visual Studio).

    Poglej tudi

    Opombe

    1. »Moč, neodvisni ponudnik, razvoj - v podpori za več platform« (nedoločen) (18. september 2015). - "izven ZDA imamo le tri takšne centre (enega v Kanadi, pred kratkim pa se je pojavil v Španiji namesto zaprtega v Romuniji)". Pridobljeno 4. oktobra 2015.

    2. Delphi Integrirano razvojno okolje: namen in splošni opis okolja

    Delphi je potomec programskega okolja Turbo Pascal. Ime okolja izhaja iz imena mesta v stari Grčiji, kjer se je nahajalo znamenito delfsko preročišče (Apolonov tempelj v mestu Delfi, katerega duhovniki so se ukvarjali s napovedmi).

    Delphijev vizualni objektno usmerjen sistem oblikovanja vam omogoča:

    1. Ustvarite popolne aplikacije za Windows različnih vrst.

    2. Hitro ustvarite okenski vmesnik profesionalnega videza za katero koli aplikacijo; Vmesnik izpolnjuje vse zahteve sistema Windows in se samodejno prilagaja sistemu, ki je nameščen, ker uporablja funkcije, postopke in knjižnice sistema Windows.

    3. Ustvarite lastne dinamično povezane knjižnice komponent, obrazcev, funkcij, ki jih lahko nato uporabite iz drugih programskih jezikov.

    4. Ustvarite zmogljive sisteme za delo z bazami podatkov katere koli vrste.

    5. Ustvarite in natisnite zapletena poročila, vključno s tabelami, grafi itd.

    6. Ustvarite sisteme pomoči, tako za svoje aplikacije kot za vse druge.

    7. Ustvarite profesionalne namestitvene programe za Windows aplikacije, ki upoštevajo vse posebnosti in vse zahteve operacijskega sistema.

    Delphi je sistem, ki se hitro razvija. Prva različica Delphija je bila izdana februarja 1995, leta 1996 je izšla druga različica, 1997 - tretja, 1998 - četrta, 1999 - peta, 2001 - šesta. Vse različice od Delphi 2.0 so zasnovane za razvoj 32-bitnih aplikacij, tj. aplikacije za operacijske sisteme Windows 95/98, NT itd. Leta 2002 je izšla sedma različica, katere glavna inovacija so bile internetne tehnologije.

    Splošni opis okolja.

    Integrirano razvojno okolje Delphi je okolje, ki vsebuje vse, kar potrebujete za načrtovanje, izvajanje in testiranje vaših aplikacij. Večina različic Delphija je na voljo v več različicah: a) standardni, b) profesionalni, c) razvoj domenske baze podatkov. Te možnosti se razlikujejo predvsem po različnih ravneh dostopa do sistemov za upravljanje baz podatkov. Zadnji dve možnosti sta v tem pogledu najmočnejši. Knjižnice komponent v različnih različicah so skoraj enake.

    1) Glavna menijska vrstica je prikazana na vrhu okna okolja. Namen vsakega elementa menija je mogoče pojasniti v sistemu pomoči Delphi. Če želite dobiti pomoč, izberite želeni element menija in pritisnite tipko F1. Izbira menijskega ukaza se izvede s katerim koli od standardnih načinov: F10, Alt+vroča tipka ali s klikom na želeni element menija.

    Namen ukazov menija je predstavljen v tabeli:

    Razdelek menija

    Namen

    1) Meni Datoteka

    Razdelki menija vam omogočajo, da ustvarite nov projekt, nov obrazec, odprete predhodno ustvarjen projekt ali obrazec, shranite projekte ali obrazec v datoteke z določenimi imeni.

    2) Meni Uredi

    Razdelki tega menija vam omogočajo izvajanje običajnih operacij odložišča za aplikacije Windows in nudijo možnost poravnave skupin komponent, nameščenih na obrazcu, po velikosti in lokaciji.

    3) Meni za iskanje

    Razdelki tega menija vam omogočajo iskanje izrezkov besedila, napak, predmetov, modulov, spremenljivk in simbolov v urejevalniku kode.

    4) Pogled menija (Pogled)

    Razdelki tega menija vam omogočajo, da prikažete ali skrijete različne elemente okolja oblikovanja in odprete okna, povezana z integriranim razhroščevalnikom.

    5) Projektni meni

    Razdelki menija vam omogočajo dodajanje in odstranjevanje obrazcev iz projekta, nastavitev možnosti projekta, prevajanje projekta, ne da bi ga zagnali, podajanje informacij o velikosti aplikacije.

    6) Meni Run

    Zagotavlja možnost izvajanja projekta v običajnem načinu ali načinu za odpravljanje napak, korak za korakom, ustavljanje na določenih točkah, ogled vrednosti spremenljivk itd.

    7) Komponenta menija (komponenta)

    Vsebuje spustni meni, ki vam omogoča delo s komponentami: ustvarjanje novih komponent, spreminjanje palete komponent itd.

    8) Meni Database (Database)

    Razdelek menija vam omogoča uporabo orodij za delo z bazami podatkov.

    9) Orodja menija (storitev)

    Vključuje številne razdelke, ki vam omogočajo zagon različnih pomožnih programov: urejevalnik slik, programe, ki konfigurirajo baze podatkov in omrežja itd.

    10) Meni Windows (okno)

    Vsebuje seznam odprtih oken v okolju in omogoča preklapljanje iz enega okna v drugo.

    11) Meni pomoči

    Vsebuje teme, ki vam pomagajo pri delu s sistemom pomoči programskega okolja Delphi.

    2) Pod glavno menijsko vrstico sta dve orodni vrstici. Leva plošča (ki jo sestavljajo tri plošče) vsebuje dve vrsti gumbov, ki podvajajo nekatere najpogosteje uporabljene menijske ukaze (odpri, shrani, shrani vse itd.). Desna plošča vsebuje ploščo (ali paleto) Knjižnica vizualnih komponent. Paleta komponent vsebuje številne strani, katerih zavihki so vidni na vrhu. Strani so razvrščene v skupine glede na njihov pomen in namen. Ker število zagotovljenih komponent raste iz različice v različico, se bomo osredotočili na glavne (12 strani).

    Glavne palete komponent so predstavljene v tabeli:

    Paleta komponent

    Namen

    1. Paleta komponent Standard (Standard)

    Večina komponent na tej strani je analognih zaslonskim elementom operacijskega sistema Windows: meniji, gumbi, drsni trakovi, plošče itd. Imena komponent najdete v opisu orodja. Namen komponent je mogoče razjasniti s pomočjo sistema kontekstne pomoči Delphi.

    2. Komponente palete Dodatno (Dodatno)

    Vsebuje naprednejše komponente: a) predvajanje zvoka, glasbe in videa; b) prikaz grafičnih informacij.

    3. Paleta komponent Sistem (Sistem)

    Omogoča združevanje posameznih elementov, kot so seznami imenikov in datotek, ter ustvarjanje dogodkov v rednih intervalih.

    4. Paleta komponent Win32

    Vsebuje komponente, ki ustvarjenim programom omogočajo uporabo vmesnika Windows.

    5. Paleta komponent Dialogi (Dialogue)

    Vsebuje standardna pogovorna okna za operacije z datotekami, iskanje in zamenjavo besedila, izbiro pisav, barv itd.

    6. Paleta komponent Data Access, Data Controls (storitev baze podatkov)

    Uporablja mehanizem baze podatkov za organiziranje dostopa do datotek zbirke podatkov različnih formatov.

    7. Paleta komponent QReport (Poročila)

    Zagotavlja komponente za vizualno oblikovanje poročil baze podatkov.

    8. Paleta komponent Strežniki (Service)

    Zagotavlja komponente potomcev za dostop do vseh objektov strežnika Microsoft Office.

    9. Paleta komponent Vzorci (Primeri)

    Vsebuje vzorčne komponente, ki jih lahko dodate v svoje aplikacije.

    10. Paleta internetnih komponent

    Zagotavlja komponente za razvoj aplikacij, ki vam omogočajo ustvarjanje datotek HTML neposredno iz datotek baze podatkov in drugih vrst datotek, ki sodelujejo z drugimi spletnimi aplikacijami.

    3) Desno od glavne menijske vrstice je še ena majhna orodna vrstica, ki vsebuje spustni seznam in dva gumba. Ta plošča se uporablja za shranjevanje in izbiro različnih konfiguracij oken okolja, ki jih lahko ustvarite in si zapomnite.

    4) Pod paleto komponent je okno obrazca, na katerem so nameščene komponente. Obrazec je osnova skoraj vseh aplikacij Delphi. Obrazec lahko razumemo kot tipično okno Windows. Ima enake lastnosti kot druga okna. Med oblikovanjem je oblika prekrita z mrežo pik. Vozlišča te mreže vsebujejo tiste komponente, ki so postavljene na obrazec. Ta mreža med izvajanjem aplikacije ni vidna.

    5) V glavnem polju okna na levi je okno Object Inspector, s katerim lahko kasneje nastavljate lastnosti komponent in obdelovalcev dogodkov. Pregledovalnik objektov je sestavljen iz dveh strani, od katerih je vsako mogoče uporabiti za definiranje obnašanja aktivne komponente. Prva stran je Lastnosti, druga pa Dogodki.

    Razmislite o nekaterih lastnostih katere koli komponente:

    Vsaka komponenta ima svoj nabor lastnosti, ki ustrezajo namenu te komponente.

    Stran Dogodki je drugi del Inšpektorja objektov. Navaja vse dogodke, na katere se lahko odzove izbrani predmet.

    6) Eden najpomembnejših elementov okolja Delphi je okno urejevalnika kode. Nahaja se pod oknom obrazca, običajno na prvi pogled na zaslonu neviden, saj je njegova velikost enaka velikosti obrazca, okno urejevalnika kode pa je skoraj v celoti pokrito z oknom obrazca. Urejevalnik kode je popoln programski urejevalnik. Naslov okna urejevalnika kode prikazuje ime trenutne datoteke, katere besedilo se obdeluje (standardno ime je Main.pas). Na dnu okna urejevalnika kode je vrstica stanja. V skrajnem levem položaju je prikazan položaj kazalca: številka vrstice in stolpca.

    7) Nad oknom Pregledovalnik objektov je okno Drevo objektov, ki prikazuje strukturo komponent aplikacije glede na njihovo medsebojno pripadnost.

    Opomba: Stran dogodka je povezana z urejevalnikom kode, če dvokliknete na desni strani katerega koli elementa, se koda, ki ustreza temu dogodku, samodejno postavi v okno urejevalnika kode.

    Avtomatski informacijski sistem "Letalo"

    Delphi 7 – Integrirano razvojno okolje za Microsoft Windows v Delphiju (prej ObjectivePascal). Delphi 7 se distribuira komercialno, vendar ga trenutno ni mogoče kupiti ločeno od paketa DelphiXE. Cena paketa DelphiXE...

    Huffmanov algoritem

    Videz programskega okolja Delphi se razlikuje od mnogih drugih, ki jih vidimo v sistemu Windows. Na primer, Borland Pascal za Windows 7.0, Borland C++ 4.0, Word za Windows, Program Manager so vse MDI aplikacije in izgledajo drugače kot Delphi ...

    Analiza metod za gradnjo uporabniških vmesnikov

    Videz jezika opisa uporabniškega vmesnika XAML in novo razvojno okolje Expression Blend omogočata znatno pospešitev in olajšanje načrtovanja in gradnje uporabniških vmesnikov za spletne in namizne aplikacije...

    Specifikacija strojne opreme osebnega računalnika

    Embarcadero Delphi, prej Borland Delphi in CodeGear Delphi, je integrirano okolje za razvoj programske opreme za Microsoft Windows v Delphiju (prej znano kot Object Pascal) ...

    Opis orodij za vizualni razvoj

    Delphi - Integrirano razvojno okolje (IDE). Ta programski jezik omogoča ustvarjanje programov v slogu vizualnega oblikovanja obrazca tako, da nanj postavi poljubne vizualne elemente ...

    Izgradnja baze podatkov "Prosilec" za izobraževalno ustanovo

    Programski jezik je formalni znakovni sistem, zasnovan za pisanje računalniških programov. Programski jezik definira nabor leksikalnih, skladenjskih in semantičnih pravil, ki določajo videz in dejanja programa...

    Program Messenger (telekomunikacija) v programskem jeziku Java

    Programski paket za izračun kompleksne neprehodnosti relacije superiornosti na skupini objektov

    Programski paket Kontur je napisan v programskem jeziku Delphi kot ločen program in ne zahteva namestitve dodatnih paketov. Vendar se za shranjevanje poročil uporablja aplikacijski strežnik Microsoft Office Excel ...

    Oblikovanje avtomatiziranega informacijskega sistema za knjižno skladišče

    ImageDelphi je Borlandovo integrirano okolje za razvoj programske opreme. Delphi je okolje RAD (hitri razvoj aplikacij) ...

    Razvoj namizne in mobilne različice aplikacije "Organizer".

    Brezplačen IDE za več platform za razvoj C, C++ in QML. Razvil Trolltech (Digia) za delo z ogrodjem Qt. Vključuje razhroščevalnik GUI in orodja za razvoj vizualnega vmesnika z uporabo QtWidgetov in QML...

    Razvoj programa "Domensko ime, IP" za tehnični inštitut

    Delphi je hitro razvojno okolje, ki uporablja Delphi kot svoj programski jezik. Delphi je močno tipiziran objektno usmerjen jezik, ki temelji na dobro znanem Object Pascal...

    Reševanje sistema linearnih enačb po Gaussovi in ​​Jordan-Gaussovi metodi

    Okolje Delphi je zapleten mehanizem, ki zagotavlja visoko učinkovit programer. Vizualno je to realizirano z več okni, ki se hkrati odprejo na zaslonu. Windows se lahko premika po zaslonu ...

    Izdelava računovodskega informacijskega sistema v rabljeni knjigarni

    Delphi je Borlandovo integrirano okolje za razvoj programske opreme. Delphi je okolje RAD (hitri razvoj aplikacij). Pravzaprav je naslednik jezika Pascal z objektno usmerjenimi razširitvami ...

    Izdelava programske opreme za majhen supermarket

    Nadzor programskega vmesnika 1C z uporabo OLE

    Delphi programski jezik - programski jezik...