Programozás Delphi 6
Pascal szabvány nem ír elő külön mechanizmusokat összeállítása programrészek utólagos szerelés végrehajtása előtt. Sőt, a következetes végrehajtása elvének kötelező leírás bármilyen tárgy használata előtt gyakorlatilag lehetetlenné teszi, hogy dolgozzon ki különféle könyvtári alkalmazásokat. Pontosabban, ezek a könyvtárak csak a formája a forráskód létezhet keretében a szabványos Pascal és a programozó kell neki felvenni a programba néha igen kiterjedt szövegek különböző támogató eljárások, mint például az eljárás mátrix algebra, numerikus integrálást, a matematikai statisztika és így tovább. N.
Érthető, hogy miért a vágy, a kereskedelmi Pascal fordítók fejlesztők között a nyelvi eszközöket, amelyek növelik a modularitás. ilyen eszközök gyakran engedélyt a külső folyamatokat és funkciókat, amelyek a test helyett a szabványos irányelv külső. Object Pascal fejlesztők mentek ebbe az irányba még tovább, hogy tartalmazza a nyelvet a mechanizmus az úgynevezett modulokat.
A modul - jelentése egymástól függetlenül kompilálható programot egység, amely magában foglalja a különböző komponenseket a felület szakasz (típusok, konstansok, változók, eljárások és funkciók), és esetleg néhány, a kezdeményező szakasz végrehajtható utasítások. A megjelenése tárgyak a felület egy részét elérhetővé téve azokat más modulok és a fő program. Testkezelések és funkciók találhatók a végrehajtható rész a modul, amely rejtve a felhasználó elől.
A szerepe a modul a Delphi nem korlátozódik csak a külön válogatás mechanizmus. Delphi társítja mindegyike tartalmaz saját program ablaka modul, és ily módon lokalizálja az összes tulajdonságait az ablak egy külön programban. Mint láttuk (lásd 5.2 ..), a fő program (projekt fájl DPR) nagyon különleges: ez tartalmaz egy listát az összes modul használható a program és több végrehajtható utasítások, abból a szempontból, a kívánt ablakok és kommunikációs program a Windows. A legtöbb munka program vezérli szereplő kód a modulokat.
12.1. A modul felépítése
A modul a következő szerkezetű:
<интерфейсная часть> végrehajtás
<исполняемая часть> inicializálás <нициирующая часть> véglegesítése <завершающая часть>
Itt az egység - fenntartott szó (egy); kezdeni modul fejléce; <имя> - a modul nevével (helyes azonosítója); interface - foglalt szó (interface); kezdődik az interfész a modul; végrehajtás - fenntartott szó (teljesítmény); Úgy kezdődik egy végrehajtható részt; -zarezervirovannoe inicializálás szót (iniciációs); kezdődik kezdeményező a modul; véglegesítése - kulcsszó (befejezése);
kezdődik a végső része a modul; end - fenntartott szó - a jele a végén a modult.
Így a modul tartalmaz egy fejléc és a négy komponens, amelyek mindegyike lehet üres.
12.2. CÍM modul ÉS KOMMUNIKÁCIÓS MODUL egymással
Cím A modul áll a fenntartott szó egységet, és a következő modul nevezték el. Ahhoz, hogy működjön, Object Pascal és csatlakoztatási eszközök fejlesztésének elősegítése a fő program, a nevének meg kell egyeznie a neve a merevlemez, amely bekerül a forráskód modult. Ha például van egy fejléc
A forráskód a modul kell helyezni a globális merevlemez egységet. pas. A modul neve használják a kommunikáció más modulokkal és a fő program. Ez a link egy speciális ajánlat
Itt használ - kulcsszó (használt); <сп.модулей> -modulok listáját, amelyekkel a kommunikáció létrejön; A lista elemeit a nevei modulok, vesszővel elválasztva, például:
A Windows, SysUtils, MyUnit;
fenntartott szó felület, vagy közvetlenül utána szó végrehajtása részben vagy végül ott, és ott (azaz. e. használ két javaslatot megengedett a modul).
12.3. Az interfész rész
Funkció AddC (x, y: Complex): Komplex;
Funkció MulC (x, y: Complex): Komplex;
Ha most egy másik modult, hogy írjon egy mondatot használ Cmplx; akkor lesz elérhető Somplex típusa és két eljárást - és hozzáteszi Muls a Cmplx modult.
12.4. A végrehajtható rész
A végrehajtható része a fenntartott szó kezdődik végrehajtását, és biztosítja leírását rutinok kijelentette, a felület egy részét. Megállapítható helyi a modul lehetőségek - helper típusú, állandók, változók és rutinok, valamint a címke, ha azokat a kezdeményező részéről.
Funkció AddC (x, y: Complex): Komplex;
Funkció MulC (x, y: Complex): Komplex;
Funkció AddC (x, y: Complex): Komplex;
végén; Funkció MulC; // opció leírását rutinok nélkül
// ismétlés paraméter lista
Ismétlés futtatható fejrésze teljesnek kell lennie, és pontos. Ha használt a címsor
Funkció AddC (x, z: Complex): Komplex; kezdődik
12.5. Kezdeményező és a lezáró ALKATRÉSZEK
Kezdeményezése és alkatrészei gyakran hiányoznak
Elején a szavak inicializálás és véglegesítése.
A kezdeményező részt feltöltött nyilatkozatok, amelyek végre átadni az alap program irányítási és általánosan használt előállítására munkáját. Például tudnak kezdeményezni változást, hogy nyissa ki a kívánt fájlokat, és így tovább. D. A végső része megadja az állítások, hogy végre befejezése után a fő program (ami felszabadítja az erőforrásokat, hogy a program bezárja a fájlt, és így tovább. D.). Ha több modult tartalmaz egy kiváltó részét, ezek a részek egymást követő, a felsorolás sorrendjében egységek uses a főprogram. Ha több modult tartalmaz egy hátulsó része, ezek a részek végre egymás után fordított sorrendben felsorolt modulok a uses főprogram.
12.6. ACCESS hirdetést Object Module
Tegyük fel például, hogy hozzon létre egy modult, amely megvalósítja a számtani komplex számok (például aritmetikai nem a szabványos Pascal vagy Object Pascal nem állnak rendelkezésre, de a Delphi 6 bevezetett egyéni lehetőség, hogy végre a műveleteket komplex
Számok - lásd a 10.5 és a modul Source \ Rtl \ Common \ VarCmplx.pas Delphi szállás könyvtár) ... Számtani komplex számok valósul négy funkciója van:
Megjegyzés a link használ cmpix elején a végrehajtható -, hogy elérhetővé teszi a kezelő objektumok bbRunClick Cmplx modult. Ez a link lehet beilleszteni a Delphi IDE, válasszuk a Fájl lehetőség | Használja egység és a megjelenő ablakban kattintson a neve Smplx modult.
12.7. Típusú modulok DELPHI
Amellett, hogy a formák az adattár tartalmazza a nem látható ablakot a modulok. Amellett, hogy a fent tárgyalt általános célú modul, ezek közé tartoznak az adatok modul dinamikus könyvtárakat, csomagok és modulok folyik.
adatmodulokkal Hozzárendelte ablak azonban ezek a windows soha nem fog megjelenni a képernyőn. Az, hogy a windows annak a ténynek köszönhető, hogy a komponensek az adatelérési lapok csak ki a penész, bár nem egy jól látható megtestesülése a futó programot. Láthatatlan adatok modul be van tervezve, hogy ezeket a komponenseket és a kapcsolódó létesítmények területeken. Természetesen elemeinek elhelyezésére és mezők is használható, és a szokásos doboz alakú, de ebben az esetben a komponens ikonok túlzsúfoltság látható területének az ablakon, és megnehezítik, hogy tervezzen. A Delphi 5, hat adategységekké megjelenítésére képesek relációs kapcsolat entitások között formájában diagramok tárol.
Megosztott könyvtár modul célja, hogy hozzon létre leggyakrabban használt Windows dinamikusan összekapcsolt könyvtár DLL (Dynamic Link Libraries). DLL szolgálhat egy univerzális eszköz megfelelő rutint írt különböző programozási nyelvek. A Windows, tartalmaz egy csomó DLL C-nyelven írt vagy assembly nyelven, amely nem akadályozza a Delphi-programokat használni őket. A modul célja a dinamikus könyvtárakat DLL tervezés segítségével Object Pascal. Ezek DLL lehet majd használni a programok által létrehozott más programozási nyelveket.
A modulok flow végrehajtására szánt úgynevezett parancs patakok [A Delphi is vannak adatforgalmak - nézd p 11.4. ] - a program töredékek, amelyek végre párhuzamosan más töredékek, megosztva velük a többi CPU időt és a rendszer erőforrásait. áramlási mechanizmust használnak 32 bites Windows, és nem támogatja a Delphi 1. Sajnos, jelenleg végrehajtás Delphi folyik 32 nem tud kommunikálni a saját komponenseket látható, mint egy könyvtár a vizuális elemek VCL (Visual Component Library) nem támogatja a flow. Ezért a patak modul nem rendelkezik társított ablakot.