Televizijos pristatymas mūsų gyvenime. Televizija kaip informacijos perdavimo priemonė

Paskaita 1. Pažintis

2 skaidrė: Delphi istorija

Delphi istorija prasideda septintajame dešimtmetyje, kai profesorius N. Wirthas sukūrė kalbą aukštas lygis Paskalis. Tai buvo geriausia kalba mokytis programuoti ir kurti programas MS-DOS operacinei sistemai. Tada, 1983 m., A. Hejlsbergas kartu su kitais programišiais, ką tik organizavusiais „Borland“ kompaniją, sukūrė „Turbo Pascal“ kompiliatorių, kuris tapo kitu „Delphi“ evoliucijos žingsniu. Tada atsirado „Object Pascal“, kuris programavimui jau naudojo objektinį metodą. Pasirodžius pirmajai „Windows“ versijai – „Windows 3.10“, „Borland“ programuotojai sukūrė „Delphi 1“. Tai jau buvo į objektą orientuota aplinka, skirta vizualiai kurti programas, pagrįsta Object Pascal kalba. Atsiradus Windows 95, atsirado Delphi 2, vėliau Delphi 3, 4, 5. Delphi branduolys buvusi Object Pascal programavimo kalba patyrė tokius reikšmingus pokyčius, kad atsiradus Delphi 6, Borland, kuris jau buvo apsivertęs. į korporaciją, oficialiai paskelbė apie objekto Pascal pervadinimą Delfyje. Todėl teisūs tie, kurie sako, kad „Delphi“ yra programų vizualinio kūrimo aplinka. Tačiau tie, kurie teigia, kad Delphi yra vienas iš geriausios kalbos programavimas.

3 skaidrė: Delphi 7

Studijuosime Delphi 7, stabiliausią Win32 programavimo kalbos versiją, ty 32 bitų Windows versijas. Taip pat yra naujų „Delphi“ versijų, tačiau jos orientuotos į .NET technologiją, kurios pradedantiesiems programuotojams per anksti imtis. Be to, ši technologija dar nėra plačiai naudojama, o programinės įrangos, sukurtos naudojant Delphi, rinką vis dar sudaro programinės įrangos produktai, parašyti Delphi 7 ir net ankstesnėse versijose. Delphi pagrindas yra ne tik pati kalba, bet ir RAD (Rapid Application Development) – greito programų kūrimo aplinka. Dėl vizualinio programavimo, taip pat gana didelės vizualinių komponentų bibliotekos, Delphi leidžia kurti programas greičiausiai ir efektyviausiai, prisiimant pagrindinį darbą ir paliekant programuotoją. kūrybinis procesas. Žinoma, galimybė greitai sukurti profesionalias Windows programas daro Delphi programuotojus paklausius visose žmogaus veiklos srityse.

4 skaidrė: Darbo pradžia

Paleiskite Delphi įprastu būdu, ty pasirinkdami komandą Delphi iš Borland Delphi 7 meniu. „Delphi“ paleidimas

5 skaidrė: Delphi 7 darbo sritis

Delphi 7 darbo aplinka

6 skaidrė: Delphi 7 darbastalis

Delphi 7 darbo erdvėje yra daug langų, plokščių, komponentų. Su daugumą jų susipažinsime laiku, tačiau kol kas reikia atkreipti dėmesį į 5 langus: Pagrindinis Delphi langas. Čia yra pagrindinis meniu, įvairios įrankių juostos ir komponentų paletė, susidedanti iš daugybės skirtukų. Formos konstruktorius. Čia vizualiai matome, kaip atrodys programos forma, čia sukursime sąsają perkeldami į formą įvairius komponentus ir sutvarkydami juos taip, kad sąsaja atrodytų patraukliai. Dažnai turime perjungti formų dizainerį ir kodo rengyklę, tai daroma naudojant klavišą F12. Kodo redaktorius. Čia matome programos šaltinio kodą, kurį sukūrė pats Delphi. Čia mes įvesime savo kodą. Objektų inspektorius. Jis skirtas valdyti projekto objektus ir susideda iš dviejų skirtukų – Ypatybės (Ypatybės) ir Įvykiai (Įvykiai). Objektų medis. Čia matome, kuriame objekte Šis momentas yra dabartinis. Šis langas bus ypač naudingas, kai formoje yra daug komponentų.

7 skaidrė: komponentų paletė

Komponentų paletė susideda iš kelių skirtukų: 1. Standartinis. Visi šie komponentai yra „Windows“ komponentų analogai. 2. Papildomi – papildomi komponentai. 3. Win32 – komponentai, kurie yra tik Win32 šeimoje Operacinės sistemos. Šią šeimą sudaro „Windows 9x“, „Windows ME“, „Windows 2000“, „Windows NT“, „Windows XP“. 4. Sistema – sistemos komponentai, palengvinantys prieigą prie sistemos. 5. Database Access – duomenų bazės prieigos komponentai. 6. Duomenų valdikliai – komponentai darbui su duomenų bazėmis. 7. dbExpress – daugiau duomenų bazės prieigos komponentų, kurie pakeitė BDE. 8. BDE – seni duomenų bazės prieigos komponentai. 9. ADO taip pat yra komponentai, skirti prieigai prie duomenų bazių, tik naudojant Active Data Object (ADO) technologiją. 10. InterBase – prieigos prie InterBase duomenų bazės komponentai. 11. WebServices – prieigos prie interneto komponentai. 12. InternetExpress – prieigos prie interneto komponentai. 13. FastNet – tinklo komponentai. 14. QReport – ataskaitų teikimo komponentai. 15. Dialogai – komponentai, palengvinantys prieigą prie standartinių dialogų. 16. Win3. 11 - prieiga prie komponentų prie Win 3.1 komponentų. 17. Pavyzdžiai – įvairių pavyzdžių. Kai kurie iš šių komponentų yra šaltinio kodo pavidalu ir pristatomi kartu su „Delphi“.

8 skaidrė: formų kūrėjas

Darbas su paraiška prasideda nuo pradžios formos sukūrimo. Pradinės formos langas (Forml) yra pagrindinio kuriamos programos lango tuščia vieta. Delphi kuriama programa vadinama projektu. Pradinė forma sukuriama pakeitus Form1 formos ypatybių reikšmes ir bet kokia forma ir tvarka pridedant prie formos būtinus vaizdinius ir nevaizdinius komponentus (teksto įvesties ir išvesties laukai, komandų mygtukai ir kt.). Formos savybės lemia jos išvaizdą: dydį, padėtį ekrane, pavadinimo tekstą, rėmelio tipą.

9 skaidrė: Objektų inspektoriaus langas

Šis langas vaidina pagrindinį vaidmenį vizualiniame programavime ir yra skirtas pakeisti vaizdinių komponentų savybių reikšmes ir priskirti įvykius komponentams, kuriuos gali apdoroti programa (programa) Lange yra du skirtukai - Ypatybės (ypatybės) ir Įvykiai (įvykiai) Pasirinkimas atliekamas paspaudus norimą skirtuką Norint pasirinkti reikiamo komponento savybes ir įvykius, formoje reikia pasirinkti šį komponentą. Komponentą galima pasirinkti dviem būdais: spustelėjus komponentą arba pasirenkant iš sąrašo. Skirtuke Ypatybės rodomos pasirinkto komponento savybės ir reikšmės. Norėdami suaktyvinti norimą pasirinkto komponento savybę, spustelėkite ją pele. Nuosavybės vertę galite keisti įvairiais būdais, atsižvelgiant į to turto tipą.

10

10 skaidrė: komponentų savybių rinkinys

Kiekvienas vizualinis komponentas turi savybių rinkinį. Apsvarstykite pagrindines formos savybes. Dauguma jų yra kai kuriuose komponentuose. ActiveControl – nurodo komponentą, kuris turėtų būti aktyvus pagal numatytuosius nustatymus. Align – komponentų išlygiavimas. Bet kurį komponentą galima sulygiuoti su viena iš pirminio komponento kraštų. Šiai ypatybei galima priskirti šias reikšmes: alNone – nėra lygiavimo. alBottom – išlyginimas iš apačios. alLeft – lygiavimas į kairę. Alright – teisingas lygiavimas. AlTop – išlygiavimas viršuje. Komponentai sulygiuoti su forma, o forma - su langu. AutoScroll – nuosavybės tipas yra loginis. Nustato, ar forma bus automatiškai slinkta, ar ne. AutoSize – nuosavybės tipas yra loginis. Nurodo, ar formos komponentų dydis turi būti automatiškai keičiamas. BorderIcons – ypatybė, kuri nustato, kurie mygtukai turi būti lange. Tai išskleidžiamasis turtas. Spustelėjus kvadratą, esantį kairėje nuo ypatybės pavadinimo, atsivers keturių savybių sąrašas: biSystemMenu – rodomas meniu (piktograma kairėje lango pavadinimo juostoje) ir kiti; biMinimize – lango sumažinimo mygtukas; biMaximize – mygtukas langui padidinti; biHelp – pagalbos mygtukas.

11

11 skaidrė: komponentų savybių rinkinys

BorderStyle – turtas yra atsakingas už lango puošmenų išvaizdą. Ši savybė gali turėti šias reikšmes: bsSizeable – nustatyta pagal numatytuosius nustatymus. Standartinis langas, su normaliu maivymu, kurio dydį galima keisti; bsDialog – langas atrodo kaip dialogo langas; bsNone – langas, kuriame nėra jokių puošmenų. bsSingle – fiksuoto dydžio langas, kurio negalima keisti pele; bsSizeToolWin – langas su plonu raišteliu. Tai ypač pastebima lango pavadinime. bsToolWindow – kaip ir ankstesnis, tačiau šio lango dydžio keisti negalima. BorderWidth – lango kraštinės plotis. Antraštė – lango pavadinimas. ClientHeight – lango kliento ploto aukštis. ClientWidth – lango kliento srities plotis. Spalva – lango kliento srities spalva. Apribojimai - šioje savybėje yra didžiausios lango dydžio reikšmės: MaxHeight - didžiausias lango aukštis; MaxWidth – maksimalus lango plotis; MinHeight – minimalus lango aukštis; MinWidth – mažiausias lango plotis. Jei nustatote šias reikšmes, langas negali būti ištemptas virš maksimalaus dydžio ir sumažintas žemiau minimalaus.

12

12 skaidrė: komponentų savybių rinkinys

Žymeklis – ši savybė yra atsakinga už žymeklį, kuris bus rodomas užvedus pelę virš formos/komponento. „DockSite“ – nurodo, ar kitus komponentus galima numesti į formą arba komponentą naudojant „Drag&Drop“. „DragKind“ – objekto vilkimo tipas „Drag&Drop“ metu. Čia galimos dvi parinktys: dkDrag – standartinis Drag&Drop, kuriame objektas lieka vietoje; dkDock – vilkite patį objektą. Ši parinktis turėtų būti pasirinkta, jei norite, kad komponentas galėtų būti prijungtas prie kitų komponentų arba formos. DragMode – vilkimo ir nuleidimo režimas. Čia galimos dvi parinktys: dmManual – rankinis režimas. Šiame režime pats programuotojas turi pradėti vilkti objektą; dmAutomatic – Draq&Drop režimas bus įjungtas automatiškai, jei vartotojas pradės vilkti komponentą pele. Tokiu atveju jums nereikia rašyti papildomo kodo, kaip rankiniu režimu. Įjungta – komponentų prieinamumas. Jei ši savybė teisinga, vartotojas gali dirbti su šiuo komponentu. Kitu atveju komponentas nepasiekiamas ir yra pilkos spalvos. Šriftas – šriftas, naudojamas pateikiant tekstą formoje.

13

13 skaidrė: komponentų savybių rinkinys

FormStyle – formos stilius. Čia galima pasirinkti šias parinktis: fsNormal – normalus langas; fsMDIForm – langas yra MDI langų pirminis langas; fsMDIChild – langas yra MDI antrinis langas. Savybė fsMDICild sukuria pagrindinį langą, o fsMDIChild sukuria antrinį langą, ty langą, kuris bus pagrindiniame. Aukštis – lango aukštis. Užuomina – užuominos tekstas, kuris bus rodomas būsenos juostoje, kai pelės žymeklį užvesite ant formos ar komponento. HorzScrollBar – horizontalios slinkties juostos parinktys. Piktograma – piktograma, rodoma lango pavadinimo juostoje. Kairė – kairioji lango padėtis. Meniu – meniu, kuris naudojamas pagrindiniame lange. Pavadinimas – formos ar komponento pavadinimas.

14

14 skaidrė: komponentų savybių rinkinys

Pozicija – lango padėtis, kai programa paleidžiama. Čia galimos šios parinktys: poDefault – Windows pati nuspręs, kur dėti langą ir kokie bus jo matmenys; poDefaultPosOnly – patys Windows tik nuspręs, kur dėti langą, o jo matmenys bus tokie patys, kokie buvo nustatyti ypatybėse; poDefaultSizeOnly – Windows tik nuspręs, koks bus lango dydis, o padėtis bus tokia, kokią nurodėte ypatybėse; poDesigned – ir dydis, ir padėtis bus tokie, kokie buvo nustatyti ypatybėse; poDesktopCenter - langas bus darbalaukio centre; poMainFormCenter - langas bus sutelktas į pagrindinę formą; poOwnerFormCenter - langas bus nukreiptas į savininko langą, tai yra, langą, kuris jį sukėlė; poScreenCenter – langas bus ekrano centre. ShowHint – nustato, ar turi būti rodomos užuominos. Žyma – šis turtas gali būti naudojamas savo reikmėms. Top – viršutinė lango padėtis. VertScrollBar – vertikali slinkties juosta. Matoma – jei ypatybė teisinga, forma arba komponentas matomas. Priešingu atveju forma ar komponentas bus nematomi. Plotis – lango plotis. WindowState – lango būsena po paleidimo. Galimos šios parinktys: wsNormal – langas rodomas normalios būsenos; wsMaximized – langas rodomas padidintas; wsMinimized – langas rodomas sumažintas.

15

skaidrė 15 įvykių

Delphi visi komponentai veikia per įvykius. Programavimo metu nuolat reikia sukurti įvykių tvarkykles skirtingos situacijos. Pavyzdžiui, galite sukurti įvykių tvarkyklę, skirtą klaviatūros klavišo paspaudimui ir joje atlikti kai kuriuos veiksmus. Įvykių tvarkytuvas yra paprasta procedūra arba funkcija, kuri iškviečiama įvykus įvykiui. Apsvarstykite pagrindinius įvykius, į kuriuos gali reaguoti pagrindinė paraiškos forma. Įvykius galima pamatyti skirtuke Įvykių objektų inspektorius. OnActivate – pakeliama, kai programa tampa aktyvi. OnCanResize – šis įvykis suaktyvinamas prieš pakeičiant lango dydį. OnClick – suaktyvinamas, kai vartotojas spusteli formą. OnClose – iššaunama uždarius langą. OnCloseQuery – sugeneruojama prieš uždarant langą. OnCreate – suaktyvinamas, kai sukuriamas langas. OnDblClick – suaktyvinamas, kai vartotojas du kartus spustelėjo langą. OnDeactivate – suaktyvinamas, kai langas yra išjungtas. OnDestroy – iššaunama, kai sunaikinamas langas. OnHide – suaktyvinama, kai langas yra paslėptas. OnKeyDown – generuojamas paspaudus klaviatūros klavišą. OnKeyPress – sukuriamas, kai paspaudžiamas ir atleidžiamas klaviatūros klavišas. OnKeyUp – sugeneruojamas atleidus klaviatūros klavišą.

16

16 skaidrė: įvykiai

OnMouseDown – paleidžiamas paspaudus pelės mygtuką. OnMouseMove – sukuriama, kai juda pelė. OnMouseUp – paleistas atleidus pelės mygtuką. OnMouseWheel – sukurtas pelės ratuku. OnMouseWheelDown – paleista, kai pelės ratukas slenkamas žemyn. OnMouseWheelUp – suaktyvinamas, kai pelės ratukas slenkamas aukštyn. OnPaint – generuojamas, kai reikia perbraižyti langą. OnResize – generuojamas, kai reikia pakeisti lango dydį. OnShortCut – sukuriamas paspaudus spartųjį klavišą. OnShow – suaktyvinamas, kai rodomas langas, bet prieš jį iš tikrųjų nubraižant. Šiuo metu langas jau sukurtas ir paruoštas rodyti, bet dar nepritrauktas prie ekrano.

17

17 skaidrė: kodo rengyklė

Kodo rengyklės lange, kuris matomas nustūmus formos langą į šalį, reikia įvesti programos tekstą. Kai pradedate dirbti su nauju projektu, šiame kodo rengyklės lange yra programos šablonas, sukurtas Delphi.

18

18 skaidrė: modulis

vienetas 1 vienetas; //Modulio pavadinimo sąsaja naudoja //Po šio žodžio yra prijungtų modulių sąrašai. Windows, Pranešimai, SysUtils, Variantai, Klasės, Grafika, Valdikliai, Formos, Dialogai; Tipas //Po to ateina tipų deklaravimas TForm1 = class (TForm) //Naujojo TForm1 objekto aprašymo pradžia //Čia aprašomi komponentai ir įvykiai privatūs //Po šio žodžio galite apibūdinti objekto privačius duomenis ( Privačios deklaracijos ) //Delphi sugeneruota užuomina (čia galite apibūdinti tik TForm1 objektui prieinamus kintamuosius ir metodus) viešas //Po šio žodžio galima apibūdinti viešus objekto duomenis ( Viešos deklaracijos ) //Užuomina generuoja Delphi (Čia galite aprašyti bet kurio kito modulio kintamuosius ir metodus) end ; var //Globalių kintamųjų deklaravimas Form1: TForm1; //Tai objekto tipo TForm1 realizavimo Form1 kintamojo deklaracija ($R *. dfm ) //Connection. dfm failas (failas su duomenimis apie vaizdinius objektus) baigiasi. // modulio pabaiga

19

19 skaidrė: Modulio struktūra

Modulis prasideda žodžiu unit, po kurio nurodomas modulio pavadinimas Unit1. Modulis susideda iš šių skyrių: sąsaja; įgyvendinimas; inicijavimas. Sąsajos skyrius (pradedant žodžiu sąsaja) nurodo kompiliatoriui, kokia modulio dalis yra prieinama kitiems programos moduliams. Šiame skyriuje pateikiami (po naudojimo) šio modulio naudojami bibliotekos moduliai. Taip pat čia yra Delphi sugeneruotas formos aprašymas, kuris seka žodžio tipu. Įdiegimo skyrius atidaromas su žodžiu įgyvendinimas ir yra vietinių kintamųjų, procedūrų ir funkcijų, kurios palaiko formos veikimą, deklaracijos. Diegimo skyrius prasideda direktyva ($R *.DFM), kuri nurodo kompiliatoriui generuojant vykdomąjį failą naudoti formos aprašymą. Formos aprašymas yra faile su plėtiniu dfm, kurio pavadinimas yra toks pat kaip modulio pavadinimas. Formos aprašo failą sugeneruoja Delphi aplinka, remiantis išvaizda formų. Po direktyvos ($R *.DFM) taikomos formos ir jos komponentų įvykių apdorojimo procedūros. Programuotojas čia gali patalpinti ir kitas procedūras bei funkcijas. Inicijavimo skyrius leidžia inicijuoti modulio kintamuosius. Inicijuojimo skyriaus instrukcijos yra po įgyvendinimo skyriaus (visų procedūrų ir funkcijų aprašymai) tarp pradžios ir pabaigos. Jei inicijavimo skiltyje nėra nurodymų (kaip aukščiau pateiktame pavyzdyje), žodis pradėti nenurodytas.

20

20 skaidrė: Projekto failo struktūra

Pagrindinė dalis programa yra projekto (.dpr) failas, kuriame yra Object Pascal kodas, kuris paleidžia programą ir suteikia kitų modulių inicijavimą. Daugeliu atvejų galite sukurti visą Delphi programą nežiūrėdami į šį failą. „Delphi“ jį sukuria ir modifikuoja automatiškai, kai kuria programas. Projekto failui suteiktas pavadinimas, kai jis įrašytas, tampa vykdomojo failo pavadinimu. Toliau pateiktas kodas yra pavyzdys, kaip atrodo projekto failas, kai failo ir formos pavadinimai nepasikeitė. programa Project1 naudoja Forms, Unit1 "Unit1.pas" (1 forma); (SR *,RES) pradėti Application.CreateForm (T Form, Forml); Paraiška.Paleisti(Forma); galas.

21

21 skaidrė: Projekto failo struktūra

Pagrindinis modulis prasideda žodžiu programa, po kurios nurodomas programos pavadinimas, kuris yra toks pat kaip ir projekto pavadinimas. Projekto pavadinimas nustatomas išsaugant projektą ir jis nustato kompiliatoriaus sugeneruoto programos vykdomojo failo pavadinimą. Toliau po vartosenos žodžio nurodomi naudojamų modulių pavadinimai: Formos bibliotekos modulis ir vieneto l.pas formos modulis. Eilutė ($R *.RES), kuri atrodo kaip komentaras, yra nurodymas kompiliatoriui įtraukti išteklių failą. Išteklių faile yra programos ištekliai: piktogramos, žymekliai, taškinės schemos ir kt. Žvaigždutė rodo, kad išteklių failo pavadinimas yra toks pat kaip ir projekto failas, bet su plėtiniu res. Išteklių failas nėra tekstinis failas, todėl negalite jo peržiūrėti naudodami teksto rengyklę. Norėdami dirbti su išteklių failais, naudokite specialios programos pvz., išteklių seminaras. Taip pat galite naudoti „Delphi“ vaizdų rengyklės įrankį, kurią galite pasiekti meniu Įrankiai pasirinkę komandą „Image Editor“. Vykdomoji pagrindinio modulio dalis yra tarp pradžios ir pabaigos instrukcijų. Vykdomosios dalies instrukcijos numato programos inicijavimą ir paleidimo lango rodymą.

22

22 skaidrė: Pagrindiniai projekto failai

Delphi projektas susideda iš formų, modulių, projekto nustatymų, išteklių ir pan. Visa ši informacija saugoma failuose. Daugelį šių failų „Delphi“ sukuria automatiškai, kai kuria programą. Ištekliai, tokie kaip taškinės schemos, piktogramos ir pan., randami failuose, kurie gauti iš kitų šaltinių arba sukurti naudojant daugybę Delphi prieinamų įrankių ir išteklių redaktorių. Be to, kompiliatorius taip pat kuria failus. Pažvelkime į kai kuriuos iš šių failų, nes žinant, kuriuose failuose yra kokia informacija, tai padės ne vieną kartą sudėtingose ​​situacijose. Kai programa yra sukurta, Delphi sukuria šiuos failus:

23

23 skaidrė: pagrindiniai projekto failai

Projekto failas (.dpr) Šis tekstinis failas naudojamas informacijai apie formas ir modulius saugoti. Jame yra sakiniai, skirti inicijuoti ir paleisti programą vykdyti. Modulio failas (.pas) Kiekviena jūsų sukurta forma, o nuo Delphi 5, kiekvienas kadras turi modulio tekstinį failą, kuris naudojamas kodui saugoti. Kartais galite sukurti modulius, nesusijusius su formomis. Daugelis „Delphi“ funkcijų ir procedūrų yra saugomos moduliuose. Formos failas (.dfm) Tai dvejetainis arba tekstinis failas, kurį „Delphi“ sukuria informacijai apie jūsų formas saugoti. Kiekvienas formos failas turi atitinkamą modulio (.pas) failą. Projekto parinkčių failas (.dfo) Šiame faile saugomi projekto parinkčių nustatymai. Paketo informacijos failas (.drf) Šį dvejetainį failą Delphi naudoja tvarkydamas paketus. Išteklių failas (.res) Šiame dvejetainiame faile yra projekto naudojama piktograma ir kiti ištekliai. Failų grupės failas (.bpg) Tai failas, kurį sukuriate dirbdami su projektų grupe. Paketo failas (.dpk) Šis dvejetainis paketo failas.

24

24 skaidrė: Pagrindiniai projekto failai

Atsarginės kopijos failai (.-dp, ~df, .~pa) Tai atitinkamai projekto, formos ir modulio failų atsarginės kopijos. Jei ką nors beviltiškai sujaukėte savo projekte, galite atitinkamai pakeisti šių failų plėtinius ir taip grįžti prie ankstesnės nesugadintos versijos. Lango konfigūracijos failas (.dsk) Failas saugo visų langų konfigūraciją. Diagramų failai (.ddp) Diagramų failai, sukurti Kodo rengyklės lango diagramos puslapyje.

25

25 skaidrė: pagrindiniai projekto failai

Šią failų grupę sugeneruoja kompiliatorius: Vykdomasis failas (.exe) Tai jūsų programos vykdomasis failas. Tai yra atskiras vykdomasis failas, kuriam nereikia nieko daugiau, nebent naudojate bibliotekas, esančias DLL, OCX ir kt., ir jei nenaudojate vykdymo paketo palaikymo Modulio objekto failas (.dcu) Tai yra sukompiliuotas modulio failas (.pas), kuris yra susietas su galutiniu vykdomuoju failu. Dinaminių nuorodų biblioteka (.dll) Šis failas sukuriamas, jei kuriate DLL. Paketo turinio failas (.dcp) Tai dvejetainis failas, kuriame yra paketo antraštė ir jam priklausančių failų sąrašas. dcu. Sukompiliuotas vykdymo laiko paketo failas (.bpl) Tai vykdymo laiko paketas – DLL failas su tam tikra Delphi specifika. Žinyno failai (hlp) Tai yra standartiniai Windows žinyno failai, kuriuos gali naudoti jūsų Delphi programa. Vaizdo failai arba grafiniai failai (.wmf, .bmp, .ico) Šie failai dažniausiai naudojami „Windows“ programos sukurti patrauklią ir patogią vartotojo sąsają.

26

26 skaidrė: Išsaugokite projektą

Norėdami išsaugoti projektą, turite atlikti šiuos veiksmus: Pasirinkite meniu komandą „Failas – Išsaugoti viską“ (išsaugoti viską) arba paspauskite sparčiuosius klavišus< Shift+Ctrl+S >, arba paspauskite to paties pavadinimo mygtuką įrankių juostoje Delphi pirmiausia pasiūlys išsaugoti modulį (kodo rengyklės lango turinį), todėl ekrane atsiras langas Save Unitl As. Šiame lange turite pasirinkti aplanką, skirtą projekto failams, ir įvesti modulio pavadinimą. Paspaudus mygtuką Išsaugoti, pasirodo toks langas, kuriame turite įvesti projekto failo pavadinimą. Modulio (pas -failas) ir projekto (dpr -failas) failų pavadinimai turi skirtis. Kompiliatoriaus sugeneruoto vykdomojo failo pavadinimas yra toks pat kaip ir projekto pavadinimas. Todėl projekto failui turėtų būti suteiktas pavadinimas, kurį, jūsų manymu, turėtų turėti vykdomosios programos failas, o modulio failui turėtų būti suteiktas kitas pavadinimas, pavyzdžiui, gautas prie projekto failo pavadinimo pridėjus modulio serijos numerį. Kadangi projektas yra failų rinkinys, kiekvienam projektui turi būti sukurtas atskiras aplankas.

27

27 skaidrės kompiliacija

Kompiliavimas yra šaltinio programos konvertavimo į vykdomąjį failą procesas. Kompiliavimo procesas susideda iš dviejų etapų. Pirmajame etape tikrinama, ar programos tekste nėra klaidų, o antrajame etape sugeneruojama vykdomoji programa (exe failas). Įvedę įvykių tvarkymo funkcijos tekstą ir išsaugoję projektą, iš meniu Project galite pasirinkti komandą Compile ir kompiliuoti. Kompiliavimo procesas ir rezultatas atsispindi dialogo lange Kompiliavimas. Kompiliatorius šiame lange rodo klaidas (Errors), įspėjimus (warnings) ir patarimus (Hints). Patys klaidų pranešimai, įspėjimai ir patarimai rodomi kodo rengyklės lango apačioje.

28

28 skaidrė: Kompiliavimo langas

Kompiliatoriaus pranešimai apie aptiktas klaidas Jei kompiliavimo lango ekrane nėra, tuomet meniu Įrankiai reikia pasirinkti komandą Aplinkos parinktys ir skirtuke Preferences įjungti jungiklį Rodyti kompiliatoriaus eigą.

29

29 skaidrė: Klaidos

Kompiliatorius generuoja vykdomąją programą tik tuo atveju, jei šaltinio tekste nėra sintaksės klaidų. Daugeliu atvejų naujai įvestoje programoje yra klaidų. Programuotojas turi juos pašalinti. Norėdami pereiti prie kodo fragmento, kuriame yra klaida, užveskite žymeklį ant eilutės su klaidos pranešimu ir kontekstiniame meniu pasirinkite komandą Redaguoti šaltinį. Klaidų pašalinimo procesas yra kartotinis. Paprastai pirmiausia ištaisomos akivaizdžiausios klaidos, pavyzdžiui, deklaruojami nedeklaruoti kintamieji. Po kito pakeitimo programos tekste atliekamas perkompiliavimas. Turėtumėte atsižvelgti į tai, kad kompiliatorius ne visada gali tiksliai lokalizuoti klaidą. Todėl analizuojant programos fragmentą, kuriame, pasak kompiliatoriaus, yra klaida, reikia atkreipti dėmesį ne tik į kodo fragmentą, ant kurio kompiliatorius nustatė žymeklį, bet ir į ankstesnėje eilutėje esantį.

30

30 skaidrė: Klaidos

Jei kompiliatorius rado pakankamai klaidų, tuomet reikia peržiūrėti visus pranešimus, pirmiausia ištaisyti akivaizdžiausias klaidas ir kompiliuoti iš naujo. Tikėtina, kad po to klaidų gerokai sumažės. Taip yra dėl kalbos sintaksės ypatumų, kai viena nedidelė klaida gali „nutempti“ gana daug kitų. Jei programoje nėra sintaksės klaidų, kompiliatorius sukuria vykdomosios programos failą. Vykdomojo failo pavadinimas yra toks pat kaip projekto failo, o plėtinys yra .exe. „Delphi“ įdeda vykdomąjį failą į tą patį katalogą kaip ir projekto failas. Kai programa aptinka netikslumus, kurie nėra klaidos, kompiliatorius rodo užuominas (Hints) ir įspėjimus (perspėjimus). Pavyzdžiui, dažniausiai rodoma užuomina yra pranešimas apie deklaruotą, bet niekada nenaudojamą kintamąjį: Kintamasis... deklaruojamas, bet niekada nenaudojamas... Iš tiesų, kodėl deklaruoti kintamąjį ir jo nenaudoti?

31

31 skaidrė: Programos paleidimas

Galite išbandyti paleisti programą tiesiai iš „Delphi“, neišeidami iš kūrimo aplinkos. Norėdami tai padaryti, meniu Vykdyti pasirinkite komandą Vykdyti arba spustelėkite atitinkamą mygtuką Debug įrankių juostoje.

32

Paskutinė pristatymo skaidrė: DELPHI programavimo aplinka: vykdymo klaidos

Vykdant programą gali atsirasti klaidų, kurios vadinamos vykdymo laiko klaidomis arba išimtimis. Daugeliu atvejų išimtys atsiranda dėl neteisingų įvesties duomenų. Pavyzdžiui, jei naudojate tašką, kad atskirtumėte trupmeninę skaičiaus dalį nuo sveikojo skaičiaus, tada, paspaudus mygtuką Skaičiuoti, ekrane pasirodys langas su klaidos pranešimu. Klaidos priežastis yra tokia. Programos tekste trupmeninė skaičiaus dalis nuo sveikojo skaičiaus atskiriama tašku. Įvesdamas pradinius duomenis į redagavimo lauką, vartotojas gali (jei nededa papildomų pastangų) atskirti trupmeninę skaičiaus dalį nuo viso taško ar kablelio. Kuris iš šių dviejų simbolių tinkamas, priklauso nuo „Windows“ nustatymų. Paspaudus mygtuką OK, programuotojas gali tęsti programos vykdymą (tam reikia pasirinkti komandą Step Over iš Run meniu) arba nutraukti programos vykdymą. Pastaruoju atveju meniu Vykdyti reikia pasirinkti komandą Programos atstatymas. Kurdamas programą, programuotojas turėtų stengtis viską numatyti galimi variantai neteisingus vartotojo veiksmus, dėl kurių gali atsirasti vykdymo laiko klaidų (išimčių), ir numatyti būdus, kaip apsisaugoti nuo jų.

programavimas naudojant vieną iš labiausiai paplitusių greito taikomųjų programų kūrimo sistemų – Delphi Naudojant tai mokymo kursai, galite savarankiškai įsisavinti objektinio programavimo pagrindus „Delphi“. Norėdami išplėsti savo žinias, serija mokymo priemones ir vadovai apie Delphi Ciklą sudaro 13 pristatymų: OOP apie Delphi - 1: Pažintis su Borland Delphi programavimo sistema. Objektai (komponentai) ir jų savybės bei metodai OOP Delphi - 2: Pirmoji programa Delphi, OOP išsaugojimas ir kompiliavimas Delphi - 3: Programinis OOP objektų savybių keitimas Delphi - 4: Sąlygos Delphi. Paprasto OOP testo sukūrimas Delphi - 5: informacijos įvesties ir išvesties elementai. OOP išimčių tvarkymas Delphi – 6: programos paleidimo ekranas ir laikmačio elementas OOP programoje Delphi – 7: savo OOP žaislo programavimas Delphi – 8: Programos meniu, būsenos juosta, OOP dialogai Delphi – 9: Savo OOP teksto redaktoriaus kūrimas programoje Delphi – 10 : Duomenų bazės Delphi OOP Delphi – 11: Skaičiuoklė Delphi. OOP išimčių tvarkymas Delphi – 12: OOP testavimo sistemos kūrimas Delphi – 13: Grafika Delphi.

Delphi naudoja Object Pascal programavimo kalbą, todėl geriausia iš pradžių išmokti įprastą Pascal ir dirbti Turbo Pascal, o tada pereiti prie Delphi – perėjimas bus labai paprastas, nes kalbos sintaksė išlieka nepakitusi. Pageidautina OOP studijuoti Delfyje vyresnėse specializuotose klasėse - kompiuterių mokslams skirtų valandų skaičius yra pakankamai didelis, kad būtų galima įsisavinti OOP pagrindus Delfyje


Į viršų