"OnAfterData" Ngjarja
"OnAfterData" Ngjarja
Kjo ngjarje aktivizohetedhpas një objekti raporti që është mbushur me të dhënat nga burimi me të cilin është i lidhur. Përdorni këtë ngjarje për të aksesuar ose një vlerë fushë të bazës së të dhënave ose një shprehje të përfshirë në objekt. Kjo vlerë vendoset në variablin sistem “Vlera” i cili është i disponueshëm vetëm në këtë ngjarje. Pra, nëse dy objekte “Tekst” përmbajnë shprehjet [Tabela1.“Fusha1”] dhe [<Tabela2.“Fusha1”> + 10] vlerat e këtyre shprehjeve mund të përdoren duke iu referuar variablit “Vlera” për objektet:
nëse Vlera > 3000 atëherë
Memo1.Color := clRed
e cila është më e thjeshtë se sa të shkruash diçka si kjo:
nëse <Tabela1."Fusha1"> > 3000 atëherë
Memo1.Color := clRed
Përdorimi i “Vlera” në vend të një shprehjeje ju mundëson të shkruani një menaxher shumëfunksional për ngjarjen “OnAfterData” e cila mund të lidhet me disa objekte.
Ju lutem vini re diçka tjetër - nëse një objekt përmban disa shprehje (për shembull '[shprehja1] [shprehja2]') është vlera e shprehjes së fundit që transferohet në variablin “Vlera”.
Ngjarja “OnAfterData” është ideale për llogaritjen e lartësisë dhe gjerësisë së objekteve si “Tekst”. Kështu, nëse lartësia e saktë e një objekti “Tekst” të shtrirë që përmban një shprehje është e nevojshme në një skenar, mund të përdorni këtë kod në ngjarjen “OnAfterData”:
var
MemoHeight: Extended;
fillim
MemoHeight := TfrxMemoView(Sender).CalcHeight;
fund;
Nëse ky kod do të përdorej në ngjarjen “OnBeforePrint” rezultati do të ishte lartësia e objektit që përmban shprehjen para se shprehja të vlerësohet, dhe jo vlera e saj aktuale gjatë printimit.