PDA

View Full Version : شروع عنوان گزارش در صفحه جدید در FastReport



behzad_taheri20
چهارشنبه 23 مرداد 1387, 18:35 عصر
سلام دوستان خسته نباشید
من گزارشی را در FastReport4 ساختم که ساختارش به شکل زیر است :
Header1
MasterData1
Footer1
Header2
MasterData2
Footer2

مشکل من تشخیص شروع header2 جهت شروع در صفحه جدید است ، یعنی من می خواهم Header2 زمانیکه در وسط صفحه می افتد و یا در پایین صفحه قرار می گیرد به صفحه بعد منتقل شود.(جهت خواناتر شدن گزارش)
لازم به ذکر است :
کار فوق در Runtime باید انجام شود.
اگر Header2 در وسط صفحه و یا بالای صفحه واقع شود مکانش تغییر نکند.

پیشاپیش از دوستان محترم جهت راهنمایی کمال تشکر و قدردانی را دارم.
متشکرم

behzad_taheri20
پنج شنبه 24 مرداد 1387, 01:47 صبح
سلام مجدد خدمت دوستان
یک سئوال در رابطه با موضوع بالا :
مکان یک header را در زمانیکه که گزارش نمایش داده شده است را چگونه تشخیص دهم ،
اگر این کار را بتونم انجام دهم مشکل بالایی هم حل میشه
ممنونم

vcldeveloper
پنج شنبه 24 مرداد 1387, 02:25 صبح
از خصوصیت StartNewPage آن Header استفاده کنید. این خصوصیت باعث میشه که باند مربوطه همیشه در بالای صفحه بعد چاپ شود. اگر قرار هست خودتون از طریق یک شرط بررسی کنید که آیا لازم هست که صفحه جدیدی ایجاد بشه یا نه، می تونید کدی برای بررسی چک و در صورت درست بودن چک، فعال کردن StartNewPage، در رویداد OnBeforePrint آن باند Header بنویسید، مثلا:

if MyCheck then
Header2.StartNewPage := True
else
Header2.StartNewPage := False;

behzad_taheri20
پنج شنبه 31 مرداد 1387, 08:01 صبح
ممنون میشم اگر دوستان کمک کنن

مشکل من متد StartNewPage نیست ، مشکل من تشخیص مکان header در صفحه می باشد
یعنی با استفاده از متد Top هدر نمی توانم محلش را تشخیص دهم چون مقدارش همان مقدار ست شده در صفحه اولیه است.
با تشکر