View Full Version : سوال: چگونگي استفاده از پروسيجر در fast report
s_savabi
پنج شنبه 14 مرداد 1389, 16:43 عصر
سلام دوستان
من ميخام از از يكي از پروسيجرهايي كه توي برنامم نوشتم ،توي فست ريپورت استفاده كنم
چطوري بايد اين كار رو بكنم؟
hadisalahi2
پنج شنبه 14 مرداد 1389, 18:55 عصر
خوب فست ریپورت امکانات کد نویسی رو داره باید از FastScript استفاده کنی
yaseriran
جمعه 15 مرداد 1389, 01:24 صبح
درود!
http://barnamenevis.org/forum/showthread.php?t=78025
hamidkarimy
جمعه 15 مرداد 1389, 20:14 عصر
قدرت پارسر Fast report خیلی بیشتر از چیزیه که بتونید تصور کنید
باهاش می تونید خود دلفی رو پیاده سازی کنید دوباره!
توی کامپوننت هاش یک سری customrtti هست مثلا fsadortti روی یکیشون کلید کنید
سورسش یک یونیت بیشتر نیست saveas کنید به اسم مثلا myRtti.pas و کد های داخلش رو پاک کنید و به جاش توابع دلخواهتون رو add کنید بگردید دنبال scrip.addmethod(x,calmethod ) به جای X هدر function خودتون رو می نویسید و درون calmethod هم خود function مورد نظر را با پارامترهای داده شده صدا کنید
یک نمونه از توابعی که خودش نوشته شده رو نگاه کنید متوجه می شید
نهایتا 3و4 خط برای اضافه کردن یک متود یا کلاس کد لازم نیست
s_savabi
شنبه 16 مرداد 1389, 13:15 عصر
مرسي دوست عزيز از راهنماييتون
من اين فايل pas رو ساختم.حالا چطوري بايد تابعم رو از توش صدا بزنم؟يني الان اين فايل چه ارتباطي به فست ريپورتم داره؟من چطوري پارامترهاي تابعم رو بهش پاس كنم و خروجي ازش بگيرم؟
فرض كنيد اصلا من ميخام از توابع خود دلفي مثل StringToColor استفاده كنم
چجوريه؟من وقتي با AddFunction معرفيش ميكنم و بعد توي Script فست ريپورت ازش استفاده ميكنم اصلا كار نميكنه و مقدار Null برميگردونه
لطفا راهنماييم كنيد
مرسي
s_savabi
دوشنبه 18 مرداد 1389, 09:53 صبح
دوستان!!
كسي كمكم نميكنه؟
من خيلي به اين مورد نياز دارم
كارم گيره!
لطفا راهنماييم كنيد
هر چي تلاش ميكنم به نتيجه نميرسم
:ناراحت:
vcldeveloper
دوشنبه 18 مرداد 1389, 13:47 عصر
من خيلي به اين مورد نياز دارم
فایل راهنمای زیر رو دانلود کنید:
http://www.fast-report.com/pbc_download/fs_en.pdf
در بخش پایانی درباره مشکل شما؛ چگونگی اضافه کردن روتین های جدید به FastScript هم توضیح داده، و هم مثال زده.
Emdad2001
چهارشنبه 20 مرداد 1389, 20:02 عصر
سلام . دوستان من نميدونم اين سوالي رو كه ميپرسم جاش اينجا هست يا نه ، من يه فرم گذارش درست كردم كه حالا ميخوام بدون اينكه از ديتابيس استفاده كنم متني رو كه كاربر توي فرم مينويسه رو بيارم تو فست ريپورت كسي ميدونه كه من چجوري ميتونم كه اينكار رو انجام بدم ، درضمن اينو بگم كه با ديتابيس دارم كار ميكنم مشكلي هم ندارم پس پيشنهاد نكنيد
با تشكر.
hossein_h62
پنج شنبه 21 مرداد 1389, 09:04 صبح
سلام . دوستان من نميدونم اين سوالي رو كه ميپرسم جاش اينجا هست يا نه ، من يه فرم گذارش درست كردم كه حالا ميخوام بدون اينكه از ديتابيس استفاده كنم متني رو كه كاربر توي فرم مينويسه رو بيارم تو فست ريپورت كسي ميدونه كه من چجوري ميتونم كه اينكار رو انجام بدم ، درضمن اينو بگم كه با ديتابيس دارم كار ميكنم مشكلي هم ندارم پس پيشنهاد نكنيد
با تشكر.
سلام
به این شکل :
procedure TForm1.Button1Click(Sender: TObject);
var
Memo1: TfrxMemoView;
begin
Memo1 := frxReport1.FindObject('Memo1')as TfrxMemoView;
Memo1.Text:=title;
frxreport1.ShowReport(true);
end;
title متغیر رشته ای هست که توی فرمتون مقداردهی می کنید.
hamidkarimy
پنج شنبه 21 مرداد 1389, 22:34 عصر
مرسي دوست عزيز از راهنماييتون
من اين فايل pas رو ساختم.حالا چطوري بايد تابعم رو از توش صدا بزنم؟يني الان اين فايل چه ارتباطي به فست ريپورتم داره؟من چطوري پارامترهاي تابعم رو بهش پاس كنم و خروجي ازش بگيرم؟
فرض كنيد اصلا من ميخام از توابع خود دلفي مثل StringToColor استفاده كنم
چجوريه؟من وقتي با AddFunction معرفيش ميكنم و بعد توي Script فست ريپورت ازش استفاده ميكنم اصلا كار نميكنه و مقدار Null برميگردونه
لطفا راهنماييم كنيد
مرسي
باید تو رویداد callmethod اون رویداد رو مدیریت کنید
به این صورت
result := stringtocolor(param[0])
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.