كتاب " فيجول بيسك 6 " ، تأليف زليخا أمين كاتوت ، والذي صدر عن دار دجلة ناشرون و
أنت هنا
قراءة كتاب فيجول بيسك 6
تنويه: تعرض هنا نبذة من اول ١٠ صفحات فقط من الكتاب الالكتروني، لقراءة الكتاب كاملا اضغط على الزر “اشتر الآن"
المتغيرات العامة
المتغير العام هو المتغير الذي يمكنك أن تستخدمه من أي مكان في البرنامج ، أي أن مداه يشمل جميع البرنامج بجميع ملفاته ونوافذه .ويبقى في الذاكرة طوال فترة عمل البرنامج ولا يحذف من الذاكرة إلا بعد انتهاء البرنامج، ولكن يجب أن تضع الإعلان عن المتغير العام في ملف برمجة وليس في نافذة طريقة إدخال المتغيرات التي ترغب في جعلها متغيرات عامة هي
Global UserName As String
بعد هذا الإعلان ستتمكن من استخدام المتغير UserName من أي مكان داخل البرنامج وستجد أنه يحتفظ بقيمته طوال فترة عمل البرنامج، وكما ذكنا أن له vb تدعم أنواع مختلفة من المتغيرات عددي Numeric, حرفي string و Booleanو Dataو object وVariant، وإذا وجد في برنامج متغير ما من هذه الأنواع يجب إبلاغ vb عن هذا المتغير ونوعه (declaration) والسبب في الإعلان عن المتغير هو مساعده مترجم اللغة (compiler) لتحديد العدد اللازم من البيانات في الذاكرة لهذا المتغير حيث أن كل من هذه المتغيرات قد يحتاج إلى بيانات تختلف باختلاف نوعه . وللإعلان عن المتغير كما ذكنا سابقا نستخدم مثلا Dim وتكون على الصورة:
Dim VariableName As Type
مع مراعاة قواعد التسمية، أمثلة:
Dim M As Integer
Dim M1 As Integer
Dim title As String
Dim M1 As Integer,N1 As Integer,X1 As iteger
ومن الواضح أن المغيرات السابقة X,N1,M1,title,M تم الإعلان عن نوعها مقدما .. ويسمى هذا الإعلان عن المتغيرات بالإعلان الصريح "Explicit Declaration" لكن هناك طريقه أخرى للإعلان عن نوع المتغير تسمى الإعلان الضمني "Implicit Declaration" وتكون على الصورة:
Dim VariableName
في هذه الحالة يتولى vb حديد نوع المتغير طبقا للقيمة التي سوف يأخذها هذا المتغير لكن لا ينصح باستخدامها نظرا لأنها تأخذ مساحه من الذاكرة على الفاضي .
Dim x
x=49.9
في هذه الحالة يحدد vb نوع المتغير على أنه عدد حقيقي، أما إذا كان "x="title فيحدد نوع المتغير x على أنه String أي نصي والشكل العام لهذا الإعلان الضمني هو :
Dim VarName1,VarName2
ويمكن الاستغناء عن العبارة Dim والاكتفاء بالإعلان عن نوع المتغير بإلحاق اسم المتغير بعلامة دل على نوعه:
A$ for string
A% for Integer
A for long
A! for single
A# for Double
وهذا المثال المستخدم في برنامج Barok لتحريك اسم الفورم بعد وقت معين هو خير مثال يمكن وضعه هنا كمثال على المتغيرات variables.