PDA

View Full Version : اینجاست که برنامه نویس حرفه ای مشخص میشه... ساختن فرمی به اندازه A4



amir2844
پنج شنبه 20 دی 1386, 18:00 عصر
سلام.
روی یه پروژه کار می کنم که مجبورم از PrintForm استفاده کنم. یعنی باید خودم DataReport بسازم. ولی توی VB یه محدودیت داره اونم اندازه فرم هستش که به بزرگی A4 نمیشه...
تو سایتهای خارجی گشتم خیلی ها همچین مشکلی دارن . . .
کسی این مشکل و تا حالا حل کرده (کسی می تونه راهنماییم کنه) ؟ ؟ ؟ ؟

مبین رنجبر
پنج شنبه 20 دی 1386, 18:48 عصر
من یه ماری به شما میگم انجام بدین : مانیتوری رو بخرین که اندازه کاغذ A4 باشه ... امکان داره ؟

اینجا هم همین طوره ... متد printform میاد از فرم فقط پرینت میگیره و فرم برنامه تون هرچه قدر بزرگ کنید نمیتونید اونرو به اندازه A4 دربیارین مگر اینکه صفحه مانیتور شما A4 باشه ....

شما بهتره از ابزار قدرتمند گزارش سازی خود ویژوال بیسیک یعنی DataReport استفاده کنید که امکان چاپ A4 توش هست و کار باهاشم خیلی راحته

yayan85
پنج شنبه 20 دی 1386, 23:55 عصر
اگه با فرم بزرگ تر مشکل حل میشه می تونید یک MDIFORM به برنامه اضافه کنید و در فرم معمولیتون خاصیت MDICildرا trueکنید بعد می تونید ارتفاع فرمتون رو بیشتر کنید و با اسکرول کردن فرم بالا و پایین کنید.برای چاپ بهتر هم می تونید فقط متن های داخل text box و label چاپ کنید که خروجی بیشتر شبیه خروجیه data report میشه یعنی از زمینه فرم دیگه چاپ نگیرید

majidrezaei2007
جمعه 21 دی 1386, 12:08 عصر
سلام . من تا چند وقت پیش برای یک پروژه که نیاز به چاپ فاکتور داشت همین کار رو کردم و به همین مشکل بر خوردم . شما اگه از vb6 استفاده می کنید می تونید اطلاعاتی رو که می خواهید تو صفحه چاپ کنید رو به یک table کمکی تو اکسس یا sql بزارید و سپس اونو چاپ کنید . حالا اگه می خواهید قسمتی از اطلاعات فقط یکبار چاپ بشه باید اون قسمت از اطلاعات هم یک بار تو table ثبت بشه و فیلد های رکودهای بعدی خالی باشه ولی اگه تو vb.net برنامتون رو نوشتید می تونید تو crystal report به راحتی section اضافه کنید .

bobrus
جمعه 21 دی 1386, 15:02 عصر
به نظر من اینجاست که تازه برنامه نویس ناشی معلوم می شه چون برنامه نویس حرفه ای از فرم برای پرینت کردن استفاده نمی کنه که به این مشکل بر بخوره. این همه راه حل برای چاپ کردن هست چرا از خود فرم پرینت می گیری؟

مبین رنجبر
جمعه 21 دی 1386, 15:10 عصر
من با جناب bobrus کاملا موافقم .. اگر میخواین برنامه تون حرفه ای باشه باید از روش های قوی تری مثل : Crystal Report ، DataReport و .. برای پرینت کردن استفاده کنین .... در ضمن استفاده از روش PrintForm یکی از ابتدایی ترین روش های پرینت اطلاعات است و نتیجه ی مطلوبی رو نداره ...

vbhamed
یک شنبه 23 دی 1386, 04:03 صبح
سلام
دوست عزیز اگر دلیل خاصی داری برای اینکه از خود فرم پرینت بگیری بگو وگرنه همانطور که دوستان گفتن این کار اصلا به صلاح نیست
اگرم مجبور شدی، حتی الامکان از Label استفاده کن با فونتهای TrueType چون کیفیت چاپش پایین نمی یاد
فونت TrueType هم مثل Tahoma