ورود

View Full Version : سوال: کنترل خاصیت visible شی Band در fastReport



mahdi.sagga
سه شنبه 04 خرداد 1395, 11:08 صبح
با عرض سلام خدمت کلیه دوستان دلفی کار

اومدم داخل برنامم یه چک باکس گذاشتم که اگه خاصیتش true یا false بشه بیاد تو فست ریپورت و خاصیت Visible شی MasterData1 رو هم True یا false کنه. ولی خطا داد و نشد.

کدی رو که نوشتم اینه:

var MasterData1: TfrxMasterData;
begin
if CheckBox1.Checked=True then
MasterData1.Visible:=True
else
MasterData1.Visible:=False;
end;
از دوستان خاهش میکنم لطفا راهنمایی کنن . با تشکر

Mahmood_M
سه شنبه 04 خرداد 1395, 12:03 عصر
کد رو کجا نوشتید ؟
در خارج از محیط FastReport باید به وسیله تابع FindObject از کامپوننت frxReport به عناصر داخلش دسترسی داشته باشید
دستور زیر رو در OnBeforePrint مربوط به frxReport بنویسید :


if CheckBox1.Checked = True then
frxReport1.FindObject('MasterData1').Visible := True
else
frxReport1.FindObject('MasterData1').Visible := False;

// OR :

frxReport1.FindObject('MasterData1').Visible := CheckBox1.Checked;

خاصیت Visible یک خاصیت پایه ایه و برای همه عناصر Visual وجود داره، برای دسترسی به خاصیتهایی که مخصوص همون ابزار هست باید Type-Cast انجام بدید، مثال :


var
I : Integer;
begin
I := (frxReport1.FindObject('MasterData1') as TfrxMasterData).DataSet.RecordCount;
end;