HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

PAS fájl előállítása DFM-ből


Példaprogram letöltése

10593 bájt

Ha rendelkezésünkre áll egy Form-ot leíró DFM fájl, de a hozzá tartozó forráskód hiányzik, akkor a mellékelt programmal előállíthatjuk azt.
A DFM fájl tartalmának beolvasása a Memo1 komponens Lines property-jébe történik. Ezt nem tehetjük meg közvetlenül a LoadFromFile eljárással, hiszen a DFM fájl lehet binárisan is tárolva. Éppen ezért a fájlt egy TFileStream típusú objektum segítségével nyitjuk meg. Beolvassuk az első bájtot, és ennek értékéből eldöntjük, hogy bináris vagy szöveges fájllal van-e dolgunk. Ha az első bájt értéke $FF akkor bináris, ellenkező esetben szöveges a fájl. Ha bináris, akkor az ObjectResourceToText eljárással olvassuk be.

A beolvasás után a GeneratePas eljárással előállítjuk a Form forráskódját. Ez nyilván csak az osztálydeklarációt fogja tartalmazni, hiszen az eljárások és függvények forráskódjának előállítása egy DFM fájlból lehetetlen, mivel ezekkel kapcsolatban semmilyen adatot nem tartalmaz.
Szerencsére a forráskód előállításánál nem kell foglalkoznunk a uses kulcsszó után a komponenseket tartalmazó unit-ok megadásával, ezt majd megteszi a Delphi, ha az elkészült forrást megnyitjuk, és újból elmentjük.

A Form nevét és az osztály típusát a DFM fájl első sorából tudjuk meg. Minden objektum deklarációja a DFM fájlban az object kulcsszó után áll. Egy ciklusban végigmegyünk az összes soron, és ha új komponenst találunk, akkor annak deklarációját beillesztjük a Form deklarációjának megfelelő sorába.

A mentéskor (Button2Click) a megadott fájlnév szerint módosítjuk a forráskód eső sorában a unit nevét, és az eredeti DFM fájlt is az új néven másoljuk a megadott helyre.



Cikksorozat

#IDKategóriaCikk címeSorozat
3916WindowsA javascript nyelv bemutatása1. rész
3946WindowsJavascript változók és operátorok2. rész
3975WindowsKódvezérlés JScript-ben3. rész
4004WindowsFüggvények és objektumok4. rész
4036WindowsFejlett funkciók a JavaScript nyelvben5. rész
4066WindowsFejlett funkciók a JavaScript nyelvben - folytatás6. rész
4116WindowsReguláris kifejezések7. rész
4145WindowsReguláris kifejezések - folytatás8. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 632. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |