home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 July
/
Chip_2001-07_cd1.bin
/
ctenari
/
Cerny
/
INSTALLF.EXE
/
rar
/
FREETFB
/
DOC
/
DIALOGFB.DOC
< prev
next >
Wrap
Text File
|
2001-04-08
|
5KB
|
108 lines
~16|0|05 DialogFB.fbl
|1|05 W.1 WinDialogXY(X,Y);
První ze skupiny p²íkazà pro vytvo²ení dialogového okna.
Parametry X a Y urƒují lev∞ horní roh dialogového okna.
|1|05 D.3 DialogItem('Poloºka','vstupní data',
|1|05 MPZ,NoOffer,0,'');
|1|05 DialogItem('Poloºka','vstupní data',
|1|05 MPZ,OfferTo,20,'NABIDKA.DOC');
Druh∞ ze skupiny p²íkazà pro vytvo²ení dialogového okna.
Na místo 'Poloºka' se uvede skuteƒn∞ název poloºky,
na místo 'vstupní data' se uvede bud£o ²et╪zec nebo
prom╪nná obsahující vstupní data. Za parametr MPZ se
dosadí maximální povolen∞ poƒet znakà pro vstupní data.
Parametr NoOffer urƒuje samostatn∞ / nerozτí²en∞ ²ádek
pro vstupní data.
Parametr OfferTo urƒuje rozτí²en∞ ²ádek o dalτí nabídku
uvedenou v souboru 'NABIDKA.DOC'.
Pokud je ²ádek pro data rozτí²en o dalτí nabídku, musí
b∞t uveden maximální poƒet ²ádkà pro v∞pis nabídky a
cesta a jméno souboru s nabídkou 'Nabidka.doc'.
|1|12 DialogItem('Typ PC',Adresy.PC,30,OfferTo,
|1|12 20,'SYSTEM\TYPYPC.DOC');
|1|05 D.2 DialogButt(1,' Text ');
T²etí ze skupiny p²ípazà pro vytvo²ení dialogového okna.
První parametr urƒuje po²adí tlaƒítka. Druh∞ parametr se
zadává do uvozovek jako text tlaƒítka.
|1|05 A.1 AssignDialog('ico.lmg','Hlaviƒka okna',LGray,MLGray,'obr.pgf');
¼tvrt∞ ze skupiny p²íkazà pro tvorbu dialogového okna.
Vytvo²í dialogové okno podle zadan∞ch parametrà v p²edeτl∞ch
p²íkazech. P²i tvorb╪ okna bere tato procedura v úvahu délku
textu poloºek a textu pro vstup dat, dále poƒet tlaƒítek
a jejich τí²ku (podle jejich textu), podle toho pak sestaví
grafick∞ tvar okna. P²ed text hlaviƒky umístí ikonu (16x16)
Parametr LGray urƒuje barvu plochy okna a parametr MLGray
sv╪tl∞ stín orámování okna (LGray=st²edn╪ τedá, MLGray=sv╪tle
τedá). Pokud bude jako poslední parametr v uvozovkách uveden
název obrázku formátu .PGF (p²íp.vƒetn╪ cesty), bude obrázek
umíst╪n po pravé stran╪ okna, které bude τirτí sm╪rem vpravo
práv╪ o τí²ku tohoto obrázku a hlubτí sm╪rem dolu o hloubku
(v∞τku Y1 aº Y2) obrázku. V takovém prípad╪ je dobré s tím
poƒítat p²ed stanovením levého kraje okna.
|1|05 O.1 OpenDialog;
Pát∞ ze skupiny p²íkazà pro vytvo²ení dialogového okna.
Umístí dialogové okno na pracovní plochu a ƒeká na jeho
aktivaci.
|1|05 S.1 SelectDialog;
Provádí ²ídící ƒinnost dialogového okna, zajiτ£uje volbu
poloºek, vstup dat, volbu nabídky a tlaƒítek. Rozhodující
je volba tlaƒítek, kterou vrací jako ƒíselnou hodnotu podle
po²adí tlaƒítek. Je-li v okn╪ zvoleno nap². t²etí tlaƒítko,
vrací hodnotu 3. Takto vrácenou hodnotu lze dále programov╪
zpracovávat. Vloºená vstupní data ukádá do prom╪nné
Dialog[po²adí].Data
Po²adí vyjad²uje skuteƒné po²adí poloºek (od horní ƒásti okna).
P²íklad pouºití:
|0|09....
|0|09DialogButt(1,'Uloºit');
|0|09DialogButt(2,'Zp╪t');
|0|09AssignDialog('oteslozk.lmg','Adresá²',LGray,MLGray,'');
|0|09:loop>
|0|09 OpenDialog;
|0|09 let Vyber : SelectDialog;
|0|09 case Vyber part
|0|09 case>1 :let>
|0|09 Adr.Jm : Dialog[1].Data;
|0|09 Adr.Pr : Dialog[2].Data;
|0|09 :let<
atd...
|1|05 C.1 CloseDialog;
Poslední ze skupiny p²íkazà pro vytvo²ení dialogového okna.
Vrátí pàvodní plochu, kterou dosud p²ekr∞valo dialogové okno
a tím okno uzav²e.
~16|0|05 D.4 Dialogov∞ ²ádek ²ízen∞ programátorem
|1|05 D.4 DialogLineXY(X,Y,Por,'poloºka','vstupní data',MaxData,
|1|05 NabAnoNe,PrNab,'SouNab.DOC');
Pouºívá se pro umíst╪ní dialogového ²ádku ve vlastním dialogovém
okn╪ (jeho úprava není vytvá²ena jednotkou, ale programátorem).
Uvedou se parametry X a Y pro umíst╪ní levého horního okna
dialogového ²ádku a jeho po²adí. Do uvozovek se uvede jméno
poloºky a do dalτích p²ípadná vstupní data. Dále se musí uvést
maximální povolen∞ poƒet znakà pro vstupní data. Pokud bude ²ádek
vybaven dalτí nabídkou uvede se místo parametru NabAnoNe prom╪nná
OfferTo jinak se uvede NoOffer. Jako parametr PrNab se uvede poƒet
²ádkà pro nabídku, dále jméno souboru s nabídkou. Jinak se uvede
0 a prázdné uvozovky ''.
|1|05 P.1 PosDialogLine(N);
Zjiτ£uje, zda bylo kliknuto na pozici dialogového ²ádku po²adí N.
Pokud ano, vrací hodnotu TRUE jinak FALSE.
|1|05 D.1 DialogEntry(N);
Pokud p²edeτlá funkce nabyla hodnotu TRUE lze pouºít tuto funkci
na aktivaci ²ádku pro vstup dat. Vloºená data jsou uloºena do
prom╪nné SetSys.DialogData.
P²íklad pouºití:
|0|09if PosDialogLine(1) next DialogEntry(1);