home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 July
/
Chip_2001-07_cd1.bin
/
ctenari
/
Cerny
/
INSTALLF.EXE
/
rar
/
FREETFB
/
DOC
/
APPFB.DOC
< prev
next >
Wrap
Text File
|
2001-03-24
|
4KB
|
134 lines
~16|0|05 Jednotka AppFB.fbl
Umoºσuje vytvá²et aplikaƒní ikony, které jsou
umís£ovány na úvodní plochu programu.
Aplikaƒní ikony je moºné pouºít pro spouτt╪ní dalτích
ƒástí programu nebo jin∞ch programà p²íkazem SwapVectors.
|1|09 Postup pouºítí:
1) v zaƒátku programu uvedeme nejprve pomocí
p²íkazu |1|05IcoApp |0|12vτechny aplikaƒní ikony
s uvedením pozic umíst╪ní X a Y, po²adí, jména
obrázku .LMG (37x37bodà), textu pod ikonu (skládá
se ze dvou ²ádkà - kaºd∞ ²ádek max. 10 znakà)
a barvu textu. P²ed p²íkazem DisposeFB na konci
programu, uvedeme p²íkaz |1|05SaveAppIni(PROGRAM).
2) po spuτt╪ní programu p²emístíme podle pot²eby
aplikaƒní ikony na ploτe a ukonƒíme program.
P²íkaz |1|05SaveAppIni |0|12uloºí nové rozmíst╪ní ikon na
ploτe do souboru PROGRAM.INI.
3) Nyní màºeme pàvodní p²íkazy IcoApp bu╘to z textu
vyjmout nebo uzav²ít sloºen∞mi závorkami
{IcoApp...}. Na jejich místo p²ipíτeme p²íkaz
|1|05LoadAppIni(PROGRAM).
4) P²i novém spuτt╪ní programu budou aplikaƒní ikony
umíst╪ny na ploτe podle údajà v souboru PROGRAM.INI.
|1|12 P²íklad prvního spuτt╪ní:
|0|09 //Test//
|0|09 #unit GraphFBP, GrMouse, AppFB;
|0|09 .....
|0|09 .....
|0|09 Follow
|0|09 InitFB;
|1|09 {LoadAppIni('TEST');}
|1|05 NullArrApp;
|1|05 IcoApp(10,200,1,'KARTA.LMG','Volba adresy',White);
|1|05 IcoApp(50,200,2,'KARTA2.LMG','Nová adresa',White);
|1|05 IcoApp(90,200,2,'KARTA3.LMG','Zruτ adresu',White);
|0|09 CursorOn;
|0|09 :loop>
|0|09 WatchCursor;
|0|09 if LeftMousButton part
|0|09 CursorOff;
|0|09 if PosIcoApp(1) next VolbaAdresy;
|0|09 ....
|0|09 CursorOn;
|0|09 :if<
|0|09 if RightMousButton part
|0|09 CursorOff;
|0|09 if PosIcoApp(1) next MoveIcoApp(1);
|0|09 ....
|0|09 CursorOn;
|0|09 :if<
|0|09 ...
|0|09 ...
|0|09 :loop< EndLoop;
|1|05 SaveAppIni('TEST');
|0|09 DisposeFB;
|0|09 EndFo
|1|12 P²íklad druhého a dalτích spuτt╪ní:
|0|09 //Test//
|0|09 #unit GraphFBP, GrMouse, AppFB;
|0|09 .....
|0|09 .....
|0|09 Follow
|0|09 InitFB;
|1|05 LoadAppIni('TEST');
|1|09 {NullArrApp;}
|1|09 {IcoApp(10,200,1,'KARTA.LMG','Volba adresy',White);}
|1|09 {IcoApp(50,200,2,'KARTA2.LMG','Nová adresa',White);}
|1|09 {IcoApp(90,200,2,'KARTA3.LMG','Zruτ adresu',White);}
|0|09 CursorOn;
|0|09 :loop>
|0|09 WatchCursor;
|0|09 if LeftMousButton part
|0|09 CursorOff;
|0|09 if PosIcoApp(1) next VolbaAdresy;
|0|09 ....
|0|09 CursorOn;
|0|09 :if<
|0|09 if RightMousButton part
|0|09 CursorOff;
|0|09 if PosIcoApp(1) next MoveIcoApp(1);
|0|09 ....
|0|09 CursorOn;
|0|09 :if<
|0|09 ...
|0|09 ...
|0|09 :loop< EndLoop;
|1|05 SaveAppIni('TEST');
|0|09 DisposeFB;
|0|09 EndFo
|1|05 1.0 NullArrApp;
Uvádí se p²i prvním spuτt╪ní místo LoadAppIni.
Procedura vyprázdní datová pole pro údaje o pozicích
ikon a textu k nim.
|1|05 1.1 IcoApp(X,Y,PorIco,'NameIco.lmg',
|1|05 'Text pod ikonu',BTextu);
P²íkaz umístí na pozizi X a Y podle uvedeného po²adí
aplikaƒní ikonu oznaƒenou jako obrázek typu .LMG
(NameIco.lmg). Pod ikonu vypíτe text uveden∞ jako
'Text pod ikonu' do dvou ²ádkà uvedenou barvou textu
(BTextu).
|1|05 1.2 PosIcoApp(Po²adí)
Funkce zjiτ£uje, zda bylo kliknuto na pozici aplikaƒní
ikony uvedeného po²adí. V∞sledek vrací jako TRUE nebo
FALSE.(Pokud bylo kliknuto prav∞m tlaƒítkem myτi, lze
se odvolat na funkci MoveIcoApp).
|1|05 1.3 MoveIcoApp(Po²adí);
Provede p²esun ikony aklikace uvedeného po²adí.
|1|05 1.4 LoadAppIni('PROGRAM');
Nahraje textov∞ soubor, ve kterém jsou uloºeny údaje
o aplikaƒních ikonách, v takovém p²ípad╪ budou ikony
rozmíst╪ny na ploτe |1|12podle t╪chto údajà. |0|12Parametr
PROGRAM vyjad²uje skuteƒn∞ název programu (koncovka
se neuvádí).
|1|05 1.5 SaveAppIni('PROGRAM');
Uloºí údaje o aplikaƒních ikonách na ploτe do textového
souboru |1|12PROGRAM.INI. |0|12Parametr PROGRAM vyjad²uje skuteƒn∞
název programu |1|05(koncovka se neuvádí).