السلام عليكم
إذا كان عندنا برنامج وفيه مثلا 3 فورمات، وانا بشتغل على فورم رقم 3 ، كيف اعرف ان الفورم رقم 2 مثلا مفتوح؟
وشكرا
السلام عليكم
إذا كان عندنا برنامج وفيه مثلا 3 فورمات، وانا بشتغل على فورم رقم 3 ، كيف اعرف ان الفورم رقم 2 مثلا مفتوح؟
وشكرا
هناك مجموعة النوافذ المفتوحة My.Application.OpenForms يمكنك استخدامها لمعرفة أي النوافذ مفتوحة من خلال حلقة For...Each مثلا
For Each s As Form In My.Application.OpenForms MsgBox(s.Text) Next
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
السلام عليكم ورحمة الله
كما قال المشرف العزيز يمكنك استخدام For Each ، اذا كنت قد فهمت قصدك انت تريد فتح نموذج 2 واذا كان قد تم فتحه من قبل تريد أن تجعله النموذج النشط ، وبالاقتباس من الشفرة المكتوبة أعلاه وبافتراض أن النموذج الذي تريد فتحه او تنشيطه باسم Form2 تستخدم الكود التالي
For Each frm As Form In My.Application.OpenForms If frm Is Form2 Then frm.Activate Else frm.Show End If Next
والله الموفق
هذا الموضوع مغلق.