PDA

View Full Version : آیا ميتوان در Quickreport رکوردهای مشخصی را به صورت Bold نمایش داد



Ali_Hashemi
سه شنبه 17 خرداد 1384, 13:05 عصر
سلام به همه برنامه نویسها !

امیدوارم کمکم کنید

:wink:

آیا این امکان وجود داره که در Quickreport رکوردهای مشخصی را به صورت Bold نمایش داد ؟ مثلا هر رکوردی که فیلد فلان آن True بود به صورت Bold نمایش داده شود ؟

اگر امکانش هست ، چگونه ؟ :mrgreen:

::نوشتن::

Ali_Hashemi
سه شنبه 17 خرداد 1384, 15:36 عصر
لطفا کمک کنید

ای بابا این به درد خیلی ها میخوره ها ! لطفا جواب بدید.
:sad2: :sad2: :sad2: :sad2: :sad2: :sad2: :sad2:

Ali_Hashemi
چهارشنبه 18 خرداد 1384, 16:49 عصر
منتظرما !


یعنی کسی تاحالا این مشکلو نداشته ؟

دنیای دلفی
چهارشنبه 18 خرداد 1384, 17:46 عصر
مگر شما سورس آن را دستکاری کنید .
:موفق:

vcldeveloper
پنج شنبه 19 خرداد 1384, 01:50 صبح
می تونی از رویداد OnBeforePrint باندی که کنترلهای نمایش اطلاعات در اون وجود دارند استفاده بکنی.
مثال:
در مثال زیر، در رویداد OnBeforePrint باند Detail چک میشه که آیا مقدار فیلد 'Your_Field_Name' برابر با 'A_Value' هست یا نه. در صورت درست بودن شرط رنگ فونت باند detail قرمز میشه. می تونی بجای Sender از هر شی دیگه ایی استفاده کنی (مثلا QrDBLabel1.Font.Color := clRed)


procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);
begin
if QuickRep1.DataSet.FieldByName('Your_Field_Name').A sString = 'A_Value' then
Sender.Font.Color := clRed
else
Sender.Font.Color := clBlack;
end;

Ali_Hashemi
پنج شنبه 19 خرداد 1384, 08:37 صبح
سلام
خدا عمرت بده آقای کشاورز

واقعا ممنونم.

نمیدونم چرا اینقدر خنگ بازی در آوردم. خودم باید بیشتر تلاش میکردم. هرچند فکر میکردم این
رویداد فقط برای Print اتفاق میفته ، نه Preview . من خواستم از OnbeforPreview یا OnPreview استفاده کنم
اما نشد دیگه :mrgreen:

باز هم متشکرم :mrgreen:

دنیای دلفی
پنج شنبه 19 خرداد 1384, 17:10 عصر
:موفق: