Script
Un script este un program, scris într-o limbaj de nivel înalt, care face parte dintr-un raport. Pe măsură ce raportul rulează, scriptul rulează de asemenea. Un script poate gestiona date în moduri care nu sunt posibile doar folosind operațiile normale ale nucleului FastReport; de exemplu, un script poate ascunde date redundante în funcție de o condiție predefinită. Un script poate fi folosit și pentru a controla proprietățile formularelor de dialog care fac parte dintr-un raport.
Un script este scris într-una dintre limbile suportate de motorul de scripturi (FastScript). Acestea sunt: PascalScript, C++Script, BasicScript și JScript.
Vom scrie toate exemplele în PascalScript. Când un nou raport este creat, această limbă este selectată implicit.
Următoarele caracteristici sunt suportate de motorul FastScript:
- set de limbaj standard: variabile, constante, proceduri, funcții (care pot fi imbricate și având variabile, constante, parametri default), toți operatorii standard (inclusiv case, try, finally, except, with), tipuri (integrale, fracționare, logice, caracter, linie, matrice multidimensionale, variant), clase (cu metode, evenimente, proprietăți, indici și proprietăți implicite)
- verificarea compatibilității tipurilor
- acces la orice obiecte ale raportului
FastScript, totuși, nu suportă următoarele:
- declarații ale acestor tipuri: înregistrări, clase
- pointeri, seturi (dar operatorul 'IN' poate fi folosit în expresii precum "a in ['a'..'c','d']")
- tipul shortstring
- salturi necondiționate (GOTO)
Scripturile pot fi create în designerul FastReport, care conține un editor de scripturi.
Taste de acces rapid
Lista tastelor de acces rapid care pot fi folosite în editorul de scripturi:
Cheie
|
Semnificație
|
Săgeți de cursor
|
mută cursorul
|
PageUp, PageDown
|
mergi la pagina anterioară/următoare
|
Ctrl+PageUp
|
mergi la începutul textului
|
Ctrl+PageDown
|
mergi la sfârșitul textului
|
Home
|
mergi la începutul liniei
|
End
|
mergi la sfârșitul liniei
|
Enter
|
mergi la linia următoare
|
Delete
|
șterge simbolul de la poziția cursorului; șterge textul selectat
|
Backspace
|
șterge simbolul din stânga cursorului
|
Ctrl+Y
|
șterge linia curentă
|
Ctrl+Z
|
anulează ultima acțiune (până la 32 de evenimente)
|
Shift+Săgeți de cursor
|
selectează un bloc de text
|
Ctrl+A
|
selectează întregul text
|
Ctrl+U
|
mută blocul selectat cu 2 simboluri la stânga
|
Ctrl+I
|
mută blocul selectat cu 2 simboluri la dreapta
|
Ctrl+C, Ctrl+Insert
|
copiază blocul selectat în clipboard
|
Ctrl+V, Shift+Insert
|
lipește textul din clipboard
|
Ctrl+X, Shift+Delete
|
taie blocul selectat în clipboard
|
Ctrl+F
|
caută o linie
|
Ctrl+R
|
înlocuiește o linie
|
F3
|
căutare/înlocuire repetată din poziția cursorului
|
F9
|
rulează scriptul (Run)
|
Ctrl + Space
|
arată lista metodelor și proprietăților obiectului
|
Ctrl+Shift+Delete
|
șterge cuvântul din dreapta cursorului
|
Ctrl+Shift+Backspace
|
șterge cuvântul din stânga cursorului
|
Structura unui Script
var // capitolul “variabile” poate fi plasat oriunde
i, j: Integer;
const // capitolul “constante”
pi = 3.14159;
procedure p1; // proceduri și funcții
var
i: Integer;
procedure p2; // procedură imbricată
begin
end;
begin
end;
begin // procedura principală.
end.