home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 July
/
Chip_2001-07_cd1.bin
/
ctenari
/
Cerny
/
INSTALLF.EXE
/
rar
/
FREETFB
/
DOC
/
DOSFB.DOC
< prev
next >
Wrap
Text File
|
2001-05-06
|
2KB
|
61 lines
~16|0|05 Pⁿ╓KAZY A FUNKCE
~16|0|05 JEDNOTKY "DosFB":
|1|09 F.1 FileNotFound('Jméno souboru')
Velmi uºiteƒná funkce, která dokáºe zabránit p²edƒasnému
ukonƒení programu v p²ípad╪, ºe soubor kter∞ má b∞t otev²en
není k dispozici.
P²íklad:
|1|09 DefFrom LoadEror;
|0|09 :>proc>
|1|09 if FileNotFound(FileName) From LoadEror;
|0|09 .
|0|09 .
|0|09 :<proc<
|1|09 @LoadEror<
|1|05 F.2 FileExist('Jméno souboru')
Velmi uºiteƒná funkce, která dokáºe zjistit, zda uveden∞
na disku jiº existuje. Vhodné pouºití v p²ípad╪ ukládání
souboru. Pokud funkce vrátí hodnotu TRUE, soubor jiº na disku
existuje. Tak màºeme zabránit jeho p²epsání.
P²íklad:
|1|09 DefFrom LoadEror;
|0|09 :>proc>
|1|09 if FileExist(FileName) From LoadEror
|0|09 else
|0|09 UlozSoubor(FileName);
|0|09 :<proc<
|1|09 @LoadEror<
|1|09 G.1 GetExactTime
Vyuºívá pàvodní funkce GetTime a vypíτe p²esn∞ ƒas.
Pouºití:
|0|09 TextGraphXY(10,100,0,SysF,'Je p²esn╪ '+GetExactTime+
|0|09 ' hodin',DBlue);
|1|09 CH.1 ChannelOpen(TRUE);
Funkce zjiτ£uje poƒet otev²en∞ch komunikaƒních kanálà, coº lze
vyuºít pro zjiτt╪ní zda není souƒasn╪ v programu otev²eno p²íliτ
mnoho souborà, nebo£ TFB màºe mít souƒasn╪ otev²eno nejvíce 20
souborà. K tomuto poƒtu je vτak nutno p²iƒíst 4 kanály, které
pouºívá DOS. Ve chvíli, kdy píτu tyto ²ádky, by funkce hlásila
6 otev²en∞ch kanálà - 4 pro Dos, 1 pro TFB a 1 pro tento soubor.
V programu lze pouºít takto:
|1|09 WriteInfoLine('Otev²eno '+NumToStr(ChannelOpen(TRUE))+' kanálà');
|1|09 S.1 SetExactTime(Hodina,Minuty,Sekundy);
Nahrazuje pàvodní funkci SetTime. Zadávají se ƒíselné
hodnoty.
|1|09 S.2 SetExactDate(R,M,D);
Nahrazuje pàvodní funkci SetDate. Uvede se ƒíselná hodnota:
rok (ƒty²místné), m╪síc(dvoumístné) a den(dvoumístné).
P²íklad: SetExactDate(2000,08,15);
|1|09 T.1 ThisDay;
Funkce vrací ²et╪zec obsahující: den.m╪síc.rok
P²íklad:
|0|09 TextGraphXY(10,300,0,SysF,'Dnes je '+ThisDay,DBlue);