Sign in Join
Wiki copytemporary

How To Write Lazarus Component/hu: what changed

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

OldNewLine
11## Bevezetés
22
33Ez 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.
44
55## 1. lépés: Csomag létrehozása
66
77- A Lazarus IDE menüjén kattints a **Package \> New Package** menüelemre, hogy futtasd Package Manager -t.
88
9-<figure>
10-<img src="package_menu.png" title="package_menu.png" />
11-<figcaption>package_menu.png</figcaption>
12-</figure>
9+![](/wiki-images/7/7c/Package_menu.png)
1310
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>
11+![](/wiki-images/f/f4/Package_menu_%28lazarus-1.0_RC1-fpc-2.6.0-win64).png "package_menu_(lazarus-1.0_RC1-fpc-2.6.0-win64).png")
1812
1913- 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.
2014
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>
15+![](/wiki-images/c/cd/Save_dialog_%28lazarus-1.0_RC1-fpc-2.6.0-win64).png "save_dialog_(lazarus-1.0_RC1-fpc-2.6.0-win64).png")
2516
2617Ha az IDE szól, hogy kisbetűs legyen a fájlnév, nyomj 'Yes'-t.
2718
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>
19+![](/wiki-images/2/20/Lowercase_filenames%28lazarus-1.0_RC1-fpc-2.6.0-win64).png "lowercase_filenames(lazarus-1.0_RC1-fpc-2.6.0-win64).png")
3220
3321- És gratulálok, elkészítetted az első csomagod.
3422
3523![](/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)
3624
3725## 2. lépés: Unit készítése
3826
3927Csinálhatsz egy új unitot vagy használhatsz egy már meglévőt.
4028
4129### Új unit készítése
4230
4331- Használd az **Add button \> New component** lehetőséget.
4432
45-<figure>
46-<img src="package_new_component.png" title="package_new_component.png" />
47-<figcaption>package_new_component.png</figcaption>
48-</figure>
33+![](/wiki-images/5/56/Package_new_component.png)
4934
5035- Válassz egy komponenst, például TComboBox.
5136- Válaszd mondjuk például a *customcontrol1.pas* fájlnevet. Ékezeteket itt se használj.
5237- Kattints OK gombra.
5338
5439- 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.
5540
5641``` pascal
5742unit CustomControl1;
5843
5944{$mode objfpc}{$H+}
6045
6146interface
6247
6348uses
6449 Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls;
6550
6651type
6752 TCustomControl1 = class(TComboBox)
6853 private
6954 { Private declarations }
7055 protected
7156 { Protected declarations }
7257 public
7358 { Public declarations }
7459 published
7560 { Published declarations }
7661 end;
7762
7863procedure Register;
7964
8065implementation
8166
8267procedure Register;
8368begin
8469 RegisterComponents('Standard',[TCustomControl1]);
8570end;
8671
8772end.
8873```
8974
9075- Telepítsd a csomagot az 'Install' gombbal amely a package editor tetején van.
9176
92-<figure>
93-<img src="package_install.png" title="package_install.png" />
94-<figcaption>package_install.png</figcaption>
95-</figure>
77+![](/wiki-images/3/36/Package_install.png)
9678
9779- Figyelem! Például a Lazarus-1.0_RC1 -ben az 'Install' már máshol található!
9880
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>
81+![](/wiki-images/9/91/Package_install_%28lazarus-1.0_RC1-fpc-2.6.0-win64).png "package_install_(lazarus-1.0_RC1-fpc-2.6.0-win64).png")
10382
10483- 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.
10584
10685![](/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)
10786
10887- 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.
10988
110-<figure>
111-<img src="package_installed.png" title="package_installed.png" />
112-<figcaption>package_installed.png</figcaption>
113-</figure>
89+![](/wiki-images/3/35/Package_installed.png)
11490
11591- *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.
11692
11793## Egyéb megjegyzések a témával kapcsolatban
11894
119951\. Ú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.
12096
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>
97+![](/wiki-images/a/a1/Error1_%28lazarus-1.0_RC1-fpc-2.6.0-win64).png "error1_(lazarus-1.0_RC1-fpc-2.6.0-win64).png")
12598
12699---
127100*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