PDA

View Full Version : سوال: فرم های فرزند



manij_mhm
پنج شنبه 04 شهریور 1389, 14:05 عصر
سلام.
وقتی خاصیت windows state یکی از فرم های فرزند رو تغییر می دهم نتیجه رو کل فرزندا اعمال میشه .
در واقع وقتی فرزند اول رو ماکزیمم می کنم فرزند دوم که اجرا بشه به صورت ماکزیممه ، یا موقع سویچ بین فرم های فرزند با ctrl+tab.
ممنون می شم اگه راهنمایی کنید.

md_bluelily
پنج شنبه 04 شهریور 1389, 14:38 عصر
لطفا کد رو قرار بدید.
احتمال داره که فرمهای فرزند دارای Reference یکسان هستند. )فقط اینطور حدس میزنم(

موفق باشید.

manij_mhm
پنج شنبه 04 شهریور 1389, 15:00 عصر
لطفا کد رو قرار بدید.
احتمال داره که فرمهای فرزند دارای Reference یکسان هستند. )فقط اینطور حدس میزنم(

موفق باشید.


این مثال ساده از روشی که استفاده کردم.
بعد از اجرا button1 رو بزنید. فرم باز شده رو ماکزیمم کنید. بعد هم button2 رو. فرم 2 هم ماکزیمم نشون میده!
نمی دونم اشکال کارم از کجاست.
ممنون .

md_bluelily
پنج شنبه 04 شهریور 1389, 17:03 عصر
شما از MDI استفاده کردید و این نتیجه ای که می گیرید طبیعی هست.
هیچ مشکلی در کار شما نیست، این رفتار فرمهای MDI هست.

موفق باشید.

manij_mhm
پنج شنبه 04 شهریور 1389, 17:18 عصر
راهی هست که بتونم روی سایز فرم ها و ویندوز استیت هر فرزند به صورت مجزا تاثیر بزارم؟
اگه mdi هم نبود مشکلی نیست.

ممنون

md_bluelily
جمعه 05 شهریور 1389, 19:19 عصر
بله میتونید.
کافیه یک آرایه از فرمها در فرم والد داشته باشید و خصوصیت هر کدوم رو به صورت مجزا تغییر بدید.

موفق باشید.

md_bluelily
شنبه 06 شهریور 1389, 15:25 عصر
توی فرم والد یک آرایه یا لیست برای فرمهای فرزند در نظر بگیرید. هر فرم فرزندی رو که میسازید به این آرایه یا لیست اضافه کنید. وقتی که خواستید WindowState و یا Size هر فرم فرزند م رو تغییر بدید به راحتی با دسترسی به اعضای آرایه یا لیست که ساختید می تونید خصوصیات مورد نظرتون رو تغییر بدید.

موفق باشید.