A programozási rendszer delphi környezetének bemutatása. Előadás a témában: DELPHI programozási környezet

Előadás 1. Ismerkedés

2. dia: A Delphi története

A Delphi története a 60-as években kezdődik, amikor N. Wirth professzor kidolgozta a nyelvet magas szint Pascal. Ez volt a legjobb nyelv a programozás elsajátítására és a működéshez szükséges programok készítésére MS-DOS rendszerek. Aztán 1983-ban A. Hejlsberg más programozókkal együtt, akik éppen megszervezték a Borland céget, kifejlesztett egy fordítóprogramot. TurboPascal, amely a Delphi fejlődésének következő lépése volt. Aztán jött az Object Pascal, amely már az Object Oriented megközelítést alkalmazta a programozásban. Amikor megjelent a Windows első verziója - a Windows 3.10, a Borland programozók létrehozták a Delphi 1-et. Ez már egy objektum-orientált környezet volt az Object Pascal nyelven alapuló programok vizuális fejlesztéséhez. A Windows 95 megjelenésével megjelent a Delphi 2, majd a Delphi 3, 4, 5. A Delphi magját képező Object Pascal programozási nyelv olyan jelentős változásokon ment keresztül, hogy a Delphi 6 megjelenésével a már megfordult Borland vállalattá, hivatalosan bejelentette az Object Pascal átnevezését Delphiben. Ezért igazuk van azoknak, akik azt mondják, hogy a Delphi a programok vizuális fejlesztőkörnyezete. De azok, akik azt állítják, hogy a Delphi az egyik legjobb nyelvek programozás.

3. dia: Delphi 7

Leginkább a Delphi 7-et fogjuk tanulmányozni stabil változat programozási nyelv Win32-hez - azaz 32 bites Windows verziók. A Delphinek is vannak új verziói, de ezek a .NET technológiára koncentrálnak, ami túl korai a kezdő programozóknak. Sőt, ezt a technológiát még nem használják széles körben, és a piacon szoftver a Delphivel készültek még mindig szoftver termékek Delphi 7-ben és még régebben írták. A Delphi alapja nem csak maga a nyelv, hanem a RAD (Rapid Application Development) is – a programok gyors fejlesztői környezete. A vizuális programozásnak, valamint a vizuális komponensek meglehetősen nagy könyvtárának köszönhetően a Delphi lehetővé teszi a programok leggyorsabb és leghatékonyabb létrehozását, átvállalva a fő munkát, és a kreatív folyamatot a programozóra bízva. Természetesen a lehetőség gyors alkotás A professzionális Windows-alkalmazások az emberi tevékenység minden területén keresletté teszik a Delphi programozóit.

4. dia: Kezdő lépések

Indítsa el a Delphit a szokásos módon, azaz a Borland Delphi 7 menü Delphi parancsának kiválasztásával. Delphi elindítása

5. dia: Delphi 7 munkaterület

Delphi 7 munkakörnyezet

6. dia: Delphi 7 munkapad

A Delphi 7 munkaterület számos ablakot, panelt és alkatrészt tartalmaz. Legtöbbjüket idővel megismerjük, de egyelőre 5 ablakra kell figyelnünk: A Delphi főablakára. Itt található a főmenü, a különféle eszköztárak és az összetevők paletta, amely sok lapból áll. Űrlapépítő. Itt szemrevételezéssel látjuk, hogy fog kinézni a program formája, itt egy felületet készítünk úgy, hogy különböző komponenseket viszünk át az űrlapra, és úgy rendezzük el, hogy a felület vonzónak tűnjön. Gyakran kell váltanunk az űrlaptervező és a kódszerkesztő között, ez az F12 billentyűvel történik. Kódszerkesztő. Itt látjuk forrás program, amelyet maga a Delphi hozott létre. Itt beírjuk a saját kódunkat. Objektumfelügyelő. A projektobjektumok kezelésére szolgál, és két lapból áll - Tulajdonságok (Tulajdonságok) és Események (Események). Tárgyfa. Itt láthatjuk, hogy melyik objektumban van Ebben a pillanatban aktuális. Ez az ablak különösen akkor lesz hasznos, ha sok összetevő van az űrlapon.

7. dia: Alkatrészpaletta

A komponensek palettája több lapból áll: 1. Standard. Mindezek az összetevők a Windows-összetevők analógjai. 2. További - kiegészítő alkatrészek. 3. Win32 - olyan összetevők, amelyek csak a Win32 családba tartoznak operációs rendszer. Ebbe a családba tartozik a Windows 9x, Windows ME, Windows 2000, Windows NT, Windows XP. 4. Rendszer- rendszer összetevők a rendszerhez való hozzáférés megkönnyítése érdekében. 5. Adatbázis-hozzáférés – adatbázis-elérési összetevők. 6. Adatvezérlők – az adatbázisokkal való munkavégzés összetevői. 7. dbExpress – további adatbázis-hozzáférési összetevők, amelyek felváltották a BDE-t. 8. BDE - régi adatbázis-elérési komponensek. 9. Az ADO szintén az adatbázisokhoz való hozzáférés összetevője, csak az Active Data Object (ADO) technológiát használva. 10. InterBase - az InterBase adatbázishoz való hozzáférés összetevői. 11. WebServices – az internet-hozzáférés összetevői. 12. InternetExpress - az internet-hozzáférés összetevői. 13. FastNet – Hálózati összetevők. 14. QReport - komponensek a jelentéshez. 15. Dialógusok - olyan összetevők, amelyek megkönnyítik a szabványos párbeszédpanelekhez való hozzáférést. 16. Win3. 11 - összetevők elérése a Win 3.1 összetevőihez. 17. Minták – különféle példák. Ezen összetevők némelyike ​​elérhető forráskódban, és a Delphivel együtt szállítjuk.

8. dia: Űrlapépítő

Az alkalmazással kapcsolatos munka a kezdőlap létrehozásával kezdődik. Az űrlap indítási ablaka (Forml) a fejlesztés alatt álló alkalmazás főablakának üres része. A Delphiben a fejlesztés alatt álló alkalmazást projektnek nevezik. A kezdő űrlap úgy jön létre, hogy megváltoztatja a Form1 űrlap tulajdonságértékeit, és bármilyen formában és sorrendben hozzáadja a szükséges vizuális és nem vizuális összetevőket az űrlaphoz (szövegbeviteli és -kimeneti mezők, parancsgombok stb.). Az űrlap tulajdonságai határozzák meg kinézet: méret, képernyő helyzete, cím szövege, keret típusa.

9. dia: Objektumvizsgáló ablak

Ez az ablak kulcsszerepet játszik a vizuális programozásban, és célja a vizuális komponensek tulajdonságainak megváltoztatása és események hozzárendelése az alkalmazás (program) által feldolgozható összetevőkhöz. Az ablaknak két füle van - Tulajdonságok (tulajdonságok) és Események (események) A választás a kívánt fülre kattintva történik A kívánt komponens tulajdonságainak és eseményeinek kiválasztásához ezt a komponenst kell kiválasztani az űrlapon. A komponens kiválasztásának két módja van: az összetevőre kattintva vagy a listából történő kiválasztással. A Tulajdonságok lapon a kiválasztott komponens tulajdonságai és értékei jelennek meg. A kiválasztott komponens kívánt tulajdonságának aktiválásához kattintson rá az egérrel. Módosíthatja az ingatlan értékét különböző utak az ingatlan típusától függően.

10

10. dia: Összetevő tulajdonságainak halmaza

Minden vizuális komponens rendelkezik tulajdonságokkal. Vegye figyelembe az űrlap alapvető tulajdonságait. Legtöbbjük bizonyos komponensekben jelen van. ActiveControl – Arra az összetevőre mutat, amelynek alapértelmezés szerint aktívnak kell lennie. Igazítás – alkatrész-igazítás. Bármely komponens igazítható a szülőkomponens egyik oldalához. Ehhez a tulajdonsághoz a következő értékek rendelhetők: alNone - nincs igazítás. alBottom – alsó igazítás. alLeft – balra igazítás. Alright – jobbra igazítás. AlTop - felső igazítás. Az összetevők igazodnak az űrlaphoz, az űrlap pedig az ablakhoz. AutoScroll – a tulajdonság típusa logikai érték. Meghatározza, hogy az űrlap automatikusan gördüljön-e vagy sem. AutoSize – a tulajdonság típusa logikai érték. Megadja, hogy az űrlapon lévő összetevők automatikusan átméretezzenek-e. BorderIcons – egy tulajdonság, amely meghatározza, hogy mely gombok legyenek jelen az ablakon. Ez egy legördülő tulajdonság. Ha rákattint a tulajdonság nevétől balra lévő négyzetre, megnyílik a négy tulajdonság listája: biSystemMenu - a menü megjelenítése (az ablak címsorában a bal oldali ikon) és egyebek; biMinimize – ablak minimalizálása gomb; biMaximize - gomb az ablak maximalizálásához; biHelp - Súgó gomb.

11

11. dia: Összetevő tulajdonságainak halmaza

BorderStyle - az ingatlan felelős az ablakfodor megjelenéséért. Ez a tulajdonság a következő értékeket veheti fel: bsSizeable - alapértelmezés szerint beállítva. Normál ablak, normál fodros, átméretezhető; bsDialog - az ablak úgy néz ki, mint egy párbeszédpanel; bsNone – egy ablak egyáltalán nem sallang. bsSingle - fix méretű ablak, amely az egérrel nem módosítható; bsSizeToolWin - vékony fodros ablak. Ez különösen észrevehető az ablak címében. bsToolWindow - mint az előző, de ez az ablak nem méretezhető át. BorderWidth – az ablakszegély szélessége. Felirat – az ablak címe. ClientHeight - az ablak ügyfélterületének magassága. ClientWidth – az ablak ügyfélterületének szélessége. Szín – Az ablak ügyfélterületének színe. Megszorítások - ez a tulajdonság az ablakméret maximális értékeit tartalmazza: MaxHeight - az ablak maximális magassága; MaxWidth - az ablak maximális szélessége; MinHeight - az ablak minimális magassága; MinWidth - az ablak minimális szélessége. Ha beállítja ezeket az értékeket, akkor az ablak nem nyújtható túl a maximális méretnél és nem csökkenthető a minimum alá.

12

12. dia: Összetevő tulajdonságainak halmaza

Kurzor – ez a tulajdonság felelős a kurzorért, amely akkor jelenik meg, ha az egérrel az űrlapra/összetevőre viszi az egeret. DockSite – jelzi, hogy a Drag&Drop segítségével más komponenseket is be lehet-e dobni az űrlapra vagy az összetevőkre. DragKind - egy objektum húzásának típusa a Drag&Drop során. Itt két lehetőség áll rendelkezésre: dkDrag - standard Drag&Drop, amelyben az objektum a helyén marad; dkDock – magát az objektumot húzza. Ezt az opciót akkor kell bejelölni, ha azt szeretné, hogy az összetevő más összetevőkhöz vagy űrlapokhoz kapcsolódhasson. DragMode – Drag&Drop mód. Itt két lehetőség áll rendelkezésre: dmManual - manuális mód. Ebben a módban magának a programozónak kell elkezdenie az objektum húzását; dmAutomatic – A Draq&Drop mód automatikusan engedélyezve lesz, ha a felhasználó elkezdi húzni az összetevőt az egérrel. Nem kell írni kiegészítő kód mint a kézi üzemmódban. Engedélyezve – az összetevők elérhetősége. Ha ez a tulajdonság igaz, akkor a felhasználó dolgozhat ezzel az összetevővel. Ellenkező esetben az összetevő nem elérhető, és szürkén jelenik meg. Betűtípus – az űrlapon szöveg megjelenítéséhez használt betűtípus.

13

13. dia: Összetevő tulajdonságainak halmaza

FormStyle - űrlapstílus. Itt a következő opciók választhatók: fsNormal – normál ablak; fsMDIForm – az ablak az MDI ablakok szülője; fsMDIChild – Az ablak egy MDI gyermekablak. Az fsMDICild tulajdonság létrehozza a fő ablakot, az fsMDIChild pedig egy gyermekablakot, vagyis azt az ablakot, amely a fő ablakon belül lesz. Magasság - az ablak magassága. Tipp – tippszöveg, amely megjelenik az állapotsorban, amikor az egérmutatót az űrlap vagy összetevő fölé viszi. HorzScrollBar – Vízszintes görgetősáv opciók. Ikon – az ablak címsorában megjelenő ikon. Bal - az ablak bal oldali helyzete. Menü – a főablakban használt menü. Név – az űrlap vagy összetevő neve.

14

14. dia: Összetevő tulajdonságainak halmaza

Pozíció – az ablak helyzete az alkalmazás indításakor. A következő opciók érhetők el itt: poDefault – a Windows maga dönti el, hogy hova helyezze az ablakot, és mekkora legyen a mérete; poDefaultPosOnly – a Windows maga dönti el, hogy hol helyezze el az ablakot, és annak méretei megegyeznek a tulajdonságokban megadottakkal; poDefaultSizeOnly - A Windows csak azt fogja eldönteni, hogy mekkora legyen az ablak, és a pozíció az lesz, amelyet a tulajdonságokban megadott; poDesigned - mind a méret, mind a pozíció a tulajdonságokban beállítottak lesznek; poDesktopCenter - az ablak az asztal közepén lesz; poMainFormCenter - az ablak a fő űrlap közepére fog állni; poOwnerFormCenter - az ablak a tulajdonos ablaka, vagyis az azt okozó ablak középpontja lesz; poScreenCenter - az ablak a képernyő közepén lesz. ShowHint – meghatározza, hogy megjelenjenek-e a tippek. Címke - ezt az ingatlant saját céljaira használhatja. Top - az ablak felső helyzete. VertScrollBar – függőleges görgetősáv. Látható - ha a tulajdonság igaz, akkor az űrlap vagy a komponens látható. Ellenkező esetben a forma vagy az összetevő láthatatlan. Szélesség - ablak szélessége. WindowState – az ablak állapota az indítás után. A következő opciók állnak rendelkezésre: wsNormal – az ablak normál állapotban jelenik meg; wsMaximized – az ablak maximalizálva jelenik meg; wsMinimized – az ablak kicsinyítve jelenik meg.

15

dia 15 esemény

A Delphiben minden komponens az eseményeken keresztül működik. A programozás során folyamatosan szükség van eseménykezelők létrehozására a különböző helyzetekre. Létrehozhat például egy eseménykezelőt a billentyűzet egy gombjának megnyomására, és bizonyos műveleteket hajthat végre benne. Az eseménykezelő egy egyszerű eljárás vagy függvény, amely esemény bekövetkezésekor hívódik meg. Tekintsük azokat a fő eseményeket, amelyekre az alkalmazás fő formája reagálhat. Az események az Events Object Inspector lapon tekinthetők meg. OnActivate – Akkor jelenik meg, amikor az alkalmazás aktívvá vált. OnCanResize – Ez az esemény az ablak átméretezése előtt aktiválódik. OnClick – akkor aktiválódik, amikor a felhasználó rákattint az űrlapra. OnClose – az ablak becsukásakor tüzel. OnCloseQuery – az ablak bezárása előtt jön létre. OnCreate – az ablak létrehozásakor aktiválódik. OnDblClick – akkor aktiválódik, amikor a felhasználó duplán kattint az ablakra. OnDeactivate – akkor aktiválódik, amikor az ablak ki van kapcsolva. OnDestroy – akkor indul, ha egy ablak megsemmisül. OnHide – akkor aktiválódik, ha az ablak nem látható. OnKeyDown – akkor jön létre, amikor egy billentyűt lenyomnak a billentyűzeten. OnKeyPress – akkor jön létre, amikor egy billentyűt lenyomnak és felengednek a billentyűzeten. OnKeyUp – akkor jön létre, amikor egy billentyűt elengednek a billentyűzeten.

16

16. dia: Események

OnMouseDown – az egér gombjának lenyomásakor aktiválódik. OnMouseMove – akkor jön létre, amikor az egér mozog. OnMouseUp – az egérgomb felengedésekor indul el. OnMouseWheel – az egérgörgő által generált. OnMouseWheelDown – akkor aktiválódik, amikor az egér görgőjét lefelé görgetik. OnMouseWheelUp – akkor aktiválódik, amikor az egér görgőjét felfelé görgeti. OnPaint – akkor jön létre, amikor az ablakot újra kell rajzolni. OnResize – akkor jön létre, amikor az ablakot át kell méretezni. OnShortCut – egy gyorsbillentyű lenyomásakor jön létre. OnShow – akkor aktiválódik, amikor az ablak megjelenik, de azelőtt, hogy ténylegesen megrajzolnák. Ezen a ponton az ablak már létrejött, és készen áll a megjelenítésre, de még nem került a képernyőre.

17

17. dia: Kódszerkesztő

A kódszerkesztő ablakba, amely az űrlap ablakot félretolva látható, be kell írnia a program szövegét. Amikor elkezd dolgozni egy új projekten, ez a kódszerkesztő ablak egy Delphi által generált programsablont tartalmaz.

18

18. dia: modul

egység 1. egység; //Modulnév interfész //Ezt a szót követően a csatlakoztatott modulok felsorolása található. Windows, Üzenetek, SysUtils, Változatok, Osztályok, Grafika, Vezérlők, Űrlapok, Dialógusok; Típus //Ezt követően jön a típusok deklarációja: TForm1 = class (TForm) //Az új TForm1 objektum leírásának kezdete //Itt az összetevők és események leírása privát //Ezt a szót követően leírhatja az objektum privát adatait ( Privát deklarációk ) //Delphi által generált tipp (itt csak a TForm1 objektumhoz elérhető változókat és metódusokat írhat le) public //Ezt a szót követően az objektum nyilvános adatait írhatja le ( Nyilvános deklarációk ) //A Delphi által generált tipp (Itt bármely más modulból elérhető változókat és metódusokat írhat le) end ; var //Globális változók deklarálása Form1: TForm1; //Ez a TForm1 implementáció objektumtípus Form1 változójának deklarációja ($R *. dfm ) //Kapcsolat. dfm fájl (vizuális objektumok adatait tartalmazó fájl) véget ér. // modul vége

19

19. dia: A modul felépítése

A modul az egység szóval kezdődik, amelyet az Unit1 modul neve követ. A modul a következő részekből áll: interfész; végrehajtás; inicializálás. Az interfész szakasz (az interfész szóval kezdődik) megmondja a fordítónak, hogy a modul mely része elérhető más programmodulok számára. Ez a szakasz felsorolja (használatok után) a modul által használt könyvtári modulokat. Itt van egy Delphi által generált leírás is a szótípust követő alakról. Az implementációs rész az implementáció szóval nyílik meg, és az űrlap működését támogató helyi változók, eljárások és függvények deklarációit tartalmazza. A megvalósítási szakasz egy direktívával ($R *.DFM) kezdődik, amely megmondja a fordítónak, hogy a végrehajtható fájl generálásakor az űrlapleírást használja. Az űrlapleírás egy dfm kiterjesztésű fájlban található, amelynek neve megegyezik a modul nevével. Az űrlapleíró fájlt a Delphi környezet hozza létre az űrlap megjelenése alapján. Az utasítást ($R *.DFM) eseménykezelési eljárások követik az űrlaphoz és összetevőihez. A programozó itt más eljárásokat és funkciókat is elhelyezhet. Az inicializálás szakasz lehetővé teszi a modulváltozók inicializálását. Az inicializálási szakasz utasításai az implementációs rész (az összes eljárás és funkció leírása) után találhatók a kezdet és a vége között. Ha az inicializálási szakasz nem tartalmaz utasításokat (mint a fenti példában), akkor a begin szó nincs megadva.

20

20. dia: A projektfájl szerkezete

Az alkalmazás fő része a projektfájl (.dpr), amely tartalmazza a program végrehajtását elindító és a többi modul inicializálását biztosító Object Pascal kódot. A legtöbb esetben létrehozhat egy teljes Delphi alkalmazást anélkül, hogy megnézné ezt a fájlt. A Delphi automatikusan hozza létre és módosítja az alkalmazásfejlesztés során. A projektfájlnak adott név mentéskor a végrehajtható fájl neve lesz. Az alábbi kód egy példa arra, hogyan néz ki a projektfájl, ha a fájl- és űrlapnevek nem változtak. a Project1 program Forms-ot használ, az Unit1 az "Unit1.pas"-ban (1. űrlap); (SR *,RES) begin Application.CreateForm (T Form, Forml); Application.Run(Form); vége.

21

21. dia: A projektfájl szerkezete

A fő modul a program szóval kezdődik, ezt követi a program neve, amely megegyezik a projekt nevével. A projekt neve a projekt mentésekor kerül beállításra, és ez határozza meg a fordító által generált program futtatható fájl nevét. Ezután a uses szót a használt modulok neve követi: a Forms könyvtár modul és az egység l.pas űrlapmodulja. A sor ($R *.RES), amely úgy néz ki, mint egy megjegyzés, egy utasítás a fordító számára, hogy tartalmazza az erőforrásfájlt. Az erőforrásfájl az alkalmazás erőforrásait tartalmazza: ikonok, kurzorok, bittérképek stb. A csillag azt jelzi, hogy az erőforrásfájl neve megegyezik a projektfájléval, de res kiterjesztéssel. Az erőforrásfájl nem szövegfájl, ezért nem tekintheti meg szövegszerkesztővel. Az erőforrásfájlokkal való munkavégzéshez használjon speciális programokat, például a Resource Workshopot. Használhatja a Delphi-hez mellékelt Képszerkesztő segédprogramot is, amely elérhető az Eszközök menüből történő kiválasztásával Képszerkesztő parancsok A fő modul végrehajtható része a kezdő és záró utasítások között található. A végrehajtható rész utasításai inicializálják az alkalmazást és megjelenítik a start ablakot.

22

22. dia: Fő projektfájlok

A Delphi projekt űrlapokból, modulokból, projektbeállításokból, erőforrásokból stb. áll. Mindezek az információk fájlokban vannak tárolva. Ezen fájlok közül sokat a Delphi automatikusan generál az alkalmazás létrehozásakor. Az olyan erőforrások, mint a bitképek, ikonok és így tovább, olyan fájlokban találhatók, amelyeket más forrásokból szereztek be, vagy amelyeket a Delphi rendelkezésére álló számos eszközzel és erőforrás-szerkesztővel hoztak létre. Ezen kívül a fordító is létrehoz fájlokat. Nézzünk meg néhány ilyen fájlt, mert ha tudjuk, hogy mely fájlok milyen információkat tartalmaznak, az többször is segít a nehéz helyzetekben. Egy alkalmazás megtervezésekor a Delphi a következő fájlokat hozza létre:

23

23. dia: Fő projektfájlok

Projektfájl (.dpr) Ez szöveges fájlűrlapokkal és modulokkal kapcsolatos információk tárolására szolgál. Utasításokat tartalmaz a program inicializálásához és végrehajtásához. Modulfájl (.pas) Minden létrehozott űrlap, és a Delphi 5 óta minden keret tartalmaz egy modulszövegfájlt, amely kód tárolására szolgál. Néha létrehozhat olyan modulokat, amelyek nem kapcsolódnak az űrlapokhoz. A Delphi számos funkciója és eljárása modulokban van tárolva. Űrlapfájl (.dfm) Ez egy bináris vagy szöveges fájl, amelyet a Delphi hozott létre az űrlapokkal kapcsolatos információk tárolására. Minden űrlapfájlhoz tartozik egy megfelelő modul (.pas) fájl. Projektbeállítások fájl (.dfo) Ez a fájl a projektbeállítások beállításait tárolja. Csomaginformációs fájl (.drf) Ezt a bináris fájlt használja a Delphi a csomagok kezelésére. Erőforrásfájl (.res) Ez a bináris fájl tartalmazza a projekt által használt ikont és más erőforrásokat. Fájlcsoportfájl (.bpg) Ez az a fájl, amelyet akkor hoz létre, amikor projektek csoportjával dolgozik. Csomagfájl (.dpk) Ez a bináris csomagfájl.

24

24. dia: Fő projektfájlok

Biztonsági mentés fájlok (.-dp, ~df, .~pa) Ezek a projekt-, űrlap- és modulfájlok biztonsági mentési fájlok. Ha valamit reménytelenül elront a projektjében, akkor ennek megfelelően módosíthatja ezen fájlok kiterjesztését, és így visszatérhet az előző, sértetlen verzióhoz. Ablakkonfigurációs fájl (.dsk) A fájl az összes ablak konfigurációját tárolja. Diagram fájlok (.ddp) A Kódszerkesztő ablak diagramoldalán létrehozott diagramfájlok.

25

25. dia: Fő projektfájlok

A következő fájlcsoportot hozza létre a fordító: Futtatható fájl (.exe) Ez az alkalmazás futtatható fájlja. Ez egy önálló végrehajtható fájl, amely nem igényel mást, kivéve, ha DLL-ben, OCX-ben stb. található könyvtárakat használ, és ha nem használ futásidejű csomagok támogatását Module Object File (.dcu) Ez egy modulból lefordított fájl (.pas), amely a végső végrehajtható fájlhoz kapcsolódik. Dynamic Link Library (.dll) Ez a fájl akkor jön létre, ha DLL-t tervez. Csomagtartalom fájl (.dcp) Ez egy bináris fájl, amely tartalmazza a csomag fejlécét és a hozzá tartozó fájlok listáját. dcu. Lefordított futásidejű csomagfájl (.bpl) Ez egy futásidejű csomagfájl DLL-ek bizonyos Delphi sajátosságokkal. Súgófájlok (hlp) Ezek szabványos fájlok. Windows súgó, amelyet Delphi-alkalmazása használhat. Képfájlok ill grafikus fájlok(.wmf, .bmp, .iso) Ezeket a fájlokat általában a Windows alkalmazások vonzó és barátságos felhasználói felület létrehozásához.

26

26. dia: Mentse el a projektet

A projekt mentéséhez a következőket kell tennie: Válassza a "Fájl - Összes mentése" menüparancsot (összes mentése), vagy nyomja meg a gyorsbillentyűket< Shift+Ctrl+S >, vagy nyomja meg az eszköztár azonos nevű gombját a Delphi először felajánlja a modul (a kódszerkesztő ablak tartalmának) mentését, így megjelenik a képernyőn a Save Unitl As ablak. Ebben az ablakban ki kell választani a projektfájloknak szánt mappát, és meg kell adni a modul nevét. A Mentés gomb megnyomása után a következő ablak jelenik meg, amelyben meg kell adni a projektfájl nevét. A modul (pas -file) és a projekt (dpr -file) fájlnevének különböznie kell. A fordító által generált futtatható fájl neve megegyezik a projekt nevével. Ezért a projektfájlnak azt a nevet kell adni, amilyennek Ön szerint a végrehajtható programfájlnak kellene lennie, a modulfájlnak pedig más nevet kell adni, például a modul sorozatszámának hozzáadásával a projektfájl nevéhez. Mivel a projekt fájlok gyűjteménye, minden projekthez külön mappát kell létrehozni.

27

27. dia összeállítás

A fordítás az a folyamat, amelynek során egy forrásprogramot futtatható formátumba konvertálunk. Az összeállítási folyamat két lépésből áll. Az első szakaszban a programszöveg hibaellenőrzése történik, a második szakaszban pedig egy végrehajtható program (exe fájl) jön létre. Az eseménykezelő funkció szövegének beírása és a projekt mentése után a Project menüből kiválaszthatjuk a Compile parancsot és lefordíthatjuk. A fordítási folyamat és az eredmény a Fordítás párbeszédpanelen látható. A fordító ebben az ablakban megjeleníti a hibákat (Errors), a figyelmeztetéseket (warnings) és a tippeket (Hints). Maguk a hibaüzenetek, figyelmeztetések és tippek a kódszerkesztő ablakának alján jelennek meg.

28

28. dia: Összeállítási ablak

Fordítóüzenetek az észlelt hibákról Ha fordítás közben nincs a képernyőn a Fordítás ablak, akkor az Eszközök menü Környezet opciói parancsát kell kiválasztani, és a Beállítások lapon a Fordítóprogram megjelenítése kapcsolót bekapcsolni.

29

29. dia: Hibák

A fordító csak akkor hoz létre végrehajtható programot, ha a forráskód nem tartalmazza szintaktikai hibák. A legtöbb esetben az újonnan beírt programban vannak hibák. A programozónak el kell távolítania őket. Ha egy hibát tartalmazó kódrészletre szeretne lépni, helyezze a kurzort a hibaüzenetet tartalmazó sorra, és válassza ki a Forrás szerkesztése parancsot a helyi menüből. A hibaelhárítási folyamat iteratív. Általában először a legnyilvánvalóbb hibákat javítják ki, mint például a nem deklarált változók deklarálása. A programszöveg következő módosítása után újrafordítás történik. Figyelembe kell venni azt a tényt, hogy a fordító nem mindig tudja pontosan lokalizálni a hibát. Ezért egy olyan programrészlet elemzésekor, amely a fordító szerint hibát tartalmaz, nem csak arra a kódrészletre kell figyelni, amelyre a fordító a kurzort állította, hanem az előző sorban lévőre is.

30

30. dia: Hibák

Ha a fordító elég hibát talált, akkor át kell tekintenie az összes üzenetet, először ki kell javítania a legnyilvánvalóbb hibákat, és újra kell fordítania. Valószínű, hogy ezt követően a hibák száma jelentősen csökkenni fog. Ez a nyelv szintaxisának sajátosságaiból adódik, amikor egy kisebb hiba meglehetősen sok másikat "rángathat". Ha nincs szintaktikai hiba a programban, akkor a fordító létrehoz egy futtatható programfájlt. A végrehajtható fájl neve megegyezik a projektfájléval, a kiterjesztése pedig .exe. A Delphi a végrehajtható fájlt ugyanabba a könyvtárba helyezi, mint a projektfájlt. Amikor egy program olyan pontatlanságokat észlel, amelyek nem hibák, a fordító tippeket (Hints) és figyelmeztetéseket (warnings) jelenít meg. Például a leggyakrabban megjelenő tipp egy deklarált, de soha nem használt változóra vonatkozó üzenet: A változó... deklarálva van, de soha nem használjuk... Valóban, miért deklarálunk egy változót, és miért nem használjuk?

31

31. dia: A program indítása

A programot közvetlenül a Delphiből tesztelheti anélkül, hogy kilépne a fejlesztői környezetből. Ehhez válassza ki a Futtatás parancsot a Futtatás menüből, vagy kattintson a megfelelő gombra a Debug eszköztáron.

32

Utolsó bemutató dia: DELPHI programozási környezet: futásidejű hibák

Egy alkalmazás futtatása közben hibák léphetnek fel, amelyeket futásidejű hibáknak vagy kivételeknek nevezünk. A legtöbb esetben a kivételeket érvénytelen bemeneti adatok okozzák. Ha például ponttal választja el a szám tört részét az egész számtól, akkor a Számítás gomb megnyomása hatására egy hibaüzenetet tartalmazó ablak jelenik meg a képernyőn. A hiba oka a következő. A program szövegében a szám tört részét egy pont választja el az egész számtól. A kezdeti adatok szerkesztési mezőbe történő beírásakor a felhasználó (ha nem tesz további erőfeszítést) elválaszthatja a szám tört részét a teljes ponttól vagy vesszőtől. A két karakter közül melyik érvényes, az a Windows beállításától függ. Az OK gomb megnyomása után a programozó folytathatja a program végrehajtását (ehhez válassza ki a Futtatás menü Step Over parancsát), vagy megszakíthatja a program végrehajtását. Ez utóbbi esetben a Futtatás menü Program visszaállítás parancsát kell kiválasztani. A program fejlesztése során a programozónak meg kell próbálnia előre látni az összes lehetséges lehetőséget a helytelen felhasználói műveletekre, amelyek futásidejű hibákhoz vezethetnek (kivételek), és biztosítania kell az ellenük való védekezést.

programozás az egyik legelterjedtebb gyors alkalmazásfejlesztő rendszerrel - Delphi Ennek használata képzés, önállóan sajátíthatja el az objektumorientált programozás alapjait a Delphiben. Ismereteinek bővítésére egy sor oktatási segédletekés kézikönyvek a Delphiről A ciklus 13 előadást tartalmaz: OOP a Delphi-n - 1: Ismerkedés a Borland Delphi programozási rendszerrel. Objektumok (összetevők) és tulajdonságaik és módszereik OOP Delphiben - 2: Az első program Delphiben, OOP mentése és fordítása Delphiben - 3: OOP objektumok tulajdonságainak programozott megváltoztatása Delphiben - 4: Feltételek Delphiben. Egyszerű OOP teszt készítése Delphiben - 5: Az információ bemeneti és kimeneti elemei. OOP kivételek kezelése Delphiben – 6: Program indítóképernyő és OOP időzítő elem Delphiben – 7: Saját OOP játék programozása Delphiben – 8: Program menü, állapotsor, OOP párbeszédpanelek Delphiben – 9: Saját létrehozása szöveg szerkesztő OOP Delphiben - 10: Adatbázisok Delphiben OOP Delphiben - 11: Számológép Delphiben. OOP kivételek kezelése Delphiben - 12: OOP tesztelési rendszer létrehozása Delphiben - 13: Grafika a Delphiben.

A Delphi az Object Pascal programozási nyelvet használja, ezért a legjobb, ha először megtanulod a normál Pascalt, és Turbo Pascalban dolgozol, majd továbblépsz a Delphire – az átállás nagyon egyszerű lesz, mert a nyelv szintaxisa változatlan marad. Kívánatos az OOP-t Delphiben tanulni felsőbb szakos osztályokban - az ottani számítástechnikára szánt óraszám elég ahhoz, hogy elsajátítsák az OOP alapjait Delphiben

Blokkszélesség px

Másolja ki ezt a kódot, és illessze be a webhelyére

Diák feliratai:
  • Az "OOP in Delphi" prezentációsorozat az objektum-orientált programozásnak szentelte az egyik legelterjedtebb gyors alkalmazásfejlesztő rendszert, a Delphit.
  • A tanfolyam segítségével önállóan sajátíthatja el az objektum-orientált programozás alapjait a Delphiben. Ismereteinek bővítése érdekében a kurzushoz számos oktatóanyag és referenciakönyv található a Delphiről.
  • A ciklus 13 előadást tartalmaz:
  • OOP Delphiben - 1: Bevezetés a Borland Delphi programozási rendszerbe. Objektumok (komponensek) és tulajdonságaik, módszereik
  • OOP Delphiben - 2: Az első program a Delphiben, mentés és fordítás
  • OOP Delphiben - 3: Az objektumok tulajdonságainak programozott megváltoztatása
  • OOP Delphiben - 4: Feltételek Delphiben. Hozzon létre egy egyszerű tesztet
  • OOP Delphiben - 5: Az információ bemeneti és kimeneti elemei. Kivételkezelés
  • OOP Delphiben - 6: Program indítóképernyő és időzítő elem
  • OOP a Delphiben - 7: Játékunk programozása
  • OOP Delphiben - 8: Programmenük, párbeszédpanelek
  • OOP Delphiben - 9: Saját szövegszerkesztő létrehozása
  • OOP Delphiben - 10: Adatbázisok Delphiben
  • OOP Delphiben - 11: Számológép Delphiben. Kivételek kezelése
  • OOP Delphiben - 12: Tesztrendszer létrehozása
  • OOP Delphiben - 13: Grafika Delphiben
  • A Delphi az Object Pascal programozási nyelvet használja, ezért a legjobb, ha először megtanulod a normál Pascalt, és Turbo Pascalban dolgozol, majd továbblépsz a Delphire – az átállás nagyon egyszerű lesz, mert a nyelv szintaxisa változatlan marad.
  • Kívánatos az OOP-t Delphiben tanulni felsőbb szakos osztályokban - az ottani számítástechnikára szánt óraszám elég ahhoz, hogy elsajátítsák az OOP alapjait Delphiben
  • Objektumorientált programozás
  • DELPHI-1
  • @ Krasznopolyanszki Iskola No. 1 Domnin Konsztantyin Mihajlovics 2006
  • Ebben a leckében:
  • Ismerkedés a Borland Delphi programozási rendszerrel. Objektumok (komponensek) és tulajdonságaik
  • Kérdések:
  • Bevezetés
  • A program munkaablakja
  • Delphi komponensek
  • Tárgyak és tulajdonságaik
  • DELPHI-1
  • 1. Bemutatkozás
  • Bevezetés
  • A Delphi egy modern és hatékony objektum-orientált gyors alkalmazásfejlesztő rendszer, amely lehetővé teszi a legegyszerűbb (oktatási, játékalkalmazások) és összetett adatbázis- és vállalatkezelő programok létrehozását is.
  • A Delphi programozása egy lenyűgöző folyamat, amely összehasonlítható egy mozaik, gyerekkockák, konstruktor összeállításával, ahol ezeknek a kockáknak a szerepét az objektumok (gombok, címkék, szerkesztések és egyéb összetevők) töltik be.
  • A konstruktorhoz hasonlóan ezeket az elemeket az űrlapunkon helyezzük el, és minden elemnek (objektumnak) megvannak a saját tulajdonságai, amelyeket szabályozhatunk
  • Ezen túlmenően az objektumok saját módszerekkel rendelkeznek - képesek reagálni bizonyos eseményekre (gomb megnyomása, billentyűk ...), miközben az esemény feldolgozására szolgáló kódban leírtak végrehajtásra kerülnek.
  • Ebben a leckében megismerkedünk a Delphi - 7 munkaablakával és néhány gyakran használt komponensével (objektumával) és azok tulajdonságaival.
  • Objektum orientált programozás DELPHI-ben - 1
  • 2. Delphi munkaablak
  • Ez a mi formánk, amelyen tárgyakat helyezünk el.
  • Ez az az ablak, amelybe a programkódot írjuk.
  • Object Inspector (itt az objektumok tulajdonságait és viselkedését módosítjuk)
  • Delphi működő ablak
  • Legördülő menürendszer és komponenssorok
  • Delphi működő ablak
  • legördülő menürendszer,
  • funkciókat tartalmaz a fájlokkal, projektekkel, programbeállításokkal stb.
  • (mint az MS OFFICE-ban)
  • Delphi működő ablak
  • Szabványos eszköztár, amely lehetővé teszi, hogy gyakran használt műveleteket hajtson végre fájlokkal, projektekkel, űrlapokkal
  • Kezdjük a menüvel és az összetevők panellel:
  • Delphi működő ablak
  • Alkalmazásunk komponens panelje, amely a csoportosított objektumok lapjait tartalmazza
  • Szabványos és leggyakrabban használt elemek lapja
  • A jelenleg megnyílt további elemek lap, lent láthatjuk, hogy milyen elemeket tartalmaz ez a lap
  • A párbeszédablakok fül, amelyet szintén használni fogunk
  • A munka során más panelek alkatrészeit is felhasználjuk
  • Kezdjük a menüvel és az összetevők panellel:
  • Objektum orientált programozás DELPHI-ben - 1
  • 3. Delphi komponensek
  • Delphi komponensek
  • 1. STANDARD fül
  • Keret - keret. A formával együtt tartályként szolgál más alkatrészek elhelyezéséhez. Az űrlapoktól eltérően elhelyezhető a komponensek palettán, így komponens-üres elemeket hozhat létre
  • MainMenu - a program főmenüje. A komponens képes összetett hierarchikus menük létrehozására és karbantartására, mint például az MS Word és mások. irodai programok, amely a programok tervezésének standardjává vált
  • Delphi komponensek
  • Nézzük meg közelebbről a panelfüleken található komponenseket (természetesen kezdetnek csak a fő és gyakran használtakat)
  • 1. STANDARD fül
  • PopupMenu - kiegészítő vagy helyi menü. Általában ez a menü egy külön ablakban jelenik meg a jobb egérgombbal történő kattintás után.
  • Címke - címke. Ez az összetevő címkék elhelyezésére szolgál az ablakban.
  • Delphi komponensek
  • Nézzük meg közelebbről a panelfüleken található komponenseket (természetesen kezdetnek csak a fő és gyakran használtakat)
  • 1. STANDARD fül
  • Szerkesztés - beviteli sor. Egyetlen szövegsor bevitelére, megjelenítésére vagy szerkesztésére tervezték.
  • Memo - többsoros szövegszerkesztő. Többsoros szöveg bevitelére és/vagy megjelenítésére szolgál.
  • Delphi komponensek
  • Nézzük meg közelebbről a panelfüleken található komponenseket (természetesen kezdetnek csak a fő és gyakran használtakat)
  • 1. STANDARD fül
  • Gomb - parancs gomb. Ennek az összetevőnek az OnClick eseménykezelőjét általában valamilyen parancs végrehajtására használják.
  • A CheckBox egy független kapcsoló. Ha a program futása közben erre az összetevőre kattint, megváltozik a Boolean Checked tulajdonsága.
  • Delphi komponensek
  • Nézzük meg közelebbről a panelfüleken található komponenseket (természetesen kezdetnek csak a fő és gyakran használtakat)
  • 1. STANDARD fül
  • RadioButton - függő rádiógomb. Általában legalább még egy azonos komponenssel kombinálva egy csoportban. Ha rákattint egy rádiógombra, az ugyanabban a csoportban korábban kiválasztott választógomb automatikusan feloldódik
  • ListBox – kiválasztási lista. A javasolt opciók (opciók) listáját tartalmazza, és lehetővé teszi az aktuális kiválasztás vezérlését. .
  • Delphi komponensek
  • Nézzük meg közelebbről a panelfüleken található komponenseket (természetesen kezdetnek csak a fő és gyakran használtakat)
  • 1. STANDARD fül
  • ComboBox – kombinált kiválasztási lista. Ez egy kiválasztási lista és egy szövegszerkesztő kombinációja
  • ScrollBar – vezérlősáv. Függőleges vagy vízszintes sávot jelöl, amely a Windows ablakának oldalán lévő görgetősávokhoz hasonlít.
  • Delphi komponensek
  • Nézzük meg közelebbről a panelfüleken található komponenseket (természetesen kezdetnek csak a fő és gyakran használtakat)
  • 1. STANDARD fül
  • GroupBox - elemek csoportja. Ez az összetevő több kapcsolódó komponens csoportosítására szolgál.
  • RadioGroup - rádiógombok csoportja. Speciális tulajdonságokat tartalmaz több kapcsolódó rádiógomb kiszolgálásához.
  • Delphi komponensek
  • Nézzük meg közelebbről a panelfüleken található komponenseket (természetesen kezdetnek csak a fő és gyakran használtakat)
  • 1. STANDARD fül
  • Panel - panel. Ez a komponens a GroupBoxhoz hasonlóan több komponens kombinálására szolgál. Belső és külső éleket tartalmaz, ami lehetővé teszi a "depresszió" és a "dudor" hatását.
  • Actiontist – akciók listája. Arra szolgál, hogy a program központilag reagáljon a hasonló vezérlőelemek csoportjának kiválasztásával kapcsolatos felhasználói műveletekre, például menüopciók, ikongombok stb.
  • Delphi komponensek
  • 1. HALADÓ lap
  • A BitBtn egy parancsgomb felirattal és ikonnal.
  • StringGrid - karakterláncok táblázata. Ez az összetevő hatékonyan képes szöveges információkat táblázatos formában megjeleníteni.
  • DrawGrid - tetszőleges táblázat. A StringGriddel ellentétben ennek az összetevőnek a cellái tetszőleges információt tartalmazhatnak, beleértve a képeket is.
  • Delphi komponensek
  • 1. HALADÓ lap
  • (Csak néhány összetevőt veszünk figyelembe, amelyekre szükségünk van)
  • ColorBox - a ComboBox speciális változata a rendszerszínek egyikének kiválasztásához
  • Diagram - diagram. Ez a komponens lehetővé teszi speciális panelek létrehozását az adatok grafikus megjelenítéséhez.
  • Kép - rajz. Ezt az összetevőt képek megjelenítésére tervezték
  • Delphi komponensek
  • Ezenkívül szükségünk lesz néhány komponensre a lapokból
  • Win32, párbeszédpanelek, rendszer, adathozzáférés
  • A komponensek sokaságára való tekintettel ezek figyelembevételét erre korlátozzuk, a további munka Delphi-vel Mindenképpen szüksége lesz referenciakönyvekre és elektronikus tankönyvekre a Delphi-ről, amelyek csatolva vannak ehhez a kurzushoz
  • Objektum orientált programozás DELPHI-ben - 1
  • 4. Objektumok és tulajdonságaik
  • Tárgyak és tulajdonságaik
  • Kezdjük minden alkalmazás fő tárgyával - az űrlapokkal
  • Indítsuk el a Delphi-t, és vizsgáljuk meg az űrlap tulajdonságait az Object Inspectorban
  • Az Object Inspector két lapot tartalmaz:
  • Paraméterek (itt megváltoztatjuk az objektum tulajdonságait)
  • Események (itt határozzuk meg, hogy melyik esemény indítsa el a kódunkat)
  •  Nagyon sok tulajdonság és esemény létezik az objektumokhoz, különösen egy űrlaphoz. Tanfolyamunk részeként csak az egyszerű és széles körben használt szempontokat fogjuk figyelembe venni
  • Tárgyak és tulajdonságaik
  • Az igazítás egy tulajdonság, amely meghatározza az űrlap helyzetét a képernyőn. Például, ha ezt a tulajdonságot az alClient értékével egyenlőnek választjuk, akkor az űrlap a teljes képernyőt elfoglalja
  •  Próbálja meg az Align tulajdonságot különböző értékekre állítani, és nézze meg, hogyan változik az űrlap megjelenése és helyzete a képernyőn. Ehhez kattintson a "Futtatás" gombra az eszköztáron (vagy nyomja meg az F9 billentyűt)
  • 1. Tulajdonság igazítása (alakigazítás a képernyőn)
  •  Ha a következő tulajdonságokat nézi, próbálja meg megváltoztatni az értékeket is, futtassa a projektet (F9), hogy megnézze, hogyan befolyásolja a tulajdonság megváltoztatása az űrlapot (vagy más objektumot)
  • Tárgyak és tulajdonságaik
  • 2. AlfaBlend tulajdonság (objektum átlátszósága)
  • AlfaBlend - be- és kikapcsolja az alakzat átlátszóságát
  • AlfaBlendValue - lehetővé teszi az átlátszóság mértékének beállítását
  •  Állítsa az AlfaBlend tulajdonságot True értékre, az AlfaBlendValue tulajdonságot pedig 100-ra, futtassa (F9) és az űrlap átláthatóvá válik
  • 3. AutoScroll tulajdonság (a görgetősáv automatikus megjelenése)
  • Ha engedélyezve van (igaz), egy görgetősáv automatikusan megjelenik az űrlapon, ha az objektumok mérete meghaladja az űrlap méretét
  • 4. AutoSize tulajdonság (az űrlap méretének automatikus beállítása)
  • Ha engedélyezve van (igaz), az űrlap mérete automatikusan a rajta lévő objektumok méretéhez igazodik
  • Tárgyak és tulajdonságaik
  • 5. BorderIcons tulajdonság (az űrlap fejlécében lévő ikonok típusa)
  • Ezen tulajdonságok beállítása lehetővé teszi az ablakgombok engedélyezését vagy letiltását az űrlapunkon.
  • Például, ha a biMinimize tulajdonság False-ra van állítva, akkor az ablakunkban nem lesz ablak kicsinyítés gomb (nem lesz elérhető)
  • 6. A BorderStyle tulajdonság határozza meg az ablakunk szegélyének megjelenését
  • Például a bsSingle érték vékonyítja a szegélyt, a bsNone érték pedig egyáltalán nem szegélyezi az űrlapot (ezt gyakran használják programok indítóképernyőinek létrehozásakor)
  • Tárgyak és tulajdonságaik
  • 7. Felirat tulajdonság (meghatározza a programablak címét)
  • Ha ide beírja a Számológép szót, akkor az automatikusan az ablak címébe illeszkedik
  • 8. A Color tulajdonság határozza meg formánk színét
  • A jobb oldalon található egy színkészlet, amelyet kibonthat és kiválaszthatja a kívánt színt.
  • Ha nem elégedett ezzel a készlettel, kattintson duplán az ingatlan jobb oldalán, és válassza ki a kívánt színt
  • Tárgyak és tulajdonságaik
  • 9. Tulajdonság engedélyezve (az objektum elérhetősége)
  • Ha a tulajdonság hamis, az objektum elérhetetlen (inaktív)
  • 10. Betűtípus tulajdonság (betűtípus-beállítások)
  • Itt módosíthatja az objektumokon a teszt méretét, színét és írását
  • 11. FormStyle tulajdonság (űrlapstílus)
  • Meghatározza az űrlap stílusát. Például, ha ez a tulajdonság fsStayOnTop értékre van állítva, akkor az űrlap mérete nem módosítható a szegélyeihez való ragaszkodással.
  • 12. Ikontulajdonság (programablak ikon)
  • Meghatároz egy ikont a program ablakában, amelyet a rendelkezésre állóak közül választhat, vagy saját maga rajzolhat meg
  • Tárgyak és tulajdonságaik
  • 13. Tulajdonság VertScrollBar (meghatározza a függőleges görgetősáv jelenlétét és típusát
  • 14. Látható tulajdonság (meghatározza az objektum láthatóságát)
  • Ha a tulajdonság értéke igaz, akkor az objektum látható, ha hamis, akkor az objektum nem látható.
  • 14. Property VindowState (meghatározza a programablak állapotát indításkor)
  • Az alkalmazás ablaka a tulajdonság értékétől függően teljes képernyős (maximális), kicsinyített (kicsinyített) vagy normál nézetben indítható.
  • Tehát megvizsgáltuk az objektumok néhány tulajdonságát (különösen a formákat), és kipróbáltuk őket működés közben. Hasonlóképpen, minden objektumnak (gomb, Szerkesztés, Jegyzet, Időzítő…) megvannak a saját tulajdonságai, amelyekben sok a közös és néhány különbség.
  • Tárgyak és tulajdonságaik
  • És most nézzük meg, hogy az objektumok milyen eseményekre tudnak reagálni.
  • Ehhez helyezzünk el egy GOMBOT az űrlapunkon. Hogyan kell csinálni?
  • A Delphi panelen keressük a STANDARD fület, rajta a GOMB elemet (Button), kattintson rá, majd kattintson az űrlapra - megjelenik a gomb
  • Módosítsa a gomb Felirat tulajdonságát EXIT értékre
  • Most lépjen az Object Inspector ESEMÉNYEK lapjára
  • Sok objektum és különösen egy gomb fő eseménye egy egérkattintás az OnClick-en
  • Kattintson duplán a tulajdonság fehér területére, és megjelenik egy ablak a programkóddal:
  • Szúrjon be egy szoros utasítást a kezd és a vége szavak közé, majd futtassa a programot (F9) és nyomja meg a gombot - a gomb működik, i.e. amikor a gombkattintás megtörténik, az ablak bezárására szolgáló kód (close) végrehajtásra kerül
  • Bezárás
  • Delphi komponensek
  • A leginkább alkalmazható gombkattintási eseményen kívül sok más esemény is létezik, például az egérmutató az OnMouseMove objektumon.
  • Ezekkel az eseményekkel és azok feldolgozásával ismerkedünk meg a tanfolyamunkkal való munka során.
  • OOP Delphiben – 2:
  • Első Delphi program, mentés és fordítás
  • Megtanulja a projekt mentését és fordítását, az első program létrehozását, megtanulja a modul forráskódjának olvasását
  • Ebben a leckében megismerkedtünk a Borland Delphi programozási rendszerrel, az objektumokkal (komponensekkel) és tulajdonságaikkal
  • AZ ÓRA EREDMÉNYEI:
  • A KÖVETKEZŐ LECKEBEN:

A prezentáció leírása egyes diákon:

1 csúszda

A dia leírása:

4. lecke Bemeneti/kimeneti műveletek Aleksey Konstantinovich Novikov A SEC MSUPE programozás oktatója a Delphiben

2 csúszda

A dia leírása:

Fájlok jellemzői: Minden fájl létrehozáskor egy nevet kap, amellyel az azt feldolgozó program meg tudja különböztetni az egyik fájlt a másiktól. Egy program több fájllal is dolgozhat egyszerre. A fájl csak egy típusú elemeket tartalmaz, vagy az összetevők típusa nincs megadva, a fájl hossza az elemeinek száma. Fájl létrehozásakor a fájl hossza nincs előre beállítva, és csak a külső memóriaeszközök kapacitása korlátozza.

3 csúszda

A dia leírása:

Fájltípusok Pascalban A Pascalban háromféle fájl létezik: szöveges fájl (a szöveg típusa határozza meg); egy gépelt fájl (amelyet a Type záradék fájlja határoz meg); egy nem gépelt fájl (a fájltípus határozza meg).

4 csúszda

A dia leírása:

A fájlváltozó típusának leírása TypeName1=text; TypeName2=típusú fájl; TypeName3= fájl; VáltozóNév1: Típusnév1; Változónév2: Típusnév2; Változónév3: Típusnév3;

5 csúszda

A dia leírása:

vagy VariableName1= szöveg; VariableName2=fájl; VáltozóNév3=fájl; Például: írja be a fak=text; fájl típusa var a, b, x: fak, fájlváltozók vagy var a, x: szöveg; c:file;

6 csúszda

A dia leírása:

Fájltípusok A szekvenciális hozzáférésű fájl olyan fájl, amelynek elemei ugyanabban a sorrendben érhetők el, mint ahogyan írták. Az ilyen fájlok esetében tilos egyidejűleg adatokat olvasni és írni a fájlba. A közvetlen hozzáférésű fájl olyan fájl, amelynek elemei cím (szám) alapján érhetők el. A kívánt elem keresésekor elég megadni a pozíciójának számát, ami jelentősen felgyorsítja a keresést. Közvetlen hozzáférésű fájlok esetén megengedett az adatok egyidejű írása és olvasása.

7 csúszda

A dia leírása:

Műveletek fájlokkal való munka során Fájlokkal végzett munka során a programnak a következő műveleteket kell végrehajtania: a fájl megnyitása; fájl olvasása; zárja be a fájlt.

8 csúszda

A dia leírása:

AssignFile bármilyen típusú fájlra alkalmazható eljárások és funkciók; Visszaállítás; Újraírás; Bezárás; átnevezés; Törli; ioresult; Eof.

9 csúszda

A dia leírása:

Eljárás AssignFile Ahhoz, hogy a program adatokat tudjon kiadni egy fájlba, vagy adatokat olvasson ki egy fájlból, meg kell adni egy adott fájlt, azaz egy fájlváltozót kell társítani egy adott fájlhoz. Az AssignFile eljárás leírása a következő: AssignFile(FileVariable, FileName); A fájlnévnek karakterlánc típusú kifejezésnek kell lennie.

10 csúszda

A dia leírása:

Példák: AssignFile (f, 'a:\result.txt'); AssignFile(f, 'c:\students\ivanov\korni.txt'); fname:=('otchet.txt'); AssignFile(f, fname);

11 csúszda

A dia leírása:

A visszaállítási eljárás A reset eljárás megnyit egy fájlt bevitelre (olvasásra), és a mutatót a fájl első elemének elejére helyezi. Ha egy fájl olvasása közben szükségessé válik a mutató visszaállítása az elejére, akkor elegendő, ha ismét alkalmazza a reset eljárást erre a fájlra. Reset(FileVariable); Például: AssignFile(f, 'c:\data.txt'); reset(f); A fájlváltozót egy adott fájlhoz kell társítani. Ha nincs külső fájl a megadott néven, hibaüzenet jelenik meg.

12 csúszda

A dia leírása:

újraírási eljárás Az újraírási eljárás (FileVariable) egy új fájlt hoz létre és nyit meg a következő adatíráshoz. Sikeres végrehajtása után a fájl készen áll az első elem beírására. Jegyzet! Ha már létezik a megadott nevű külső fájl, akkor az törlődik, és egy új, azonos nevű üres fájl jön létre helyette. Az információvesztés gyakorlati megelőzése érdekében létre kell hozni biztonsági mentések fájlokat (általában bak kiterjesztést kapnak).

13 csúszda

A dia leírása:

Procedure Close Eljárás Bezárás(FileVariable); Lehetővé teszi a fájl bezárását, miután a program befejezte a feldolgozását. Ellenkező esetben adatvesztés léphet fel. Bezáráskor a külső fájl frissül, és automatikusan egy fájlvége karakterrel fejeződik be.

14 csúszda

A dia leírása:

átnevezési eljárás A rename(FájlVáltozó, Fájlnév) eljárás bármely típusú megnyitatlan külső fájl átnevezésére szolgál. Az új nevet a FileName karakterlánc adja.

15 csúszda

A dia leírása:

A törlési eljárás Az erase(FileVariable) eljárás törli a FileVariable paraméter által megadott bármilyen típusú megnyitatlan külső fájlt. Jegyzet! Az átnevezési és törlési eljárások nem használhatók nyitott fájlokon.

16 csúszda

A dia leírása:

Az ioresult függvény Az ioresult függvény ellenőrzi, hogy van-e fájl a lemezen. Ez általában automatikusan történik, de néha szükségessé válik ennek a funkciónak a használata.

17 csúszda

A dia leírása:

Az eof függvény Az eof (FileVariable) logikai függvény ellenőrzi, hogy elérték-e a fájl végét (End Of File) az adatok beolvasása közben. A függvény igazat ad vissza, ha a rendszer a fájl végét észleli, és az aktuális pozíciómutató a fájl végén az utolsó karakteren túl van. Ez azt jelenti, hogy a fájl utolsó eleme már beolvasásra került, vagy a fájl üres volt a megnyitás után. Ellenkező esetben a függvény hamisra értékeli ki.

18 csúszda

A dia leírása:

Szövegfájl A szövegfájl karakterek sorozata, amelyek sorokba vannak csoportosítva, amelyek a speciális karakter végével végződnek. Bármely fájl végén, beleértve a szöveget is, a # 26 (SUB) szimbólum kerül - az eof fájl vége. A szöveges fájlok deklarációja a programban így néz ki: TypeName = text; var FileVariable: Type Name; vagy var FileVariable: Szövegfájl; Fájlváltozó – a fájlváltozó neve.

19 csúszda

A dia leírása:

Eljárások és funkciók szöveges fájlokhoz. Az Append (FileVariable) eljárás megnyit egy meglévő fájlt hozzáfűzéshez – csak szöveges fájlok esetén. A mutató a fájl végére kerül, ahol új összetevők kerülnek hozzáadásra. A fájlváltozót a hozzárendelési eljárással külső fájlhoz kell társítani. Ha a fájlt korábban alaphelyzetbe állítással vagy újraírással nyitották meg, az append funkció bezárja a fájlt, és újra megnyitja hozzáfűzés céljából.

20 csúszda

A dia leírása:

Az írási, írási eljárások A szöveges fájlba történő kimenet a write, writeln eljárások segítségével történik. Az írási eljárás utasítása így néz ki: write(Fájlváltozó, y1, y2, ..., yN); writeln(Fájlváltozó, y1, ..., yN); writeln(Fájlváltozó); ahol y1, y2, …, yN a kimeneti lista, azaz azoknak a változóknak a neve, amelyek értékét ki kell írni a fájlba, az aktuális mutató helyétől kezdve. A kimeneti lista kimeneti kifejezéseket tartalmaz különböző típusok(egész, valódi, karakter, karakterlánc, logikai). A fájlnak nyitva kell lennie a kimenethez.

21 csúszda

A dia leírása:

read, readln eljárások A fájlból való olvasás a read és readln használatával történik. Olvasási eljárás beolvasása (FileVariable x1, x2, ..., xN); readln(Fájlváltozó x1, x2, ..., xN); readln(Fájlváltozó); Az x1, x2, …, xN egy bemeneti lista, amely különböző típusú változók neveit tartalmazza (integer, real, char, string), amelyek értékeit az olvasási eljárás egy szövegfájlból olvassa be, attól az elemtől kezdve, amelyre a aktuális mutató be van állítva. A FileVariable szöveg típusú.

22 csúszda

A dia leírása:

Példa Például, ha az a:\ data.txt szövegfájl a következő sorokat tartalmazza: 23 15 45 28 56 71, akkor az utasítások végrehajtása eredményeként: Assignfile (f, 'a:\ data.txt'); reset(f); // nyitott olvasásra olvas (f, a); read(f, b, c.); olvas(f, d); a változók értéke a következő lesz: a=23, b=15, c=45, d=28,

23 csúszda

A dia leírása:

és az utasítások végrehajtásának eredményeként: Assignfile (f, ‘a:\ data.txt’); reset(f); // megnyitás olvasásra readln (f, a); readln(f,b.c); readln (f, d) változó értéke a=23 lesz; b=45; c=28; d=56.

24 csúszda

A dia leírása:

Az eoln függvény Egy sor végének szabályozására az eoln (fájlváltozó) függvényt használjuk, amely igaz, ha az aktuális pozíciómutató a sorvégi jelölőn (CR/LF) áll, egyébként hamis. Ha eof igaz, akkor eoln igaz.

25 csúszda

A dia leírása:

A pufferváltozó kiválasztásának lehetőségei: Egy tömb vagy egy sztringek hivatkozott listája, amelybe a teljes fájl egyszerre kerül beolvasásra; Egy karakterlánc típusú változó, amelybe a fájl sorai sorra kerülnek beolvasásra; Egy karakter típusú változó, amelybe a karakterek sorra kerülnek beolvasásra.

26 csúszda

A dia leírása:

Gépelt fájlok A gépelt fájl azonos típusú és hosszúságú elemek sorozatából áll. Számuk és így a fájl mérete nincs korlátozva, ha megadják. A fájl minden elemének van egy szám. Az első elem nullának számít. Egy adott időpontban csak egy érhető el a program számára - az aktuális elem, amelyen a fájlmutató áll. Mivel egy fájl minden eleme azonos hosszúságú, az egyes elemek helyzete könnyen kiszámítható. Ezért a mutató a fájl bármely elemére mozgatható, közvetlen hozzáférést biztosítva ahhoz.

27 csúszda

A dia leírása:

Beírt fájlok deklarálása Típus TípusName = Var típusú fájl FájlVáltozó: TypeName; Vagy Var FileVariable =típusú fájl;

28 csúszda

A dia leírása:

Az ilyen fájlok feldolgozása során néhány további eljárás és funkció is használható, számos általunk ismert általánosnak megvan a maga sajátossága. Megnyithat egy gépelt fájlt szabványos módokon: alaphelyzetbe állítás és újraírás. Tudnivalók: A beírt és gépeletlen fájlok mindig olvashatók és írhatók, függetlenül attól, hogy alaphelyzetbe állítással vagy újraírással nyitották meg őket; csak az alaphelyzetbe állítás vagy az írási eljárás használható a gépelt fájl olvasására és írására. A readln és writeln használata nem megengedett.



Betöltés...
Top