|
$APPTYPE |
|
[ CGI | CONSOLE | GUI ] Default è GUI $APPTYPE è utilizzato per indicare al compilatore che genere di applicazione deve generare. Nonostante i default sia GUI, se non viene impiegata la direttiva $APPTYPE Rapid-Q dedurrà il tipo di applicazione dal codice sorgente. Per non utilizzare questa possibilità, includere la direttiva $APPTYPE all'inizio del vostro codice sorgente. Uso: $APPTYPE CONSOLE |
|
$TYPECHECK |
|
[ OFF | ON ] Default è OFF $TYPECHECK è utilizzato per indicare al compilatore se volete che il codice sorgente sia esaminato utilizzando un controllo accurato ON (bisogna dichiarare tutte le variabili), oppure un controllo superficiale OFF come nel Basic tradizionale dove non è necessario dichiarare le variabili. Notate che potete cambiare il livello di controllo in qualsiasi momento, cosicché potrete avere un controllo più accurato solo su una parte del vostro codice. Uso: $TYPECHECK ON |
|
$INCLUDE |
|
[ NomeFile ] Utilizzare $INCLUDE ha lo stesso effetto di importare il vostro file direttamente nel programma nel punto di chiamata. Potete utilizzare $INCLUDE in qualunque punto del vostro programma, tranne che in un SUB o FUNCTION, ma generalmente viene incluso all'inizio del codice. Se il nome file è fra virgolette esso verrà ricercato nella directory corrente, e nei percorsi specificati. Se il nome file è fra < e > esso verrà ricercato nella directory corrente, nei percorsi specificati e nei percorsi di ricerca del sistema. Uso: $INCLUDE 'RAPIDQ.INC' $INCLUDE |
|
$RESOURCE |
|
Handle AS FileName La maggior parte dei linguaggi di programmazione Windows prevedono il supporto per file di risorse. In Rapid-Q è diverso. In Rapid-Q, i file di risorse sono solo una serie di file grafici. Non esistono risorse in forma di stringa in Rapid-Q. Comunque, i file di risorse sono compresi nelle vostre applicazioni. In questo modo, se state utilizzando dieci diverse bitmap non è necessario includerle nel vostro pacchetto .ZIP in quanto sono già inglobate nel .EXE. Se il nome file è fra virgolette esso verrà ricercato nella directory corrente, e nei percorsi specificati. Se il nome file è fra < e > esso verrà ricercato nella directory corrente, nei percorsi specificati e nei percorsi di ricerca del sistema. Uso: $RESOURCE RES_BMP1 AS 'CLOUDS.BMP' $RESOURCE RES_BMP1 AS |
|
$DEFINE |
|
NewDefinition [OldDefinition] Quando avete bisogno di ridefinire o creare nuove parole chiave o simboli, utilizzate questa direttiva. Non è possibile creare una serie di simboli per poi ridefinirli. Non si possono ridefinire operatori o punteggiatura. $DEFINE non può essere utilizzato per definire una funzione (come in C). Il parametro OldDefinition è opzionale, si può usare anche: $DEFINE NEWDEF Uso: $DEFINE INT16 SHORT |
|
$UNDEF |
|
DefName [, DefName] Per annullare una definizione precedente, utilizzare $UNDEF. È possibile specificare più istanze nella stessa riga, separate da virgole. Uso: $UNDEF INT16, INT32 |
|
$IFDEF |
|
Definition Questa direttiva e utilizzata per indicare se una parte del codice debba essere compilata oppure no. È utilizzata assieme a $DEFINE. Se la Definizione è stata definita, il codice fra $IFDEF..$ENDIF verrà compilato, altrimenti verrà saltato interamente. Uso: $IFDEF INT16 ' se INT16 è stato definito ' compila questa parte $ELSE ' se INT16 non è stato definito ' compila questa parte $ENDIF
|
|
$IFNDEF |
|
Definition $IFNDEF ha l'effetto contrario di $IFDEF. Uso: $IFNDEF INT16 ' se INT16 non è stato definito ' compila questa parte $ELSE ' se INT16 è stato definito ' compila questa parte $ENDIF
|
|
$OPTION |
|
OptionName [Parametri] BYREF, BYTECODE, DECIMAL, DIM, EXPLICIT, GTK, ICON, INKEY$, e WEAKTYPE sono nomi opzione validi. Uso: $OPTION BYREF Questo cambia il modo in cui vengono passate le variabili. Per default, Rapid-Q passa le variabili per valore. Questa opzione fa il contrario. Utilizzare con cautela.
$OPTION BYTECODE Compila come bytecode solamente.
$OPTION DECIMAL ',' $OPTION DECIMAL 64 Questo cambia il carattere decimale di default per l'utilizzo in VAL. Il carattere decimale di default è il punto.
$OPTION DIM BYTE $OPTION DIM WORD $OPTION DIM DWORD $OPTION DIM SHORT $OPTION DIM INTEGER $OPTION DIM LONG $OPTION DIM SINGLE $OPTION DIM DOUBLE $OPTION DIM STRING $OPTION DIM VARIANT Questo cambia il tipo di default delle variabili non dichiarate. Per default, le variabili non dichiarate sono considerate di tipo DOUBLE se non viene fornito un suffisso.
$OPTION EXPLICIT È lo stesso che usare TYPECHECK ON Mantenuto per compatibilità con VB
$OPTION GTK Usa GTK invece di XFORMS Assicurarsi di avere i file relativi.
$OPTION ICON 'path\file.ico' Questo cambia l'icona di default del vostro file eseguibile.
$OPTION INKEY$ DEFAULT $OPTION INKEY$ TRAPALL Questo permette ad INKEY$ di accettare o rifiutare determinati caratteri estesi. TRAPALL bloccherà Shift/Ctrl/Alt/Menu, come anche Caps/Num/Scroll lock lock.
$OPTION VBDLL ON $OPTION VBDLL OFF Questo determina come vengono trattate le DLL. Se VBDLL è ON, le dichiarazioni delle DLL in Rapid-Q saranno simili a quelle di VB, cosicché il vostro codice potrà essere utilizzato allo stesso modo in entrambi i linguaggi. Questa opzione è OFF per default.
$OPTION WEAKTYPE ON $OPTION WEAKTYPE OFF WeakType è disabilitato (OFF) per default. WeakType permette un controllo più veloce e può aiutare ad importare del codice VB. Non dovrebbe essere utilizzato a meno che non siate sicuri che il codice va bene.
|
|
$OPTIMIZE |
|
[ OFF | ON ] Default is OFF $OPTIMIZE può essere utilizzato per ridurre le dimensioni del codice eliminando istruzioni non necessarie. Se utilizzate questa opzione, accertatevi che sia la prima cosa che chiamate. Uso: $OPTIMIZE ON |
|
$ESCAPECHARS |
|
[ OFF | ON ] Default è OFF Se $ESCAPECHARS è ON, è possibile utilizzare sequenze speciali nelle vostre stringhe. Le sequenze speciali possono essere alfa numeriche. Notare che le maiuscole sono rilevanti. Uso: $ESCAPECHARS ON Uso: $ESCAPECHARS ON
| Sequenze speciali |
Dettagli |
\a \b \f \n \r \t \v \\ \' \### \xHH
|
Campanello d'allarme Backspace Nuova pagina Nuova riga A capo Tabulazione orizzontale Tabulazione verticale Barra rovescia Doppie virgolette ### è qualsiasi numero 0..255 HH è un valore esadecimale 00..FF
| Examples: PRINT '\'' Output è '
PRINT '\x41' Output è A
PRINT '\t\65\66\67\t\68\69\70 Output è ABC DEF
PRINT 'Hey\r\n'; Output è Hey con caporiga
|
|
$MACRO |
|
MacroName[(Parametri, ...)] MacroDefinition Una macro sostituisce semplicemente una definizione con un'altra. Può essere trattata con una funzione se vengono forniti dei parametri. Rapid-Q consente di inserire una macro all'interno di un'altra macro (facendo attenzione ad evitare ricorsività), l'unione di simboli usando ##, e perfino il sovraccarico di macro. È possibile inoltre ridefinire operatori i caratteri speciali tranne le virgolette. Una definizione può essere estesa a più righe utilizzando i due punti come separatore di riga. Una direttiva $MACRO è globale se precede qualunque direttiva $INCLUDE, cioè se i file inclusi hanno accesso alle definizioni della macro. Una direttiva $MACRO ha effetto soltanto a livello di modulo (il file corrente) se utilizzata in un file $INCLUDE. Così se A dipende da B e B ha delle direttive $MACRO, quelle direttive $MACRO hanno effetto solo su B e A non ha accesso ad esse se non sono ridichiarate nel modulo A. Note:
Uso: $MACRO ~ , Questo ridefinisce il carattere virgola Provare: ? STRING$(10 ~ 'A')
$MACRO strcat(a,b) a=a+b Implementa una funzione STRCAT strcat(a$,'abc') si traduce in a$=a$+'abc'
$MACRO VARID(x) V##x Un esempio di unione di simboli DEFINT VARID(1) si traduce in DEFINT V1
$MACRO TWO_PI (2*PI) $MACRO PI 3.14159 Macros incassate (solo in avanti). Non può incassare se stesso come parametro. Ciò evita controlli e ricorsività.
$MACRO ADD(a,b,c,d) ADD(a,b)+ADD(c,d) $MACRO ADD(x,y) x+y $MACRO ADD(x,y,z) x+y+z Un esempio di sovraccarico di macro
|