home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 July
/
Chip_2001-07_cd1.bin
/
ctenari
/
Cerny
/
INSTALLF.EXE
/
rar
/
FREETFB
/
DOC
/
UNITFBL.DOC
< prev
next >
Wrap
Text File
|
2001-04-08
|
3KB
|
60 lines
~16|0|05 Definice jednotek .FBL
V programu màºeme vyuºívat standartní jednotky (System, Dos, Crt,
Graph, StringFB, Printer a Overlay) a jednotky grafického prost²edí
TFBPro (GraphFBP, GrMouse, CursorFB, OButtFB, InputFB, InfoFB, PrintFB,
OfferFB, DialogFB, OMenuFB, DirectFB, LinIco, ColIco, OneSetFB, AppFB,
CalcFB, ButtIco, OneSrvX, LabelInf, FPalette, FrameFB, SetMous, StringFB,
BgiFont, TextFB, TimeDat, CompFB, PgfUnit, LittEdit a vτechny dalτí z
originální instalace autora).
Vyuºívat màºeme také vlastní jednotky, které mají následující
strukturu:
|1|09\\jmeno\\ |0|09{ jméno jednotky }
|1|09Public
|1|09#unit |0|09{ seznam jednotek .FBL, které jednotka vyuºívá }
|0|09{ ve²ejné deklarace }
|1|09Stand
|0|09{ deklarace procedur a funkcí }
|1|09Follow
|0|09{ p²ípadná inicializaƒní sekvence p²íkazà }
|1|09EndFo
Hlaviƒka jednotky zaƒíná jménem jednotky, které musí b∞t uzav²eno
do lev∞ch lomítek \\. Jméno jednotky se pouºívá p²i odkazech na
jednotku; musí b∞t jedineƒné a musí b∞t shodné se jménem diskového
souboru, ve kterém je jednotka uloºena. Za jménem jednotky musí
následovat klíƒové slovo |1|09Public|0|12. Toto slovo urƒuje zaƒátek propojovací,
neboli také ve²ejné ƒásti jednotky. Veτkeré deklarace, které se uvád╪jí
v propojovací ƒásti jsou dostupné aplikaƒním programàm, které jednotku
pouºívají. Jednotka màºe pouºívat jiné jednotky. Pokud tomu tak je, musí
následovat klíƒové slovo |1|09#unit|0|12, které uvádí seznam jednotek, které nová
jednotka pouºívá. Propojovací ƒást jednotky konƒí klíƒov∞m slovem
|1|09Stand|0|12. V propojovací ƒásti lze uvést veτkeré deklarace konstant,
datov∞ch typà, prom╪nn∞ch, hlaviƒky procedur a funkcí, které mají b∞t
p²edm╪tem exportu z jednotky. Deklaraƒní ƒást musí b∞t se²azena stejn╪
jako v programu.
Procedury a funkce se deklarují v propojovací ƒásti, ale jejich
vlastní t╪lo se uvádí v implementaƒní ƒásti. V propojovací ƒásti se
uvede pouze název procedury nebo funkce a její parametry.
Implementaƒní ƒást zaƒíná klíƒov∞m slovem |1|09Stand |0|12a màºe
obsahovat dalτí deklarace konstant, prom╪nn∞ch, definice typà. Deklarace
v implementaƒní ƒásti jednotky nejsou p²edm╪tem exportu z jednotky a
nejsou p²ístupné z programu, kter∞ jednotku pouºívá. Implementaƒní ƒást
obsahuje t╪la procedur a funkcí, kaºdá procedura nebo funkce se uvádí
sv∞m jménem a parametry.
Obsahuje-li jednotka externí procedury, pak tyto musí b∞t uvedeny
directivou |1|09Call <soubor.obj>|0|12.
Implementaƒní ƒást se ukonƒuje klíƒov∞m slovem |1|09EndFo|0|12, nebo màºe
konƒit tzv. inicializaƒní ƒástí. Inicializaƒní ƒást lze umístit na konec
implementaƒní ƒásti tak, ºe p²ed koncové EndFo vloºíme |1|09Follow
Mezi t╪mito klíƒov∞mi slovy pak napíτeme vlastní inicializaƒní program.
Inicializaƒní ƒást se vyuºívá nap²íklad na poƒáteƒní inicializaci prom╪nn∞ch,
otev²ení souborà apod. P²íkazy uvedené v inicializaƒní ƒásti se provád╪jí
vºdy automaticky po spuτt╪ní programu, kter∞ jednotku vyuºívá.