PDA

View Full Version : resize کردن فرم به اندازه صفحه با هر رزولوشنی



unforgiven
شنبه 02 مهر 1384, 06:10 صبح
سلام به دوستان
من نیاز به کدی دارم که در فرمم قرار بدم و مشکل ناهماهنگی بین رزولوشن های مختلف رو حل کنه
مثلا فرم برنامه در 1024*781 خوبه ولی در 800*600 اطراف فرم و تعدادی از دکمها دیدهنمیشه
می خوام این مشکل حل بشه
متشکرم

mRizvandi
شنبه 02 مهر 1384, 17:50 عصر
سلام

شما می تونی از کنترلهای آماده استفاده کنی اسم اونها هست: FormSizer, FormResizer ,...

PalizeSoftware
شنبه 02 مهر 1384, 19:02 عصر
سلام
این یه نمونه است، ببین

unforgiven
یک شنبه 03 مهر 1384, 07:13 صبح
سلام دوست عزیز
یعنی با کد نویسی نمیشه این کارو کرد
من تو یه جا خوندم که باید صفحه رو با تویپ محاسبه کرد نه با پیکسل
به هر حال ممنونم

mRizvandi
یک شنبه 03 مهر 1384, 07:39 صبح
سلام

مسلما با استفاده از کد نویسی میشه این کار رو انجام داد ولی تغییر سایز کنترلهای برنامه اونوقت به عهده شما خواهد مثلا وقتی برنامه در حالت 600*800 اجرا میشه، کنترلها رو درست بذاری سر جاش و برای 768*1024 هم محاسبه کنی و مکان و سایز اونها رو تغییر بدی وبرای بقیه هم همینطور...
یا اینکه برنامه در پایین ترین سایز آماده کنی و برای سایزهای بعدی فقط اون رو در وسط صفحه نمایش بدی

dr_g
یک شنبه 03 مهر 1384, 09:45 صبح
با سلام
دوست عزیز می توونی توی رویداد Form_Resize ،مقدارهای Left,Top,Width,Height کنترلهارو با مقدار های Left,Top,Width,Height فرم ست کنی بطوری که این کنترلها درست سرجاشون نشون داده بشن.ست کردن این مقادیر دیگه بخودت بستگی داره

ehsan_ansaripoor
یک شنبه 03 مهر 1384, 16:41 عصر
دوست عزیز من این مشکل را برای خودم حل کردم برای این کار می تونی از Screen استفاده کنی به این صورت داخل رویداد Load_Form قرار دهی:
Form1.left=screen.left/2
form1.top=screen.top+300
و بقیه فرمهام به این صورت
Form2.left=form1.left+100
Form2.top=form1.top+300
البته این مقادیر را خودت باید تعریف کنی و به حالت ایده آل برسی