تعديلات اضافية على المشروع
تم انشاء وحدة تقوم بالتفقيط داخل الدلفي بحيث يتم استدعاءها من الفاست ريبورت بدل من الدالة السابقة حتى يكون المثال اكثر عملية
ويتم ارسال قيمة الاجمالي لاستعادته كنص
في الدالة التي عرفناها على الفاست ريبورت يتم استدعاء دالة التفقيط
طبعا بالامكان استبدال هذه الدالة التي عرفناها بدالة التفقيط مباشرة فقط لان المثال كان هكذا لم اشاء ان اغيره
![[صورة: attachment.php?aid=4438]](https://delphi4arab.net/forum/attachment.php?aid=4438)
لاظهار التفقيط في الـ Title لابد ان تختار من القائمة Report ثم Option ومنها تؤشر الخيار Double Pass
فهنا يظهر تفقيط سفلي واخر علوي
السفلي بواسطة دالة بداخل الفاست ريبورت والعلوي باستخدام دالة في الدلفي
حقيقة كنت اريد ان اضيف الدالة مباشرة بداخل الفاست ريبورت بحيث تستخدمها بزمن التصميم وليس التشغيل فقط
ولكن هذا لا يمكن كما تشير مستندات الشركة هنا بالرابط التالي
ولكن يمكن بزمن التشغيل مع استخدام الـ Designer وتظهر الدالة بلا اي مشكلة ويمكن استخدامها ومعاينة النتيجة فوريا
![[صورة: attachment.php?aid=4439]](https://delphi4arab.net/forum/attachment.php?aid=4439)
استخدم الكود الذي بالمشروع لان هناك مشكلة بالكود الذي تعرضه الشركة
حيث نسيت بعض العبارات والصحيح كالتالي :
يمكنكم معاينة المشروع بالمرفقات
تم انشاء وحدة تقوم بالتفقيط داخل الدلفي بحيث يتم استدعاءها من الفاست ريبورت بدل من الدالة السابقة حتى يكون المثال اكثر عملية
كود :
Memo14.text := MyFunc(Memo9.value);ويتم ارسال قيمة الاجمالي لاستعادته كنص
في الدالة التي عرفناها على الفاست ريبورت يتم استدعاء دالة التفقيط
كود :
function TForm1.MyFunc(s: Double): string;
begin
Result:=NumToTxt(s,'دينار','درهم');
end;طبعا بالامكان استبدال هذه الدالة التي عرفناها بدالة التفقيط مباشرة فقط لان المثال كان هكذا لم اشاء ان اغيره
لاظهار التفقيط في الـ Title لابد ان تختار من القائمة Report ثم Option ومنها تؤشر الخيار Double Pass
فهنا يظهر تفقيط سفلي واخر علوي
السفلي بواسطة دالة بداخل الفاست ريبورت والعلوي باستخدام دالة في الدلفي
حقيقة كنت اريد ان اضيف الدالة مباشرة بداخل الفاست ريبورت بحيث تستخدمها بزمن التصميم وليس التشغيل فقط
ولكن هذا لا يمكن كما تشير مستندات الشركة هنا بالرابط التالي
كود :
https://fast-report.com/documentation/DevMan/index.html?custom_functions_connection_to_report.htmولكن يمكن بزمن التشغيل مع استخدام الـ Designer وتظهر الدالة بلا اي مشكلة ويمكن استخدامها ومعاينة النتيجة فوريا
استخدم الكود الذي بالمشروع لان هناك مشكلة بالكود الذي تعرضه الشركة
كود :
constructor TFunctions.Create;
begin
inherited Create(AScript);
with AScript do
AddMethod('function MyFunc(s: String; i: Integer): Boolean', CallMethod,
'My functions', ' MyFunc function always returns True');
AddMethod('procedure MyProc(s: String)', CallMethod,
'My functions', ' MyProc procedure does not do anything'');
end;
end;حيث نسيت بعض العبارات والصحيح كالتالي :
كود :
constructor TFunctions.Create;
begin
inherited Create(AScript);
with AScript do
begin
AddMethod('function MyFunc(s: String; i: Integer): Boolean', CallMethod,
'My functions', ' MyFunc function always returns True');
AddMethod('procedure MyProc(s: String)', CallMethod,
'My functions', ' MyProc procedure does not do anything');
end;
end;يمكنكم معاينة المشروع بالمرفقات
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)