home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 July
/
Chip_2001-07_cd1.bin
/
ctenari
/
Cerny
/
INSTALLF.EXE
/
rar
/
FREETFB
/
DOC
/
GRMOUSE.DOC
< prev
next >
Wrap
Text File
|
2001-03-24
|
5KB
|
133 lines
~16|0|05 Jednotka GrMouse.fbl
Jednotka zajiτ£uje obsluhu grafického kurzoru.
Grafické kurzory jsou p²edem vytvo²eny v souboru
LITT.CHR. V této verzi je k dispozici celkem sedm
grafick∞ch kurzorà, které se definují p²íkazem
CursorType jejich názvem nebo ƒíslenou hodnotou:
CURSYS = 1;
CURCLOCK = 2;
CURSORTXT = 3;
CLOCK = 4;
BARVY = 5;
SELECT = 6;
CURLUPA = 7;
Protoºe tato verze pracuje v reºimu 800x600 bodà,
jsou n╪které funkce této jednotky ve dvojím provedení.
V základním provedení jsou urƒeny pro práci s ovladaƒem
v klasick∞ch hodnotách, kdy není aktivován grafick∞
kurzor TFBPro. Jsou to funkce:
SetHor, SetVert, SetCursorXY a MouseOutSide
Druhé provedení pracuje s grafick∞m kurzorem TFBPro
a vτechny pozice p²epoƒítává pro rozliτení 800x600 bodà.
Jsou to vτechny ostatní funkce.
|1|05 1.1 GetCursorXY(var button,horiz,vert:Word);
Zjiτ£uje na jaké tlaƒítko bylo kliknuto (button)
a horizontální a vertikálmí pozici X a Y.
|1|05 1.2 SetCursorXY(horiz,vert:Word);
Nastaví kurzor na zadanou horizontální a vertikální
pozici X a Y. Tato procedura se nepouºívá p²i aktivaci
grafického kurzoru TFBPro!
|1|05 1.3 SetGrCursorXY(horiz,vert:Word);
Nastaví grafick∞ kurzor na horizontální a vertikální
pozici X a Y. Procedura p²epoƒítává tuto pozici pro reºim
800x600b a souƒasn╪ zabraσuje pohybu kurzoru mimo tuto
plochu.
|1|05 1.4 DriveMouse : Boolean;
Zjiτ£uje p²ítomnost a aktivaci ovladaƒe myτi. V∞sledek
vrací jako hodnotu typu Boolean.
|1|05 1.5 SetHor(minimum,maximum:Word);
Nastaví minimální a maximální horizontální pozice,
ve kter∞ch se smí kurzor pohybovat. Nepouºívá se p²i
aktivaci grafického kurzoru TFBPro!
|1|05 1.6 SetVert(minimum,maximum:Word);
Nastaví minimální a maximální vertikální pozice,
ve kter∞ch se smí kurzor pohybovat. Nepouºívá se p²i
aktivaci grafického kurzoru TFBPro!
|1|05 1.7 SetGrHor(minimum,maximum:Word);
Nastaví minimální a maximální horizontální pozice,
ve kter∞ch se smí pohybovat grafick∞ kurzor TFBPro,
a proto p²epoƒítává pozice pro reºim 800x600b.
|1|05 1.8 SetGrVert(minimum,maximum: Word);
Nastaví minimální a maximální vertikální pozice,
ve kter∞ch se smí pohybovat grafick∞ kurzor TFBPro,
a proto p²epoƒítává pozice pro reºim 800x600b.
|1|05 1.9 MousWait;
¼eká na stisk levého nebo pravého tlaƒítka myτi.
|1|05 1.10 MouseSet(hor,ver: word);
Nastaví rychlost pohybu grafického kurzoru
v horizontální a vertikální pozici. Pro aktivaci
grafického kurzoru TFBPro se pouºívá nastavení 1,1
jinak 5,5.
|1|05 1.11 CursorReset;
Zruτí p²edeτlé hodnoty v buσce AX, nastaví základní
rychlost kurzoru, horizontální a vertikální rozsah.
Pozici kurzoru nastaví na pàvodní p²ed voláním této
funkce.
Funkce najde uplatn╪ní p²edevτím pro situaci, kdy
jedna sekvence reagovala nap². na stisk levého tlaƒítka
myτi a následná funkce má reagovat na totéº. Mezi tyto
dv╪ sekvence se umístí tato funkce.
|1|05 1.12 MouseOutSide(LME,PME,HME,SME:integer) : Boolean;
Zjiτ£uje, zda se kurzor (nikoli vτak TFBPro) nalézá
mimo uvedenou plochu. V∞sledek vrací jako hodnotu typu
Boolean.
|1|05 1.13 CursorBeyond(LME,PME,HME,SME:integer) : Boolean;
Zjiτ£uje, zda se grafick∞ kurzor TFBPro nalézá mimo
uvedenou plochu. Pouºívá se pro reºim 800x600b. V∞sledek
vrací jako hodnotu typu Boolean.
|1|05 1.14 LeftMousButton : Boolean;
Zjiτ£uj╪, zda bylo kliknuto na levé tlaƒítko myτi.
V∞sledek vrací jako hodnotu typu Boolean.
|1|05 1.15 RightMousButton : Boolean;
Zjiτ£uj╪, zda bylo kliknuto na pravé tlaƒítko myτi.
V∞sledek vrací jako hodnotu typu Boolean.
|1|05 1.16 InitCursor;
Velmi dàleºitá funkce! Inicializuje grafick∞ kurzor
TFBPro pro reºim 800x600b a nastaví jeho rychlost na
horizontální a vertikální hranice. V aplikacích se
pouºije jen vyjímeƒn╪, nebo£ p²íkaz InitFB jiº tuto
funkci obsahuje.
|1|05 1.17 CursorType(TypC:word);
Aktivuje typ grafického kurzoru (viz seznam kurzorà).
Souƒasn╪ s typem kurzoru nastaví i horizontální a vertikální
minimální a maximální pozice pro pohyb daného typu kurzoru.
|1|05 1.18 CursorOn;
Zapíná (ukáºe) grafick∞ kurzor TFBPro. Pokud má b∞t
zajiτt╪n pohyb kurzoru ve smyƒce :loop> ... :loop< musí
následovat p²íkaz WatchCursor;
|1|05 1.19 WatchCursor;
P²íkaz zajiτ£uje pohyb grafického kurzoru TFBPro ve
smyƒce. P²íkaz se uvádí po p²íkazu CursorOn za klíƒov∞m
slovem :loop>
Pokud by tento p²íkaz byl vynechán p²i aktivaci
grafického kurzoru TFBPro, nebude kurzor funkƒní !
|1|05 1.20 CursorOff;
Vypíná (skryje) grafick∞ kurzor TFBPro.