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

دالة IsLoaded للفائدة

مغلق
بدأه ابوهاني في 8 نوفمبر 2001 · 3 رد · 791 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قد ترغب احيانا التاكد من ان نموذج معين محمل في الذاكرة او لا

الكيم هذه الدالة التي تختبر ان كان نموذج معين محمل ام لا

قد تكون هذه الدالة غير جديدة عليكم ولك ارد ان افيد بها من لم يعرفها بعد

هذه الدالة تتطلب تعريف وسيط واحد من نوع String وهو اسم النموذج وتعيد قيمة True أو False

Function IsLoaded(ByVal strFormName As String) As Integer

    

    Const conObjStateClosed = 0

    Const conDesignView = 0

    

    If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <> conObjStateClosed Then

        If Forms(strFormName).CurrentView <> conDesignView Then

            IsLoaded = True

        End If

    End If

    

End Function

تحياتي

#2

الأخ أبو هاني شكرا جزيلا على الفوائد الجميلة ولكن لما لا تدعم هذه الفوائد بأمثلة بسيطة حتى يستفيد منها الجميع فهناك منا لا يعرف أين يضع الكود .

أشرف خليل

#3

اشكرك اخي ashraf على هذ التنبيه وسوف اراعي هذه النقطة في المشاركات القادمة .... وارجو اذا كان هناك أي تقصير مني ان يقوم اي احد من الاخوان بشرح ما هو غير واضح ... حتى يكون العمل جماعي

تحياتي

#4

في رأيي أن الشرح واضح ولكن ينقصه كيفية الاستفادة .

لمعرفة هل النموذج مفتوح أم لا مرر اسم النموذج إلى الدالة كاالتالي :

If IsLoaded("اسم النموذج") Then

أوامر

-----

هذا الشرط معناه إذا كان النموذج مفتوحا فنفذ الأوامر .

طريقة أخرى :

If IsLoaded("اسم النموذج")=True Then

وللنموذج المغلق استخدم :

If Not IsLoaded("اسم النموذج") Then

-----

إذا لم يكن النموذج مفتوحا فنفذ الأوامر .

طريقة أخرى :

If IsLoaded("اسم النموذج")=False Then

مع الشكر على هذه المشاركات النافعة لأخي أبو هاني وفقه الله .

وللجميع التحية

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

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