A projekt szerkezete Delphi - Delphi forrásból gyik
Delphi-programmal több kapcsolódó fájlokat.
A fő projekt fájlt, eredeti nevén PROJECT1.DPR. Ha azt szeretnénk, hogy írja át a címet a projekt, akkor kell felülírni kiválasztásával Fájl menü Projekt mentése másként: Ha elnevezési szabályait kell követnie a munka nevek Object Pascal. A név nem tartalmazhat szóközt (ebben az esetben használja az aláhúzás karaktert), meg kell kezdeni írni (szám érvényes, de a második pozícióban), nem tartalmazhat semmilyen más karakter, mint betűk és számok. Milyen néven menti a projektet ugyanazon a néven és létrehoz egy futtatható EXE állományt, hogy mindig képes lesz átnevezni.
EXE - futtatható fájl
És így, bármilyen program mindig áll a már ismerős számunkra a projekt fájlt (a fájl kiterjesztése .dpr), és egy vagy több modul (kiterjesztésű fájlok .pas) projekt fájl nem célja, hogy szerkeszthető a felhasználó által automatikusan létrehozza a Delphi programozási rendszer. Annak érdekében, hogy a projekt fájl tartalmát, meg kell futtatni a parancsot Project | Részletek Source.Soderzhimoe projekt fájl lehet, például a következők:
A módszer az úgynevezett körülzárt egy osztály az eljárások és függvények. Például:
Annak érdekében, hogy a módszerek, valamint a mezőket, akkor kell használni összetett nevek:
A meghatározott módszerek az osztályban, lehet statikus, virtuális, dinamikus, vagy abstraktnymi.Tip módszer határozza meg az átfedés a mechanizmus annak leszármazottai. A statikus módszerek átfedés hajtjuk fordító. Tegyük fel például, hogy van egy szülő osztály leírása Tbase és az ő leszármazottja Tdescedant tartalmazó névadó módszer
A elvével összhangban polimorfizmus FirstObject.MyJoy üzemben; által okozott leírt módszerrel Tbase osztályban, és SecondObject.MyJoy üzemeltető; Úgynevezett leírt módszerrel az osztályban Tdescedant.Po alapértelmezés szerint minden leírt módszerek az osztály staticheskimi.Dinamicheskie és virtuális módszerek különböznek statikus, hogy a helyettesítő módszerek szülő utód módszerekkel történik futás progrmmy.Dlya reklám virtuális módszer a mikrotörzs kell használni fenntartott szó virtuális és dinamikus módszerrel reklámokhoz, kulcsszó dynamic.V leszármazottja osztály zagalovke helyettesítési módszert kell fenntartani szó ov erride. Például:
Ha akartuk, hogy MyJoy eljárás Tbase osztály dinamikus, virtuális szó a címben kell helyettesíteni az eljárás dynamic.Razlichie közötti virtuális és dinamikus módszerek neviliko és sajátosságaiból adódóan azok végrehajtásának vyzovov.Mozhno azt mondják, hogy a virtuális módszerek hatékonyabbak szempontjából időigényes, és dinamikus módszerek hatékonyabb felhasználása a működési pamyat.Abstraktnymi úgynevezett virtuális vagy dinamikus metódus az osztályban, de nem tartalmaznak semmilyen intézkedés nem kéri yvayutsya és kell felülírható osztályba potomkah.Obyavlyaetsya-absztrakt módszer használatával a fenntartott szó absztrakt, után elhelyezett szó virtuális vagy dinamikus, mint például: eljárás MyMetod; virtuális; abstrat; A fő cél az elméleti módszerek, hogy az alapító a hierarchia konkrét módszerek a leszármazott osztályokban. Mindenesetre osztály tartalmaz két speciális módszert, konstruktor és destruktor. Ezek a módszerek tartalmazott egy osztály-őse minden más osztályokba, TObject ezért öröklik az utódok. Mint más módszerekkel lehet őket izmeniny a leszármazott osztályok t.e.perekryty. A TObject osztály és a legtöbb utódai konstruktor és destruktor nevezik létrehozni és elpusztítani, ill. A tervezők célja, hogy hozzon létre és inicializálja az objektumot. Az a tény, hogy az objektum az Object Pascal nyelv dinamikus struktúra és az objektum-változó nem a történelmi adatok, és a linket nekik. A tervező osztja objektum a halom, és meghatározza a kezdeti értékek tulajdonság mezők. Az ilyen típusú mező szekvenciája a kezdeti érték 0 kapunk, akkor a karakterlánc üres karakterláncot mutatókat a mező-érték nulla, a mező-variánsokat-Unassigned. Ezen túlmenően, a tervező hozza a hivatkozást az új objektum a változó Self, amely automatikusan nyilvánították az osztályban. Ebből következik, hogy a fellebbezés a mezők, tulajdonságok és módszerek az objektum kell tenni csak a konstruktor hívást. Destructor felszabadítja a dinamikus memória, és elpusztítja az objektumot. Bejelentések konstruktor és destruktor használja fenntartott szavakat konstruktor és destruktor volt. Például:
Ahhoz, hogy hozzon létre egy objektumot, akkor kell használni a kivitelező módszer az osztály objektum: varMyObject. TSample;
Ha létrehoz egy leszármazott osztály, és ha létre azt tervezte, hogy végezzen további lépéseket, amelyek nem az osztályban a szülő, a leszármazott osztály konstruktora először hívja a kivitelező a szülő, és csak ezután elvégzéséhez további műveleteket. Okoz átlapolt szülő osztály módszer használható a fenntartott szó öröklött (öröklött). Például, ha TDescedant osztály saját márkás typeTDescedant = osztály (TBase) FMark. logikai;
akkor annak végrehajtását lehet ilyen: konstruktor TDescedant.Create (Mark: logikai érték);
ahol a hívást szülő konstruktor öröklött létrehozni végzi az üzemeltető; Emark és üzemeltetője: = Mark; Végrehajtja a további intézkedéseket. Destructor elpusztítani Továbbá, az alap osztály meghatározott módszerrel TObject Free, amely először ellenőrzi, hogy az objektum ténylegesen érvényesült, és csak ezután kéri elpusztítani módszer. Ha az objektum nem jött létre a kivitelező, a hívást a dekonstruktorra generál kivételt. Ezért, hogy megszüntesse a felesleges tárgy sokkal kényelmesebb használni a módszert a Free, például: MyObject.Free; Az osztály lehet módszerekkel határozható meg, hogy lehet nevezni anélkül, és inicializálása az objektumot. Ezek a módszerek az úgynevezett osztály módszerek, valamint azok bejelentésének a fenntartott szó osztályban. Például:
Jellemzően osztály módszerek célja, hogy segítse tájékoztatás a class-name osztály, ős osztály, osztály, méret, stb
Fields nevezzük adatokat zárt az osztályban. osztályú területeken területeken, mint az írás, de velük ellentétben, lehet bármilyen típusú, beleértve osztályok, például: írja TchildClass = osztály Fone. integer; Ftwo. string; Fthree. TObject; végén; Az elven alapul a beágyazás mező utalni kell módszerekkel és az osztály tulajdonságait. Azonban, Object Pascal számára hozzáférést mezők közvetlenül .A kell alkalmazni a területen, meg kell írni a nevét, a komponens, amely egy osztály nevét és a mező nevét, ponttal elválasztva, például: var MyObject. TChildClass; kezdődik MyObject.Fone: = 16; MyObject.Ftwo: = 'Néhány szöveg'; végén; Jellemzően a mező neve ugyanaz, mint a neve a tulajdonságokkal, hanem a mező neve az első levelet hozzáadjuk a levél F.