Újrafelhasználása formák Delphi

A feladat újbóli felhasználása formák Delphi osztható két részre, nevezetesen:
- Módon lehet létrehozni vizuális formák újrafelhasználásra nélkül képesek gyorsan további módosításokat őket.
- Módon lehet létrehozni vizuális formák a későbbi lehetőségét rugalmas alkalmazkodást.
Az első rész a probléma megfelelő létrehozásakor különböző dialógusok és formák megoldására tipikus problémák (pl bejelentkezési dialógus). A megjelenése e párbeszédek szinte egységesek, de valamilyen oknál fogva ezek a párbeszédek nem alkalmazzák (vagy nem hajtják végre pontosan szeretnénk) részeként Delphi könyvtárak. Ugyanilyen fontos ez részfeladat amikor létrehoz formákat, ami arra utal, hogy lehetséges-e a későbbi hívást más programozási nyelvek és környezetek.
A második rész a feladat szempontjából lényeges tervezési formák, amely több „darab”, vagy formákat, amelynek bizonyos elemeit kell egy projektet, hogy módosítsa tulajdonságokat (például Enabled vagy Visible tulajdonság), és az elején a design nem mindig lehet megmondani pontosan a kontrollok fog változni azok tulajdonságait.
Verziójukban Delphi forma fájlformátum változhat. Ez ahhoz vezet, hogy szükség van a fájl változások során az átmenet az új változat a Delphi.
Leggyakrabban ez teremt egyfajta megosztott mappát a formákat használják a különböző projektekben. Azonban a Delphi szereplő eszköz működik, mint egy tároló a formák - a tároló objektumokat.
A DLL, mint a tároló formában
Ha szükséges, használja a formák más fejlesztési környezetben vagy különböző változatai Delphi egyidejűleg, lehet „csomagolt” formájában dynamic link library (DLL). Ez a módszer lehetővé teszi, hogy osztja az űrlapot, anélkül, hogy a forráskód, ami néha hasznos lehet kereskedelmi célokra. Amikor ezt a módszert a DLL nyilvánítják exportálni számos funkciót. A minimális készlet - funkció megjeleníti a modális formában.
Példaként egy egyszerű DLL hogy hozzon létre egy űrlapot. Ehhez az IDE, válasszuk a Fájl / Új / Other, és a megnyíló - menü „DLL Wizard”. Mentse el a modul néven FormDLL. A könyvtár növeli az üres forma, amely ezután megjelenik a különféle alkalmazások (File / New / forma). A forma, gondoskodjon a ListBox, kitöltve a három érték, és két gomb - „OK” és a „Mégse” gombra. BorderStyle tulajdonsága az űrlapot a bsDialog és ModalResult gomb található - a mrOk és mrCancel, ill. Megjelenése alábbi űrlapot.
Továbbra is írni funkció kódot az űrlapot, és visszaadja a felhasználó által választott. Alul van a teljes forráskódját a modul FormDLL
Ez minden. Használja ezt a DLL nagyon egyszerű - meg kell, hogy tegye a könyvtárban igénylő kérelmét. Meg lehet szervezni, mint egy statikus terhelés DLL (induláskor) és a dinamikus (terhelés és leereszti azt szükség szerint).
A szervezet a statikus terhelés állapítsa meg a funkciót a DLL az alábbiak szerint:
ami után a funkció használható a szokásos módon Delphi.
Szervezése dinamikus terhelés egy kicsit nehéz. Először is meg kell, hogy megfelelően állapítsa eljárási típus:
Akkor majd töltse be a DLL és hívja a funkciót:
Ez a kód rendkívül leegyszerűsített, például nincsenek érvényesítési hibák betöltésekor könyvtárakban.
ActiveX Forms
A Windows általánosan használt ActiveX komponens-orientált programozás technológia. Az viszont, Delphi lehetővé teszi, hogy kihasználják ezt a technológiát a tervezési ActiveX komponensek önmagukat, és azok használatát az alkalmazásokban. Nem fogok itt bemegy a bonyolult ActiveX technológia, egyszerűen hez a figyelmüket egy egyszerű példát: létrehozunk ActiveX formák és annak használatát.
Nos, kezdjük - File / New / Other. A párbeszédablak mozogni ActiveX fület, és válassza ActiveXForm. A beállítási párbeszédablak jelenik meg a képernyőn
Paraméter VCL osztály neve - a szülő osztályban végrehajtásához egy ActiveX-formák Delphi
Paraméter New ActiveX neve - a név az űrlap osztály.
Megvalósítás Unit - neve a modul leírását tartalmazó formájában
A projekt neve - A projekt neve
Threading modell - threading modell. Ez viselkedését írja le, ha a készüléket képez áramok.
Érintetlenül kell hagyni minden lehetőséget a párbeszédablakban, majd kattintson az OK gombra. Ugyanakkor kapunk egy üres projektet egy üres forma. ListBox hely az űrlapon, és töltse meg ugyanúgy, mint amikor a DLL. Következő lépésként létre kell hozni egy eljárást, így a felhasználó által választott. Ehhez válasszuk IDE View / Type Library menüben.
Res hozzá kimeneti paraméter típusú változat *. Az eredmény ábrán látható. Kattintson a Refresh gombra ugyanabban az ablakban, frissíteni fogjuk az alak a felület végrehajtás modul (ActiveFormImpl1 mi projekt). Lesz üres írásban a módszer kódot. A módszer kód nagyon egyszerű:
Továbbra is összeállítja a projekt (Ctrl + F9), és regisztrálja ActiveX-forma a rendszerben (Run / Regisztráció ActiveX Server). Lehet használni.
Ahhoz, hogy kihasználják a készítmény összetevői Delphi, tesz, telepíteni kell azt a komponens palettán. Mert ez az elem Component / Import ActiveX Control menüben. Az Import párbeszédablakban válassza ki a listából a ActiveFormProj1 Könyvtár és állítsa az Install gombra. Alapértelmezésben ez telepítve van az ActiveX fülre. Hozzon létre egy új tervezet alkalmazás File / New | bejelentés és annak fő formája valósult ActiveFormX komponenst. Ahhoz, hogy a felhasználótól, akkor használja a felületet által létrehozott Get_Result ActiveX-form:
A két fent ismertetett eljárás lehetővé teszi, hogy készítsen alakzatok újra fel lehet használni. Azonban, ezeknek a módszereknek tervezésére formák rugalmas konfigurációs lehetőségek meglehetősen munkaigényes. Kezdve az ötödik változat a Delphi, a lehetőséget, hogy építsenek egy forma tuskó kereteket. És amikor behelyezi a alakú keretben lehet írni eseménykezelőkkel formájában vázelemekkel. Az egyik formában elhelyezésére több keretek és szervezni a saját egymással kölcsönhatásban.
Felhasználási keretek nagyon egyszerű. Első lépés - hozzon létre egy keretet (File / New / Frame). Ebben az esetben egy új keret lesz hozzá a projekthez. Második lépés -, valamint a design formák, elhelyezni a keretben vizuális és nem vizuális komponenseket. Írhat eseménykezelőkkel az alkatrészek, hogy végre a kívánt viselkedést a keret alkatrészeket. A harmadik szakasz -, hogy egy keret formájában. Ehhez Standart alkatrész paletta fülre, válassza ki a keretek ikont és kattintson az egérrel a formában. A listát a keretek szerepel a projektben. Válassza ki a kívánt keretet. Minden. Az együtt adattár tárgyak keretek minimalizálni, hogy újra kell alakítani a felhasználói felület elemeit.
Repository - adattár tárgyak
Az utolsó út, hogy újra formában (valamint és keretek) - A Delphi adattár tárgyakat. Objektumtára - központi tárolója formák, keretek és üres szánt, újra használat Delphi. A forma, hogy láthatjuk, ha a menüpont kiválasztása File / New / Other, tartalmát jeleníti meg a tárat. Add a forma vagy keret az adattárban nem okoz nehézséget. Csak kattintson a jobb egérgombbal, és válassza ki a „Hozzáadás adattárház”. A rendszer megjeleníti az add párbeszéd.
Ennek elemei a párbeszéd elég világos:
Űrlaplista - egy listát a formák és keretek állnak rendelkezésre hozzáadásával.
Title - a név, amely alatt a termék látható lesz az adattárban
Leírás - megnevezését
Oldal - az oldalra, ahol az elem jelenik meg.
Oldalbeállítás párbeszédablak adattár és a hozzáadott objektumok hivatkoznak az IDE eszközök / Repository menüben. Ha ön egy rajongó ásni a belek Delphi, akkor azt mondják, hogy a leírás a tároló fájlban tárolt delphi32.dro. A leírás fájl ini a Windows formátumban.