الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

MDI Form and Child Form

مغلق
بدأه finestraco في 1 مارس 2006 · 6 رد · 1,388 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أرجو منكم المساعدة وذلك عندى برنامج يستخدم MDI Form وبالطبع أستخدم Child Form ولكن عاوز أفتح مرة واحدة فقط Child Form كيف أعرف أن الفورم مفتوح حتى لاأفتحة تانى

فمثلا فورم الموظفين مفتوح الأن كيف أعرف أن مفتوح حتى أمنع المستخدم من فتحه مرة الأخرى

الكود التالى لفتح فورم Child

Dim NewMDIChild As New frmCompany()

NewMDIChild.MdiParent = Me

NewMDIChild.Show()

#2

اذا كنت تستخدم 2005 فما عندك مشكلة بتاتا

يمكنك فتح النموذج بدون استخدام new

يعني افتح على طول

اما 2003 وماقبل فيجود موضوع في المنتدى مشروح فيه كامل

عبارة عن كود صغير

سوي بحث

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#3

for each f as form in me.mdichild

if not f.name = "اسم النموذج اللي تبغى تفتحه" then

f.show

exit for

end if

next

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#4

أولا نعرف المتغير خارج الحدث كالتالي

dim child as form2

وداخل الحدث نكتب الكود التالي

if child is nothing

child = new form2

child.parent = me

end if

child.show

#5

جرب هذا الكود ..

مجرب وقوي ان شاء الله ..

Try
            frmCO.MdiParent = Me
            If IsNothing(frmCO) = False Then
                If frmCO.IsDisposed = False Then
                    frmCO.Show()
                Else : frmCO = New frmYour : frmCO.MdiParent = Me
                    frmCO.Show()
                End If
            Else
                frmCO = New frmYour : frmCO.MdiParent = Me
                frmCO.Show()
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
#6
ابوخالد العيدروس كتب:
جرب هذا الكود ..

مجرب وقوي ان شاء الله ..

Try
            frmCO.MdiParent = Me
            If IsNothing(frmCO) = False Then
                If frmCO.IsDisposed = False Then
                    frmCO.Show()
                Else : frmCO = New frmYour : frmCO.MdiParent = Me
                    frmCO.Show()
                End If
            Else
                frmCO = New frmYour : frmCO.MdiParent = Me
                frmCO.Show()
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

هل من الممكن ان تشرح لنا هذا الكود لو تكرمت
شكرا

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#7

السلام عليكم

راجع الموضوع دة كمان هينفعك اقووووى فية شرح لموضوع فتح الفورم مرة واحدة

/index.php?showtopic=95279

الفريق المصري للبرمجة

تحليل وتصميم برامج قواعد بيانات لاتصال بينا masry4u@hotmail.com

هذا الموضوع مغلق.

مواضيع مشابهة