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.