home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 July
/
Chip_2001-07_cd1.bin
/
ctenari
/
Cerny
/
INSTALLF.EXE
/
rar
/
FREETFB
/
DOC
/
TIPTRIKY.DOC
< prev
next >
Wrap
Text File
|
2001-04-24
|
9KB
|
191 lines
~16|0|05 T.0 TIPY & TRIKY
~16|0|05 T.1 Ikona 16x16 v textovém ²ádku:
|0|05 ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬
V∞τka textového ²ádku je 15 bodà. V editoru ikon je moºné upravovat
a vytvá²et vlastní ikony této v∞τky a τí²ky aº 48 bodà. Je tedy moºné
umístit malou ikonu p²ímo do ²ádku textu. Pro tento úƒel pouºijeme
rozliτovací znak ù za kter∞ uvedeme p²ípadn∞ podadresá² a jméno
ikony bez koncovky LMG, kterou si funkce p²idá sama, a ukonƒíme
op╪t rozliτovacím znakem ù. V praxi to tedy bude vypadat takto:
Uvedeneme: Nap²íklad tato ùSYSTEM\POCITACù je v ²ádku textu.
P²i v∞pisu textu v textovém okn╪ WinText bude text vypadat takto:
Nap²íklad tato √SYSTEM\POCITAC√ je v ²ádku textu.
Ikonu t╪chto rozm╪rà màºeme umístit do textu v p²íkazech:
- TextGraphXY, MainButt, AutoButt, v dokumentech DOC a INV.
~16|0|05 T.2 Ikona 45x45 v textu:
Pro umíst╪ní v╪tτí ikony do textu, pouºijeme stejn∞ zpàsob jako
je uvedeno v∞τe, ale musíme tuto ikonu nejprve rozloºit na
jednotlivé ²ádky o v∞τce 15ti bodà. Pro tento úƒel je editor
ikon vybaven funkcí, která to provedene za nás. Nejprve si
na editaƒní plochu editoru ikon nahrajeme ikonu o velikosti
45x45 bodà (nebo dodateƒn╪ upravíme) a klikneme na tlaƒítko
Rozd╪lit ikonu do ²ádkà. Funkce si vezme prvních 6 znakà
z pàvodního názvu ikony a p²idá k nim po²adové ƒíslo od
1 do 3 a koncovku LMG. Po provedení nás informuje, pod jak∞m
názvem a do jakého adresá²e byly jednotlivé ƒásti ikony
uloºeny. Jako p²íklad si uvedeme umíst╪ní ikony NAJDIT.LMG
z podadresá²e DOC. Rozloºením byla tato ikona uloºena
do adresá²e DOC jako soubory: NAJDIT1.LMG, NAJDIT2.LMG
a NAJDIT3.LMG. Do textu je pak umístíme takto:
Umíst╪ní: ùDOC\NAJDIT1ù Volbou této ikony
ùDOC\NAJDIT2ù màºeme provést vyhledání
ùDOC\NAJDIT3ù slova v textu.
V∞sledek bude p²i v∞pisu vypadat takto:
√DOC\NAJDIT1√ Volbou této ikony
√DOC\NAJDIT2√ màºeme provést vyhledání
√DOC\NAJDIT3√ slova v textu.
|0|05 ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬
~16|0|05 T.3 Zadávání barev písma v textovém souboru
Protoºe barvy sytému TFBPro256 jsou v palet╪ 256ti barev
uloºeny aº od ƒísla 240 do 255, není moºné tyto hodnoty zadávat
pro urƒená barvy písma v textovém souboru. Proto TFBPro256
obsahuje dv╪ tabulky barev - základní od 240 do 255, které se
uvád╪jí jako hodnoty v procedurách jednotek a textovou, která
je od 01 do 16. Barvy písma se v textovém souboru zadávají jako
dvoumístné ƒíslo oznaƒené speciálním symbolem ⌐.
V následující tabulce jsou uvedena ƒísla barev palety pro
textov∞ soubor a pro zdrojov∞ text aplikace:
ƒ í s l o b a r v y
Txt.soubor zdr.aplikace jmenné oznaƒení barva
01 240 LLBlue sv.modrá
02 241 DOrange tm.oraºová
03 242 LOrange oranºová
04 243 MLOrange sv.oranºová
05 244 DViolet tm.fialová
06 245 LViolet fialová
07 246 MLViolet sv.fialová
08 247 Yellow ºlutá
09 248 DBlue tm.modrá
10 249 LBlue modrá
11 250 MLBlue sv.modrá
12 251 Black ƒerná
13 252 DGray tm.τedá
14 253 LGray τedá
15 254 MLGray sv.τedá
16 255 White bílá
V textovém souboru se barvy zadávají aº po hodnot╪ uvád╪jící
typ písma - tuƒn╪ = 1 / normáln╪ = 0 a odd╪lují se znakem ⌐,
kter∞m se definice zaƒíná:
p²i zadání ⌐0⌐09 bude písmo normální a tmav╪ modré barvy
p²i zadání ⌐1⌐05 bude písmo tuƒné a tmav╪ fialové barvy
Pamatujte, ºe definice platí od jejího uvedení aº do konce
²ádku ! Má-li b∞t zm╪n╪na barva nap². je jednoho slova, musí
b∞t definice uvedena takto:
normální barva textu je ƒerná,
Jedno slovo v tomto ⌐1⌐10textu ⌐0⌐12má jinou barvu
definice ⌐1⌐10 urƒí tuƒné písmo modré barvy,
dalτí definice ⌐0⌐12 urƒí normální písmo ƒerné barvy
p²i v∞pisu pak bude text vypadat takto:
Jedno slovo v tomto |1|10textu |0|12má jinou barvu
|0|05 ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬
~16|0|05 T.4 N╪které speciální znaky a symboly:
Speciální znaky a symboly obsaºené ve znakové sad╪ CONSUL.FND
vyvoláme stiskem klávesy ALT a napsáním p²ísluτného ƒísla,
vyjad²ujícího kód klávesy.
ALT+kód = znak
129 ü ozdobn∞ symbol
131 â pseudo znak
132 ä pseudo znak
134 å pseudo znak
135 ç pseudo znak
136 ê pseudo znak
137 ë pseudo znak
138 è zp╪t
142 a 143 ÄÅ myτ
145 æ nahoru
146 Æ dolu
147 a 148 ôö vpravo
151 ù pseudo znak
152 ÿ τipka nahoru
153 Ö pseudo znak
154 Ü pseudo znak
164 ñ pseudo znak
165 Ñ pseudo znak
169 ⌐ pseudo znak
170 ¬ symbol
171 ½ polovina
174 « znak
175 » znak
176,177,178 ░ ▒ ▓ rastry
189 a 190 ╜╛ vlevo
234 Ω dolu
235 δ nahoru
241 ± plus/mínus
242 ≥ zaτkrtnuto
246 ÷ OR (²ídící znak)
254 ■ text.soubor
219 █ plná plocha
220 ▄ poloviƒní plocha
221 ▌ polov. v∞τka
228 Σ vpravo
250 · pseudo znak
251 ù (²ídící znak ²ádk.ikony)
Pseudo symboly nebo znaky jsou ty, které jsou shodné s ²ídícími
znaky a symboly p²i tvorb╪ textového souboru, ale nejsou v∞konné.
Nap². pro umíst╪ní ikony do ²ádku nemàºete pouºít Alt+151 (ù)
ale Alt+251. Pseudo znaky a symboly jsou urƒeny pro jiné pouºití
bez jejich skuteƒného v∞znamu.
Pokud si budete upravovat znakovou sadu v editoru EditFn.exe,
upravujte pouze znaky, které jsou urƒeny pro v∞pis textu.
V ºádném p²ípad╪ nijak neopravujte tzv. v∞koné znaky, které
mají kód od 21 do 29 (ë,Ö,Ü,ê,ç,ä,â a ù).
|0|05 ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬
~16|0|05 T.5 SuccX, SuccY, PredX, PredY
|1|05 zachycení poslední a p²edeτlé pozice...
Prom╪né |1|12SuccX a SuccY |0|12obsahují hodnoty posledn╪ pouºit∞ch pozic
X a Y. Dají se proto velmi dob²e vyuºít v p²ípadech, kdy ve
zdrojovém textu uvádíme provedury ƒi funkce u kter∞ch musejí b∞t
stanoveny pozice X a Y, které následují za jinou procedurou ƒi
funkcí u kter∞ch tyto hodnoty byly naposledy uvedeny. Tak nap²íklad
uvádíme proceduru TextGraphXY(60,100,....) a pro dalτí ²ádek jiº
màºeme vyuºít prom╪nnou SuccY uvedením TextGraphXY(60,SuccY,.....);
Není tedy nutné propoƒítávat nebo odhadovat pozic, na které by
m╪l b∞t dalτí ²ádek uveden. To samé platí pro pozici X, kdy màºeme
t²eba za konec textu na ploτe nahrát obrázek - uvedme nejprve nap².
TextGraphXY(20,100,0,SubF,'Obrázek je zde',Black);
LoadLmg(SuccX,100,'obrazek.lmg',0,0);
Velmi v∞hodné je vyuºití t╪chto prom╪nn∞ch p²i tvorb╪ vlastního
dialogového okna (nikoliv automatického), kde nevíme p²edem na
jaké pozici skonƒí plocha pro vstup dat. Vzhledem k tomu, ºe font
pro vstup dat není proporcionální a má tudíº kaºd∞ znak τí²ku sedum
bodà, dalo by se to jakº takº spoƒítat. P²esn╪jτí údaj vτak získáme
pouºitím prom╪nné SuccX v ²ádku a SuccY pro dalτí ²ádek.
Prom╪nné |1|12PredX a PredY |0|12uchovávají posledn╪ stanovenou poƒáteƒní
hodnotu X a Y. Nap². u TextGraphXY(60,100,... bude PredX = 60
a PredY = 100.
Posledn╪ pouºité pozice do t╪chto ƒty² prom╪nn∞ch ukládají tyto
procedury a funkce:
|1|09 Jednotka procedura/funkce
AppFB.fbl IcoApp
ColIco.fbl ColumIco, BlankColumIco
CursorFB.fbl LinCurs
DialogFB.fbl DialogLineXY
GraphFBP.fbl LineDraw, DrawRectangle, FillArea,
WinChoiceXY
InfoFB.fbl WinInfoXY
LinIco.fbl LineIco, BlankLineIco
OButtFB.fbl MainButt, AutoButt
OneSetFB.fbl ButtonSet, SetNumber
|0|05 ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬ ¬