Skrypt
Një skrypt është një program, i shkruar në një gjuhë të nivelit të lartë, i cili është pjesë e një raporti. Ndërsa raporti ekzekutohet, skrypti ekzekutohet gjithashtu. Një skrypt mund të trajtojë të dhëna në mënyra që nuk janë të mundshme vetëm duke përdorur operacionet normale të bërthamës FastReport; për shembull, një skrypt mund të fshehë të dhëna të tepërta në varësi të një kushti të paracaktuar. Një skrypt gjithashtu mund të përdoret për të kontrolluar pronat e formave të dialogut që janë pjesë e një raporti.
Një skrypt shkruhet në një nga gjuhët e mbështetura nga motori i skrypteve (FastScript). Këto janë: PascalScript, C++Script, BasicScript, dhe JScript.
Ne do të shkruajmë të gjitha shembujt në PascalScript. Kur krijohet një raport i ri, kjo gjuhë zgjidhet si parazgjedhje.
Veçoritë e mëposhtme mbështeten nga motori FastScript:
- grupi standard i gjuhës: variabla, konstanta, procedura, funksione (të cilat mund të jenë të ngjitura dhe të kenë variabla, konstanta, parametra të paracaktuar), të gjithë operatorët standardë (përfshirë rastin, provoni, përfundimisht, përjashtoni, me), llojet (integral, fraksional, logjik, karakter, linjë, shumë-dimensionale, variant), klasat (me metoda, ngjarje, prona, indekse dhe prona të paracaktuara)
- kontrolli i kompatibilitetit të llojeve
- qasje në çdo objekt të raportit
FastScript, megjithatë, nuk mbështet të mëposhtmet:
- shpalljet e këtyre llojeve: regjistra, klasa
- tregues, grupe (por operatori 'IN' mund të përdoret në shprehje si "a in ['a'..'c','d']")
- lloji shortstring
- kërcime të pa kushtëzuara (GOTO)
Skrypte mund të krijohen në dizajnerin e FastReport, i cili përmban një redaktues skryptesh.
Çelësat e Shkurtër
Lista e çelësave të shkurtër që mund të përdoren në redaktuesin e skrypteve:
Çelësi
|
Kuptimi
|
Shigjetat e kursorit
|
lëviz kursori
|
PageUp, PageDown
|
shkoni në faqen e mëparshme/të ardhshme
|
Ctrl+PageUp
|
shkoni në fillim të tekstit
|
Ctrl+PageDown
|
shkoni në fund të tekstit
|
Home
|
shkoni në fillim të rreshtit
|
End
|
shkoni në fund të rreshtit
|
Enter
|
shkoni në rreshtin e ardhshëm
|
Delete
|
fshij simbolin në pozitat e kursorit; fshij tekstin e zgjedhur
|
Backspace
|
fshij simbolin në të majtë të kursorit
|
Ctrl+Y
|
fshij rreshtin aktual
|
Ctrl+Z
|
kthe veprimin e fundit (deri në 32 ngjarje)
|
Shift+Shigjetat e kursorit
|
zgjedh një bllok teksti
|
Ctrl+A
|
zgjedh të gjithë tekstin
|
Ctrl+U
|
zhvendos bllokun e zgjedhur me 2 simbole në të majtë
|
Ctrl+I
|
zhvendos bllokun e zgjedhur me 2 simbole në të djathtë
|
Ctrl+C, Ctrl+Insert
|
kopjo bllokun e zgjedhur në clipboard
|
Ctrl+V, Shift+Insert
|
ngjitur tekstin nga clipboard
|
Ctrl+X, Shift+Delete
|
prij bllokun e zgjedhur në clipboard
|
Ctrl+F
|
kërko një rresht
|
Ctrl+R
|
zëvendëso një rresht
|
F3
|
kërkim/zëvendësim i përsëritur nga pozita e kursorit
|
F9
|
ekzekuto skryptin (Ekzekuto)
|
Ctrl + Space
|
shfaq listën e metodave dhe pronave të objektit
|
Ctrl+Shift+Delete
|
fshij fjalën në të djathtë të kursorit
|
Ctrl+Shift+Backspace
|
fshij fjalën në të majtë të kursorit
|
Struktura e një Skrypti
var // kapitulli “variabla” mund të vendoset kudo
i, j: Integer;
const // kapitulli “konstanta”
pi = 3.14159;
procedura p1; // procedurat dhe funksionet
var
i: Integer;
procedura p2; // procedura e ngjitur
fillim
fund;
fillim
fund;
fillim // procedura kryesore.
fund.