Űrlapok hozzáadása dll-be
Hogyan jelenítheti meg az űrlapot a DLL-ben található alkalmazásban? Ez elég egyszerű folyamat.
DLL létrehozása
Először is létre kell hoznia egy DLL-t ebben a projektben. amely tartalmazza az űrlapot. Ehhez kövesse az alábbi lépéseket:
- Indítson el egy új projektet a Fájl -> Új DLL fájl segítségével. akkor lesz egy DLL sablon. amelyben létre kell hoznia egy űrlapot, ehhez hajtsa végre a Fájl -> Új űrlapot
- Ezután hozzá kell adnia az űrlapot a projekthez. Először mentse el az űrlapot valamilyen néven (pl. DllForm), és adja hozzá a projekthez a Fájl -> Hozzáadás a projekthez. . a párbeszédpanelen válassza ki a mentett űrlapot (DllForm.pas)
Kód írása DLL-ben
Ebben a példában kétféle módszer létezik (egy eljárás és egy függvény) az űrlap megjelenítéséhez. A megjelenítéshez a Show és a ShowModal módszereket használjuk.
Az első eljárás, amely csak az űrlapot jeleníti meg:
Csak ebben az eljárásban dolgozunk egyszerűen az űrlap létrehozásával, nil paraméterként, mivel nem tudjuk, ki az űrlap tulajdonosa. Ezután megjelenítjük az űrlapot a szabványos mutató módszer használatával. Az stdcall direktíva arra szolgál, hogy mely paramétereket adják át az eljárásnak.
A modális forma megjelenése némileg eltérõ, mivel vissza kell adnunk a modális eredményt. Ehhez a kód a következő:
Az egyetlen különbség a kód és az előző között, hogy az eljárást helyett a függvényt használjuk, hogy visszaadhassuk az űrlap modális eredményét, és a Show helyett megjelenjen a ShowModal.
Egy dolog, hogy jelen van az ETI példák - hozunk létre egy űrlapot, de nem pusztítja el azt, így pazarolja források. A legegyszerűbb módja, hogy elpusztítsa a forma, hogy ezt az eseményt OnClose és telepítse az TCloseAction caFree (azaz társított memória formájában szabadul fel, amikor a forma zárva). Ehhez a következő kódot illessze be az űrlap OnClose eseményébe:
Végül exportálni kell a függvényeket a DLL-be. hogy kérvényünket felhívhassuk. Ehhez a következő kódot kell hozzáadni a DPR fájlhoz:
Mind befejezték a DLL írását, és folytatták az alkalmazást, amely ezt a DLL-t fogja hívni.
Hozzon létre egy alkalmazást
Alkalmazás létrehozásához tegye a következőket:
- Indítson el egy új projektet a Fájl -> Új alkalmazás alkalmazással. majd adjunk hozzá két gombot a fő formához: az egyik a rendszeres űrlap megjelenítéséhez a DLL-ben. és a másik pedig modálisan mutat rá.
- Módosítsa a gombok címkéit, hogy megjelenítsék a lényeget, mit csinálnak és szükség esetén átméretezik.
Most van egy egyszerű alkalmazásunk, amely nem tesz semmit. A gombokhoz hozzá kell adni a kódot, hogy elvégezzék a szükséges funkciókat.
Az alkalmazás kódjának írása
Ismét használd a stdcall-et. mert az eljárást a DLL-ben jelentették be.
Ezután meg kell hívnunk ezeket az eljárásokat (függvényeket), ez a korábban létrehozott gombok OnClick eseményén történik:
Itt csak az eljárásokat hívjuk meg a DLL-ben, attól függően, hogy melyik gombra kattintunk.
következtetés
Ez egy egyszerű bemutató arról, hogyan használhat űrlapokat egy DLL-ben. Ez akkor hasznos, ha egy űrlapot szeretne használni a különböző alkalmazások között. Továbbá, amikor a DLL-t dinamikusan használják (azaz futásidőben kötődik), ez egy hatékony módja annak, hogy új funkciókat töltsön be az alkalmazáshoz.