المتغيرات (Variables ):-
هي مخازن في الذاكره يمكن وضع فيها قيم معينه وهذه القيم قد تختلف فقد تكون
نصيه او رقميه او تاريخ ... الخ وباختلاف هذه القيم تختلف المتغيرات .
أمر Dim لحجز مكان في الذاكره
مثال:
Dim
X As String
ومعناه احجز مكان في الذاكره باسم X ويكون نوعه نصي
ملحوظه:
اسم
المتغير : هو اسم للمتغير ويجب ان يبدا بحرف هجائى ولا يشمل حروف خاصة او مسافات
نوع المتغير : احد انواع المتغيرات الموجوده في الجدول التالي
نوع المتغير : احد انواع المتغيرات الموجوده في الجدول التالي
ملحوظة :
يفضل فى المسائل الكبيرة والبرامج المتطورة
استخدام اسم للمتغير له علامة بمحتوياته
*ناخذ الان اامثلة لمتغيرات خطا لنتفادها
dim 1ahmed as integer خطا لانه يبدا برقم
dim a 1 as integer خطا لا نة يحتوى على مسافة
*ناخذ الان اامثلة لمتغيرات خطا لنتفادها
dim 1ahmed as integer خطا لانه يبدا برقم
dim a 1 as integer خطا لا نة يحتوى على مسافة
ý
انواع المتغيرات:-
يوجد العديد من انواع المتغيرات والتي يمكن
تقسيمها علي اكثر من اساس
** فهناك تقسيم للمتغيرات علي اساس قابليه
رؤيه المتغير وعمر المتغير الي متغيرات
ديناميكيه ومتغيرات استاتيكيه
- المتغيرات المحليه الديناميكيه ( Dynamic Local Variables ) :-
* قابليه الرؤيه : لا تعرف ولا تسطيع الوصل
اليه الا تحت نفس الاجراء الذي تم التصريح
عنا فيه
* عمر المتغير: ينتهي بعد نهايه الاجراء
* يستخدم كلمه Dim
لحجزه
- المتغيرات المحليه الاستاتيكيه (Static Local Variables ) :-
* قابليه الرؤيه : لا تعرف ولا تسطيع الوصل
اليه الا تحت نفس الاجراء الذي تم التصريح
عنا فيه
* عمر المتغير: ينتهي بنهايه الكائن التابع
له
* يستخدم كلمه Static
لحجزه
- المتغيرات علي مستوي الوحده المقصود
بالوحده (Module
– Form – Class …
اي علي مستوي المشروع كله):-
* قابليه الرؤيه : يري لجميع اكواد نفس
الوحده
* عمر المتغير : ينتهي بنهايه الكائن التابع
له اما لو كان في مصرح به في مديول علي مستوي المشروع ينتهي بنهايه المشروع يستخدم
كلمه Dim و Private
اما
اذا كنت تريد تعريف متغير علي مستوي المشروع كله فتستخدم Public
او Global لا نستطيع استخدامها الا في مديول او في ملف البرمجه .Bas
وهناك تقسيمات اخري عديده للمتغيرات علي اكثر
من اساس
·
جدول المتغيرات:-
شرحه
|
المتغير
|
لحجز مكان في
الذاكره يكون به سلسله حرفيه ، اقصي طول له 2 جيجا بيت يستخدم ترميز الـUniCode والذي يستهلك 2 بيت للحرف الواحد بينما كان قديما يستخدم ترميز ASCII وذلك في الاصدار الرابع وما قبله من الفيجوال بيسك
|
String
|
لحجز مكان في الذاكره يكون به رقم صحيح طوله 2 بيت
بمعني ان نهايته رقم 32767
|
Integer
|
لحجز مكان في الذاكره يكون رقم صحيح طوله 4 بيت بمعني
ان نهايته رقم 2.147.483.647
|
Long
|
لحجز مكان في الذاكره يكون رقم صحيح او عشري طوله 4
بيت نهايته رقم 3.402823E34
E تعني اس 10 مضروب في 34
|
Single
|
لحجز مكان في الذاكره يكون رقم صحيح او عشري طوله 8
بيت نهايته رقم 1.79769313486232E308
|
Double
|
هو متغير متنوع
يتغير بتغير القيمه المدخله له، فاذ ا
قمت بعمل متغير ولم اعلم القيم المدخله له نصوص ام ارقام ام تاريخ ، فهو يصلح في هذه الحاله . فاذا كانت القيمه المدخله له حرفيه يتحول ال
متغير نصي ،واذا كانت القيمه المدخله له
رقميه يتحول الي متغير رقمي..... وهكذا وحجم هذا المتغير 16 بيت ، اول بيت يحدد
نوع المتغير ، والبيتات من 2 الي 7 لا تستخدم الا في حاله تحوله الي متغير من
نوع Decimal ، اما البيتات من 8 الي 15 تمثل القيمه التي يحملها المتغير .
|
Variant
|
لحجز مكان في
الذاكره يكون عدد ثابت ولكن معه علامه عشريه ليفيد في عمليات حسابات العمله
نهايته رقم 922.337.203.685.477.5808
|
Currency
|
لحجز مكان في الذاكره يكون به ارقام وياخذ واحد بيت
|
Byte
|
لحجز مكان في الذاكره ياخذ نوعين من القيم True و False
|
Boolean
|
لحجز مكان في الذاكره يكون به تاريخ
|
Date
|
لحجز مكان في الذاكره يكون به وقت
|
Time
|
* ملحوظه:
القيمه الافتراضيه للمتغيرات النصيه هي هي
فارغه " "
اما القيمه الافتراضيه للمتغيرات الرقميه هي
صفر 0
اما القيمه الافتراضيه للمتغير من نوع Variant هي Empty
.
أماكن وضع التصريحات (التصريحات Declareions ) :-
تطبيقا علي أمر Dim X
هناك ثلاث أماكن للتصريحات
- اما تحت اي Sub وبالتالي X يتم تعريفها تحت هذا الـ Sub فقط .
- او في الـ Form وبالتالي X يتم تعريفها في الـ Form بكل ما عليها من Subs فقط .
- أو في الـ Module وبالتالي X
يتم تعريفها في المشروع كله بما فيه من Froms .
1-
تعريف X تحت اجراء او Sub معين
وبذلك X أتعرفت تحت ال Sub
()Command1_Click
2 – لتعريف X تحت الـForm
كلها وكل الاشياء الموجوده عليها
ندخل في كود الفورم بالضغط عليه دبل كليك
ونختار منطقه التصريحات العامه
وبكدا X تكون متعرفه علي الفورم كله بما عليها من Subs
3 – لتعريف X في المشروع
كله في حاله وجود أكثر من فورم
من قائمه Project Explorer
نقف علي Project نضغط كليك يمين ثم نختار Add
ثم Add Module وأكتب فيه
Global X as string
وبذلك تكون X متعرفه في المشروع كله بما عليه من Forms
و Subs .
بالتوفيق ان شاء الله
1 التعليقات:
رائع
إرسال تعليق