PDA

View Full Version : سوال: mdi



malihe_hejazifar
جمعه 05 تیر 1388, 11:54 صبح
اينكه چطوري ميتوانم وقتي كه فرم برنامه ام را mdi كرده ام و در آن يك منو قرار داده ام و در آن منو منوهاي ديگري ايجاد كرده ام وقتي كه برنامه ام را اجرا مي كنم و از داخل منو مثلا صفحه (ثبت نامه و يا جستجو) را كه انتخاب مي كنم اگر دوباره منو را باز كنم و آن صفحات را كه قبلا بازشان كرده ام را دوباره باز كنم آن صفحات دوباره باز مي شوند يعني از صفحه ثبت نامه 2 صفحه باز مي شوند . من ميخواهم بدانم چكاري انجام بدهم تا هر وقت كه بر روي صفحات كليد مي شود آنها فقط يكبار
باز شوند و اگر صفحه اي يكبار ديگر هم بر رويش كليد شد همان صفحه انتخاب شود و صفحه ي ديگر از آن باز نشود

ali_md110
جمعه 05 تیر 1388, 17:30 عصر
Form1.MdiParent = Me
Form1.Show()
If Me.Contains(Form1) Then
Form1.BringToFront()
End If

morteza_261
جمعه 05 تیر 1388, 17:56 عصر
سلام دوست عزیز
من با این روش فراخوانی میکنم ولی تا حالا یه فرم رو دوبار برام باز نکرده و همون کاری رو میکنه که شما مد نظرتون هست!!


FrmSabtM.MdiParent = Me
FrmSabtM.Show()

sari-1369
جمعه 05 تیر 1388, 19:38 عصر
این بخاطر اینه که شما فرمتون رو new می کنید ، اگر مثل پست قبلی عمل کنی مشکلی نداری .

saeedr22
جمعه 05 تیر 1388, 21:11 عصر
ببینید شما مشخص نکردین که منظورتون تو سی شارپ یا ویبی دات نت و اگر وبی دات نت کدوم ورژن ؟؟؟؟؟
اگه تو سی شارپ باشه با تغییر syntax پاسخ اول کارتون حل میشه و اگر هم vb.net 2003 باشه بازم دقیقاً همون کد که تو پاسخ اول نوشته شده کارتونو حل میکنه .....
ولی
تو vb.net 2005 , 2008 لازم نیست که از فرم یه آبجکتی تعریف کنی پس
پاسخ 2 درسته

morteza_261
شنبه 06 تیر 1388, 13:59 عصر
ببینید شما مشخص نکردین که منظورتون تو سی شارپ یا ویبی دات نت و اگر وبی دات نت کدوم ورژن ؟؟؟؟؟
اگه تو سی شارپ باشه با تغییر syntax پاسخ اول کارتون حل میشه و اگر هم vb.net 2003 باشه بازم دقیقاً همون کد که تو پاسخ اول نوشته شده کارتونو حل میکنه .....
ولی
تو vb.net 2005 , 2008 لازم نیست که از فرم یه آبجکتی تعریف کنی پس
پاسخ 2 درسته

سلام
دوست عزیز اینجا تالار "برنامه نویسی در VB.Net (http://barnamenevis.org/forum/forumdisplay.php?f=20) " هست و مسلما سوال هایی که مطرح میشه مربوط به VB.Net هست.
از اونجا که نسخه 2003 قدیمی هست کمتر کسی با اون کار میکنه و اکثر سوالهایی که در این تالار مطرح میشه مربوط به 2005 و 2008 هست که این برای جواب برای دو هر دو یکسان هست/
ایام به کام

saeedr22
یک شنبه 07 تیر 1388, 19:18 عصر
سلام
دوست عزیز اینجا تالار "برنامه نویسی در VB.Net (http://barnamenevis.org/forum/forumdisplay.php?f=20) " هست و مسلما سوال هایی که مطرح میشه مربوط به VB.Net هست.
از اونجا که نسخه 2003 قدیمی هست کمتر کسی با اون کار میکنه و اکثر سوالهایی که در این تالار مطرح میشه مربوط به 2005 و 2008 هست که این برای جواب برای دو هر دو یکسان هست/
ایام به کام

ببینید . اگه ایشون از فرم آبجکت تعریف نمی کردن هیچ وقت این مشکل پیش نمیومد که سوال کنن پس حتماً از 2003 استفاده می کردن ایشون.
نمی دونم که برنامه نویس شد سایت رو کم کنی کمک به همدیگه..

malihe_hejazifar
یک شنبه 07 تیر 1388, 22:58 عصر
ببینید . اگه ایشون از فرم آبجکت تعریف نمی کردن هیچ وقت این مشکل پیش نمیومد که سوال کنن پس حتماً از 2003 استفاده می کردن ایشون.
نمی دونم که برنامه نویس شد سایت رو کم کنی کمک به همدیگه..

ببخشيد ولي آقاي morteza_261 درست ميگويند و 2003 قديمي است و من از 2005 استفاده ميكنم در ضمن من دستوري كه آقاي ali_md110 نوشته بودند را انجام دادم و كاملا درست بود.

saeedr22
دوشنبه 08 تیر 1388, 13:29 عصر
ببخشيد ولي آقاي morteza_261 درست ميگويند و 2003 قديمي است و من از 2005 استفاده ميكنم در ضمن من دستوري كه آقاي ali_md110 نوشته بودند را انجام دادم و كاملا درست بود.

خوب پس بهتره که شما تو 2005 اصلاً واسه فرماتون آبجکت تعریف نکنید.
به هر حال ببخشین که پاسخ دادم .