Mida Delphi IDE sisaldab. Objektiinspektor: funktsioonide kasutamine. Üldine teave Delphi kohta

Delphi visuaalne programmeerimissüsteem on väga populaarne paljude kasutajate seas: alates mittespetsialistidest kuni süsteemi programmeerijad seotud keerukate rakenduste ja infosüsteemide arendamisega.

Delphi võimaldab kiiresti ja mugavalt areneda tõhusad rakendused, sealhulgas andmebaasirakendused. Süsteemil on täiustatud võimalused kasutajaliidese loomiseks, lai valik funktsioone, meetodeid ja omadusi rakenduslike arvutusprobleemide lahendamiseks. Süsteemil on täiustatud silumistööriistad, mis hõlbustavad rakenduste arendamist. Delphit nimetatakse traditsiooniliselt kiireks rakenduste arendussüsteemiks. Samas on sellel süsteemil peaaegu kõik DBMS-i võimalused, nt Microsoft Access ja Visual FoxPro. See võimaldab tööriistu kasutades mugavalt rakendusi luua tarkvara tööriistad, koostada visuaalselt andmebaasipäringuid ja kirjutada SQL päringuid otse andmebaasidesse. Nagu andmebaasidele rakendatud Delphi andmed pakub laia valikut tööriistu, toetab kaasaegseid tehnoloogiaid, sealhulgas mitmetasandilist klient-server tehnoloogiat.

Nagu iga sarnane programmeerimissüsteem, on ka Delphi mõeldud programmide arendamiseks ja sellel on kaks iseloomulikku omadust: sellega loodud programmid ei saa töötada mitte ainult Windowsi all, vaid ta ise kuulub programmide kiirendatud arendustööriistade klassi. See kiirendus saavutatakse tänu kahele Delphile iseloomulikule tunnusele: vormide visuaalne disain ja laialdast kasutamist visuaalsete komponentide teegid.

Vormide visuaalne kujundamine säästab programmeerijat paljudest programmiliidese kujundamise aspektidest, kuna Delphi koostab automaatselt vajalikud programmitoorikud ja vastava ressursifaili. Programmeerija kasutab tulevase programmiakna prototüübina spetsiaalset akent, mida nimetatakse vormiaknaks ja täidab selle vajalikke liidese omadusi realiseerivate komponentidega (kõikvõimalikud loendid, nupud, kerimisribad jne). Pärast järgmise komponendi vormile asetamist lisab Delphi automaatselt lingi komponendile vormiga seotud moodulisse ja parandab spetsiaalne fail DMF-laiendiga vormi kirjeldused, mis pärast kompileerimist teisendatakse Windowsi ressursifailiks.

Visual Components Library pakub programmeerijale tohutul hulgal Delphi arendaja loodud tüve, mis on teie programmis kohe või pärast lihtsat kohandamist valmis jooksma. Objektide paigutus Delphis hõlmab tihedamat seost objektide ja tegeliku programmikoodi vahel. Objektid paigutatakse loodud kujule, kusjuures objektidele vastav kood kirjutatakse automaatselt lähtefaili. See kood kompileerub, et pakkuda oluliselt paremat jõudlust kui visuaalne keskkond, mis tõlgendab teavet ainult programmi töötamise ajal. Komponentide kasutamine mitte ainult ei lühenda programmi arendamise aega mitu korda, vaid vähendab oluliselt ka juhuslike juhtude tõenäosust. tarkvara vead, mille eest pole paraku kaitstud ükski suurem tarkvaraprojekt.

Ühtegi kiirendatud tarkvaraarendustööriista ei looda ilma vahenditeta vastloodud programmi käitamiseks ja silumiseks. Delfis on need tööriistad täiuslikud. Saate alustada programmi kasutamist ja järjestikku - operaator operaatori haaval - jälgida selle täitmist vastavalt lähtetekstile. Saate igal ajal teada saada muutuja hetkeväärtuse ja seda vajadusel muuta ilma programmi uuesti kompileerimata.

Delphi kaks ülaltoodud funktsiooni

1) vormide visuaalne kujundamine

2) kasutades visuaalseid komponente raamatukogu peegeldama suuri eeliseid sellest keelest ja on positiivseid hetki automatiseeritud meetodite paketi edasiarendamise ja loomise protsessis.

Delphi programmeerimiskeele võimsus ja paindlikkus on Delphi absoluutne eelis, mis eristab seda programmeerimissüsteemi teistest programmeerimisvahenditest. Delphi keele tuumaks on Pascali keel.

Delphi keelt eristab Visual Basicust tugev trükkimine, mis võimaldab kompilaatoril kompileerimisetapis tuvastada palju vigu, aga ka tööriistad osutitega töötamiseks. Delphil on omataoliste toodete seas kõige kiiremini optimeeriv kompilaator, mis võimaldab luua kiireid ja suhteliselt kompaktseid programme.

Delphi keskkond välistab vajaduse selliseid Windowsi komponente programmeerida Üldine otstarve nagu sildid, ikoonid ja isegi dialoogiboksid. Delphi võimaldab teil kohandada dialoogiboksi komponente (nt Vali fail ja Salvesta fail) vastavalt käsilolevale ülesandele, nii et need töötaksid täpselt nii, nagu teie ehitatav rakendus nõuab. Samuti on eelmääratletud visuaalsed ja mittevisuaalsed objektid, sealhulgas nupud, andmeobjektid, menüüd ja eelseadistatud dialoogiboksid. Nende objektide abil saate näiteks andmesisestuse vaid mõne hiireklõpsuga, ilma programmeerimist kasutamata. See on CASE-tehnoloogiate rakenduste visuaalne rakendamine kaasaegses rakenduste programmeerimises.

aastal projektide loomise protsessis Windowsi keskkond Delphi puhul täheldatakse järgmisi eeliseid: puudub vajadus andmete uuesti sisestamiseks; tagatakse projekti ja selle elluviimise järjepidevus; suurendab arenduse tootlikkust ja programmi kaasaskantavust.

Visuaalne programmeerimine lisab rakenduste loomisele justkui uue dimensiooni, võimaldades objekte kuvada monitori ekraanil enne programmi enda täitmist. Ilma visuaalse programmeerimiseta nõuab kuvamisprotsess koodijupi kirjutamist, mis loob objekti "paigale". Kodeeritud objekte oli võimalik näha ainult programmi täitmise ajal. Selle lähenemisviisiga muutub asjade soovitud väljanägemine ja käitumine tüütuks protsessiks, mis nõuab koodi korduvalt näpistamist ja seejärel programmi käivitamist ja vaata, mis juhtub.

Visuaalse disaini tööriistade abil saate töötada silmade ees olevate objektidega ja saada tulemusi peaaegu kohe. Võimalus näha objekte nii, nagu need programmi täitmisel ilmuvad, välistab vajaduse paljude käsitsi toimingute järele, mis on omane mittevisuaalses keskkonnas töötamisel, olgu see siis objektorienteeritud või mitte. Pärast objekti paigutamist visuaalsesse programmeerimiskeskkonda kuvatakse kõik selle atribuudid kohe koodi kujul, mis vastab objektile kui üksusele, mida programmi käigus täidetakse.

Delphi keskkond sisaldab tervet komplekti visuaalseid tööriistu kiireks rakenduste arendamiseks (RAD – rapid application development), toetades kasutajaliidese arendamist ja ühendamist ettevõtte andmebaasidega. VCL - visuaalsete komponentide raamatukogu, mis sisaldab standardobjekte kasutajaliidese loomiseks, andmehaldusobjekte, graafilised objektid, meediumiobjektid, dialoogid ja failihaldusobjektid, DDE ja OLE haldus. Delphi visuaalsed komponendid on avatud lisandmoodulitele ja ümberkirjutamiseks.

See objektiteek sisaldab standardseid kasutajaliidese ehitusobjekte, andmehaldusobjekte, graafikaobjekte, meediumiobjekte, dialooge ja failihaldusobjekte, DDE ja OLE juhtelemente.

Delphi keskkond koosneb neljast aknast, mida hallatakse ühe dokumendiliidesega mitme akna rakendusena (joonis 1). Delphi peaaken haldab sellega seotud aknaid – Object Inspector, Forms ja Code Editor aknaid.

Joonis 1 – Peaakna liides Delphi keskkonnad

Peaaken (joonis 2) on arendusjuhtimiskeskus. See sisaldab menüüd, kiire juurdepääsu tööriistariba (SpeedBag) ja komponentide paletti. Menüüriba annab teile kontrolli kõigi arenduskeskkonna akende üle. Kiirjuurdepääsu tööriistariba pakub kiiret juurdepääsu tavatoimingutele. Komponentide palett koosneb mitmest rühmast, millest igaüks sisaldab komponentide ikoone. Paletis täpsustamine vajalik komponent, saate selle lohistada (hiireklõpsuga) vormiaknasse. Sellega luuakse aktiivne objekt, millele tuleb objektiinspektori abil määrata atribuudid ja kirjeldada ülesande lahendamisel reaktsioone sündmustele, mis selle objektiga toimuvad.

Joonis 2 – Peaaken

Objektiinspektori aken (Joonis 3) on mitmeleheline aken, mis sisaldab lehekülgi Atribuut (Atribuudid) ja Sündmused (Sündmused). Omaduste lehel kuvatakse vormi aknas asuvate objektide omadused. Sündmuste lehel kuvatakse sündmused, millele aknaobjektid reageerivad. Objektiinspektor koosneb kahest lehest, millest mõlemat saab kasutada antud komponendi käitumise defineerimiseks. Esimene leht on omaduste loend, teine ​​on sündmuste loend. Kui teil on vaja midagi konkreetse komponendiga seonduvat muuta, siis tavaliselt teete seda objektiinspektoris. Näiteks saate muuta komponendi TLabel nime ja suurust, muutes atribuute Caption, Left, Top, Height ja Width.

Saate kasutada objektiinspektori allosas olevaid vahekaarte, et lülituda atribuudi ja sündmuse lehtede vahel. Sündmuse leht on lingitud Toimetajaga; kui teed topeltklõpsu suvalise üksuse paremal küljel, siis kirjutatakse sellele sündmusele vastav kood automaatselt Redaktorisse, toimetaja ise saab kohe fookuse ning kohe on võimalus lisada selle sündmuse käsitleja kood. See aspekt Delphi programmeerimiskeskkonnast tuleb pikemalt juttu hiljem.

Objektiinspektor võimaldab määratleda vormile paigutatud objektide omadusi ja käitumist. Selles olev teave muutub sõltuvalt vormil valitud objektist. Oluline on mõista, et iga komponent on reaalne objekt ning selle välimust ja käitumist saab muuta objektiinspektori abil.

Delphi programmeerijad veedavad suurema osa oma ajast vormikujundaja ja allikaredaktori akna (lühendatult redaktoriks) vahel vahetades. Räägime lähemalt igast Delphi keskkonna aknast.

Vormiaken (vormi kujundaja aken) (Joonis 4) sisaldab komponente (objekte), mille abil kasutaja seab ja saab programmist kogu teabe, mis on vajalik ülesandega suhtlemiseks selle täitmise ajal.

Joonis 3 – Objektiinspektor

Delphi vormikujundaja abil saate luua programmi visuaalse liidese. Seda on nii intuitiivne ja lihtne kasutada, et visuaalse liidese loomine on lapsemäng. Vormikujundaja koosneb algselt ühest tühjast aknast, mille täidate kõikvõimalike komponentide paletil valitud objektidega. Vaatamata vormikujundaja tähtsusele, on koht, kus programmeerijad suurema osa ajast veedavad, toimetaja. Loogika on programmi liikumapanev jõud ja redaktor on koht, kus te seda "kodeerite".

Joonis 4 – vormi kujundaja

Vaatamata vormikujundaja tähtsusele, on koht, kus programmeerijad suurema osa ajast veedavad, toimetaja.

Koodiredaktori aken (joonis 5) võimaldab trükkida ja redigeerida programmi mooduli koodi Object Pascal keeles. See aken on mitmeleheküljeline, see võimaldab navigeerida programmimoodulite vahel. Loogika on programmi liikumapanev jõud ja redaktor on see, kus te seda "kodeerite". Redaktori aknas loote programmi juhtimisloogika.

Joonis 5 – redaktori aken

Peaaknas on tavaks esile tõsta kolm peamist esiletõstetud elementi (arvestamata standardset tiitliriba):

Menüüriba (menüüsüsteem);

komponentide palett;

Kiirpääsuriba (SpeedBar).

Menüü (joonis 6) pakub Delphi keskkonnale kiiret ja paindlikku liidest, kuna seda saab juhtida "kiirete klahvide" komplektiga.

Joonis 6 – menüüriba

Selles mõttes ei erine Delphis kujundamine palju tõlgendavas keskkonnas kujundamisest, kuid pärast kompileerimist saame koodi, mis töötab 10–20 korda kiiremini kui sama, mis tehakse interpreteerijaga.

See on ka mugav, kuna kasutab sõnu või lühikesi fraase, mis on täpsemad ja arusaadavad kui ikoonid või piktogrammid. Menüüd saate kasutada mitmesuguste ülesannete täitmiseks; tõenäoliselt kõige rohkem ühised ülesanded nagu failide avamine ja sulgemine, siluri juhtimine või programmeerimiskeskkonna seadistamine.

Komponentide palett (Joonis 7) võimaldab valida soovitud objektid, et need vormikujundajasse paigutada. Komponentide paleti kasutamiseks klõpsake esimest korda ühel objektil ja seejärel teist korda vormikujundajal. Teie valitud objekt kuvatakse projitseeritud aknas ja seda saab hiirega manipuleerida.

Komponentide palett kasutab objektide lehekülgede järjestamist. Paleti allosas on vahekaartide komplekt – Standard, Täiendav, Dialoogid jne. Kui klõpsate ühel vahekaardil, saate minna aadressile järgmine lehekülg Palettide komponent. Lehekülgede printimise põhimõte on laialdaselt kasutusel Delphi programmeerimiskeskkonnas ja seda saab hõlpsasti oma programmis kasutada (Lisalehel on lehtede korrastamise komponendid, mille üla- ja alaosas on sakid).

Joonis 7 – Paleti komponent

SpeedBar (joonis 8) asub otse menüü all, komponentide paletist vasakul. SpeedBar teeb palju asju, mida saab teha menüü kaudu. Kui hõljutate kursorit mõne SpeedBari ikooni kohal, kuvatakse tööriistaspikker, mis selgitab selle ikooni eesmärki.

Joonis 8 – SpeedBar

Delphi keskkonna viimane oluline osa on Reference (on-line abi) (joonis 9). Sellele tööriistale juurdepääsuks valige lihtsalt süsteemi menüüüksus Abi ja seejärel Delphi spikker.

Joonis 9 – Kataloog

Pildiredaktor (joonis 10) töötab sarnaselt Windows Paintbrush programmiga. Sellele moodulile pääsete juurde, valides menüükäsu Tööriistad | pildiredaktor.

Joonis 10 – pildiredaktor

Ja nüüd peame arvestama nende elementidega, mida Delphi programmeerija igapäevaelus kasutab. Lisaks ülalpool käsitletud tööriistadele on Delphiga kaasas viis tööriista. Need tööriistad: sisseehitatud silur; väline silur (tarnitakse eraldi); koostaja käsurida; vaatepilt; Võida Spector.

Need tööriistad on kogutud eraldi kategooriasse, mitte sellepärast, et nad oleksid teistest vähem tähtsad, vaid seetõttu, et neil on programmeerimises üsna abstraktne tehniline roll.

Tugevaks Delphi programmeerijaks saamiseks peate mõistma, kuidas kasutada Delphi silurit. Siluri abil saate ühe rea kaupa programmi lähtekoodist läbi astuda ja avada vaatamisakna, mis kuvab programmi muutujate praegused väärtused.

Sisseehitatud silur, mis on ülaltoodud viiest tööriistast kõige olulisem, töötab redaktoriga samas aknas. Väline silur teeb kõike, mida sisseehitatud silur ja veel mõndagi. See on kiirem ja võimsam kui sisseehitatud. Samas pole see nii kasutajasõbralik, seda eelkõige vajaduse tõttu Delphi keskkonnast lahkuda.

Väline kompilaator nimega DCC.EXE on kasulik peamiselt siis, kui soovite kompileerida rakenduse enne selle välise siluriga silumist. Tõenäoliselt leiab enamik programmeerijaid, et Delphis kompileerimine on palju lihtsam kui käsurealt programmi koostamine. Siiski on alati mõned originaalid, kes tunnevad end käsurea kompilaatorit kasutades õnnelikumana. Kuid see on tõsiasi – Delphi programmi on võimalik luua ja kompileerida kasutades ainult DCC.EXE-i ja mõnda teist CONVERT.EXE programmi, mis aitab vormide loomisel kaasa aidata. Kuid, see lähenemine ebamugav enamiku programmeerijate jaoks.

WinSight ja WinSpector pakuvad huvi eelkõige kogenud Windowsi programmeerijatele. See ei tähenda, et algaja ei peaks neid jooksma ja ise katsetama. Kuid need tööriistad on teisejärgulised ja neid kasutatakse kitsastel tehnilistel eesmärkidel.

Kahest tööriistast on WinSight kindlasti kasulikum. Selle põhifunktsioon on võimaldada Windowsi sõnumsidesüsteemi jälgimist. Kuigi Delphi teeb palju, et varjata selle sõnumsidesüsteemi keerulisi üksikasju kogenematute kasutajate eest, on Windows sellegipoolest sündmustepõhine operatsioonisüsteem. Peaaegu kõik suuremad ja väiksemad sündmused Windowsi keskkonnas toimuvad sõnumite kujul, mida saadetakse suure intensiivsusega erinevad aknad ekraanil. Delphi annab teile täieliku juurdepääsu Windowsi sõnumid ja võimaldab teil neile vastata niipea kui vaja. Tulemusena, edasijõudnud kasutajad WinSight muutub hädavajalikuks. WinSpector salvestab masina hetkeoleku kirje tekstifaili; Saate vaadata seda faili, et teada saada, mis programmil viga on. See tööriist on kasulik, kui programm on proovitöös - saate oluline teave kui süsteem jookseb kokku.

Seega põhineb töö Delphi keskkonnas objektorienteeritud tehnoloogial ja programmide loomise protsessi visualiseerimisel. See tehnoloogia toetab programmide koostamist, määratledes objekte ja tegutsedes nende järgi. Visuaalne keskkond vabastab arendaja vajadusest teada palju tehnilisi detaile, mis võimaldab keskenduda lahendatava probleemi olemusele, vähendab aega ja tõstab töö kvaliteeti. Olles tutvunud Delphi programmeerimiskeskkonnaga, saab selle selgeid eeliseid – vormide visuaalset kujundust ja visuaalsete komponentide teegi kasutamist – arvestades kasutada see toode OOP automatiseeritud tehnikate paketi loomiseks.

0 Word for Windows Progrm Mnger on kõik MDI-rakendused ja näevad välja teistsugused kui Delphi. Delphi keskkond seevastu järgib teist spetsifikatsiooni, mida nimetatakse Single Document Interface SDI-ks ja koosneb mitmest eraldi aknast. Kui kasutate SDI rakendust Delphi tüüpi siis sa juba tead, et enne töö alustamist on parem minimeerida teisi rakendusi, et nende aknad sassi ei läheks tööruum.


Jagage tööd sotsiaalvõrgustikes

Kui see töö teile ei sobi, on lehe allosas nimekiri sarnastest töödest. Võite kasutada ka otsingunuppu


Loeng-3 (2 tundi)

Teema: Delphi programmeerimiskeskkond

Programmeerimiskeskkonna struktuur

Programmeerimiskeskkonna välimus Delfi erineb paljudest teistest, mida võib näha aknad. Näiteks Borland Pascal for Windows 7.0, Borland C++ 4.0, Word for Windows, Program Manager on kõik MDI-rakendused ja näevad välja erinevad kui Delphi. MDI(Mitme dokumendi liides ) määratleb erilise viisi mitme alamakna haldamiseks ühes suures aknas.

Delphi keskkond järgib teist spetsifikatsiooni nimegaÜhe dokumendi liides (SDI) ) ja koosneb mitmest eraldi aknast. Seda tehti seetõttu SDI aastal kasutatud rakendusmudeli lähedal Windows 95.

Kui kasutate SDI tüüpi rakendus Delfi , siis teate juba, et enne tööle asumist on parem minimeerida teisi rakendusi, et nende aknad teie tööruumi ei segaks. Kui peate lülituma teisele rakendusele, klõpsake lihtsalt süsteemi minimeerimise nuppu Delfi . Kõik muud programmeerimiskeskkonna aknad minimeeritakse koos peaaknaga, jättes ruumi teistele programmidele.

Programmeerimiskeskkonna põhikomponendid

Peamised komponendid on loetletud allpool Delphi:

  1. Vormi kujundaja
  2. Allika redaktori aken ( Redaktor Windows)
  3. Paleti komponent (komponentide palett)
  4. Objekti inspektor
  5. Kataloog (veebiabi)

Muidugi on ka muid olulisi komponente Delfi , nagu tööriistariba, süsteemimenüü ja paljud teised, mida vajate programmi ja programmeerimiskeskkonna viimistlemiseks.

Delphi programmeerijad veedavad suurema osa ajast vormikujundaja ja allikaredaktori akna (lühendatult redaktoriks) vahel vahetades. Enne alustamist veenduge, et tunneksite need kaks olulist elementi ära. Vormikujundaja on näidatud joonisel 1, redaktori aken on näidatud joonisel 2.

Joonis 1: Vormikujundaja on teie asukohas. Joonis 2: Loodavas redaktori aknas

Loo programmile visuaalne liides, programmi juhtimisloogika

Vormi kujundaja Delphis on nii intuitiivne ja hõlpsasti kasutatav, et visuaalse liidese loomine on lapsemäng. Vormikujundaja koosneb algselt ühest tühjast aknast, mille täidate kõikvõimalike komponentide paletil valitud objektidega.

Vaatamata vormikujundaja tähtsusele, on koht, kus programmeerijad suurema osa ajast veedavad, toimetaja. Loogika on programmi liikumapanev jõud ja redaktor on koht, kus te seda "kodeerite".

Komponentide palett (vt joonis 3) võimaldab valida soovitud objektid, et need vormikujundajasse paigutada. Komponentide paleti kasutamiseks klõpsake esimest korda ühel objektil ja seejärel teist korda vormikujundajal. Teie valitud objekt kuvatakse projitseeritud aknas ja seda saab hiirega manipuleerida.

Komponentide palett kasutab objektide lehekülgede järjestamist. Paleti allosas on järjehoidjate komplekt - Standardne , Täiendav , Dialoogid jne. Kui klõpsate ühel vahekaardil, saate minna komponentide paleti järgmisele lehele. Programmeerimiskeskkonnas kasutatakse laialdaselt lehekülgede kirjutamise põhimõtet. Delfi ja seda saab hõlpsasti oma programmis kasutada. (Lehel Lisaks on olemas komponendid lehtede korraldamiseks järjehoidjatega üleval ja all).

Joonis 3: Komponentide palett on koht, kus saate valida vormile paigutatavad objektid.

Oletame, et asetate komponendi Tedit vormil; Saate seda ühest kohast teise liigutada. Objekti suuruse muutmiseks saate kasutada ka ümber joonistatud äärist. Enamikku teisi komponente saab samal viisil manipuleerida. Kuid programmi täitmise ajal nähtamatud komponendid (nt T Menüü või TDataBase ) ei muuda nende kuju.

Vormi kujundajast vasakul näete objektide inspektorit (joonis 4). Pange tähele, et objektiinspektori teave muutub olenevalt vormil valitud objektist. Oluline on mõista, et iga komponent on reaalne objekt ja selle välimust ja käitumist saate muuta objektiinspektori abil.

Objektiinspektor koosneb kahest lehest, millest mõlemat saab kasutada antud komponendi käitumise defineerimiseks. Esimene leht on omaduste loend, teine ​​on sündmuste loend. Kui teil on vaja midagi konkreetse komponendiga seonduvat muuta, siis tavaliselt teete seda objektiinspektoris. Näiteks saate muuta komponendi nime ja suurust T Silt omaduste muutmine Pealdis , vasakpoolne , ülaosa , kõrgus ja laius .

Joonis 4: Objektiinspektor võimaldab teil määratleda

Vormile asetatud objektide omadused ja käitumine

Saate kasutada objektiinspektori allosas olevaid vahekaarte, et lülituda atribuudi ja sündmuse lehtede vahel. Sündmuse leht on lingitud Toimetajaga; kui teed topeltklõpsu suvalise üksuse paremal küljel, siis kirjutatakse sellele sündmusele vastav kood automaatselt Redaktorisse, toimetaja ise saab kohe fookuse ning kohe on võimalus lisada selle sündmuse käsitleja kood. See programmeerimiskeskkonna aspekt Delfi sellest tuleb hiljem pikemalt juttu.

Viimane oluline osa keskkonnast Delphi – viide (on-line abi ). Sellele tööriistale juurdepääsuks peate lihtsalt valima süsteemimenüüst üksuse. Abi ja seejärel Sisu . Ekraanile ilmub joonisel 5 näidatud kataloog.

Kataloog on kontekstitundlik; klahvi vajutamisel F 1, saate vastavalt hetkeolukorrale viipa. Näiteks valige objektiinspektoris atribuut ja klõpsake nuppu F 1 – saate selle kinnisvara otstarbe kohta tõendi. Kui igal ajal keskkonnas Delfi on ebaselgus või raskus - klõpsake F 1 ja ekraanile ilmub vajalik teave.

Täiendavad elemendid

See jaotis keskendub kolmele tööriistale, mida võib pidada programmeerimiskeskkonna abivahenditeks:

Menüü (menüüsüsteem)

Paneel nuppudega kiireks juurdepääsuks ( kiirusriba)

Pildiredaktor

Menüü pakub keskkonnale kiiret ja paindlikku liidest. Delfi , sest seda saab juhtida kiirklahvide komplekti abil. See on ka mugav, kuna kasutab sõnu või lühikesi fraase, mis on täpsemad ja arusaadavad kui ikoonid või piktogrammid. Menüüd saate kasutada mitmesuguste ülesannete täitmiseks; tõenäoliselt kõige tavalisemate toimingute jaoks, nagu failide avamine ja sulgemine, siluri juhtimine või programmeerimiskeskkonna seadistamine.

kiirusriba asub otse menüü all, komponentide paletist vasakul (joonis 6). kiirusriba teeb palju seda, mida menüü kaudu teha saab. Kui hõljutate kursorit mõne ikooni kohal kiirusriba , näete, et kuvatakse kohtspikker, mis selgitab selle ikooni eesmärki.

Joonis 6: SpeedBar asub komponentide paletist vasakul.

Joonisel 7 näidatud pildiredaktor töötab sarnaselt programmiga Pintsel Windowsist . Sellele moodulile pääsete juurde, valides menüüelemendi tööriistad | Olen toimetaja.

Joonis 7: Pildiredaktorit saab kasutada piltide loomiseks nuppude, ikoonide ja muude programmi visuaalsete osade jaoks.

Ja nüüd peame arvestama nende elementidega, mida programmeerija kasutab Delfi kasutab igapäevaelus.

Tööriistad

Lisaks ülalkirjeldatud tööriistadele on kaasas viis tööriista Delfi . Need tööriistad on:

Sisseehitatud silur

Väline silur (valikuline)

Käsurea kompilaator

silmapilk

WinSpector

Need tööriistad on kogutud eraldi kategooriasse, mitte sellepärast, et nad oleksid teistest vähem tähtsad, vaid seetõttu, et neil on programmeerimises üsna abstraktne tehniline roll.

Et saada tugevaks programmeerijaks Delfi , Peate mõistma, kuidas silurit kasutada Delfi . Siluri abil saate ühe rea kaupa programmi lähtekoodist läbi astuda ja avada vaateakna ( vaata ), mis kajastab programmi muutujate praeguseid väärtusi.

Sisseehitatud silur, mis on ülaltoodud viiest tööriistast kõige olulisem, töötab redaktoriga samas aknas. Väline silur teeb kõike, mida sisseehitatud silur ja palju muud. See on kiirem ja võimsam kui sisseehitatud. Seda pole aga nii mugav kasutada, peamiselt keskkonnast lahkumise vajaduse tõttu Delfi.

Räägime nüüd koostajatest. Väline kompilaator kutsus DC C. EXE , on kasulik peamiselt siis, kui soovite oma rakenduse kompileerida enne selle silumist välises siluris. Tõenäoliselt leiab enamik programmeerijaid, et keskkonnas on seda palju lihtsam kompileerida Delfi selle asemel, et proovida luua programmi käsurealt. Siiski on alati mõned originaalid, kes tunnevad end käsurea kompilaatorit kasutades õnnelikumana. Kuid see on tõsiasi - programmi on võimalik luua ja kompileerida Delfi kasutades ainult DC C. EXE ja veel üks programm TEISEENDA. EXE et aidata teil vorme luua. See lähenemine on aga enamiku programmeerijate jaoks ebamugav.

WinSight ja WinSpector pakuvad huvi peamiselt kogenud programmeerijatele Windows . See ei tähenda, et algaja ei peaks neid jooksma ja ise katsetama. Kuid need tööriistad on teisejärgulised ja neid kasutatakse kitsastel tehnilistel eesmärkidel.

Nendest kahest tööriistast silmapilk kindlasti rohkem abi. Selle põhifunktsioon on võimaldada teil jälgida sõnumisüsteemi aknad. Kuigi Delphi varjab selle sõnumsidesüsteemi keerulisi üksikasju kogenematute kasutajate eest, kuid Windows on sündmustepõhine operatsioonisüsteem. Peaaegu kõik suuremad ja väiksemad sündmused keskkonnas Windows võtta sõnumite kujul, mis saadetakse suure intensiivsusega ekraani erinevatesse akendesse. Delfi annab teile täieliku juurdepääsu sõnumitele Windows ja võimaldab teil neile vastata niipea kui vaja. Selle tulemusena kogenud kasutajad silmapilk muutub hädavajalikuks.

WinSpector salvestab masina hetkeseisu kirje tekstifaili; Saate vaadata seda faili, et teada saada, mis programmil viga on. See tööriist on kasulik, kui programm on proovitöös – saate olulist teavet, kui süsteem jookseb kokku.

Muud seotud tööd, mis võivad teile huvi pakkuda.vshm>

7080. VISUAALNE PROGRAMMEERIMISKESKKOND VISUAL STUDIO.NET 448,42KB
Programmeerimistehnoloogia distsipliin käsitleb küsimusi, mis on seotud objektorienteeritud programmeerimistehnoloogiate kasutamisega keerukate Windowsi rakenduste kujundamisel. tarkvarasüsteemid. Modulaarsuse loomine on Windowsi rakenduste peamine omadus. Windows OOP-is arendatakse rakendusi modulaarselt ja need koosnevad klassidest, mis on mooduli põhitüüp. Windowsi rakenduste objektorienteeritud arendus põhineb stiilil, mida nimetatakse andmetest kujundamiseks.
18329. Värbamisbüroo tarkvara arendamine programmeerimiskeeles Delphi 8,32 MB
Selle süsteemi üheks komponendiks on ajateenijate registreerimise alamsüsteem ehk täpsemalt arvestus ja meeskondade moodustamine Kasahstani Vabariigi relvajõududesse ajateenistusse saatmiseks. Käesoleva lõputöö põhieesmärk on luua raamatupidamise valdkonna tarkvarapakett ja eri tüüpi aruannete moodustamine rakenduspakettide loomise valdkonnas, eelkõige kontingendi moodustamise süsteem...
1098. Välis- ja sisekeskkond OÜ "Tootmisettevõte" Sreda " 156,89 KB
Ettevõtte tootjafirma Sreda LLC turunduskeskkonna analüüs. OOO tootjafirma Sreda omadused. Turunduskeskkonna tegurite analüüs OÜ Tootjafirma Sreda.
20838. Programmeerimise tekkimise ajaloo ning programmeerimiskeele loomise aluspõhimõtete ja lähenemisviiside uurimine 705,86 KB
Selle eesmärgi saavutamiseks on vaja lahendada järgmised ülesanded: teabeallikad programmeerimistehnoloogiad; Mõelge programmeerimistehnoloogiate arengu ajaloole; Tehke kindlaks programmeerimistehnoloogiate arenguetapid. Looge andmebaas töötajate teabe salvestamiseks. Programmeerimiskeel formaliseeritud keel probleemi lahendamise algoritmi kirjeldamiseks arvutis. Programmeerimise automatiseerimiseks töötas iga arvuti välja oma autokoodi ehk assembleri.
8621. Programmeerimiskeeled. Programmeerimissüsteemid. Visuaalse disaini keskkonnad 21,13KB
Bsic on keel, millel on populaarsuselt nii koostajaid kui ka tõlkijaid, see on maailmas esikohal. See keel on Bsici järel populaarsuselt teisel kohal. Järgmised keelte visuaalsed programmeerimiskeskkonnad on praegu kõige populaarsemad...
6924. Sündmused Delfis 19,79 KB
Delphi VCL Visual Component Library Delphi objektide sündmustel ja ka reaalmaailma objektidel on oma atribuutide komplekt ja oma käitumine, vastuste komplekt nendega toimuvatele sündmustele. VCL-i erinevate objektide sündmuste komplekti hulgas on nii Windows MouseMove KeyDownist teisaldatud sündmusi kui ka otse DtChnge programmis TDtSource jaoks loodud sündmusi. Kõige lihtsamad sündmused, millele tuleb mõnikord reageerida, on näiteks hiirega seotud sündmused, need on peaaegu kõigil nähtaval objektil ...
6923. Meetodid Delfis 57,07KB
Programmi CONTROL1 loomiseks asetage hiirega komponent Redigeerimine, mis asub vormi komponentide paleti âStndrdâ lehel. Pärast seda näete aktiveeritud redaktori aknas Edit1DblClick meetodi loodud âskeleti, mis on reaktsioon OnDblClick sündmusele: protseduur TForm1.Edit1DblClickSender: TObject; alustadaRedigeerimine1. Selle rea tekst muutub vastavalt sellele, mida me Edit1DblClick meetodil kirjutasime: vt allpool.
2451. GDI: graafika Delphis 26.05KB
Delphis on seadme kontekst esindatud kui TCnvs. Järgmised on kaks funktsiooni, mida kasutatakse joonte joonistamiseks, mis mõlemad kuuluvad TCnvs-i: Nimi Kirjeldus Näide MoveTo Liigutab joone joonistamise alguspunkti Cnvs-i määratud x- ja y-koordinaatidele. Cnvs. nt Cnvs.
6922. Kinnisvarad Delphis 61,48 KB
Kuid erinevalt väljast „just” viib mis tahes komponendi mõne omaduse väärtuse muutus koheselt selle komponendi visuaalse esituse muutumiseni, kuna omadus kapseldab selle välja lugemise ja kirjutamisega seotud tegevusmeetodeid, mis omakorda sisaldama vajalikku ümberjoonistust. Omadused teenivad kahte peamist eesmärki. Ja teiseks, omadused määravad vormi või komponendi käitumise.
6929. Delfi keele ajalugu 13.01KB
Delphi on Kreeka linn, kus elas Delfi oraakel. Delphi on kombinatsioon mitmest olulisest tehnoloogiast: Suure jõudlusega kompilaator masinkoodiks Objektorienteeritud komponendi mudel Visuaalne ja seetõttu kiire rakenduste loomine tarkvara prototüüpidest Skaleeritavad tööriistad andmebaaside loomiseks Kompilaator masinkoodiks Delphi sisseehitatud kompilaator tagab kõrge jõudlus, mis on vajalik arhitektuurirakenduste ehitamiseks ...

Delphi 7.0 keskkonnas programmeerimise alused

2. Delphi integreeritud arenduskeskkond: keskkonna eesmärk ja üldine kirjeldus

Delphi on Turbo Pascali programmeerimiskeskkonna järeltulija. Keskkonna nimi tuleneb Vana-Kreeka linna nimest, kus asus kuulus Delfi oraakel (Delfi linnas asuv Apolloni tempel, mille preestrid tegelesid ennustamisega).

Delphi visuaalne objektorienteeritud disainisüsteem võimaldab teil:

1. Looge erinevat tüüpi Windowsi jaoks terviklikke rakendusi.

2. Looge kiiresti iga rakenduse jaoks professionaalse välimusega aknaliides; Liides vastab kõigile Windowsi nõuetele ja kohandub automaatselt installitud süsteemiga, kuna see kasutab Windowsi funktsioone, protseduure ja teeke.

3. Looge oma komponentide, vormide, funktsioonide dünaamiliselt lisatud teegid, mida saab seejärel kasutada teistest programmeerimiskeeltest.

4. Looge võimsaid süsteeme mis tahes tüüpi andmebaasidega töötamiseks.

5. Looge ja printige keerukaid aruandeid, sealhulgas tabeleid, graafikuid jne.

6. Looge abisüsteeme nii oma rakenduste kui ka teiste jaoks.

7. Loo professionaalsed programmid Windowsi rakenduste sätted, mis võtavad arvesse kõiki operatsioonisüsteemi eripärasid ja nõudeid.

Delphi on kiiresti arenev süsteem. Delphi esimene versioon ilmus 1995. aasta veebruaris, 1996. aastal ilmus teine ​​versioon, 1997 - kolmas, 1998 - neljas, 1999 - viies, 2001 - kuues. Kõik versioonid alates Delphi 2.0-st on mõeldud 32-bitiste rakenduste arendamiseks, st. rakendused operatsioonisüsteemidele Windows 95/98, NT jne. 2002. aastal ilmus seitsmes versioon, mille peamiseks uuenduseks olid Interneti-tehnoloogiad.

Keskkonna üldkirjeldus.

Delphi integreeritud arenduskeskkond on keskkond, mis sisaldab kõike, mida vajate oma rakenduste kujundamiseks, käitamiseks ja testimiseks. Enamik Delphi versioone on saadaval mitmes versioonis: a) standardne, b) professionaalne, c) domeenide andmebaasi arendamine. Need valikud erinevad peamiselt erinevad tasemed juurdepääs andmebaasihaldussüsteemidele. Viimased kaks võimalust on selles osas kõige võimsamad. Erinevate variantide komponentide teegid on peaaegu samad.

1) Peamenüüriba kuvatakse keskkonnaakna ülaosas. Iga menüüpunkti eesmärki saab selgitada Delphi abisüsteemis. Abi saamiseks valige huvipakkuv menüüelement ja vajutage klahvi F1. Menüükäsu valimine toimub mis tahes standardmeetodil: F10, Alt + kiirklahv või klõpsates soovitud lõik menüü.

Menüükäskude eesmärk on toodud tabelis:

Menüüjaotis

Eesmärk

1) Menüü Fail

Menüüjaotised võimaldavad luua uut projekti, uut vormi, avada varem loodud projekti või vormi, salvestada projekte või vormi antud nimedega failidesse.

2) Redigeeri menüü

Selle menüü jaotised võimaldavad teil teha Windowsi rakenduste jaoks tavalisi lõikepuhvri toiminguid ning samuti on võimalik joondada vormile paigutatud komponentide rühmi suuruse ja asukoha järgi.

3) Otsingumenüü

Selle menüü jaotised võimaldavad otsida koodiredaktoris tekstilõike, vigu, objekte, mooduleid, muutujaid ja sümboleid.

4) Menüüvaade (vaade)

Selle menüü jaotised võimaldavad kuvada või peita erinevaid kujunduskeskkonna elemente ja avada integreeritud siluriga seotud aknaid.

5) Projekti menüü

Menüüjaotised võimaldavad lisada ja eemaldada projekti vorme, määrata projekti valikuid, koostada projekti ilma seda käivitamata, anda infot rakenduse suuruse kohta.

6) Käivita menüü

Annab võimaluse käivitada projekti tava- või silumisrežiimis, samm-sammult, peatudes kindlaksmääratud punktides, vaadates muutujate väärtusi jne.

7) Menüü komponent (komponent)

Sisaldab rippmenüüd, mis võimaldab töötada komponentidega: luua uusi komponente, muuta komponentide paletti jne.

8) Menüü andmebaas (andmebaas)

Menüüjaotis võimaldab kasutada tööriistu andmebaasidega töötamiseks.

9) Menüütööriistad (teenus)

Sisaldab mitmeid sektsioone, mis võimaldavad käivitada erinevaid abiprogramme: pildiredaktor, andmebaase ja võrke konfigureerivad programmid jne.

10) Windowsi menüü (aken)

Sisaldab keskkonnas avatud akende loendit ja annab võimaluse lülituda ühelt aknalt teisele.

11) Abimenüü

Sisaldab teemasid, mis aitavad teil töötada Delphi programmeerimiskeskkonna abisüsteemiga.

2) Peamenüüriba all on kaks tööriistariba. Vasak paneel(koosneb omakorda kolmest paneelist) sisaldab kahte rida nuppe, mis dubleerivad mõningaid enamkasutatavaid menüükäske (ava, salvesta, salvesta kõik jne). Parempoolne paneel sisaldab paneeli Visual Component Library (või paletti). Komponentide palett sisaldab mitmeid lehti, mille vahelehed on nähtavad ülaosas. Lehed on rühmitatud nende tähenduse ja eesmärgi järgi. Kuna pakutavate komponentide arv kasvab versioonide lõikes, keskendume peamistele (12 lehekülge).

Peamised komponentide paletid on toodud tabelis:

Komponentide palett

Eesmärk

1. Komponentide palett Standard (standardne)

Enamik sellel lehel olevatest komponentidest on analoogsed Windowsi operatsioonisüsteemi ekraanielementidega: menüüd, nupud, kerimisribad, paneelid jne. Komponentide nimed leiate kohtspikrist. Komponentide eesmärki saab selgitada Delphi konteksti abisüsteemi abil.

2. Paleti komponendid Täiendav (täiendav)

Sisaldab täiustatud komponente: a) heli, muusika ja video taasesitus; b) graafilise teabe kuvamine.

3. Komponentide palett Süsteem (süsteem)

Võimaldab kombineerida üksikuid üksusi, näiteks kataloogide ja failide loendeid, ning genereerida sündmusi korrapäraste ajavahemike järel.

4. Win32 komponentide palett

Sisaldab komponente, mis võimaldavad loodud programmidel kasutada Windowsi liidest.

5. Komponentide palett Dialoogid (dialoog)

Sisaldab standardseid dialoogibokse failidega töötamiseks, teksti otsimiseks ja asendamiseks, fontide, värvide jms valimiseks.

6. Komponentide palett Andmejuurdepääs, andmete juhtelemendid (andmebaasiteenus)

Kasutab andmebaasimehhanismi, et korraldada juurdepääsu erinevas vormingus andmebaasifailidele.

7. Komponentide palett QReport (aruanded)

Pakub komponente andmebaasi aruannete visuaalseks kujundamiseks.

8. Komponentide palett Serverid (teenus)

Pakub järeltulijaid komponente juurdepääsuks kõigile serveriobjektidele Microsoft Office.

9. Komponentide palett Näidised (näited)

Sisaldab näidiskomponente, mida saate oma rakendustesse lisada.

10. Interneti-komponentide palett

Pakub komponente rakenduste arendamiseks, mis võimaldavad luua HTML-faile otse andmebaasifailidest ja muudest failitüüpidest, mis suhtlevad teiste veebirakendustega.

3) Peamenüüribast paremal on veel üks väike tööriistariba, mis sisaldab ripploendit ja kahte nuppu. Seda paneeli kasutatakse erinevate keskkonnaakna konfiguratsioonide salvestamiseks ja valimiseks, mida saate luua ja meelde jätta.

4) Komponentide paleti all on vormiaken, kuhu on paigutatud komponendid. Vorm on peaaegu kõigi Delphi rakenduste aluseks. Vormi võib mõista kui tüüpilist Windowsi akent. Sellel on samad omadused kui teistel akendel. Disaini käigus kaetakse kujund täppide ruudustikuga. Selle ruudustiku sõlmed sisaldavad neid komponente, mis asetatakse vormile. See ruudustik pole rakenduse täitmise ajal nähtav.

5) Vasakpoolses aknas põhiväljas on Object Inspector aken, mille abil saab hiljem seadistada komponentide ja sündmustekäitlejate omadusi. Objektiinspektor koosneb kahest lehest, millest mõlemat saab kasutada aktiivse komponendi käitumise määratlemiseks. Esimene leht on Atribuudid, teine ​​Sündmused.

Mõelge mõne komponendi mõnele omadusele:

Igal komponendil on oma omaduste komplekt, mis vastab selle komponendi otstarbele.

Sündmuste leht on Objektiinspektori teine ​​osa. See loetleb kõik sündmused, millele valitud objekt saab vastata.

6) Delphi keskkonna üks olulisemaid elemente on Code Editor aken. See asub vormiakna all, tavaliselt esmapilgul ekraanil nähtamatu, kuna selle suurus on võrdne vormi suurusega ja koodiredaktori aken on peaaegu täielikult vormiaknaga kaetud. Koodiredaktor on täielik programmiline redaktor. Koodiredaktori akna pealkiri näitab aktiivse faili nime, mille teksti kallal töötatakse ( vaikenimi- Main.pas). Koodiredaktori akna allosas on olekuriba. Kõige vasakpoolsemas asendis kuvatakse kursori asukoht: rea ja veeru number.

7) Objektiinspektori akna kohal on Objektipuu aken, mis kuvab rakenduse komponentide struktuuri nende kuuluvuse järgi.

Märge: Sündmuse leht on lingitud Koodiredaktoriga, kui teed topeltklõpsu suvalise üksuse paremal küljel, siis sellele sündmusele vastav kood paigutatakse automaatselt Koodiredaktori aknasse.

Automatiseeritud infosüsteem "Aircraft"

Delphi 7 – integreeritud arenduskeskkond Microsoft Windowsi jaoks Delphis (endine ObjectivePascal). Delphi 7 on kaubanduslikult levitatud, kuid hetkel ei ole võimalik seda DelphiXE paketist eraldi osta. DelphiXE paketi hind...

Huffmani algoritm

Delphi programmeerimiskeskkonna välimus erineb paljudest teistest Windowsis nähtavatest. Näiteks Borland Pascal for Windows 7.0, Borland C++ 4.0, Word for Windows, Program Manager on kõik MDI-rakendused ja näevad välja erinevad kui Delphi...

Kasutajaliideste ehitamise meetodite analüüs

XAML kasutajaliidese kirjelduskeele välimus ja uus Expression Blend arenduskeskkond võimaldavad oluliselt kiirendada ja hõlbustada kasutajaliideste disainimist ja ehitamist nii veebi- kui ka töölauarakenduste...

Arvuti riistvara spetsifikatsioon

Embarcadero Delphi, varem Borland Delphi ja CodeGear Delphi, on integreeritud tarkvara arenduskeskkond Microsoft Windowsi jaoks Delphis (varem tuntud kui Object Pascal)...

Visuaalse arendusvahendite kirjeldus

Delphi – integreeritud arenduskeskkond (IDE). See programmeerimiskeel võimaldab luua programme vormi visuaalse kujunduse stiilis, asetades sellele kõik visuaalsed elemendid ...

Õppeasutuse andmebaasi "Taotleja" ehitamine

Programmeerimiskeel on formaalne märgisüsteem, mis on loodud arvutiprogrammide kirjutamiseks. Programmeerimiskeel määratleb leksikaalsete, süntaktiliste ja semantiliste reeglite komplekti, mis määratlevad programmi välimuse ja toimingud...

Messenger programm (telekommunikatsioon) Java programmeerimiskeeles

Tarkvarapakett paremussuhte kompleksse mittetransitiivsuse arvutamiseks objektide rühmal

Tarkvarakompleks "Kontur" on kirjutatud Delphi programmeerimiskeeles kujul eraldi programm ja see ei nõua ühegi paigaldamist lisapaketid. Aruannete salvestamiseks kasutatakse aga Microsoft Office Exceli rakendusserverit...

Raamatulao automatiseeritud infosüsteemi projekteerimine

ImageDelphi on Borlandi integreeritud tarkvaraarenduskeskkond. Delphi on RAD (rakenduste kiire arendus) keskkond...

Rakenduse "Organizer" laua- ja mobiiliversiooni arendamine

Platvormideülene tasuta IDE C, C++ ja QML arendamiseks. Trolltechi (Digia) poolt välja töötatud Qt raamistikuga töötamiseks. Sisaldab GUI silurit ja visuaalse liidese arendustööriistu, mis kasutavad nii QtWidgetsi kui ka QML-i...

Programmi "Domeeni nimi, IP" väljatöötamine tehnikainstituudi jaoks

Delphi on kiire arenduskeskkond, mis kasutab programmeerimiskeelena Delphit. Delphi on tugevasti tüüpiline objektorienteeritud keel, mis põhineb tuntud Object Pascal...

Lineaarvõrrandisüsteemi lahendamine Gaussi ja Jordan-Gaussi meetodil

Delphi keskkond on keeruline mehhanism, mis tagab väga tõhusa programmeerija. Visuaalselt realiseeritakse see mitme ekraanil üheaegselt avatud akna abil. Windows saab ekraanil ringi liikuda...

Raamatupidamise infosüsteemi loomine kasutatud raamatute poes

Delphi on Borlandi integreeritud tarkvaraarenduskeskkond. Delphi on RAD (rakenduste kiire arendus) keskkond. Sisuliselt pärija Pascali keel objektorienteeritud laiendustega...

Tarkvara loomine väikesele supermarketile

1C programmiliidese juhtimine OLE abil

Delphi programmeerimiskeel – programmeerimiskeel...

Selle programmeerimiskeskkonna valisin mina tänu sellele, et oskan Delphi programmeerimiskeelt kõige paremini ja seda keelt õpetatakse meie kolledžis, lisaks on sellel keskkonnal väga mugav arendusliides ja kõik funktsioonid, mida süsteemi arendamisel vajan. toetatakse testide loomiseks ja redigeerimiseks.

Mudeli põhirõhk on Delphis maksimaalsel koodikasutusel. See võimaldab arendajatel koostatavatest objektidest väga kiiresti rakendusi koostada ning annab ka võimaluse luua Delphi keskkonna jaoks oma objekte. Arendajate loodud objektide tüüpidele pole piiranguid. Tõepoolest, Delphis on kõik sinna sisse kirjutatud, nii et arendajatel on juurdepääs samadele objektidele ja tööriistadele, mida kasutati arenduskeskkonna loomisel. Selle tulemusena ei ole Borlandi või kolmandate isikute tarnitud objektidel ja objektidel, mida saab luua, vahet.

Riis. Visuaalne rakenduste arenduskeskkond

Delphi standardvarustuses on põhiobjektid, mis moodustavad hästi valitud 270 põhiklassist koosneva hierarhia. Delphit saab ühtviisi hästi kasutada nii ettevõtete andmebaaside rakenduste kui ka mõõtesüsteemide programmide kirjutamiseks. Delphis liidese kujundamine on programmeerija jaoks üsna lihtne ülesanne.

Delphi pakub kõikehõlmavat klassiteeki – visuaalse komponentteeki (VCL), Borlandi komponentteeki (CLX) ja kiirarenduse (RAD) tööriistakomplekti, sealhulgas rakendus- ja vormimalle ning viisardeid. Delphi objektorienteeritud programmeerimine.

Mittestandardsetest täiustustest, mida Borland Pascali objektile tegi, tuleb ära märkida omadused (Properties) ning protseduuride ja funktsioonide uuesti laadimine (Overloading).

Delphi eeliseks on lihtsus, kiirus ja efektiivsus. Delphil on kõigist kiireim kompilaator. Teine eelis on Object-Pascali õppimise lihtsus. VCL teek võimaldab programmeerida ka Windows API keskkonnas. Delphi programmeerimismudel on komponendipõhine, mis võimaldab kasutada palju juba loodud komponente, luua oma ja kasutada täiendavalt teisi. Eelised hõlmavad piisavalt kiire brauser klasside ja kiire koodi lõpetamise tööriistavihje väljund.

Delphi puuduseks on see, et sellel on vähem funktsioone kui C++-l: puuduvad mallid, operaatori ülekoormus ja C++-ga sarnane objektimudel. Pärast objektide kasutamist tuleb need hävitada, kutsudes vaba meetodit. C++-s hävitatakse objektid automaatselt, kui need ulatuvad välja. Lisaks on märgatav Delphi genereeritud exe-failide kasv.

Delphisse sisseehitatud kompilaator pakub Object Pascal programmi tõlkimist objektkoodiks, tuvastab süntaksivigu, käsitleb erandeid, võimaldab silumist, teostab linkimist ja loob käivitatava mooduli. Delphi kompileerib otse masinkoodi.

CodeInsighti tehnoloogia funktsioonid koodiredaktoris on intelligentne redaktor, mis võimaldab teil kopeerida / kleepida, valida loendist reserveeritud sõnad, mis näitab süntaksivigade tüüpi ja kohta.

Delphi kasutab kapseldamist (kirjete kombineerimine protseduuride ja funktsioonidega), pärimist (objekti kasutamine alamobjektide hierarhia koostamiseks), polümorfismi (objektide hierarhias üles-alla edastatavale toimingule ühe nime andmine) – traditsioonilist OOP-i jaoks.

Visual Component Librares (VCL) – see on 270 baasklassist koosnev hierarhia. kasutajaliidese loomine, andmehaldusobjektid, graafilised objektid, multimeediumiobjektid, dialoogid ja failihaldusobjektid, DDE ja OLE haldus

Borlandi andmebaasimootor (BDE) – Operatsioonisüsteemi eelprotsessor võimaldab juurdepääsu SQL-il põhinevatele andmebaasiobjektidele Delphis: Oracle, Sybase, Informix ja InterBase formaadis failid. dbf või. db (paradoks) või. mdb (juurdepääs).

Delphi ainulaadsed funktsioonid on see, et arendajad saavad Delphi menüü kaudu lisada CASE-tööriistu, koodigeneraatoreid ja autoriabi.

Tehnoloogia Kahesuunalised tööriistad annab üks-ühele vastavuse visuaalse disaini ja programmiteksti klassikalise kirjutamise vahel. See tähendab, et arendaja näeb alati koodi, mis ühtib visuaalsete tööriistadega loodud koodiga ja vastupidi.

Objekti inspektor on eraldi aken, kus saate programmi kujundamise ajal määrata objektide omaduste ja sündmuste väärtusi (Properties & Events).

Projektijuht võimaldab arendajal vaadata kõiki vastava projekti mooduleid ja pakub mugavat mehhanismi projektijuhtimiseks.

Basic Object Pascal see on Run-Time Type Information (RTTI) mehhanism, st. teave tüüpide kohta programmi täitmise etapis ja objektitüüpide - klasside - omaduste kohta koos omaduse (omaduse) mõistega; ja erandite käsitlemine.

Ürituse delegatsioon tähendab koodi lisamist, mis tegeleb mõne interaktiivse elemendi, näiteks nupu, toiminguga, millel klõpsamisel kasutatakse koodi delegeerimist koodi sidumiseks onclick sündmusega.

Delphi projekti põhifailid see on PROJEKT1. DPR, UNIT1. PAS, UNIT1. DFM – vormiteave, PROJEKT1. RES sisaldab projekti PROJECT1 ikooni. Vaikimisi OPT on tekstifail selle projektiga seotud sätete salvestamiseks, Pärast programmi koostamist saadakse failid laienditega: DCU - kompileeritud moodulid, EXE - käivitatav fail. Redaktori valikute sätted salvestatakse DELPHI-sse. INI asub Windowsi kataloogis.

Programmi vigade redigeerimise tehnoloogia näeb ette üleminekut viga sisaldavale koodifragmendile, sellisel juhul tuleb kursor viia veateate reale ja valida kontekstimenüüst käsk Redigeeri lähtekoodi.

Hoiatused ja vihjed ilmuvad, kui programmis leitakse ebatäpsusi, mis ei ole vead, kompilaator kuvab vihjeid (Hints) ja hoiatusi (warnings).

Käitusaja vead või erandid.

Linkeri valikute leht võimaldab valida sätteid, mis mõjutavad praegust projekti otseselt, näiteks virna kontrollimise või vahemiku kontrollimise kompilaatori direktiivid.

Kataloogide/tingimuste valikute leht võimaldab laiendada kataloogide arvu, millest kompilaator ja linker DCU-faile otsivad.

Redaktori valikute leht võimaldab teil redigeerija toimimise täpsemaid üksikasju täpsustada.

EditorOptions, EditorDisplay ja EditorColorsi seadete lehed võimaldab teil muuta IDE kasutatavaid värve ja kiirklahve.

Delphi programmeerimiskeskkonna viis peamist OOP-akent on järgmised:

vormi kujundaja;

Allika redaktori aken (toimetaja aken);

palett Component (Component Palette);

Objekti inspektor;

teatmeteos (On-line abi).

Struktuursete erandite käsitlemine see on süsteem, mis võimaldab programmeerijal vea (erandi) ilmnemisel ühendust võtta sellise vea käsitlemiseks ettevalmistatud programmikoodiga. Seda tehakse direktiivide abil, mis justkui "valvavad" programmi koodi fragmenti ja määratlevad veakäsitlejad, mida kutsutakse välja, kui koodi "kaitstud" jaotises midagi läheb valesti.

Delphi peamised komponendid:

Redigeeri komponenti. Tekst võimaldab lugeda teksti redigeerimisaknas

Komponent TCheckBox kuvab tekstirea, mille kõrval on väike kast.

TRAdioButtoni komponent võimaldab valida vaid ühe valiku mitmest.

Keritava loendi kuvamiseks on vaja komponenti TListBox.

Komponenti TStringGrid kasutatakse tekstiandmete esitamiseks tabeli kujul.

TMainMenu komponent võimaldab paigutada programmi peamenüü.

TPopupMenu komponent võimaldab teil luua hüpikmenüüd.

Komponent TBitBtn tähistab nuppu, millele saate pildi asetada.

TDrawGridi komponenti kasutatakse mis tahes tüüpi andmete esitamiseks tabeli kujul. Igale tabeli elemendile pääseb juurde atribuudi CellRect kaudu.

Komponent TImage kuvab vormil graafilise pildi. Aktsepteerib BMP, ICO, WMF vorminguid. Kui pilt on programmi kujundamise ajal ühendatud, kompileeritakse see EXE-faili.

TShape komponenti kasutatakse vormil kõige lihtsamate graafiliste objektide kuvamiseks: ring, ruut jne.

Windowsi dialoogid on korraldatud dialoogikomponentide kaupa: OpenDialog – faili valimine, SaveDialog – faili salvestamine, FontDialog – fondi määramine, ColorDialog – värvivalik, PrintDialog – printimine, PrinterSetupDialog – printeri häälestus.

Süsteemi – TTimeri lehe komponent on taimer, sündmust OnTimer kutsutakse perioodiliselt pärast atribuudis Interval määratud ajaperioodi. Ajavahemik võib olla 1 kuni 65535 ms.

Süsteem – TFileListBox lehe komponent on spetsiaalne loendikast, mis kuvab failid määratud kataloogist (kataloogi atribuut).

Lehekomponent System – TDirectoryListBox on spetsiaalne loendiboks, mis kuvab praeguse draivi kataloogistruktuuri. Atribuudis FileList saate määrata TFileListBox, mis jälgib automaatselt üleminekut teise kataloogi.

Süsteemi – TDriveComboBoxi lehe komponent on spetsiaalne liitkast praeguse draivi valimiseks. Sellel on atribuut DirList, milles saate määrata TDirectoryListBoxi, mis jälgib üleminekut teisele kettale.

Süsteemi – TMediaPlayeri lehekomponenti kasutatakse multimeediumiseadmete (nt CD-ROM, MIDI jne) juhtimiseks. Valmistatud juhtpaneeli kujul, millel on nupud Esita, Peata, Salvesta jne.

Projekti integreeritud arenduskeskkond. Integreeritud arenduskeskkonna viis peamist akent: põhi-, vorm-, koodi redigeerimise aken, objektiinspektor, brauser.

Integreeritud arenduskeskkonna eripäraks on tarkvara prototüüpidest rakenduste visuaalne (ja sellest tulenevalt ka kiire) konstrueerimine.

Programmide koostamine, linkimine ja käivitamine. Lähteprogrammi masinkoodiks teisendamise ülesannet täidab spetsiaalne programm - kompilaator.

Kompilaator täidab järjestikku kaks ülesannet:

1. Kontrollib lähteprogrammi teksti süntaksivigade puudumist.

2. Loob (genereerib) käivitatava programmi – masinkoodi.

Kui Delphist käivitatud programmis ilmneb tõrge, katkestab arenduskeskkond programmi, millest annab tunnistust sulgudes olev sõna Stopped Delphi põhiakna pealkirjas ning ekraanile ilmub dialoogiboks, mis sisaldab veateadet ja teavet vea tüüp (klass) .

Algoritmilise veaga programm kompileerub edukalt. Testkäibe ajal käitub programm normaalselt, kuid tulemust analüüsides selgub, et see on vale. Algoritmivea kõrvaldamiseks tuleb algoritmi analüüsida, selle täitmist käsitsi "kerida".

Andmetüübid ja avaldised. Andmetüübid hõlmavad täisarvu, reaalarvu, tõeväärtust, stringi ja märki:

Shortint - 128-127 8 bitti

Smallint - 32768 - 32767 16 bitti

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

Int64 - 263 - 263 - 1 64 bitti

Bait 0–255 8 bitti, märgita

Word 0-65 535 16-bitine, allkirjastamata

Longword 0 - 4 294 967 295 32 bit signeerimata

universaalne terve tüüp- Täisarv

üldine tegelik tüüp – päris

Ansichari tüüp on tähemärgid ANSI kodeering, mis vastavad numbritele vahemikus 0 kuni 255;

widechar on Unicode'i märgid ja vastavad numbritele vahemikus 0 kuni 65535.

ObjectPascal toetab ka kõige mitmekülgsemat märgitüüpi -

lühistringi tüüp tähistab staatiliselt arvuti mällu paigutatud stringe pikkusega 0 kuni 255 tähemärki;

tüüp Longstring tähistab mälus dünaamiliselt eraldatud stringe, mille pikkust piirab ainult vaba mälu maht;

WideString tüüp tähistab mälus dünaamiliselt eraldatud stringe, mille pikkust piirab ainult vaba mälu hulk. Iga WideStringi märk on Unicode'i märk.

stringi tüüp on samaväärne lühikese stringi tüübiga.

Ühiste juhtelementide kavandamine ja lähtestamine hõlmab järgmist:

Drag-and-Dock liides;

Drag-and-drop edastusliides;

paranenud skaleerimine;

fookuse juhtimine;

hiire juhtimine;

Tööriistavihjete loomine. Kui hoiate kursorit näiteks Delphi keskkonna enda nupu või paleti komponendi kohal, ilmub väike erksavärviline ristkülik (vihjekast), mille üks rida ütleb selle elemendi nime või sellega seotud toimingu kohta. . Delphi toetab mehhanisme selliste otseteede loomiseks ja kuvamiseks teie loodud programmides.

Delphis laialdaseks kasutamiseks mõeldud programmi arendamise tehnoloogia hõlmab järgmisi samme:

Täpsustus (definitsioon, programmile esitatavate nõuete sõnastamine).

Algoritmi väljatöötamine.

Kodeerimine (algoritmi kirjutamine programmeerimiskeeles).

Testimine.

Abisüsteemi loomine.

Installimisketta (CD-ROM) loomine.

Rakenduse loomise protsessis valib arendaja paletist komponendi kokkupandavad komponendid. Juba enne koostamist näeb ta oma töö tulemusi – pärast andmeallikaga ühenduse loomist näete neid vormil kuvatuna, saab andmetes navigeerida, ühel või teisel kujul esitada. Kasutaja saab lisada ka oma enda komponendid, mille ta arendab Delphi keskkonnas.

Delphi tööekraanil (Delphi-6 versioon) on 4 põhiakent: Delphi peaaken; vormiaken Vorm1; inspektori aken Objekt Inspektori ja koodiredaktori aken Üksus1. pas

MySQL DBMS-i omadused

MySQL on tasuta andmebaasihaldussüsteem (DBMS). MySQL kuulub Oracle Corporationile, kes sai selle koos omandatud Sun Microsystemsiga, mis arendab ja hooldab rakendust. Levitatakse GNU üldise avaliku litsentsi või oma kommertslitsentsi alusel. Lisaks loovad arendajad kohandatud funktsioone litsentsitud kasutajad, just tänu sellele tellimusele ilmus replikatsioonimehhanism peaaegu kõige varasemates versioonides.

MySQL on lahendus väikestele ja keskmistele rakendustele. Sisaldub WAMP-, AppServi-, LAMP-serverites ning Denveri, XAMPP-serverite kaasaskantavates komplektides. MySQL-i kasutatakse tavaliselt serverina, millele pääsevad juurde kohalikud või kaugkliendid, kuid distributsioon sisaldab sisemist serveriteeki, mis võimaldab lisada MySQL-i eraldiseisvatesse programmidesse.

MySQL DBMS-i paindlikkuse tagab suure hulga tabelitüüpide tugi: kasutajad saavad valida mõlemad MyISAM-i tabelid, mis toetavad täisteksti otsing ja InnoDB tabelid, mis toetavad tehinguid üksikute kirjete tasemel. Lisaks on MySQL-iga kaasas spetsiaalne tabelitüüp EXAMPLE, mis näitab, kuidas luua uut tüüpi tabeleid.

Tänu avatud arhitektuurile ja GPL-litsentsidele lisatakse MySQL-i andmebaasi pidevalt uut tüüpi tabeleid.

Minu valitud tarkvara on lihtne ja kasutajasõbralik ning selles on kõik komponendid, mida arendamisel vaja läheb oma programm, seetõttu peatasin oma valiku nendes arenduskeskkondades.

Olles tutvunud õppeaine teooriaga, liigume edasi selle praktilise arendamise juurde. Selles peatükis saate teada, millest Delphi koosneb, milliseid programme saate sellega teha ja tegelikult saate luua oma esimese programmi Delphi keskkonnas!

Delphi koostis ja süsteeminõuded

Enne mis tahes programmiga töötamist oleks kasulik tutvuda selle arvutinõuetega. Loomulikult on nõuded Delphi erinevatele versioonidele erinevad, kasvades järk-järgult versioonide lõikes. Eelkõige on meie kaalutavas Delphi 7-s soovitatav vähemalt Pentium II ja vähemalt 256 MB protsessor. muutmälu. Varasemad versioonid nõudsid vähem mälu, kuid mugavaks tööks soovitaksin igatahes vähemalt 256 MB muutmälu ning Delphi 7 ja uuemate ning isegi Windows XP puhul ei teeks paha omada 512 MB RAM-i.

Mis puudutab nõudeid operatsioonisüsteem, kui tehniliselt võib Delphi töötada mis tahes 32-bitises Windowsi versioonis, siis mina soovitan tungivalt kasutada Windowsi NT-realt, st. Windows 2000 või XP. Fakt on see, et Windows 9x-l on oma 16-bitise pärandi tõttu saadaolevate süsteemiressursside hulk rangelt piiratud, olenemata sellest, kui võimas teie arvuti on. Lisaks ei suuda Windows 9x tõhusalt kasutada isegi suhteliselt suuri – üle 128 MB – RAM-i. Ma ei räägi sellest, et Windows 9x ei toeta ei mitmelõimelisi ega viimasel ajal populaarsust koguvaid kahetuumalisi protsessoreid ning arvutiriistvarakomponentide tootjad on selle OS-i perekonna draiverite optimeerimisest ammu loobunud. Selle kõige tagajärjeks on kehv jõudlus kaasaegsed arvutid ja üsna käegakatsutav oht süsteemi "riputamiseks" keeruka ja ressursimahuka rakenduse kallal töötamise protsessis.

Teine oluline probleem on monitor. Jällegi, formaalselt piisab igast SVGA monitorist. Kuid Delphi keskkonnas töötamine ekraani eraldusvõimega alla 1024 x 768 pikslit on äärmiselt keeruline: pidage meeles, et teil on pidevalt vaja näha nii Delphi enda juhtnuppe kui ka oma (arendatava) rakenduse juhtelemente. Mugavaks tööks soovitaksin kvaliteetset 19" monitori tööresolutsiooniga 1280 x 1024 pikslit. Pealegi, kui tegemist on tavalise CRT monitoriga (või isegi LCD, aga analoogühendusega), siis läheb vaja ka kvaliteetne videokaart, mis suudab pakkuda kristallselget Samuti on oluline, et CRT monitorid toetaksid määratud eraldusvõimet pildi värskendussagedusel vähemalt 85 Hz.

MÄRGE
Pidage meeles, et programmeerimine on raske töö tekstiga. Ja kui teie komplekt "videokaart-kaabel-monitor" ei suuda vajalikul eraldusvõimel selget teksti ja (või) nähtavat virvendust toota, siis riskite aja jooksul oma nägemist rikkuda.

Olles otsustanud arvuti kasuks, liigume edasi installimise juurde. Installiprotsessi ajal küsib programm, milliste kolmandate osapoolte rakenduste versioonide komponente installida. Esiteks on need MS Office'i versioonid, millest ühe jaoks saate installida komponentide komplekti, mis pakuvad Office'i ja Delphi rakenduste vahelist suhtlust. Kui installite Del-phi vanemat versiooni (klient/server, ettevõte, arhitekt), küsitakse teilt ka, milliste andmebaasi versioonide jaoks komponendid installida. Lõpuks paigaldatakse installiprotsessi käigus lisaks Delphile endale ka palju lisaprogramme, mis on peamiselt seotud andmebaasidega. Veelgi enam, mõned neist (näiteks InterBase'i server või Java virtuaalne masin) paigaldatakse tavaliselt eraldi, ehkki üldise installiprotsessi käigus.

Installeerimisprotsessi lõppedes moodustatakse Windowsi programmimenüüs Borland Delphi grupp, mis sisaldab lisaks Delphile endas ka otseteid kõikidele keskkonna abikomponentidele. Eelkõige on otseteed järgmiste programmide jaoks:

  • Pildiredaktor – lihtne graafiline redaktor ikoonide ja kursorite joonistamiseks. Sellest ajast möödunud aja jooksul viimane värskendus(aastal 1996), vananenud, kuid võib kasuks tulla, kui muud pole;
  • WinSight - võimaldab teil vaadata silumisinfo kõigis töötavates rakendustes;
  • BDE administraator – võimaldab seadistada andmebaase;
  • Data Pump – võimaldab edastada andmeid andmebaaside vahel;
  • Database Explorer või SQL Explorer – andmebaasivaatur;
  • SQL Monitor (ainult vanemad versioonid) – võimaldab jälgida rakenduste kõnesid SQL-serverile.

Lisaks sisaldab see grupp spikri alamrühma ja selles on paljude abifailide hulgas veel üks, kus neid veelgi rohkem - MS SDK abifailid. Seega peate kõiki neid faile regulaarselt kasutama ja olukorda ei raskenda mitte ainult nende arv ja maht, vaid ka asjaolu, et venekeelses versioonis neid pole. Seega on inglise keele oskus sulle suureks abiks nii Delphi kui programmeerimise õppimisel üldiselt.

NÕUANNE
Kui te ei oska inglise keelt, kuid räägite saksa või prantsuse keelt, saate installida Delphi versiooni selles keeles, mida te kõige paremini oskate. Delphi venekeelseid versioone, nagu ka muid tõsiseid arendustööriistu, pole kunagi olnud ja paraku pole neid isegi oodata.

Nii tutvusime põgusalt Delphi keskkonna koostisega. Vajadusel kaalume eraldi abirakendusi, kuid nüüd on aeg hakata uurima põhikomponenti - Delphi keskkonda ennast.

Integreeritud arenduskeskkond

Delphi integreeritud arenduskeskkond (Delphi IDE) on mitme akna süsteem. See sisaldab kõike, mida vajate Windowsi rakenduste kiireks arendamiseks, ja on väga kohandatav.

Sellegipoolest, nagu igal teisel programmil, on Delphil arendajate pakutud standardvorm, milles see kuvatakse teile selle esmakordsel käivitamisel. Selles "standard" versioonis on Delphi keskkonnas 6 akent (joonis 2.1). Need on: peaaken (Delphi 7 – Project1), objektipuu aken (Object TreeView), objektiinspektori aken (Object Inspector), vormikujundaja aken (vorm1), samuti kombineeritud koodiredaktor ja koodiuurija aken (taustal, vormi1 all). Uurija aken on dokitud redaktori akna vasakusse serva. Kuid miski ei takista teil explorerit redaktorist lahti ühendamast või, vastupidi, kõiki aknaid, välja arvatud peamine ja vormikujundaja, ühte aknasse dokkimast või mõne muu põhimõtte järgi kombineerimast.

Riis. 2.1. Delphi 7 IDE vaikevaade

Mugavuse osas tuleb märkida, et arendajate pakutud paigutus sobib põhimõtteliselt iga ekraani eraldusvõime jaoks. Aga kui teil on võimalus määrata ekraani eraldusvõime 1280 x 1024 pikslit, siis saate paigutada kõik põhiakna nupud ühele reale ja eraldada kogu allosas oleva vaba ruumi komponentide paleti jaoks (joonis 2.2). .

Riis. 2.2. Delphi peaakna "optimeeritud" välimus

Selline samm võimaldab teil silme ees olla palju suurem hulk komponentide kategooriaid, millel on positiivne mõju töö produktiivsusele. Põhimõtteliselt saab seda teha ka madalama eraldusvõimega, kuid mõned tööriistaribade nupud tuleb ohverdada.

  • Silumine – silumine. Võimaldab käivitada programmi (Run), peatada selle täitmist (Paus), samuti käivitada programmi rida-realt täitmist;
  • Standard - standard. Kasutab selliseid toiminguid nagu failide salvestamine, loomine, lisamine ja kustutamine;
  • Vaade – vaade. Kasutatakse kujundite ja projektifailide kiireks leidmiseks;
  • Lauaarvutid – töökeskkond. Nende tööriistade abil saate Delphi tööruumis erinevate sätete vahel lülituda;
  • Kohandatud – meelevaldne. Esialgu sisaldab see ühte nuppu – abi kutsumiseks;
  • Komponentide palett - komponentide palett. Sisaldab kõiki rakenduste arendamiseks saadaolevaid komponente.

Pange tähele, et kõik tööriistaribad on kohandatavad: nuppe saab paneelide vahel liigutada, neile uusi lisada või kustutada. Tavaliste paneelide (Standard, View, Silumine) puhul tehakse seda täpselt samamoodi nagu paljudes teistes kaasaegsetes Windowsi rakendustes (näiteks nagu Wordis, s.t. akna Customize abil).

Mis puudutab suurimat paneeli - komponentide paletti, siis selle konfigureerimiseks peaksite kasutama spetsiaalset paleti omaduste akent (joonis 2.3). Sellele aknale pääseb juurde menüü Component üksuse Konfigureeri paleti kaudu. Kuid pidage meeles, et seadistamisel on oluline teada nii komponentide otstarvet kui ka mõista nende korraldamise põhimõtteid, seega saate alustuseks endale lubada maksimaalselt gruppide vahetamist, lohistades neid loendis Lehed.


Riis. 2.3. Komponentide paleti kohandamine eeldab VCL-i tundmist

MÄRGE
Tuleb märkida, et kuna komponentide palett pole midagi muud kui VCL-i visuaalne esitus, võib selle välimus ja koostis muutuda sõltuvalt sellest, millised moodulid on ühendatud, paigaldatud või mitte. lisakomponendid või nende komplektid jne. Igal juhul on Delphi õppimise alguses parem selles vallas katseid mitte teha.

Kõik komponendid on rühmitatud vahekaartidesse, mille arv ja koostis varieerub mõnevõrra sõltuvalt versioonist ja tarnevalikust. Seega on Delphi 7 Enterprise'is 33 vahekaarti, mis sisaldavad teatud VCL-i rühma kuuluvaid komponente (tabel 2.1).

Tabel 2.1. Paleti lehed Delphi komponent 7 Ettevõtlus

Lehekülg

Nimi

Kirjeldus

Standard

Windowsi rakendusliidese põhielemendid (menüüd, nupud, sildid jne)

Lisaks

VCL-is saadaval täiustatud juhtnuppude komplekt

32-bitine Windows

Windows 95 ja selle OS-i uuemate versioonide spetsiifilised rakenduse liidese elemendid

Süsteemne

Juhtimine ja juurdepääs Windowsi 16 süsteemifunktsioonile (taimer, OLE, DDE)

Juurdepääs andmetele

Standardne komponentide komplekt andmebaasile juurdepääsuks

Andmeelemendid

Kasutajaliidese elemendid andmebaasidele juurdepääsuks

Komponendid andmebaasile juurdepääsuks dbExpres SQL draiveri abil

Komponendid kaugveebiserveriga SOAP-i kaudu suhtlemiseks

Komponendid DCOM-i kaudu serveriga suhtlemiseks

Borlandi andmebaasimootor

Komponendid andmebaasile juurdepääsuks BDE kaudu (klassikaline lihtsate andmebaaside jaoks)

Komponendid andmebaasiga ADO kaudu suhtlemiseks

Komponendid otseseks interaktsiooniks InterBase'i andmebaasiga

InterBase'i administratsioon

InterBase'i andmebaasiserveri interaktsiooni ja haldamise komponendid

Komponendid XML-i kaudu andmetega suhtlemiseks

Komponendid andmetega töötamiseks erinevate Interneti-protokollide kaudu

Internet ActiveX komplekt

Komponentide komplekt teabe töötlemiseks andmebaasis

Standardsed ja täiustatud dialoogiboksid

Windows 3.1 spetsiifilised kasutajaliidese komponendid

Mitmed visuaalsed komponendid, mida ametlikult ei toetata

Mitu manustatud ActiveX-rakendust

Rave Records

Ehitusaruannete komponentide komplekt

Kliendid

Klientide komponentide komplekt erinevate Interneti-protokollide ja teenuste jaoks

Serverid

Komponentserverite komplekt erinevate Interneti-protokollide ja teenuste jaoks

Indy Handlers

Komponentide komplekt, mis võimaldab teil püüda sõnumeid Indy klientidelt ja serveritelt

Indy i/o haldurid

I/O Indy

Muude Indy komponentide ühendustegevuse jälgimise komponendid

Indy Utilities

Abikomponentide komplekt, mis on kasulik erinevate TCP-rakenduste arendamisel

Sisaldab komponenti, mis võimaldab luua COM + juhtserveri

IW standard, andmed, kliendi pool, juhtimine

Spetsiaalsete platvormideüleste komponentide komplekt veebirakenduste loomiseks mis tahes veebikliendi, sealhulgas pihuarvutite ja nutitelefonide jaoks

MS Office serverid

ActiveX komplekt – komponent suhtlemiseks Microsoft Office'i rakendustega

Kokku sisaldab Delphi sadu komponente, kuid ärge muretsege tohutu arvu pärast: Delphit kasutatakse paljudes valdkondades ja on ebatõenäoline, et ükski arendaja on kõiki saadaolevaid komponente tegelikult kasutanud. Seega tõstame esile meie jaoks kõige kasulikumad rühmad, nimelt: standardne, täiendav, 32-bitine Windows, süsteem ja dialoogid. Sellest komplektist piisab Delphi õppimise alustamiseks. Aja jooksul tutvume ka klassikaliste komponentidega andmebaasi pääsemiseks (Data Access ja Data Controls), samuti mitmete komponentidega rikkalikust Indy kollektsioonist. Siinkohal võib komponentide paleti tutvustuse lugeda täielikuks ja saame jätkata keskkonnaga tutvumist, mille jaoks jätkame põhiakna üksikasjalikku uurimist, alustades selle menüüst, mis koosneb 11 üksusest:

  • Fail - fail. Failitoimingud nagu loomine, avamine, salvestamine;
  • Redigeerimine – toimetamine. Redigeerimistoimingud, nii tekstitöötlusprogrammi standardsed (tagasivõtmine, kopeerimine-kleepimine) kui ka spetsiaalsed arendatavate rakenduste akende redigeerimiseks (joondus, loomise järjekord jne);
  • Otsi - otsi. Erinevad otsingu- ja asendamisvõimalused;
  • Vaade – vaade. Erinevate akende vahel vahetamine – nii IDE kui ka arendatava rakendusega seotud;
  • Projekt – projekt. Kõik projektiga töötamiseks vajalikud toimingud, nagu failide, sätete lisamine ja kustutamine, loomine ja kompileerimine;
  • Käivita - käivita. Tööriistad programmide silumiseks;
  • Komponent - komponendid. Tööriistad komponentidega töötamiseks, sealhulgas komponentide paleti kohandamine;
  • Andmebaas – andmed. Mõned tööriistad andmebaasiga töötamiseks;
  • Tööriistad - teenindus. IDE valikute seadistamine, samuti helistamine abiprogrammid(pildiredaktor jne);
  • Aknad - aken. Sisaldab kõigi hetkel avatud akende loendit ja võimaldab nende vahel lülituda (asjakohane, kui aknaid on palju ja mõned blokeerivad teisi);
  • Abi - abi.

Seega oleme juba kogu Delphi IDE peaaknaga tutvunud. Mis puutub ülejäänud akendesse, siis nende otstarvet saame teada edasise keskkonnaga tutvumise käigus ning nende asukoha ja osade vajaduse osas on see isikliku maitse ja rakenduse spetsiifika küsimus. arendamisel - üldised soovitused siin oleks kohatu.

Projektid Delfis

Delphis rakenduste arendamine tähendab projektidega töötamist. Teisisõnu, kui hakkate Delphis oma programmi arendama, on esimene samm luua projekt - failide rühm, mis esindab rakenduse lähteandmeid (peamiselt koodi). Mõned neist failidest luuakse rakenduse arendamise käigus (tegelikult programmeerimiskood, sealhulgas projektifail ja esitatakse vormikoodina), teised luuakse programmi käivitamisel automaatselt. Seega on kõik projektifailid jagatud järgmisteks tüüpideks:

  • dpr - tegelik projektifail;
  • pas - Object Pascal koodi sisaldavad rakendusmoodulid;
  • dfm - rakendusmoodulid, mis sisaldavad teavet rakenduste akende kohta;
  • res - manustatud rakenduseressurssidega failid (näiteks ikoonid);
  • obj - objektikoodi sisaldavad failid, mis on kompileerimiseks valmis;
  • cfg, dof, dsk – teenus Delphi failid.

Projekti põhikomponendid, lisaks projektifailile (dpr) endale, on pas- ja dfm-moodulid. Igal aknamoodulil (dfm) on oma programmimoodul (pas).

Et seda kõike paremini mõista, proovime Delfis luua oma projekti. Selleks käivitage lihtsalt Delphi - juhul, kui te pole seadeid muutnud, luuakse automaatselt uus projekt. Aga igaks juhuks loome sellegipoolest ise uue projekti, mille jaoks tuleks Fail menüüst minna gruppi Uus ja valida sealt üksus Rakendus.

TÄHELEPANU
Et mitte end pidevalt korrata, määrame edaspidi sellised toimingute jadad järgmiselt: Fail > Uus > Rakendus.

Selle tulemusena saame uue projekti, mis on täielikult valmis edasiseks kasutamiseks (vt joonis 2.1). Pealegi saab seda juba praeguses etapis teha! Selleks klõpsake lihtsalt silumistööriistaribal asuvat nuppu Käivita või valige samanimelisest menüüst käsk Käivita (Run > Run), kuid kõige parem on vajutada klahvi F9: rakenduste kiireks arendamiseks Delphi keskkond, teadmine vähemalt "kiire klahvide" põhikombinatsioonidest on lihtsalt vajalik.

Niisiis, käivitasime rakenduse, kuid see näeb üsna igav välja: tühi aken pealkirjaga Vorm1 ja tavalised akna juhtnupud (joonis 2.4). Kuid isegi sellisel rakendusel on vähemalt kõik põhifunktsioonid olemas: seda saab laiendada täisekraanile või vastupidi, minimeerida tegumiribale, liigutada ekraanil ringi, muuta selle suurust ja, mis kõige tähtsam, sulgeda.


Riis. 2.4. Esimene rakendus Delphis

Nüüd moderniseerime veidi oma rakendust, samal ajal uurime Delphi keskkonna teist olulist akent - Objektiinspektorit. Selleks naaske Delphi töölauale, sulgedes töötav rakendus ja klõpsake selle aktiivseks muutmiseks akent Vorm1. Seda akent, nagu kõiki teisi arendatava rakendusega otseselt seotud akent, nimetatakse vormiks. Nüüd pöörake tähelepanu objektiinspektori aknale (joonis 2.5), vaikimisi asub see ekraani vasakus servas.


Riis. 2.5. Objektiinspektori aken

Selle ülemises osas on rippmenüü, mis sisaldab kõiki valitud vormi liidese elemente, sel juhul on ainult vorm ise, mis on märgitud objekti nimeks (vorm1). Järgmine on nimekiri kõigist objekti omadustest, mida saab visuaalse arendusprotsessi käigus muuta.

MÄRGE
Kõik objektide omadused Delphis, mida saab muuta, on jagatud käitusajaks (tööaeg) ja disainiajaks (arendusaeg). Sel juhul saab esimesi muuta ainult programmi töötamise ajal, samas kui viimased on saadaval juba visuaalse redigeerimise ajal.

Proovime ühe atribuudi väärtust asendada. Kõige kindlam on muuta atribuuti, näiteks Caption – see vastutab akna pealkirjas oleva teksti eest. Selle atribuudi väärtuse muutmiseks klõpsake selle real ja asendage "Vorm1" mõne kohandatud tekstiga, näiteks "Minu esimene Delphi rakendus". Sel juhul näete kohe oma töö tulemust: vormiakna pealkiri muutub uueks.

Mõnda atribuuti muudetakse mitte otse väärtuste sisestamisega, vaid valides ühe eelmääratletud omadustest. Lihtsamal juhul võib selleks olla vale-tõene valik (False või True), mis lubab või keelab ühe või teise valiku. Mõnikord on nimekirjad palju pikemad. Näiteks pakutakse värvivalikuks mitmesuguseid värve, sealhulgas süsteemivärve. Näiteks atribuudi Color väärtus on meie puhul clBtnFace, mis tähendab, et nupu värviks on määratud Windowsi seaded. Saame selle muuta mis tahes muuks värviks, kas süsteemivärviks (näiteks clCaptionText – akna pealkirja teksti värv) või selgesõnaliseks värviks, näiteks clWhite (valge).

Võite märgata, et mõned omadused on tähistatud "+" märgiga. See tähendab, et selline omadus on liitomadus ja kui klõpsate ikoonile, siis üksikuid parameetreid sisaldavad read laienevad. Näiteks saate sel viisil laiendada atribuuti BorderIcons ja muuta parameetri biMinimize väärtust True väärtusest False. Seega muudame akna süsteemijuhtimise eest vastutava atribuudi väärtust selliselt, et akna täisekraanile maksimeerimise funktsioon ei ole saadaval.

Mõned omadused avavad redigeerimiseks eraldi akna. Näiteks saab sama värvi määrata ilma seda pakutavate valikute loendist valimata, vaid avades standardi jaoks aknad aken värvi valik. Selleks piisab, kui teha topeltklõps hiirega värviloendi ala kohal. Muudel juhtudel (näiteks fondi omaduste valimiseks - Font) saab seadistusakna avada, klõpsates selliste omaduste kõrval olevat ellipsiga nuppu.

Vahepeal koondame kõik vormi 1 atribuudid, mida oleme muutnud:

Pealkiri: Minu esimene rakendus Delphis Color: clWhite BorderIcons:

Viimane atribuut on liitatribuut ja selle väärtus saadakse, määrates selle komponendid, nagu biSystemMenu ja biMinimize väärtusele True ning biMaximize ja biHelp väärtusele False.

Osa tehtud muudatustest - akna värv ja selle pealkiri - on Delphi töökeskkonnas koheselt näha, s.t. arendusjärgus. Kuid süsteeminuppude muudatused, kuigi neid saab selles etapis teha, ei avaldu visuaalselt. Seetõttu, et kõiki muudatusi korraga näha, käivitame rakenduse vajutades klahvi F9 ja näed, et mitte ainult akna värv ja pealkiri ei ole muutunud, vaid nupp "maksimeerimine" on muutunud passiivseks (joon. . 2.6).


Riis. 2.6. Esimene rakendus pärast väikest näpistamist

Nii saime tuttavaks Objektiinspektoriga - Delphi tööruumi ühe olulisema aknaga. Noh, et projektide sissejuhatuse teema lõpetada, proovime oma projekti kettale salvestada. Olgu selleks kaust Project1 ja me paneme projektile esimesena nime. Selleks avage dialoog Fail Salvesta projekt kui ja valige selles soovitud kaust.

NÕUANNE
Kõrval Delphi vaikimisi pakub programmifailides kõik projektid omaenda kataloogi sisikonda. Kuid oleks palju parem, kui looksite kausta mõnes teises kergesti ligipääsetavas kohas ja nimetaksite seda teile arusaadava nimega. Näiteks võib see olla C: draivi kaust Töö.

Ja nüüd tähelepanu! Kui salvestate projekti esimest korda, palub Delphi teil esmalt salvestada mitte projektifail, vaid kõik salvestamata tööfailid. Sel juhul on see programmi kujufail. Vaikimisi pakub Delphi sellele nimeks unit1.pas, kuid parem on kohe reegel anda kõikidele töötavatele failidele sisukad nimed. Täpsemalt, kuna see aken on meie rakenduse peamine (ja ainus) aken, paneme selle failile nimeks main.pas. Seega salvestatakse korraga 2 faili – programmi pas ja vormifail dfm.

TÄHELEPANU
Projektifailide nimed peavad koosnema ainult ladina tähtedest ja numbritest ning algama tähega. Samuti ei ole neis lubatud tühikud ja erimärgid, välja arvatud allkriips.

Alles pärast kõigi komponentide salvestamist palutakse teil salvestada tegelik projektifail. Nimetagem seda "esimeseks". Pärast salvestamist saame lõpuks käivitatava faili kompileerida vajutades Ctrl+F9 (või Project Make), sulgeda Delphi ja vaadata, mis meil kaustas Project1 on. Ja selles, nagu lubatud, on fail main.pas - vormi programmikood, main.dfm - vormi kirjeldus, first.dpr - projekt ise, first.res - projekti ressursifail, main.dcu - kompileerimiseks ettevalmistatud moodul ja loomulikult first.exe - käivitatav fail lõpetatud rakendus. Samuti leiate sealt kõik Delphi teenuste failid, mis salvestavad lisainfot projekti ja selle töökeskkonna seadete kohta - failid first.cfg, first.dof ja first.dsk.

Nüüdseks selle projektiga tööle naasmiseks tehke lihtsalt topeltklõps failil first.dpr, mille tulemusena laaditakse sellesse nii Delphi IDE kui ka see projekt.

Projektitüübid ja hoidla

Vaatasime just kõige tavalisema projektitüübi – Windowsi rakenduse koos standardiga – loomist GUI. Kuid tegelikult ei piirdu Delphi võimalused sellega, saate luua kõige mitmekesisemaid rakendusi, sealhulgas konsooli (Windowsi tekstirežiimi jaoks), dünaamilisi linkide teeke (DLL), teenuseid Windows NT/2000/XP, CLX jaoks. platvormideülesed rakendused (Delphi 6, 7) või rakendused Microsoft .NET platvormile (Delphi 8, 2005). Teatud tüüpi rakenduse loomiseks valige alammenüüst Fail Uus valik Muu. Seega avaneb aken, mis võimaldab valida uue rakenduse tüübi või lisada olemasolevale projektile mis tahes konkreetse mooduli (joonis 2.7).


Riis. 2.7. Uue rakenduse või mooduli valimine Delphis 7

Siin on valikute valik väga lai ning lisaks tüüpilistele moodulitele ja rakendusklassidele on olemas ka erinevad viisardid, mis lihtsustavad konkreetse mooduli loomist (viisardid), aga ka spetsiaalsed standardvormid, nagu dialoogiboksid või „Teave " aken. Vaatleme mõnda neist üksikasjalikumalt, mille jaoks läbime akna Uued üksused üksikud vahekaardid.

Alustame vahekaardiga Uus. See esitab arendajate sõnul kõige sagedamini nõutud valikud. Tõepoolest, siit leiate standardse graafilise Windowsi rakenduse (Application), vormi (Vorm), tarkvaramooduli (Unit), tekstirakendus käsurida (konsoolirakendus) ja muud suvandid, nagu andmemoodul (kasulik andmebaasi arendamiseks), DLL-viisard, komponent jne.

Vahekaartidelt Vormid ja dialoogid leiate mitmeid standardseid dialoogibokse ja isegi viisardi dialoogiboksi kujundamiseks.

Vahekaart Projektid võimaldab teil käivitada üht või teist tüüpi projekti või isegi kasutada viisardit mitme akna rakenduse loomiseks.

Elemendi loomiseks ActiveX-juhtelemendid või COM+ rakendust, vaadake ActiveX-i vahekaardil olevaid malle. Noh, muud järjehoidjad, sealhulgas IntraWeb, WebSnap jne, võimaldavad teil luua nende jaoks sobivat tüüpi spetsiaalseid rakendusi või mooduleid. Nende arv ja nimed sõltuvad Delphi versioonist ja tarnevalikust.

Kuid tegelikult on see aken suures plaanis sarnane komponentide paletiga, ainult selle erandiga, et kui komponentide palett on VCL-vaade, siis uute üksuste aken on paljuski objektide hoidla kuva. Hoidlas hoitakse tühje vorme ja muid mooduleid, mida saate oma projektides uuesti kasutada. Sel juhul piisab vormi hoidlasse paigutamiseks selle kontekstimenüü kasutamisest ja selles üksuse Lisa hoidlasse valimisest.

Muud IDE tööriistad

Seni oleme juba käsitlenud selliseid Delphi integreeritud arenduskeskkonna pakutavaid komponente nagu peaaken oma menüüga, moodulivaliku aken ja komponentide paleti ning objektiinspektor. Nüüd pöördume sellise olulise osa juurde nagu koodiredaktori aken. Tuleb märkida, et enne välimust graafilised tööriistad arendustes nagu Delphi, MS-DOS-i ja Windowsi varasemate versioonide ajal koosnes programmeerimise IDE lihtsalt koodiredaktorist ja kompilaatorist endast. Seega on koodiredaktor igas rakenduse arenduskeskkonnas kõige iseloomulikum ja väljakujunenud element.

Kõigi Delphi kaasaegsete versioonide puhul on koodiredaktoril kõik standardsed teksti redigeerimise funktsioonid (nt lõikepuhvriga töötamine), aga ka mitmed koodiredaktoritele omased funktsioonid, nimelt:

  1. Redaktor töötab alati ühekohalise kirjatüübiga (st kõik tähed on sama laiusega). See on vajalik, sest muidu oleks programmi koodis raske navigeerida;
  2. Monospace režiim võimaldab kasutada sellist meetodit nagu veergude paigutus. Teisisõnu saate kopeerida ja teisaldada mitte ainult üksikud sõnad või read, aga ka lõigake, kopeerige ja kleepige ristkülikukujulisi tekstilõike;
  3. Redaktor kuvab alati kursori asukoha, st. millises reas ja veerus on sisestuspunkt;
  4. Automaatne joonte mähkimine puudub. Kuna programmeerimisel tähendab iga märk, sealhulgas reavahetused, midagi, nii et programmeerijad ei peaks arvama, kus on koodis rea lõpp ja kus automaatne ülekanne, sellist redigeerimisrežiimi põhimõtteliselt pole. Lisaks muudaks see reanumbrites navigeerimise keeruliseks;
  5. Süntaksi esiletõstmine tõstab esile märksõnad ja muud spetsiifilised keelekonstruktsioonid;
  6. Liikudes läbi teksti rea teksti lõpus oleva paremnoolega, ei liigu kursor termini ulatuses alla, vaid jätkab liikumist edasi;
  7. Saate määrata järjehoidjaid, st. märkige kiirklahvide kombinatsiooni abil tekstis koht ja liikuge kiiresti nende vahel;
  8. See pakub ka selliseid funktsioone nagu koodi automaatne asendamine võtmefraasid, koodi lõpetamine jne.

Kõige selle juures tuleb märkida, et peaaegu kõik redaktori funktsioonid, sealhulgas esiletõstmise reeglid, kiirklahvide kombinatsioonid, kursori käitumine, automaatne asendamine jne, on paindlikult konfigureeritud. Selleks ava redaktori atribuutide aken (Tools Editor options) ja kohanda sätteid oma maitse järgi. Kui te pole aga veel selliste toimetajatega töötamiseks eelistusi välja töötanud, ei saa te seda teha - algselt pakutavad seaded on üsna mugavad.

Mis puutub redaktori akna välimusse, siis selles on standardsete IDE-sätetega lisaks koodiredaktori alale ka koodiuurija, mis lihtsustab failis navigeerimist (joonis 2.8).


Riis. 2.8. Koodiredaktori aken koos Exploreri ja uue vormifailiga

Pange tähele, et kogu selles aknas kuvatud faili main.pas kood genereeriti automaatselt, nagu ka projektifaili kood first.dpr. Teisisõnu teeb Delphi raamistik teie eest kogu töö teie rakenduse põhiliste ehitusplokkide loomisel.

Redaktorakna teema lõpetuseks märgime, et suvalise faili laadimiseks peaksite kasutama peamenüüd (File Open). Projekti avamisel laaditakse sellesse automaatselt avatud vormifailid ning teiste projektifailide laadimiseks kasutage Vaate tööriistaribal nuppu Vaateüksus (otsetee - Ctrl+F12). Kui soovite alla laadida nii lähtekoodi kui ka vormi enda, siis kasutage selle kõrval olevat nuppu Vaata vormi (Shift + F12).

Viimane aken, mida me pole arvesse võtnud, on Object TreeView ehk objektipuu aken, mida kasutatakse juhtelementide (nupud, lülitid jne) hierarhia vaatamiseks vormi suhtes. See tähendab, et kui koodiuurija lihtsustab programmi lähtekoodis konkreetse komponendi otsimise protsessi, aitab objektipuu vormi elementides kiiresti navigeerida.

Looge käsurearakendus

Niisiis, oleme juba tutvunud kõigi Delphi IDE põhifunktsioonidega ja loonud isegi Windowsi jaoks kõige lihtsama rakenduse. Kuid raamatu selle osa eesmärk on siiski uurida põhitõdesid – Object Pascali keelt. Seetõttu, et mitte lasta end selle uurimise käigus segada sekundaarsetest (keelekonstruktsioonide endi suhtes) detailidest, kaalume võimalust luua konsoolirakendus, s.t. tegelikult programmid DOS-ile. Ärge arvake, et see on samm tagasi või et see on juba ammu aegunud. Tegelikult töötavad absoluutselt kõik keelereeglid täpselt samamoodi iga programmi puhul, olgu need siis DOS-i, Windowsi, .NETi või Linuxi all. Samas pole vaja paralleelõpe platvormipõhised funktsioonid (ja veelgi enam - nii ulatusliku raamatukogu nagu VCL paralleelsel uurimisel!) lihtsustavad meie ülesannet oluliselt. Lisaks võivad konsoolirakendused tavaliselt koosneda ainult ühest failist, mis hõlbustab ka teema mõistmist. praegu on programmeerimiskeel ise. Noh, pärast keele õppimist pole selle kasutamine täisväärtuslike Windowsi rakenduste loomiseks keeruline ja VCL-i õppimine muutub lihtsamaks tänu sellele, et saab selgeks, mis, kuidas ja miks see töötab.

Pärast sellist lühikest kõrvalepõiket alustame Delphi keskkonnas esimese konsoolirakenduse loomisega. Selleks avage aken New Items (Fail Uus muu) ja vahekaardil New tehke topeltklõps konsoolirakenduse ikoonil. Selle tulemusena avaneb redaktori aken, kuhu on laaditud projekt (loetelu 2.1).

Loetelu 2.1. Käsurea rakenduse tünn

Programmi projekt1; ($APPTYPE CONSOLE) kasutab SysUtilsi; begin ( TODO -oUser -cConsole Main: Sisestage kood siia ) end.

Esimene rida on programmi nimi, antud juhul on see Project1, seejärel sisestas Delphi enda jaoks viite, et see on käsurearakendus, millele järgneb märksõna "kasutamine" ja vajalike lisafailide loend (sysutils) , ja pärast seda algab programmi tegelik põhiosa sõnadega algab. Iga Pascali programm lõpeb lõpu märksõnaga, millele järgneb punkt. Märksõnade algus ja lõpp vahele, lokkis sulgudes, sisestatakse automaatne kommentaar, mis ei mõjuta programmi täitmist, nii et saate selle soovi korral eemaldada.

Ja nüüd kirjutame ise Delfis esimese programmi! Traditsiooniliselt kuvatakse sellel fraas "Tere, maailm!". Selleks kirjutame kohta, kus kommentaar oli, ühe koodirea:

Kirjutage (Tere, maailm!);

Kõik! Nüüd saame oma programmi salvestada ja kompileerida. Selleks klõpsake nuppu Salvesta või Salvesta kõik standardne paneel tööriistad, määrake faili teeks kõvakettal suvaline kataloog (näiteks looge C: kettale kaust HelloWorld) ja programmi ennast võib nimetada tere. Seega salvestatakse kogu meie rakendus ja lähtekood näeb välja selline, nagu on näidatud loendis 2.2.

Loetelu 2.2. tere programm

programm tere; ($APPTYPE CONSOLE) kasutab SysUtilsi; alusta kirjutamist (Tere, maailm!); lõpp.

Pange tähele, et pealkiri on automaatselt muutunud. Nüüd jääb üle hankida käivitatav (exe) fail, mille jaoks kompileerime programmi, vajutades klahvikombinatsiooni Ctrl + F9. Nüüd käivitame programmi. Kuna see on mõeldud käsurearežiimi jaoks, avame esmalt käsurea (Windows XP puhul Start > Kõik programmid > Tarvikud > Käsurea või Windows 98 puhul Start > Programmid > Tarvikud > MS-DOS Session). Käsureas kutsume oma programmi, jättes meelde selle täieliku tee. Näiteks kui salvestasite projekti kausta C:\HelloWorld ja programmi enda nimi oli Hello, siis määrake sobiv tee, st:

C:\HelloWorld\hello.exe

Kui käivitate programmi (st sisestate käsureale tee ja vajutage sisestusklahvi), näete kohe selle täitmise tulemust - see kuvab fraasi "Tere, maailm!" ja lõpeb. Tegelikult avasime just sel põhjusel esmalt käsurea ja alles siis käivitasime programmi, kuna selle otsene käivitamine (Windows Exploreri kaudu või otse Delphist - F9 abil) viib selleni, et programm käivitab automaatselt MS-DOS-i seanss ja suletakse kohe. See on tingitud asjaolust, et programm lõpetab oma töö kohe pärast selle lõppu, mis on tähistatud kui "lõpp.", jõudmist ja see juhtub meie puhul kohe pärast teksti väljastamist. Kuid me saame seda käitumist muuta, lisades kohe pärast "write(Hello, World!);" teise koodirea, mis ootab, kuni kasutaja vajutab Sisestage võti. See näeb välja selline:

Nüüd saame oma rakenduse käivitada otse Delphi keskkonnast, vajutades klahvi F9. Selle tulemusena on võimalik jälgida silti "Tere, maailm!" automaatselt käivitatud käsureakonsooli seansi musta akna ees, kuni vajutate sisestusklahvi.

Programmi lähtekoodi leiate kaasasoleva CD kaustast Demo\Part1\HelloWorld (või arhiivist