Delphi formok Lazarusban

A FreePascal 2.5.1 használatával a Lazarus lehetővé teszi a formok lfm formátumba mentését lrs fájlok használata nélkül. Ez még jobban megkönnyíti a Delphi kódok átültetését Lazarusra.

Előfeltételek:

  • Lazarus trunk verzió
  • FreePascal trunk verzió (2.5.1-el tesztelve, de állítólag a 2.4.0-val is működik)

Lépések:

  1. A Project options-nál, Miscellaneous fülön válasszuk ki a Fpc resources-t.
  2. Másoljuk a dfm fájlt az lfm fájlba.
  3. Lazarusban nyissuk meg a pas fájlt.
  4. Keressük meg a dfm fájl hivatkozását, majd cseréljük le erre:
    {$IFDEF LCL}
    {$R *.lfm}
    {$ELSE}
    {$R *.dfm}
    {$ENDIF}
  5. Az initialization részben keressük meg az lrs fájl beillesztését {$I valami.lrs}, majd távolítsuk el.
  6. Az F12 (View menü: Toggle form/unit view) megnyomása után már láthatjuk is a formunkat.
  7. A természetesen figyelmeztetéseket fogunk kapni a Lazarusban nem létező tulajdonságokról, de ezeket nyugodtan figyelmen kívül hagyhatjuk. Ez a legtöbb esetben megfelelő, de egy komoly fejlesztő mindig elolvassa és elemzi az ilyen üzenetek fontosságát és következményeit.
  8. Mentés után jöhet a fordítás.

Mint mindig, most se felejtsük el hozzáadni a unit fejlécében a uses szekcióhoz a szükséges unitokat (LclType, LResources, stb).