كيفية القيام بما يلي: نطاق التحكم بالمتغير

عادةً، يكون متغير في نطاق ، أو مرئي لمرجع خلال الإقليم الذي تقوم بتعريفه عليه. في بعض الحالات، المستوى الوصول للمتغير يمكن أن يؤثر على نطاقه.

لمزيد من المعلومات، راجع النطاق في Visual Basic.

نطاق في كتلة أو مستوى الإجراء

لجعلها مرئي فقط ضمن كتلة المتغير

  • ضع عبارة Vsual Basic) Dim) متغير بين بدء في إنهاء عبارات تعريف الكتلة ذلك على سبيل المثال بين عبارات For و Next من تكرار الحلقي For.

    يمكنك الإشارة إلى متغير فقط من داخل الكتلة.

لجعلها مرئي فقط من داخل إجراء متغير

  • ضع عبارة Dim لمتغير داخل الإجراء ولكن خارج الكتلة أي (مثل كتلة With... End With ).

    يمكنك الإشارة إلى متغير فقط من داخل إجراء بما في ذلك داخل أي كتلة المحتواة في إجراء.

نطاق في وحدة نمطية أو مستوى مساحة الاسم

للتسهيل، المصطلح المفرد المستوى وحدة نمطية ينطبق على الوحدات النمطية و الفئات و البنيات بالتساوي. مستوى الوصول لمتغير مستوى وحدة نمطية يحدد نطاقها. مساحة الاسم الذي يحتوي على وحدة نمطية أو فئة أو بنية يؤثر على النطاق.

لجعل متغير مرئي من خلال وحدة نمطية فئة, أو بنية

  1. ضع عبارة Dim لمتغير داخل وحدة نمطية، فئة, أو بنية ولكن خارج أي إجراء.

  2. قم بإضافة الكلمة الأساسية خاص (Visual Basic) في العبارة Dim .

  3. يمكنك الإشارة إلى متغير من أي مكان داخل وحدة نمطية، الفئة أو البنية ولكن ليس من خارجها.

لجعلها مرئي خلال متغير مساحة الاسم

  1. ضع عبارة Dim لمتغير داخل وحدة نمطية، فئة, أو بنية ولكن خارج أي إجراء.

  2. قم باضافة الكلمة الأساسية صديق (Visual Basic) أو عام (Visual Basic) في العبارة Dim .

  3. يمكنك الإشارة إلى متغير من أي مكان داخل مساحة الاسم،وحدة نمطية، الفئة أو البنية.

مثال

المثال التالي يقوم بالتصريح عن متغيّر مستوى الوحدة النمطية و يحد الرؤية الخاصة به إلى تعليمات برمجية داخل وحدة نمطية.

Module demonstrateScope
    Private strMsg As String
    Sub initializePrivateVariable()
        strMsg = "This variable cannot be used outside this module."
    End Sub
    Sub usePrivateVariable()
        MsgBox(strMsg)
    End Sub
End Module

في المثال السابق، كل الإجراءات معرفة في وحدة نمطية demonstrateScope يمكن أن يشير إلى متغير String strMsg. عندما الإجراء usePrivateVariable يتم استدعاءه, فإنه يعرض محتويات متغير سلسلة في مربع حوار strMsg .

مع التغيير التالي للمثال السابق، متغير السلسلةstrMsg يمكن الإشارة إليه بواسطة التعليمات البرمجية في أي مكان في مساحة الاسم الخاصة بالتعريف.

    Public strMsg As String

برمجة نشطة

أضيق نطاق المتغير أقل فرص لديك بطريق الخطأ تشير إلى أنه بدلاً من متغير آخر بنفس الاسم. يمكنك أيضاً تصغير المشاكل من مطابقة مرجع.

أمان

كلما كان النطاق أضيق، كلما انخفض فرص التعليمات البرمجية الضارة لجعل الاستخدام غير مناسب.

راجع أيضًا:

المرجع

عبارة Vsual Basic) Dim)

المبادئ

النطاق في Visual Basic

العمر في Visual Basic

مستويات الوصول في Visual Basic

المتغيرات في Visual Basic

تعريف متغير في Visual Basic