View Full Version : مشکل عظیم در استفاده از MDIForm ...
allooo
شنبه 11 شهریور 1385, 13:37 عصر
سلام به دوستان خوبم
خدا عوضتون بده . تو همون پروژه در فرم معمولی میتونم background تو فرمم داشته باشم البته نه با رجستری . ولی فرم mdi ای هم دارم که نه image می گیره نه picture اش اجازه میده فرزندان فرم نمایش داده بشن .
لطفاً کمکم کنید .
subsub
شنبه 25 شهریور 1385, 10:17 صبح
منظور شما رو درست نمی فهمم. حالا من یه توضیح در مورد فرمهای MDI می دم امیدوارم که بدرد شما یا دوستان بخوره:
در برنامه هایی که می خواهید فرم MDI پدر داشته باشید، باید بدونید که فقط یک فرم MDI پدر می تونید داشته باشید. هر فرمی که می خواهید به صورت MDI بچه باشد، باید خصیصه MDIChild آنرا به True تغییر بدید. در این صورت این فرم در صورت نمایش در ظرف فرم MDI پدر قرار می گیرد یعنی فرمهای MDI بچه، درون فرم MDI پدر قرار می گیرند. شما هر چند فرم MDI بچه که بخواهید، می تونید داشته باشید.
فرمهای MDI بچه باید حتماً load شوند تا بتوان آنها را نمایش داد. برای بارگذاری آنها باید از زیر روال Load که شکل کلی آن به صورت زیر است استفاده کنید:
Load(object(
در این زیر روال، Object از نوع Object است و نام فرمی است که می خواهید آنرا بارگذاری کنید.
البته می توانید از متد Show فرمی که می خواهید بارگذای کنید، استفاده کنید. این متد برای نمایش فرمی است که مخفی شده است اما اگر فرم مورد نظر بارگذاری نشده باشد، با اجرای این متد فرم مورد نظر ابتدا بارگذاری و سپس نمایش داده می شود. شکل کلی این متد به صورت زیر است:
FormName.Show
برای خارج کردن یک فرم از حافظه می تونید از زیر روال UnLoad استفاده کنید که شکل کلی آن شبیه به شکل زیر روال Load است. برای مخفی کردن فرم نیز می تونید از متد Hide فرم مورد نظر استفاده کنید. که شکل استفاده آن به صورت زیر است:
FormName.Hide
با اجرای متد Hide، فرم از حافظه خارج نمی شود بلکه مخفی می شود.
فرمهای MDI پدر قابلیت پذیرش تمام کنترل ها را ندارند مثلاً بر روی فرم MDI پدر نمی تونید یک Command Button قرار دهید. فرم MDI پدر می تواند منو داشته باشد ولی اگر فرم بچه که در حال نمایش است منو داشته باشد، منوی فرم بچه در خود فرم بچه نمایش داده نمی شود و در فرم پدر نمایش داده می شود. ولی اگر فرم بچه منو نداشته باشد و یا هیچ فرم بچه ای نمایان نباشد، منوی فرم پدر نمایش داده می شود.
فرم پدر یا فرزند می تواند تصویر پشت زمینه (BackGround) داشته باشد. فرم پدر کنترل Image را نمی پذیرد ولی کنترل Picture را می پذیرد.
به طور کلی فرمهای پدر فقط کنترلهایی را می پذیرند که دارای خصیصه Align (مثل TextBox) و غیر ویژوال (مثل CommandDialogs) هستند. (به نقل از کتاب:آموزش گام به گام ویژوال بیسیک نوشته: مهندس عین الله جعفر نژاد قمی – مهندس رمضان عباس نژاد)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.