ورود

View Full Version : کنترل سایز فرم فرزند Set Parent



takkhal
چهارشنبه 13 اردیبهشت 1391, 13:11 عصر
با سلام
وقتی با دستور set parent یک فرم را داخل فرم مادر باز میکنم و سایز و محلش را تنظیم میکنم، با تغییر اندازه فرم مادر تنظیم اندازه فرم فرزند بهم میخوره
نمونه پروژه رو هم اینجا میذارم
مشکل در واقع با top فرم فرزنده!
86587

takkhal
شنبه 16 اردیبهشت 1391, 12:38 عصر
ظاهرا بازم کسی نیست کمک کنه!؟:افسرده::ناراحت::متفکر:

SlowCode
شنبه 16 اردیبهشت 1391, 12:57 عصر
برای من عجیب بود، نمی دونم مشکلش از چیه.
چرا از MDI Form استفاده نمیکنی؟ اصلا درد سری نداره.

M.T.P
شنبه 16 اردیبهشت 1391, 13:35 عصر
کد Resize فرم رو اینطوری بنویسید:


Private Sub Form_Resize()
On Error Resume Next
With Frame1
.Move 0, 0, ScaleWidth
Form2.Move 0, .Height, Width - (Width - ScaleWidth), ScaleHeight - .Height
End With
End Sub

SlowCode
شنبه 16 اردیبهشت 1391, 14:05 عصر
کد Resize فرم رو اینطوری بنویسید:


Private Sub Form_Resize()
On Error Resume Next
With Frame1
.Move 0, 0, ScaleWidth
Form2.Move 0, .Height, Width - (Width - ScaleWidth), ScaleHeight - .Height
End With
End Sub
خیلی ممنون، ولی فکر کنم یه قسمتش اضافه بود که اینطوری ویرایشش کردم.:لبخند:
On Error Resume Next
Frame1.Move 0, 0, ScaleWidth
Form2.Move 0, Frame1.Height, ScaleWidth, ScaleHeight - Frame1.Height

takkhal
شنبه 16 اردیبهشت 1391, 17:31 عصر
با سپاس فراوان از هردو بزرگوار خصوصا جناب MTP
مشکل برطرف شد
گویا اشکال از همون scale بود
ولی نکته جالب اینه که وقتی با همون دستور قبلی بعد از تغیی سایز یکبار فرم فرزند رو مینیمم و سپس ماکزیمم میکردم مشکل حل میشد!
البته راه حل کامل همون راه پیشنهاد شده شماست

و در جواب جناب محسن باید بگم بدلایلی نمیشه تو برنامم مستقیما از MDI اسفاده کنم

بازم سپاس