PDA

View Full Version : سوال: تغییر مقیاس اندازه گیری فرم به سانتی متر



goldensoft
جمعه 30 تیر 1391, 13:02 عصر
سلام خدمت همه اساتید محترم

میخواستم بدونم چطور میشه scale mode فرم رو به سانتی متر تغییر داد.
تو vb6 این کار به آسونی امکانپذیر بود اما متاسفانه تو vb.net تو پروپرتی های پیشفرض نیست.

ممنون از راهنمایی هاتون

مهرداد صفا
جمعه 30 تیر 1391, 19:53 عصر
سلام علیکم
در VB.NET تمامی اندازه ها بر اساس پیکسل میباشد و امکان تغییر ScaleMode روی فرم و اشیا دیگر وجود ندارد. برای این کار شما باید مقدار بر حسب پیکسل را به سانتیمتر تبدیل کنیدد. توجه داشته باشید که مقدار پیکسلها در X و y با هم متفاوت میباشد.
برای تبدیل پیکسل به سانت یا واحدهای دیگر ابتدا Microsoft.VisualBasic.Compatibility را که برای سازگاری بیشتر با vb6 استفاده میشود به پروژه اضافه میکنیم. حالا میتونید با استفاده از ماجول Microsoft.VisualBasic.Compatibility.VB6.Support این مشکل را حل کنید.
مثال:




Me.Width = Microsoft.VisualBasic.Compatibility.VB6.Support.To PixelsX(16, Microsoft.VisualBasic.Compatibility.VB6.ScaleMode. Centimeters)
Me.Height = Microsoft.VisualBasic.Compatibility.VB6.Support.To PixelsY(12, Microsoft.VisualBasic.Compatibility.VB6.ScaleMode. Centimeters)

goldensoft
شنبه 31 تیر 1391, 00:46 صبح
ممنون دوست عزیز!
حالا این Microsoft.VisualBasic.Compatibility.VB6.Support چی هست و از کجا باید بگیرمش، اگه لینک مستقیمشو داری، ممنون میشم برام بزاری!
مرسی از لطف همگی

مهرداد صفا
شنبه 31 تیر 1391, 01:28 صبح
ممنون دوست عزیز!
حالا این Microsoft.VisualBasic.Compatibility.VB6.Support چی هست و از کجا باید بگیرمش، اگه لینک مستقیمشو داری، ممنون میشم برام بزاری!
مرسی از لطف همگی



سلام
خواهش میکنم.
این یک assembly یا component است که باید به پروژه خود اضافه کنید. به منوی project/add reference رفته و از سربرگ .net microsoft.VisualBasic.Compatibility را انتخاب کنید.

goldensoft
چهارشنبه 04 مرداد 1391, 06:19 صبح
ضمن تشکر از M.safa از دوستان خواهش میکنم اگه راه دیگه ای هم بلدن، ما رو از لطفشون بی نصیب نزارن

goldensoft
دوشنبه 09 مرداد 1391, 13:45 عصر
دوستان کسی راه دیگه ای بلد نیست؟