Script
Script je program, napisan u jeziku visokog nivoa, koji je deo izveštaja. Dok se izveštaj izvršava, skripta se takođe izvršava. Skripta može obraditi podatke na načine koji nisu mogući samo korišćenjem normalnih operacija FastReport jezgra; na primer, skripta može sakriti suvišne podatke u zavisnosti od unapred definisane uslove. Skripta se takođe može koristiti za kontrolu svojstava dijaloga formi koje su deo izveštaja.
Skripta je napisana u jednom od jezika podržanih od strane skript motor (FastScript). To su: PascalScript, C++Script, BasicScript, i JScript.
Mi ćemo pisati sve primere u PascalScript. Kada se kreira novi izveštaj, ovaj jezik se bira po defaultu.
Sljedeće funkcije su podržane od strane FastScript motora:
- standardni jezik set: promenljive, konstante, procedure, funkcije (koje mogu biti ugnježdene i imati promenljive, konstante, podrazumevane parametre), svi standardni operatori (uključujući case, try, finally, except, with), tipovi (celobrojni, decimalni, logički, karakter, linijski, višedimenzionalni nizovi, varijante), klase (sa metodama, događajima, svojstvima, indeksima i podrazumevanim svojstvima)
- provere kompatibilnosti tipova
- pristup bilo kojem od objekata izveštaja
FastScript, međutim, ne podržava sljedeće:
- deklaracije ovih tipova: zapisi, klase
- pokazivače, skupove (ali 'IN' operator se može koristiti u izrazima kao što je "a in ['a'..'c','d']")
- shortstring tip
- bezuslovni skokovi (GOTO)
Skripte se mogu kreirati u FastReport dizajneru, koji sadrži editor skripti.
Prečice
Lista prečica koje se mogu koristiti u editoru skripti:
Tipka
|
Značenje
|
Strelice kursora
|
pomeri kursor
|
PageUp, PageDown
|
idi na prethodnu/narednu stranicu
|
Ctrl+PageUp
|
idi na početak teksta
|
Ctrl+PageDown
|
idi na kraj teksta
|
Home
|
idi na početak linije
|
End
|
idi na kraj linije
|
Enter
|
idi na narednu liniju
|
Delete
|
izbriši simbol na poziciji kursora; izbriši selektovani tekst
|
Backspace
|
izbriši simbol levo od kursora
|
Ctrl+Y
|
izbriši trenutnu liniju
|
Ctrl+Z
|
ponovi poslednju akciju (do 32 događaja)
|
Shift+Strelice kursora
|
izaberi blok teksta
|
Ctrl+A
|
izaberi ceo tekst
|
Ctrl+U
|
pomeri selektovani blok za 2 simbola levo
|
Ctrl+I
|
pomeri selektovani blok za 2 simbola desno
|
Ctrl+C, Ctrl+Insert
|
kopiraj selektovani blok u međuspremnik
|
Ctrl+V, Shift+Insert
|
nalepi tekst iz međuspremnika
|
Ctrl+X, Shift+Delete
|
iseci selektovani blok u međuspremnik
|
Ctrl+F
|
pretraži liniju
|
Ctrl+R
|
zameni liniju
|
F3
|
ponovljena pretraga/zamena od pozicije kursora
|
F9
|
pokreni skriptu (Run)
|
Ctrl + Space
|
prikaži listu metoda i svojstava objekta
|
Ctrl+Shift+Delete
|
izbriši reč desno od kursora
|
Ctrl+Shift+Backspace
|
izbriši reč levo od kursora
|
Struktura skripte
var // poglavlje “promenljive” može biti postavljeno bilo gde
i, j: Integer;
const // poglavlje “konstante”
pi = 3.14159;
procedure p1; // procedure i funkcije
var
i: Integer;
procedure p2; // ugnježdena procedura
begin
end;
begin
end;
begin // glavna procedura.
end.