Sign in Join
Wiki copytemporary

How To Write Lazarus Component/hu: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: How To Write Lazarus Component/hu

OldNewLine
1+## Bevezetés
2+
3+Ez egy alap útmutató. Abban segít, hogy létre tudjunk hozni saját komponenseket. A művelet Windows 7 -en lett tesztelve Lazarus 0.9.30 segítségével.
4+
5+## 1. lépés: Csomag létrehozása
6+
7+- A Lazarus IDE menüjén kattints a **Package \> New Package** menüelemre, hogy futtasd Package Manager -t.
8+
9+<figure>
10+<img src="package_menu.png" title="package_menu.png" />
11+<figcaption>package_menu.png</figcaption>
12+</figure>
13+
14+<figure>
15+<img src="package_menu_(lazarus-1.0_RC1-fpc-2.6.0-win64).png" title="package_menu_(lazarus-1.0_RC1-fpc-2.6.0-win64).png" />
16+<figcaption>package_menu_(lazarus-1.0_RC1-fpc-2.6.0-win64).png</figcaption>
17+</figure>
18+
19+- Egy **Save dialog** fog megjelenni. Válassz egy mappát, és egy fájlnevet majd nyomd meg a save(mentés)-t. Ékezetes elnevezést ne használj.
20+
21+<figure>
22+<img src="save_dialog_(lazarus-1.0_RC1-fpc-2.6.0-win64).png" title="save_dialog_(lazarus-1.0_RC1-fpc-2.6.0-win64).png" />
23+<figcaption>save_dialog_(lazarus-1.0_RC1-fpc-2.6.0-win64).png</figcaption>
24+</figure>
25+
26+Ha az IDE szól, hogy kisbetűs legyen a fájlnév, nyomj 'Yes'-t.
27+
28+<figure>
29+<img src="lowercase_filenames(lazarus-1.0_RC1-fpc-2.6.0-win64).png" title="lowercase_filenames(lazarus-1.0_RC1-fpc-2.6.0-win64).png" />
30+<figcaption>lowercase_filenames(lazarus-1.0_RC1-fpc-2.6.0-win64).png</figcaption>
31+</figure>
32+
33+- És gratulálok, elkészítetted az első csomagod.
34+
35+![](/wiki-images/5/59/How_to_write_lazarus_component_package_maker%28lazarus-1.0_RC1-fpc-2.6.0-win64).png "How_to_write_lazarus_component_package_maker(lazarus-1.0_RC1-fpc-2.6.0-win64).png") ![Package Maker](/wiki-images/3/37/How_to_write_lazarus_component_package_maker.png)
36+
37+## 2. lépés: Unit készítése
38+
39+Csinálhatsz egy új unitot vagy használhatsz egy már meglévőt.
40+
41+### Új unit készítése
42+
43+- Használd az **Add button \> New component** lehetőséget.
44+
45+<figure>
46+<img src="package_new_component.png" title="package_new_component.png" />
47+<figcaption>package_new_component.png</figcaption>
48+</figure>
49+
50+- Válassz egy komponenst, például TComboBox.
51+- Válaszd mondjuk például a *customcontrol1.pas* fájlnevet. Ékezeteket itt se használj.
52+- Kattints OK gombra.
53+
54+- A forráskód szerkesztőben az alábbi kód jelenik meg. A példa egy komponens létrehozását mutatja be, ezért most a kódhoz nem nyúlunk.
55+
56+``` pascal
57+unit CustomControl1;
58+
59+{$mode objfpc}{$H+}
60+
61+interface
62+
63+uses
64+ Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls;
65+
66+type
67+ TCustomControl1 = class(TComboBox)
68+ private
69+ { Private declarations }
70+ protected
71+ { Protected declarations }
72+ public
73+ { Public declarations }
74+ published
75+ { Published declarations }
76+ end;
77+
78+procedure Register;
79+
80+implementation
81+
82+procedure Register;
83+begin
84+ RegisterComponents('Standard',[TCustomControl1]);
85+end;
86+
87+end.
88+```
89+
90+- Telepítsd a csomagot az 'Install' gombbal amely a package editor tetején van.
91+
92+<figure>
93+<img src="package_install.png" title="package_install.png" />
94+<figcaption>package_install.png</figcaption>
95+</figure>
96+
97+- Figyelem! Például a Lazarus-1.0_RC1 -ben az 'Install' már máshol található!
98+
99+<figure>
100+<img src="package_install_(lazarus-1.0_RC1-fpc-2.6.0-win64).png" title="package_install_(lazarus-1.0_RC1-fpc-2.6.0-win64).png" />
101+<figcaption>package_install_(lazarus-1.0_RC1-fpc-2.6.0-win64).png</figcaption>
102+</figure>
103+
104+- Utána az IDE meg kérdezi tőled, hogy maga az IDE újra fordítódjon-e. Nekünk most ez kell, kattints a 'Yes' -re.
105+
106+![](/wiki-images/c/cb/Package_rebuild_%28lazarus-1.0_RC1-fpc-2.6.0-win64).png "package_rebuild_(lazarus-1.0_RC1-fpc-2.6.0-win64).png")![](/wiki-images/9/9b/Package_rebuild.png)
107+
108+- Fordítás után újraindul a Lazarus, és látnod kellene a komponens palettán az újonnan telepített saját komponensed. Gratulálok: Ezzel telepítetted az első csomagod az első komponenseddel.
109+
110+<figure>
111+<img src="package_installed.png" title="package_installed.png" />
112+<figcaption>package_installed.png</figcaption>
113+</figure>
114+
115+- *Megjegyzés:* Ha nem látod az új komponensed a komponens palettán: a legtöbb esetben ez azért van mert neked nem az újrafordított Lazarus fut. Be kell állítanod mondjuk, hogy a Lazarus melyik mappába fordítódjon le: Kattints a Tool-\> Options-\> Environment -\> Environment options -\> Files -\> Lazarus directory(default for all porjects). Ahelyett hogy a Lazarust közvetlen hívnád, használhatod a startlazarus, ezzel valóban az újonnan fordított Lazarust indítod. Például a Lazarus futtatható bináris benne van a ~/.lazarus mappában, ha nincs írási jogod erre a mappára, akkor hiába fordítasz, a fordítatlan Lazaruson kívül mást nem tudsz futtatni.
116+
117+## Egyéb megjegyzések a témával kapcsolatban
118+
119+1\. Új komponens (csomag) készítésénél figyeljünk oda az ékezetes nevekre. Ne használjuk azokat. Csomagunk mentésénél például ne csináljunk ilyet: d:\Program Files\Lazarus\Gyakorlás\\ \<-(á betű!) Emiatt később abba a hibába üktüzünk, hogy a fordító nem fogja találni a Gyakorlás mappánkat, és végső soron a Lazarus nem fog újból lefordítódni a csomagunkkal.
120+
121+<figure>
122+<img src="error1_(lazarus-1.0_RC1-fpc-2.6.0-win64).png" title="error1_(lazarus-1.0_RC1-fpc-2.6.0-win64).png" />
123+<figcaption>error1_(lazarus-1.0_RC1-fpc-2.6.0-win64).png</figcaption>
124+</figure>
125+
126+---
127+*From the Free Pascal wiki, page "How To Write Lazarus Component/hu", as it stood on 2020-02-17 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history