Скрипт
Скрипт е програма, напишана на високопотестен јазик, која е дел од извештајот. Како што извештајот се извршува, скриптот се извршува исто така. Скриптот може да управува со податоци на начини кои не се возможни само со користење на нормалните операции на FastReport јадрото; на пример, скриптот може да сокрие непотребни податоци во зависност од претходно дефинирана состојба. Скриптот може исто така да се користи за контрола на својствата на дијалог формите кои се дел од извештајот.
Скриптот е напишан на еден од јазиците поддржани од скрипт моторот (FastScript). Овие се: PascalScript, C++Script, BasicScript, и JScript.
Ќе напишеме сите примери во PascalScript. Кога ќе се создаде нов извештај, овој јазик се избира по подразбирање.
Следните функции се поддржани од FastScript моторот:
- стандардна јазична поставка: променливи, константи, процедури, функции (кои можат да бидат вложени и да имаат променливи, константи, подразбирани параметри), сите стандардни оператори (вклучувајќи case, try, finally, except, with), типови (интегрални, фракционални, логички, карактерни, линиски, мулти-димензионални низи, варијанти), класи (со методи, настани, својства, индекси и подразбирани својства)
- проверка на компатибилност на типови
- пристап до било кој од објектите на извештајот
FastScript, сепак, не поддржува следното:
- декларации на овие типови: записи, класи
- покажувачи, множества (но операторот 'IN' може да се користи во изрази како "a in ['a'..'c','d']")
- тип на краток низ
- безусловни скокови (GOTO)
Скриптови можат да се создаваат во FastReport дизајнерот, кој содржи уредник за скрипти.
Кратки Клавиши
Листа на кратките клавиши кои можат да се користат во уредникот за скрипти:
Клавиш
|
Значење
|
Стрелки на курсор
|
премести курсор
|
PageUp, PageDown
|
оди на претходна/следна страница
|
Ctrl+PageUp
|
оди на почетокот на текстот
|
Ctrl+PageDown
|
оди на крајот на текстот
|
Home
|
оди на почетокот на редот
|
End
|
оди на крајот на редот
|
Enter
|
оди на следниот ред
|
Delete
|
избриши симбол на позицијата на курсорот; избриши избран текст
|
Backspace
|
избриши симбол лево од курсорот
|
Ctrl+Y
|
избриши тековниот ред
|
Ctrl+Z
|
откажи ја последната акција (до 32 настани)
|
Shift+Стрелки на курсор
|
избери текстуален блок
|
Ctrl+A
|
избери цел текст
|
Ctrl+U
|
помести избраниот блок за 2 симболи налево
|
Ctrl+I
|
помести избраниот блок за 2 симболи надесно
|
Ctrl+C, Ctrl+Insert
|
копирај избраниот блок во меѓуспремникот
|
Ctrl+V, Shift+Insert
|
вметни текст од меѓуспремникот
|
Ctrl+X, Shift+Delete
|
исечи избраниот блок во меѓуспремникот
|
Ctrl+F
|
пребарај ред
|
Ctrl+R
|
замени ред
|
F3
|
повторно пребарување/замена од позицијата на курсорот
|
F9
|
изврши ја скриптата (Изврши)
|
Ctrl + Space
|
прикажи листа на методи и својства на објектот
|
Ctrl+Shift+Delete
|
избриши збор десно од курсорот
|
Ctrl+Shift+Backspace
|
избриши збор лево од курсорот
|
Структура на Скрипт
var // поглавјето "променливи" може да се постави на било кое место
i, j: Integer;
const // поглавје "константи"
pi = 3.14159;
procedure p1; // процедури и функции
var
i: Integer;
procedure p2; // вложена процедура
begin
end;
begin
end;
begin // главна процедура.
end.