Vytvoření projektu
Vytvoření
aplikace
BUILD
APP <soubor APP> FROM
<projekt>
Vytvoří
soubor s aplikací podle souboru se specifikací projektu. Musí existovat
soubor <projekt> se specifikací projektu. Z něj se vytvoří <soubor
APP> s implicitní příponou APP .
Vytvoření
exekutivy
BUILD
EXE <soubor EXE> FROM
<projekt> [STANDALONE]
[EXTENDED]
Z
projektu vytvoří soubor EXE (nutno mít FoxPro Distribution Kit).
<soubor
EXE>
je
jméno souboru EXE, který se má vytvořit. Existence soběstačného souboru
EXE a souboru stejného jména s příponou APP se vzájemně vylučují.
FROM
<projekt>
zadává
jméno projektu, z něhož se má soubor EXE vytvořit.
STANDALONE
vytvoří
se soběstačná verze souboru EXE. EXTENDED vytvoří se soběstačná verze
souboru EXE pro "extended version". Při neuvedení fráze STANDALONE
nebo EXTENDED se vytvoří kompaktní verze souboru EXE. Její spuštění vyžaduje
".EXE Support Library".
Vytvoření
projektu
BUILD
PROJECT <projekt>
[FROM
<program> | <menu> | <sestava> | <jmenovka> |
<obrazovka>
| <knihovna>
[,
<program> | <menu> | <sestava> | <jmenovka> |
<obrazovka>
|
<knihovna>] ... ]
Vytvoří
soubor se specifikací projektu.
<projekt>
je
jméno souboru pro projekt. Bude se pracovat se soubory <projekt>.PJX a
<projekt>.PJT .
FROM
určuje
pomocí jmen souborů všechny složky aplikace, které mají být v projektu
popsány. Každý typ souboru může být uveden vícekrát (např. několik
programů a pod.). Jméno souboru musí být uvedeno včetně přípony, s výjimkou
jména programu. První z uvedených souborů <program> nebo <menu>
bude řídícím souborem aplikace. Není-li fráze zadána, předpokládá se
existence souboru <projekt> a provede se jeho obnovení podle nejnovějšího
stavu v něm uvedených souborů.
BUILD
PROJECT stavba FROM master, subr1, subr2,
obr1.scx,
obr2.scx, sest.frx, subr0
CREATE
PROJECT [<soubor> | ?]
[WINDOW
<okno1>] [IN [WINDOW] <okno2> | IN SCREEN]
Zahájí
proces interaktivního vytváření specifikace projektu. Vytvořené soubory
projektu mají implicitní přípony PJX a PJT. Projekt je speciální databázový
soubor, v němž jsou popsány všechny programy, databázové soubory, MEM
soubory, makra, obrazovky, menu, knihovny, sestavy, jmenovky a formátové
soubory včetně vazeb mezi nimi. Lze z něj vygenerovat aplikaci (soubor s příponou
APP) nebo soubor EXE.
CREATE
PROJECT stavba
MODIFY
PROJECT [<soubor> | ?]
[[WINDOW
<okno1>] [IN [WINDOW] <okno2> | SCREEN]]
[NOWAIT]
[SAVE]
Zahájí
proces interaktivního vytváření nebo opravy specifikace projektu. Soubory
projekt mají implicitní přípony PJX a PJT.
SAVE
ponechá
po ukončení příkazu pasivní obraz návrhového okna projektu na obrazovce
(pouze pro plnění příkazu z programu).
MODIFY
PROJECT stavba
(a)
EXTERNAL
LABEL | LIBRARY | MENU |
PROCEDURE | REPORT | SCREEN
<jméno
souboru>
(b)
EXTERNAL
ARRAY <pole>
Dodá
pro Project manager jméno souboru nebo pole, které jsou v programu použity v
makrosubstituci & či výrazu typu. Příkaz má význam pouze tehdy, je-li
využíván Project manager. Uvede se jím jméno souboru (tvar a) nebo pole
(tvar b), které je potřebné pro specifikaci projektu, ale Project manager je
není schopen přímo identifikovat.
EXTERNAL
REPORT sest_23
STORE
"sest_23" TO sest_i
REPORT
FORM (sest_i)
Použití
binárních modulů
LOAD
<soubor> [SAVE]
[NOSAVE]
Zavede
binární modul do paměti. <soubor> má implicitní příponu BIN. SAVE Při
návratu z binárního modulu se zkopíruje obsah video RAM na obrazovku.
Implicitní je fráze NOSAVE.
CALL
<soubor> [WITH
<expC> | <proměnná>] [SAVE | NOSAVE]
Vyvolá
plnění binárního modulu zavedeného v paměti.
<soubor>
jméno
binárního modulu, není nutno uvádět příponu.
<expC>|<proměnná>
je
řetězec nebo proměnná předávané jako parametr modulu.
SAVE
při
návratu z binárního modulu se zkopíruje obsah video RAM na obrazovku.
CALL
errsub with "ON"
RELEASE
MODULE <soubor>
Uvolní
paměť obsazenou binárním modulem.
Ukončení
programu
CANCEL
Řízení se vrátí do příkazového okna (v interaktivním
režimu) nebo operačnímu systému DOS (z provozního /runtime/ režimu).
Přeruší
a ukončí plnění programu.
**CANCEL
**
Překlad
programu
COMPILE
<soubor> |
<maska> [ENCRYPT] [NODEBUG]
Přeloží
soubor se zdrojovým programem.
<soubor>
určuje
soubor, který se má překládat. Implicitní přípona je PRG (přípona přeloženého
programu je FXP). Další přípustné typy souborů se zdroji:
formát
FMT (PRX)
kód
obrazovky SPR (SPX)
kód
menu MPR (MPX)
query
QPR (QPX)
<maska>
umožní
současné zkompilování více programů zadáním masky s "divokými"
znaky.
ENCRYPT
znemožní
zpětné vytvoření zdroje z přeloženého programu.
NODEBUG
neumožní
sledování plnění programu (Trace), sníží paměť přeloženého programu.
COMPILE
*.prg ENCRYPT NODEBUG
Startování
externího programu
(a)
RUN
[/<paměť> [K]]
<DOS příkaz | program>
(b)
! [/<paměť> [K]] <DOS příkaz | program>
Provede
příkaz nebo program z prostředí operačního systému DOS.
<paměť>
je
číslo udávající počet kB, které potřebujeme pro zpracování uvolnit. Může
být volitelně následováno písmenem K. Pokud je <paměť>=0, vyvolá
se interní program FOXSWAP, který se pokusí uvolnit maximálně možný paměťový
prostor. Zadáme-li <paměť> větší, než je velikost okamžité volné
paměti, rovněž se vyvolá automaticky FOXSWAP. Při neuvedení volitelných
frází je pro zpracování k dispozici aktuální volná paměť.
!
/80 specedit
Nastavení
prostředí
SET
ESCAPE ON | OFF
Rozhodne
o funkci klávesy Escape v průběhu plnění programu. Fráze ON (implicitní)
určí, že plnění programu bude po stlačení klávesy Escape přerušeno.
OFF znamená, že stlačení Escape bude ignorováno.
SET
LIBRARY TO [<jméno
souboru> [ADDITIVE]]
Zadá
externí knihovnu. Příkaz otevírá knihovnu rutin API <jméno souboru>.
Implicitní přípona je PLB . Nechceme-li již otevřené knihovny uzavřít,
použijeme frázi ADDITIVE, čímž přidáme k již otevřeným knihovnám další.
SET LIBRARY TO všechny otevřené knihovny API uzavře. Příkaz DISPLAY STATUS
vypíše funkce, které jsou na knihovně k dispozici.
SET
LOGERRORS ON | OFF
Rozhodne
o záznamu chyb zjištěných v průběhu překladu. Zadáním fráze ON
(implicitní) určíme, že chyby se budou ukládat do souboru, který má jméno
shodné s překládaným program a příponu ERR . OFF znamená, že soubor chyb
nevznikne.
SET
SYSMENU ON | OFF | AUTOMATIC
| TO [<seznam>] | TO [DEFAULT]
Kontroluje
přístup k hlavnímu systémovému menu.
ON
| OFF
umožňuje
| zabraňuje přístupu k hlavnímu systémovému menu během provádění
programu (implicitně ON). ON umožní přístup k systémovému menu vždy, kdy
FoxPro čeká na vstup z klávesnice. Zobrazení řádkového menu se provede
stlačením klávesy Alt nebo F10 nebo dvojitým stisknutím tlačítka myši.
AUTOMATIC
hlavní
systémové menu je dostupné a viditelné během provádění programu.
TO
[<seznam>]
modifikuje
hlavní systémové menu - zobrazí se jen vyjmenované prvky menu.
<seznam> může obsahovat jakoukoliv kombinaci jmen systémových popup
menu a prvků systémového menu, oddělovač je čárka.
TO
[DEFAULT]
vrací
hlavní systémové menu do původního stavu.
SET
SYSMENU TO _MFILE,_MWINDOW
SET
SYSMENU
definované
funkci (UDF). Předávání parametrů do UDF se implicitně děje voláním
hodnotou (VALUE), což znamená, že případné změny parametru uvnitř UDF se
nepřenesou do volajícího programu. Chceme-li volat parametry jménem, zadáme
do SET příkazu frázi REFERENCE.
SUSPEND
Pokračování
plnění programu se zadá příkazem RESUME.
Pozastaví
(suspend) plnění programu.
TYPE
<soubor1> [TO PRINTER
| TO FILE <soubor2>] [NUMBER]
[AUTO]
[WRAP]
Zobrazí
obsah zadaného textového (ASCII) souboru. Výstup můžeme přesměrovat na
tiskárnu frází TO PRINTER nebo do souboru <soubor2> frází TO FILE.
Chceme-li číslovat řádky, zadáme frázi NUMBER. Zadáním WRAP zajistíme
zalamování řádků. Přidání fráze AUTO způsobí to, že všechny řádky
odstavce budou začínat se stejným odsazením jako 1.řádek.