View Full Version : چطور از برنامه در حال اجرا فونت گزارش ها رو عوض کنیم؟
hex161
پنج شنبه 27 اردیبهشت 1386, 20:01 عصر
با سلام.
می خواستم تو برنامم امکانی باشه که کاربر بتونه فرم گزارشش رو تغییر بده . مثلا فونتش رو عوض کنه بزرگ یا کوچیک کنه .کامپوننت گزارش گیری من fast Report هست .
با چه کدی میشه این کار رو انجام داد؟
با تشکر .
SYNDROME
پنج شنبه 27 اردیبهشت 1386, 20:38 عصر
با سلام
من با Fast Reportکار نکردم.
شما یک TFontDialogبر روی صفحه قرار بدهید.
یک دکمه بر روی صفحه قرار دهید و در رویداد Clivk آن کد زیر را بنویسد
IF FontDialog1.Execute then
Begin
Label1.Font.Name := FontDialog1.Font.Name;
Label1.Font.Size := FontDialog1.Font.Size;
End;
سپس در مثال بالا دیدی که چطور باید FontName و Fontsize رو به Component ارسال کنی.(من به Label پاس کردم)
vcldeveloper
جمعه 28 اردیبهشت 1386, 09:50 صبح
می تونید قبلا از نمایش گزارش، دایالوگ باکسی به کاربر نمایش بدید که فونت و سایر تنظیمات را از کاربر بگیره و سپس در رویداد OnBeforePrint از frxReport اون تنظیمات را بر روی اشیاء مختلف گزارش اعمال کنید، یا می تونید یک دایالوگ باکس جدید به خود گزارش اضافه کنید و برای اون با PascalScript کد بنویسید تا قبل از نمایش صفحات گزارش فعال بشه و تنظمات را از کاربر بگیره و بر روی اشیاء گزارش اعمال بکنه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.