Különbségek kol-projektet a VCL-projekt

Az űrlapok

I. hozzáadása formákat.

1. File | New formában.
2. Mentse el ugyanabban a könyvtárban. hol vannak a többi projekt fájlokat.
3. Dobd alkotnak alkatrész TKOLForm. (Ügyeljen arra, is, hogy a fő formája már TKOLApplet ha nem -. Put).
4. Valójában minden. Ha TKOLProject ingatlan AutoBuild = True (alapértelmezett), akkor át BuildDelay ezredmásodperc formában alakulnak KOL-kompatibilisek. Ha nem, akkor kattintson duplán a Build TKOLProject ingatlan komponens (a fő formája).

II. Penész eltávolítására.

1. Projekt | Törlés a prject. - a szokásos módon.
2. A fő formája, válassza TKOLProject. Kattintson duplán a Build tulajdon.

III. ÁTNEVEZÉS formákat.

Ne változtassa meg a nevét, a forma helyett módosítsa a tulajdonságot FormName TKOLForm komponenst. feküdt a formában. (Oldal formában is meg kell nyitni).

A probléma megoldásához a konfliktus a szót Self VCL és a szó @Self a KOL. amelyeket különféleképpen értelmezik, bevezetett egy különleges szó Form. A VCL-projekt (tükör) Form - ez TKOLForm alkatrész tulajdonság. visszatér Self. A KOL-projekt - a mező az objektum nevét az eredeti formáját, és egy mutató egy objektum formájában is. Így megfelelő kezelése a tulajdonságok a formában a kijelölt kezelő mindkét esetben hallható helyesen:

(Ugyanakkor a régi stílus Caption: = „! Helló”, ez ad egy hiba az átalakított KOL-projekt közben összeállításához).

De a javasolt szóalak kell használni, hogy nyissa meg a tulajdonságokat csak a nyomtatvány. Eléréséhez utód objektumokat formában van, akkor nincs szükség (és rossz). Meg kell, mint mindig:

Button1.Caption: = 'OK';
Button1Click (forma);

Utalást tesz a modul

Ha azt szeretnénk, hogy egy külső modult, amely nem szerepel a uses. add meg, amint az a következő szövegrész:

a Windows, az Üzenetek, ShellAPI, KOL. tükör, osztályok,

Controls, mckCtrls. <-- список имен дополнительных модулей --> ;

tükör, a Windows, az Üzenetek, SysUtils, osztályok, grafika, vezérlők, Forms, párbeszédablakok, tükör;

Az örökösök VCL TComponent

Verziótól kezdődően MCK v0.71. lehet használni, nem vizuális komponensek alapján VCL. vizuális projektek KOL + MCK. Számukra a kódot generál, a tervezés, és elpusztítja rendelt események és tulajdonságok, amelyek eltérnek rendelt a kivitelező.

Mindazonáltal, a használata VCL komponensek projektek alapján KOL. nem ajánlott. mivel minden esetben akkor húzza a nagyon nagy mennyiségű felhasználatlan kódot.

Ugyanakkor, a használata a vizuális VCL komponensek a projektben MCK nem lehet egyáltalán. TKOLProject TKOLFormblokiruyutsya alkatrészek és azonnal észlelése esetén az ilyen tárgyakat a formában, hogy megakadályozza az VCL-projektek esetében a hibás öntött MCK elemei a hagyományos VCL-projektben.

Ha VCL komponens használt MCK projekt, tartsa szem előtt, hogy:

- automatikus kódgenerálási nem fordul elő. ha a tulajdonságok a rész megváltozik, vagy a kijelölt eseménykezelõkkel. Meg kell (például) dupla kattintással erőkomponensként TKOLProject kódgenerálást változtatások után a beállítás egy idegen elem.

- amikor VCL komponens „dobott” a forma, Delphidobavlyaet linket egység a felhasználás klaszter. de általában helyezni a zárójelben. . úgy, hogy a projekt nem lehet megfelelően összeállítani. Ennek kijavításához be egy utalást a modul a zárójelben:

Automatikusan generált fájlok

1. Amellett, hogy a .DPR. generált fájlok:

- _0.inc - tartalmaz egy alternatív alkalmazás inicializáló kódot, a csere az, ami a DPR-fájl között kezdetét és végét. Szerkezete hasonló a következő:

Applet: = NewApplet; (.) // ha használják TKOLApplet
[Applet.Visible: = False; ] // opcionális
[Applet.OnMessage: =. ; ] // opcionális

- _1.inc - létrehoz egy üres, akkor nem létezik. Lehet módosítani, hogy azáltal, hogy a kódot, hogy működni fog után azonnal (nem kötelező) változó inicializálása Applet. Például, akkor írj egy feltételes utasítás, amely megakadályozza a további alkalmazás futtatásához bizonyos esetekben.

- _2.inc - automatikusan generált tartalmazza az inicializálási kódot automatikusan generált formákat.
Soha nem változtatható meg.

- _3.inc és _4.inc - valamint _1.inc. Úgy keletkezett üres, ha nem létezik. Helyezzük a kódot (bármilyen).

2. Minden forma modul automatikusan generált fájl _1.inc.
Soha nem változtatható meg.

3. uses.inc fájl is automatikusan generálja. Ez tartalmazza csak a „használ”. adunk a végső kódot irányelv.
Soha nem változtatható meg.