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 >
Text File  |  2001-04-08  |  3KB  |  60 lines

  1. ~16|0|05 Definice jednotek .FBL
  2.  
  3.      V programu màºeme vyuºívat standartní jednotky (System, Dos, Crt,
  4.  Graph, StringFB, Printer a Overlay) a jednotky grafického prost²edí
  5.  TFBPro (GraphFBP, GrMouse, CursorFB, OButtFB, InputFB, InfoFB, PrintFB,
  6.  OfferFB, DialogFB, OMenuFB, DirectFB, LinIco, ColIco, OneSetFB, AppFB,
  7.  CalcFB, ButtIco, OneSrvX, LabelInf, FPalette, FrameFB, SetMous, StringFB,
  8.  BgiFont, TextFB, TimeDat, CompFB, PgfUnit, LittEdit a vτechny dalτí z 
  9.  originální instalace autora).
  10.      Vyuºívat màºeme také vlastní jednotky, které mají následující
  11.  strukturu:
  12.  
  13.  |1|09\\jmeno\\     |0|09{ jméno jednotky }
  14.  |1|09Public
  15.  |1|09#unit   |0|09{ seznam jednotek .FBL, které jednotka vyuºívá }
  16.  
  17.   |0|09{ ve²ejné deklarace }
  18.  
  19.  |1|09Stand
  20.    |0|09{ deklarace procedur a funkcí }
  21.  
  22.  |1|09Follow
  23.    |0|09{ p²ípadná inicializaƒní sekvence p²íkazà }
  24.  |1|09EndFo
  25.  
  26.     Hlaviƒka jednotky zaƒíná jménem jednotky, které musí b∞t uzav²eno
  27.  do lev∞ch lomítek \\. Jméno jednotky se pouºívá p²i odkazech na
  28.  jednotku; musí b∞t jedineƒné a musí b∞t shodné se jménem diskového
  29.  souboru, ve kterém je jednotka uloºena. Za jménem jednotky musí
  30.  následovat klíƒové slovo |1|09Public|0|12. Toto slovo urƒuje zaƒátek propojovací,
  31.  neboli také ve²ejné ƒásti jednotky. Veτkeré deklarace, které se uvád╪jí
  32.  v propojovací ƒásti jsou dostupné aplikaƒním programàm, které jednotku
  33.  pouºívají. Jednotka màºe pouºívat jiné jednotky. Pokud tomu tak je, musí
  34.  následovat klíƒové slovo |1|09#unit|0|12, které uvádí seznam jednotek, které nová
  35.  jednotka pouºívá. Propojovací ƒást jednotky konƒí klíƒov∞m slovem
  36.  |1|09Stand|0|12. V propojovací ƒásti lze uvést veτkeré deklarace konstant,
  37.  datov∞ch typà, prom╪nn∞ch, hlaviƒky procedur a funkcí, které mají b∞t
  38.  p²edm╪tem exportu z jednotky. Deklaraƒní ƒást musí b∞t se²azena stejn╪
  39.  jako v programu.
  40.     Procedury a funkce se deklarují v propojovací ƒásti, ale jejich
  41.  vlastní t╪lo se uvádí v implementaƒní ƒásti. V propojovací ƒásti se
  42.  uvede pouze název procedury nebo funkce a její parametry.
  43.     Implementaƒní ƒást zaƒíná klíƒov∞m slovem |1|09Stand |0|12a màºe 
  44.  obsahovat dalτí deklarace konstant, prom╪nn∞ch, definice typà. Deklarace
  45.  v implementaƒní ƒásti jednotky nejsou p²edm╪tem exportu z jednotky a
  46.  nejsou p²ístupné z programu, kter∞ jednotku pouºívá. Implementaƒní ƒást
  47.  obsahuje t╪la procedur a funkcí, kaºdá procedura nebo funkce se uvádí
  48.  sv∞m jménem a parametry.
  49.     Obsahuje-li jednotka externí procedury, pak tyto musí b∞t uvedeny
  50.  directivou |1|09Call <soubor.obj>|0|12.
  51.     Implementaƒní ƒást se ukonƒuje klíƒov∞m slovem |1|09EndFo|0|12, nebo màºe 
  52.  konƒit tzv. inicializaƒní ƒástí. Inicializaƒní ƒást lze umístit na konec
  53.  implementaƒní ƒásti tak, ºe p²ed koncové EndFo vloºíme |1|09Follow
  54.  Mezi t╪mito klíƒov∞mi slovy pak napíτeme vlastní inicializaƒní program. 
  55.  Inicializaƒní ƒást se vyuºívá nap²íklad na poƒáteƒní inicializaci prom╪nn∞ch,
  56.  otev²ení souborà apod. P²íkazy uvedené v inicializaƒní ƒásti se provád╪jí
  57.  vºdy automaticky po spuτt╪ní programu, kter∞ jednotku vyuºívá.
  58.  
  59.  
  60.