Úprava prostředí úloh
Nápověď
HELP [<heslo>]
[IN
[WINDOW] <okno> | SCREEN] [NOWAIT]
Zobrazí okno s nápovědou a
umožní ji interaktivně prohledávat. Uvedením <heslo> (není uzavřeno
v omezovačích) docílíme zobrazení nápovědy pro uvedené heslo, nebo
nastavení na nejblíže podobné nezjistila-li se shoda. Neuvedeme-li parametr
<heslo>, zobrazí se úvodní okno Help se seznamem hesel.
HELP DEFINE
(a) SET HELP ON | OFF
(b) SET HELP TO [<soubor>]
Rozhodne o tom, zda je možno
používat nápovědy, nebo zadá zdroj nápovědy. Tvar (a) nastavením ON umožní
používání nápovědy. Nastavení OFF to znemožní a současně umožní
otevřít aktuální databázový soubor s nápovědou. Tvar (b) specifikuje jiný
databázový soubor jako zdroj nápovědy. Při neuvedení <soubor> se
hledá a nastaví soubor FOXHELP.DBF.
SET HELPFILTER [AUTOMATIC] TO [<expL>]
Omezí skupinu hesel, které
se budou zobrazovat po vyvolání nápovědy. V následujících vyvoláních nápovědy
se budou zobrazovat pouze ta hesla, která vyhoví podmínce <expL>. V ní
rozhodujeme o tom, jaké vlastnosti má mít věta databázového souboru s nápovědou,
aby byla brána v úvahu. Jde zejména o položku 'topic' (jméno hesla), případně
'details' (memo položka s textem popisu) nebo 'class' (skupinové kódy hesel).
Neuvedení <expL> ruší předchozí nastavení. Chceme-li, aby se
nastavení provedené tímto příkazem zrušilo při provádění příkazu
HELP v okamžiku opuštění okna nápovědy, uvedeme bezprostředně za frázi
HELPFILTER (zkratka min. 5znaků) frázi AUTOMATIC.
SET HELPFILTER AUTOMATIC TO "DEFINE" $ topic
SET TOPIC TO [<expC> | <expL>]
Určí heslo, které se
zobrazí po vyvolání nápovědy. Použijeme v případě, požadujeme-li, aby
se při vyvolání nápovědy v okně přímo nastavilo heslo zadané v
<expC> (nebo heslo jeho hodnotě nejbližší) a to ihned textem nápovědy.
Zadání <expL> umožní stanovit heslo podmínečně. Neuvedení fráze
ruší předchozí nastavení.
SET TOPIC TO "ACTI"
Systém
GETENV(<expC>)
Vrací řetězec s obsahem
proměnné OS DOS zadané jménem.
DISPLAY STATUS
[TO PRINTER | TO FILE
<soubor>]
Zobrazí stav
prostředí FoxPro na zadané zařízení
nebo do souboru.
LIST STATUS [TO PRINTER | TO FILE <soubor>]
NOCONSOLE
Vypíše informace o stavu
prostředí FoxPro. Příkaz je totožný s příkazem DISPLAY STATUS až na to,
že výpis se nepřeruší po zaplnění obrazovky nebo okna. Užití fráze
NOCONSOLE potlačí výstup na obrazovku.
SET BRSTATUS ON | OFF
Rozhoduje o zobrazení stavové
řádky při plnění příkazu BROWSE. Implicitní nastavení je OFF - stavová
řádka není zobrazena.
SET CLEAR ON | OFF
Určuje, kdy bude smazána
obrazovka. Nastavení OFF zajistí, že obrazovka nebude smazána po příkazech
SET FORMAT TO ani QUIT.Implicitní nastavení je ON.
SET NOTIFY ON | OFF
Rozhodne o zobrazování určitého
typu systémových zpráv. Systémové zprávy (v rámečku v pravém horním
rohu obrazovky) se implicitně zobrazují (ON).
SET OPTIMIZE ON | OFF
Určuje, zda bude využívaná
Rushmore technologie. Bližší informace o Rushmore technologii viz Rushmore
technologie.
Hodiny
(a) SET CLOCK ON | OFF
(b) SET CLOCK TO [<řd>, <sl>]
Rozhodne o zobrazení údaje
o čase na obrazovku nebo určí jeho umístění. Tvar (a) určí, zda údaj o
čase ("hodiny") bude umístěn na obrazovce (ON) nebo ne (OFF
implicitní nastavení). Tvar(b) určí umístění údaje o čase na obrazovce
(implicitní souřadnice je 0,69).
Soubory
CREATE VIEW <soubor>
Vytvoří soubor s
informacemi o databázovém prostředí. Informace uložené v souboru obsahují:
- všechna jména otevřených
souborů
- databázových, indexových,
formátových a souboru definov. v příkazu SET ALTERNATE
- všechna nastavení příkazů
SET FIELDS
- vazby mezi soubory otevřenými
v jednotlivých pracovních oblastech
- nastavení příkazů SET
FILTER
- nastavení SET DEFAULT a
SET PATH
- soubor otevřený příkazem
SET PROCEDURE
- aktuální soubor HELP
- aktuální zdrojový soubor
(RESOURCE)
- nastavení příkazů SET
SKIP, SET TALK a SET STATUS. Implicitní příp. souboru je VUE.
DIR | DIRECTORY [[ON] <jednotka>] [[LIKE]
[<cesta>]
[<maska>]] [TO PRINTER | TO
FILE <soubor>]
Vypíše seznam souborů. Příkaz
vypíše seznam všech souborů nebo souborů zadaných maskou (LIKE
<maska>) z aktuální nebo zadané diskové jednotky nebo adresáře na
zadané zařízení nebo do souboru <soubor>.
GETFILE([<expC1>] [, <expC2>])
Otevře okno se seznamem jmen
souborů a umožní interaktivní výběr jednoho z nich, jeho jméno (s plnou
cestou) vrací jako <expC1>. Zadává příponu souborů, které se objeví
v nabídce. Možnosti:
- jediná přípona - např.
"PRG".
- seznam přípon oddělených
středníky - např. "PRG;DBF". V nabídce se zobrazí soubory mající
zadané přípony, ale v případě, že soubory mají stejné jméno a liší
se jen příponou, v nabídce bude jen první z nich.
- seznam přípon oddělených
svislou čárou - např."PRG|DBF". V nabídce se zobrazí všechny
soubory, i ty se stejnými jmény.
- pouze středník
";". V nabídce budou soubory, které nemají příponu.
- prázdný řetězec nebo
<expC1> nezadáno - všechny soubory aktuálního adresáře.
- lze též použít divokých
znaků * a ?. <expC2> řetězec, který se umístí jako nadpis v nabídkovém
okně.
idx = GETFILE("IDX|CDX", "Vyber
index")
LOCFILE(<expC1> [, <expC2> [,
<expC3>]])
Vyhledá soubor na disku a
vrací jeho plné jméno. <expC1>jméno hledaného souboru. <expC2>
zadává příponu souborů, které se objeví v nabídce a na které se omezí
hledání, není-li v <expC1> zadána přípona. Možnosti:
- jediná přípona - např.
"PRG".
- seznam přípon oddělených
středníky - např. "PRG;DBF". V nabídce se zobrazí soubory mající
zadané přípony, ale v případě, že soubory mají stejné jméno a liší
se jen příponou, v nabídce bude jen první z nich.
- seznam přípon oddělených
svislou čárou - např. "PRG|DBF". V nabídce se zobrazí všechny
soubory i ty se stejnými jmény.
- pouze středník
";". V nabídce budou soubory, které nemají příponu.
- prázdný řetězec nebo
<expC2> nezadáno - všechny soubory aktuálního adresáře.
- lze též použít divokých
znaků * a ?. <expC3> řetězec, který se vypíše v hlavičce nabídkového
okna.
Soubor <expC1> zadaný
pouze jménem (bez cesty) se hledá nejprve v aktuálním adresáři, byla-li
cesta zadána pak v zadaném adresáři. Nenajde-li se zde, hledá se podle
cesty nastavené příkazem SET PATH. Není-li ani toto hledání úspěšné,
otevře se nabídkové okno pro interaktivní vyhledání souboru.
nazev = LOCFILE("SEZNAM","DBF")
PUTFILE([<expC1>] [, <expC2> [,
<expC3>]])
Otevře okno se seznamem jmen
souborů pro interaktivní výběr jména souboru pro uložení. <expC1>
řetězec, který se zobrazí v hlavičce nabídkového okna. <expC2>
implicitní jméno souboru, které se zobrazí v nabídkovém okně na místě
vybraného souboru. <expC3> zadává příponu souborů, které se objeví
v nabídce. Možnosti:
- jediná přípona - např.
"PRG".
- seznam přípon oddělených
středníky - např. "PRG;DBF". V nabídce se zobrazí soubory mající
zadané přípony, ale v případě, že soubory mají stejné jméno a liší
se jen příponou, v nabídce bude jen první z nich.
- seznam přípon oddělených
svislou čárou - např. "PRG|DBF". V nabídce se zobrazí všechny
soubory i ty se stejnými jmény.
- pouze středník
";". V nabídce budou soubory, které nemají příponu.
- prázdný řetězec - všechny
soubory aktuálního adresáře.
- lze též použít divokých
znaků * a ?.
vyst = PUTFILE("Výstupní soubor",
"", "TXT")
Paměť
SYS(12)
Funkce SYS(12) vrací tutéž
hodnotu ve tvaru řetězce. Vrací množství zbývající dostupné vnitřní
paměti v kilobytech (jako číslo).
Klávesnice
READKEY([<expN>])
Vrací číslo odpovídající
poslední klávese (kombinaci kláves) stlačené při vstupu dat. Není-li
uveden parametr <expN>, vrací funkce hodnotu odpovídající klávese,
která ukončila plnění některého z následujících příkazů: @ ... GET,
APPEND, BROWSE, CHANGE, CREATE, EDIT, INSERT, MODIFY. Pokud došlo v průběhu příkazu
k modifikaci čtené hodnoty, je vrácené číslo o 256 větší. Hodnoty kláves
se liší od hodnot vrácených funkcemi INKEY() a LASTKEY(). Tabulka hodnot kláves
pro READKEY() viz heslo READKEY(). Je-li uveden parametr <expN> (na
hodnotě nezáleží), pak vrácená hodnota vyjadřuje způsob, jakým byl
poslední příkaz ukončen.
2 po vyslání CLEAR READ
3 aktivování ovladače ukončujícího
READ
4 uzavření okna READ
5 výraz ve frázi DEACTIVATE
vrátil .T.
6 vyčerpán čas v READ
TIMEOUT
1 jiným způsobem než ve 2
až 6
IF READKEY() = 268 ....
Hodnoty vracené funkcí
READKEY(). Pokud nedošlo k modifikaci čtené hodnoty v průběhu příkazu,
platí první údaj, v opačném případě je vrácené číslo o 256 větší.
klávesy
vrácená hodnota
-----------------------------------------------------
Šipka vlevo
Backspace Ctrl-H Ctrl-S
0 256
Šipka vpravo
Ctrl-D* Ctrl-L
1 257
Ctrl-A * Home
2 258
Ctrl-F * End
3 259
Šipka ^ Ctrl-E*
Ctrl-K* Shift-Tab 4 260
Šipka _ Ctrl-EnterCtrl-I
Ctrl-J5 61
Ctrl-X * Tab
5 61
Ctrl-R * PgUp
6 262
Ctrl-C * PgDn
7 263
Ctrl-Q
Esc
12 268
Ctrl-End Ctrl-W
-- 270
Ctrl-Šipka vpravo
Ctrl-M Enter
15 271
Timeout
20 276
Ctrl-Home Ctrl-]
33 289
Ctrl PgUp Ctrl--
34 290
Ctrl-PgDn Ctrl-^
35 291
F1
36 292
* když je SET SYSMENU OFF
nebo zavedeno FOXPLUS.FKY
Zvonek
(a) SET BELL ON | OFF
(b) SET BELL TO [<frekvence>, <trvání>]
Rozhoduje o uplatnění
zvukového znamení a jeho charakteru. Tvar (a) rozhoduje, zda se má zvukové
znamení vůbec používat (imlicitně ano - nastavení ON). Tvar (b) určuje
jeho charakter. Lze zadat frekvenci tónu (19 až 10000, implicitně 512 hertz)
a jeho trvání (1 až 19, implicitně 2 sekundy).
SET COMPATIBLE FOXPLUS | DB4 | ON | OFF
Určuje kompatibilitu s
FoxBASE+ nebo dBASEIV. Nastavení FOXPLUS nebo OFF je stejné a umožňuje
pracovat s programy vytvořenými ve FoxBASE+ beze změny ve FoxPro (implicitní
nastavení). Podobně DB4 a ON je shodné. Nastavení příkazu ovlivní chování
některých příkazů a funkcí.
SET CURRENCY TO [<expC>]
SET CURRENCY LEFT | RIGHT
Určí symbol měny a jeho umístění.
Hodnota <expC> zadává symbol měny v rozsahu 1 až 9 znaků. Neuvedení
<expC> nastaví implicitní znak $. Fráze LEFT | RIGHT umístí symbol před
| za hodnotu. Symbol měny se vypisuje u číselných hodnot ve spojení s editačním
symbolem "$" použitým ve frázích FUNCTION a PICTURE.
SET DECIMALS TO [<expN>]
Určí počet desetinných míst
při zobrazení výsledků číselných funkcí a výpočtů. Implicitní
hodnota je 2. Neuvedení parametru nastaví na implicitní hodnotu.
SET DEFAULT TO [<expC>]
Určuje diskovou jednotku
a/nebo adresář jako aktuální. Diskovou jednotku je možno zadat jen písmenem
nebo písmenem následovaným dvojtečkou. Pro zadání podadresářů je možno
použít relativního odkazu podle známých konvencí (dvě tečky - nadřazený
adresář atd.).
SET DEFAULT TO ..\data
SET DELIMITERS ON | OFF
SET DELIMITERS TO <expC> | TO
DEFAULT
Rozhoduje o použití a tvaru
omezovačů pro prostory GET. Nastavení OFF (implicitní), znamená, že
prostory GET se zobrazují inverzně a bez omezovačů. Chceme-li použít
omezovače, uvedeme ON. V tom případě budou omezovače dvojtečky. Zadáním
příkazu s parametrem TO <expC> zvolíme jiné omezovače. Příkaz s frází
TO DEFAULT vrátí nastavení na dvojtečky.
SET DISPLAY TO CGA | COLOR | EGA25 | EGA43 | VGA25 |
VGA50 | MONO
Přepíná mezi různými
zobrazovacími módy obrazovky.
SET PATH TO [<seznam cest>]
Určuje seznam adresářů,
ve kterých bude FoxPro hledat. soubory, které nenalezne v aktuálním adresáři
(oddělovač
SET POINT TO [<expC>]
Změní desetinnou tečku na
jiný zadaný znak. do něj budou ukládat prováděné změny
(a) SET RESOURCE ON | OFF
(b) SET RESOURCE TO [<soubor>]
Určuje, který systémový
databázový soubor s uloženým. prostředím FoxPro (resource file) se bude
používat a zda se Tvar (a) určuje, zda se bude systémový soubor během práce
s FoxPro upravovat (ON - implicitní nastavení). Tvar (b) umožňuje zadat jiný
než standardní (FOXUSER.DBF) soubor. Použití tohoto tvaru příkazu bez
parametru znamená použití standardního souboru.
SET SEPARATOR TO [<expC>]
Mění oddělovač číselných
řádů ve frázi PICTURE (implicitně čárka) na zadaný znak
SET STATUS ON | OFF
Zajistí nebo potlačí
(implicitně OFF) výpis stavové řádky.
SET STICKY ON | OFF
Určuje způsob zobrazování
systémových popup menu. Příkaz má význam pouze pro uživatele myši.
Jestliže při nastavení ON vybereme myší prvek řádkového menu, který
aktivuje popup menu, toto menu zůstává na obrazovce dokud se neprovede výběr
nebo nestlačí Escape. Při nastavení OFF zůstává popup menu na obrazovce
jen pokud je stále stisknuto tlačítko myši. Implicitní nastavení je ON.
(a) SET VIEW ON | OFF
(b) SET VIEW TO <soubor> | ?
Otevírá okno pro
interaktivní vytvoření databázového. prostředí nebo nastaví databázové
prostředí uložené v Tvar (a) s ON otevírá dialogové okno, které umožní
vytvořit databázové prostředí (otevřít databázové soubory s indexy,
nastavit vazby, otevřít formátové soubory atd.). Tvar (b) nastaví databázové
prostředí podle informací uložených v zadaném souboru <soubor>
(vytvořen příkazem CREATE VIEW).
SET(<expC> [, 1])
Vrací stav zadaného příkazu
SET. Funkce je stejná s funkcí SYS(2001). Výraz <expC> určuje, o který
příkaz SET se jedná, funkce umí pracovat se čtyř znakovými zkratkami příkazů.
Volitelný parametr 1 se zadává v případě, že příkaz SET má tvar ON |
OFF
SYS(1001)
Funkce SYS(12) a MEMORY()
vrací pouze dostupnou paměť do 640KB, tato funkce vrací celkové množství
vnitřní paměti dostupné pro FoxPro. včetně paměti nad 640KB do 1MB.
SYS(2001,<expC>)
Volitelný parametr 1 zadáváme
u příkazů, které mají oba tvary (SET ...
ON/OFF SET ... TO <expr>).
?SYS(2001,"FIELDS"),
SYS(2001,"FIELDS",1)
Vrací aktuální stav příkazu
SET zadaného parametrem <expC>. Parametr <expC> má tvar
"I" nebo "O". Tvar kurzoru má tři možnosti :
0 - podtržítko,
1 - plný kurzor,
2 - poloviční kurzor.
Vynechání všech nepovinných
parametrů nastaví implicitní hodnoty (pro "I" - 0, pro
"O" - 1). Zadá tvar kurzoru pro režim "vkládání" (I)
nebo "přepisování" (O).
Chybové stavy, ladění
ERROR()
Vrací číslo chyby, která
byla zachycena prostřednictvím příkazu ON ERROR. Není-li aktivní příkaz
ON ERROR, vrací nulu. Funkce ERROR() si "pamatuje" číslo chyby až
do splnění příkazu RETURN, RETRY nebo ON ERROR bez parametru.
LINENO( [1] )
Vrací číslo řádku plněného
programu. Řádky jsou číslovány včetně prázdných řádků i komentářů.
Uvedeme-li parametr 1, je číslování řádků v rámci programu či
procedury, která se právě plní. Neuvedeme-li parametr, řádky se číslují
včetně případných nadřazených programů.
MESSAGE( [1] )
Vrací text posledního
chybového hlášení nebo řádku, na němž vznikla chyba. Neuvedeme-li
parametr, vrací text posledního chybového hlášení. S parametrem 1 vrací
text řádku zdrojového kódu příkazu, na němž vznikla chyba, pouze však
tehdy, není-li kód přeložen s NODEBUG nebo ENCRYPT.
PROGRAM([<expN>])
Vrací jméno právě plněného
programu, nebo programu nadřazeného. Není-li uveden parametr, vrací jméno
programu právě plněného nebo programu v němž vznikla chyba. Pomocí
<expN> můžeme zadat úroveň vyvolání (pokud jsou programy vnořeny),
vrátí se pak jméno programu ze zadané úrovně. Hodnota 0 i 1 označují
hlavní program, další vyvolávané pak v postupném číslování.