Lazarus 3.2 (2024.02.28.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Válasz:Delphi komponens felrakása Lazarusra 2011 márc. 04 09:57 #717

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
És valóban...

Azt hiszem kicsit bele kell ásnom magam ezekbe a dolgokba...

Köszöntem ezt a tippet is!

Válasz:Delphi komponens felrakása Lazarusra 2011 márc. 04 09:44 #716

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 506
  • Köszönetek: 86
Nem használok Delphi-t, de az elmúlt évtizedek alatt szerzett tapasztalataim alapján azt mondom, hogy ilyen esetben még a Delphi is (mint az FPC/Lazarus és a többi pascal fordító) szívesebben fogadja a @ operátor használatát...

MC.OnDblClick:=@MiniContact1DblClick;
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Válasz:Delphi komponens felrakása Lazarusra 2011 márc. 04 08:52 #715

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
Azért nem minden úgy van, mint Delphi-ben, a PROCEDURE hozzárendelés itt nem akar működni...

virtualplc.tk/mc.jpg

Válasz:Delphi komponens felrakása Lazarusra 2011 márc. 02 07:25 #714

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 506
  • Köszönetek: 86
A *.dcu fájlokat nem tudod közvetlenül átemelni az FPC/Lazarus rendszerébe, mert a *.dcu fájlok már lefordított bináris kódokat és adatokat tartalmaznak, ezért így nem lenne biztosítható az illeszkedés az FP/Lazarus többi unit-jához. Ha viszont rendelkezésre áll a forráskód akkor a már megismert módon megoldható.

Delphi és Kylix fájlok megfelelői a Lazarus-ban
A Lazarusról Delphi használóknak: Csomagok
Kód átalakítási kalauz
Lazarus Csomagok
Lazarus FAQ: Mit jelentenek a különböző fájltípusok amiket a Lazarus használ?

Megjegyzés: A Lazarus-ban vannak beépített eszközök az ilyen átalakítások megkönnyítésére --> Tools (Eszközök) menü.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Válasz:Delphi komponens felrakása Lazarusra 2011 márc. 02 05:43 #713

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
Ugyanezt meg lehet csinálni *.dpk komponens csomaggal, vagy annak *.dcu elemeivel is?

Válasz:Delphi komponens felrakása Lazarusra 2011 márc. 01 05:36 #712

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
És valóban!

Beletettem a Windows Unit-ot, és minden felment!

Hatalmas köszönet, most már sokkal több foglalmam van erről a témakörről, mint előtte!

Üdv: brandyman

Válasz:Delphi komponens felrakása Lazarusra 2011 febr. 28 20:33 #711

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 506
  • Köszönetek: 86
E miatt írtam, hogy "...és a 'Windows' unitot a uses szekcióhoz ", de ha valahol máshol is deklarálva van ez a típus akkor azt is megpróbálhatod. ;)
... vagy átírod a kódot úgy hogy mezei OnDoubleClick eseménykezelő legyen belőle.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Válasz:Delphi komponens felrakása Lazarusra 2011 febr. 28 10:58 #710

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
Igazad volt, nem adtam hozzá az LCL-t! Mivel nem olvastam tovább a Wiki-t az első bekezdésnél. :)

Miután megtettem, és kivettem pár sort a komponens működéséből; sikeresen feltettem!!!

Csakhogy (lehet, hogy ez nálad is jelentkezett) a benne foglalt OnDblClick, és OnMuoseDown események deklarációja nem ment át a dolgon... (Ha kiveszem, rendben felmegy)

Így is nagyon hálás vagyok a segítségedért, de azt hiszem ennek a megoldását még extrában szeretném kérni tőled.

Feltöltöttem a screenshotot:
virtualplc.tk/Lazarus.jpg

És köszönöm!

Válasz:Delphi komponens felrakása Lazarusra 2011 febr. 28 07:46 #709

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 506
  • Köszönetek: 86
Letöltöttem a fájlt amit linkeltél, nem sok baj van vele. :)

Ha a wiki-n leírtak szerint hozzáadod az LCL-t a követelményekhez (requirements) és a 'Windows' unitot a uses szekcióhoz akkor elkezdődik a fordítás. Ez után már csak a nem megfelelő paramétereket, adattípusokat és esetleg a nyelvi különbségek miatti hibákat kell javítanod. ... és persze a fordító beállításainál a Delphi mód valószínűleg továbbra is hasznos lehet.

Sajnos pontos hibaüzenetet nem írtál. Amit viszont írtál azt nem tudom értelmezni. Szerintem 'Fatal: Can't find unit CONTROLS' lehetett az egyik üzenet, de ez nem azt jelenti hogy "nem tetszik neki a CONTORLS, és a BUTONS unit"
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Válasz:Delphi komponens felrakása Lazarusra 2011 febr. 27 16:20 #708

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
Feltettem ide, sajnos most mennem kell éjszakás műszakba, megköszönöm, ha ránézel!

virtualplc.tk/MiniContact.pas

Válasz:Delphi komponens felrakása Lazarusra 2011 febr. 27 16:11 #707

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
Beleírtam, semmi változás...

Válasz:Delphi komponens felrakása Lazarusra 2011 febr. 27 15:56 #706

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 506
  • Köszönetek: 86
Próbáltad DELPHI módban is?
Ha nem akkor tedd meg: írd be a forrásfájl(ok) elejére a {$mode delphi} kapcsolót.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Válasz:Delphi komponens felrakása Lazarusra 2011 febr. 27 15:30 #705

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
Próbáltam a Wikiben leírtakat, nem tetszik neki a CONTORLS, és a BUTONS unit, amiket a komponenes használ.

Valamint az sem, hogy a komponens maga TCustomControl-ból lett származtatva.

Lehet, hogy ezek a momentumok akadályozzák meg a sikert?

Válasz:Delphi komponens felrakása Lazarusra 2011 febr. 27 15:14 #704

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
Volt benne Acces Viola is, volt, hogy belekötött a komponenes által használt unit-okba, stb.

Próbáltam a konverziós segédeket, hogy Delphi cuccból Lazarus legyen, de akkore sem tudok mit kezdeni vele...

Volt, hogy úgy tűnt, mintha minden OK lenne, csak épp a komponens nem jelent meg a palettán. Aztán ha erőszakoskodom, jön a viola...

Egyébként szívesen átküldöm a komponenest, ha az segít a felrakás pontos menetét elmondani, a Wiki-s oldalt megnézem, de elég zagyva, amit ír...

Válasz:Delphi komponens felrakása Lazarusra 2011 febr. 27 13:28 #702

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 506
  • Köszönetek: 86
Kicsit pontosabban írd le mit jelent a "térdreesett" kifejezés!
Ha van akkor a hibaüzenet segítene megoldást találni.

Egy két komponenst magam is átemeltem, alig kellet valamit változtatni az eredeti kódon: nagyon ritkán adattípusok vagy osztálydeklarációk miatt.

A megoldás lépéseinek részletes leírása a wiki oldalain található (hamarosan magyarul is).
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Delphi komponens felrakása Lazarusra 2011 febr. 26 22:09 #701

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
Problémám akadt egy régebben írt Delphi komponens felrakásakor, mégpedig az, hogy nem megy fel...

A Lazarus már többször térdreesett, ezért komolyabb segítséget kérnék! Nem vagyok kezdő, de jöhet nyugodtan szájbarágósan is :-)

A komponens Delphi *.PAS állományban van jelenleg.

Nagy köszi előre is!

  • Oldal:
  • 1