Ú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í.