PDA

View Full Version : نحوه قرارگیری فرم اصلی



mohamad68
سه شنبه 13 فروردین 1392, 21:12 عصر
سلام دوستان
استاندارد قرار گیری فرم main تو بیشتر پروژه ها چه شکلیه؟
فرم اصلی بهتره که به شکل فرم والد باشه یا نه؟
اگر شکل والد داشته باشه چه شکلی جلوی حرکت sub فرم ها باید گرفته بشه؟

damanpak
پنج شنبه 15 فروردین 1392, 01:35 صبح
من توی همه پروژه های از شکل والد و فرزند استفاده میکند
خوبیش اینه که با بسته شدن فرم والد تمامی فرمهای باز توی فرم والد بسته میشن و اینکه فرمهای فرزند از فرم والد بیرون نمیرن
واسه بیرون نرفتن فرمهای فرزند از فرم والد اینطوری عمل میکنیم
فرضا نام فرم والد frmmain هست و فرم فرزند frmsabt
روی دکمه ای که میخواین بعد کلیک شدن فرم فرزند نمایش داده بشه بنویسید


frmsab.mdiparent=me
frmsabt.show()

mohamad68
پنج شنبه 15 فروردین 1392, 12:00 عصر
من توی همه پروژه های از شکل والد و فرزند استفاده میکند
خوبیش اینه که با بسته شدن فرم والد تمامی فرمهای باز توی فرم والد بسته میشن و اینکه فرمهای فرزند از فرم والد بیرون نمیرن
واسه بیرون نرفتن فرمهای فرزند از فرم والد اینطوری عمل میکنیم
فرضا نام فرم والد frmmain هست و فرم فرزند frmsabt
روی دکمه ای که میخواین بعد کلیک شدن فرم فرزند نمایش داده بشه بنویسید


frmsab.mdiparent=me
frmsabt.show()


منم از این روش استفاده می کنم ولی مشکل اینجاست که با حرکت دادن فرم های فرزند ، فرم والد scroll می خوره
و اگه فرم والد backImage داشته باشه تصویر با scroll به هم می خوره
همچنین اگه کنترلی رو فرم والد باشه بالای فرم فرزند نمایش داده میشه
یه سوال دیگه هم اینه که چطوری می تونم فرم login رو با فرم والد load کنم ولی دسترسی به فرم والد تا قبل از login وجود نداشته باشه؟

damanpak
پنج شنبه 15 فروردین 1392, 14:40 عصر
سلام دوباره
راجع به بهم خوردن تصویر شما میتونی هروقت تصویر بهم خورد یک Refresh انجام بدی مثل خود ویندوز که گزینه Refresh داره
راجع به فرم لاگین هم اینم نمونه سورس
102295
بعد از اینکه سورس رو باز کردی یک تصویر توی form1 بزار و نتیجه رو ببین

mohamad68
پنج شنبه 15 فروردین 1392, 15:25 عصر
سلام مجدد
خیلی ممنون از نمونه برنامه
ولی مثل اینکه منظورم رو درست انتقال ندادم
فرم login میخوام همراه با main باز شه
علاوه بر این فرم های فرزند زیر کنترل های فرم والد نره
به این نمونه سورس لطفا یه نگاه بندازین
102297

davood-ahmadi
پنج شنبه 15 فروردین 1392, 22:15 عصر
فکر کنم با این مثال مسئله حل میشه
اول اینکه فرم لاگین نباید فرزند بشه
یک پروپرتی فرم 3 تغییر دادم topmust=true
یک سری کد در فرم 3 نوشتم
و در فرم 1 در لود فرم هم دستورت رو کمی تغییر دادم.

mohamad68
جمعه 16 فروردین 1392, 00:58 صبح
فکر کنم با این مثال مسئله حل میشه
اول اینکه فرم لاگین نباید فرزند بشه
یک پروپرتی فرم 3 تغییر دادم topmust=true
یک سری کد در فرم 3 نوشتم
و در فرم 1 در لود فرم هم دستورت رو کمی تغییر دادم.

دوست عزیز مثالتون چیزی بود که می خواستم برای login کردن
اما نمی دونم چرا با تغییراتی که گفتین برنامه من تغییر نمی کنه
خواهشا این مثال رو ببین، کپی مثال شماست اما جواب نمی ده

davood-ahmadi
دوشنبه 19 فروردین 1392, 22:46 عصر
باسلام
شرمنده مدتی نبودم.
در فرم 1 پروپرتی WindowState = Maximized