PDA

View Full Version : نمایش گرید در mdi پدر



Hossein Bazyan
پنج شنبه 06 اسفند 1388, 12:06 عصر
سلام
من برنامه ای نوشتم که در آن ازفرمهای MDI استفاده کردم و در زمینه فرم اصلی میخوام یه گرید یا هر Object دیگری قرار بدم . همه چیز درسته اما وقتی فرمهای mdi فرزند باز میشوند گرید روی همه آنها قرار میگیره . آیا راهی نداره که گرید یا سایر اشیا زیر فرمهای فرزند قرر بگیرند؟

b.mahsa
پنج شنبه 06 اسفند 1388, 12:11 عصر
سلام.
فرم mdi پدر فقط حکم یه فضا رو داره . نباید چیزی روش قرار بدی.
گرید رو تو یه فرم دیگه قرار بده .

saeid.memfis
پنج شنبه 06 اسفند 1388, 12:19 عصر
می تونی به جای استفاده از mdi فرمهات رو با متد showdialog() باز کنی

Hossein Bazyan
پنج شنبه 06 اسفند 1388, 12:37 عصر
می تونی به جای استفاده از mdi فرمهات رو با متد showdialog() باز کنی

سلام
میشه بیشتر توضیح بدبد.
بعضی از فرمها حدود 400 جاوی شی هستند . چطوری با showdialog نمایش بدم؟

amin_iman82
پنج شنبه 06 اسفند 1388, 12:52 عصر
اگه میخواید فوکس انحصاری رو فرم باز شده باشه:



Dim form As New Form1
form.ShowDialog()

وگرنه


Dim form As New Form1
form.Show()

Hossein Bazyan
پنج شنبه 06 اسفند 1388, 12:59 عصر
اگه میخواید فوکس انحصاری رو فرم باز شده باشه:



Dim form As New Form1
form.ShowDialog()

وگرنه


Dim form As New Form1
form.Show()


سلام
چون فرم بعنوان فرم فرزند تعریف میشه امکانش به شکل ShowDialog وججود نداره و پیغام زیر رو میده


Form that is not a top-level form cannot be displayed as a modal dialog box. Remove the form from any parent form before calling showDialog.

amin_iman82
پنج شنبه 06 اسفند 1388, 13:49 عصر
سلام
چون فرم بعنوان فرم فرزند تعریف میشه امکانش به شکل ShowDialog وججود نداره و پیغام زیر رو میده

منظورم ین بود اگه نخواستی از MDI استفاده کنی ...


حالا یه کلک رشتی :لبخند:
ببین این جوای میده:

اینو داخل From Load فرم فرزند بنویس:

به جای Control Name اسم کنترلی که میخوای حذف بشه رو بذار ، مثلا یه Button گذاشتی روی فرم MDI به نام Button1 داخل Child به جای Control Name بذار Button1 .



Me.Controls.RemoveByKey("Control Name")
حل شد؟

saeid.memfis
پنج شنبه 06 اسفند 1388, 13:54 عصر
سلام
میشه بیشتر توضیح بدبد.
بعضی از فرمها حدود 400 جاوی شی هستند . چطوری با showdialog نمایش بدم؟
دوستمون درست گفتن...
فرقش اینه که فرم به صورت دیالوگ باز میشه(مثلا مثل openfiledialog) به همین علت ممکنه رو کلیدات که کلیک می کنی فرمت بسته شه
بار یاینکه اینطوری نشه خاصیت dialogresult کلیدات رو برابر با none قرار بده..
برای اون ارور هم دیگه لازم نیست mdi باشن

Hossein Bazyan
پنج شنبه 06 اسفند 1388, 14:10 عصر
منظورم ین بود اگه نخواستی از MDI استفاده کنی ...


حالا یه کلک رشتی :لبخند:
ببین این جوای میده:

اینو داخل From Load فرم فرزند بنویس:

به جای Control Name اسم کنترلی که میخوای حذف بشه رو بذار ، مثلا یه Button گذاشتی روی فرم MDI به نام Button1 داخل Child به جای Control Name بذار Button1 .



Me.Controls.RemoveByKey("Control Name")
حل شد؟

سلام
با توجه به اینکه من در فرم پدر فقط یک گرید ویو دارم به نظر من این روش خیلی خوبه و جواب هم داد
البته با بستن هر فرم باید کنترل بشه که اگر فرم بازی در فرم پدر باز نبود دوباره اضافه بشه
البته به جای Remove میتوان آنرا مخفی هم نمود.

amin_iman82
پنج شنبه 06 اسفند 1388, 14:23 عصر
چرا تو این سایت وقتی کسی کارش راه میوفته دکمه تشکر نمیزنه :ناراحت:

Hossein Bazyan
پنج شنبه 06 اسفند 1388, 14:50 عصر
چرا تو این سایت وقتی کسی کارش راه میوفته دکمه تشکر نمیزنه :ناراحت:
سلام
معمولا من تشکر زیاد میکنم ایندفعه رو یادم رفت بیا اینهم تشکر:لبخند::خجالت:

amin_iman82
پنج شنبه 06 اسفند 1388, 14:55 عصر
مرسی حسین جان :لبخند:

میدونی درکل منظورم فقط شما نبود ، همه ی بچه هاس. بعضی سایت ها شما یه پست میدی برای جواب دادن به یک نفر، 6 نفر دیگه هم تشکر میکنن.

ببین اینقدر من تاکید رو این مسئله دارم بخاطر اینه که باعث دلگرمی و فعال شدن همه میشه.
صرفا برای خودم نیست ، کلا گفتم.