المتغيرات..كل ما تريد معرفته عنها

0
  المتغيرات (Variables  ):-

هي مخازن في الذاكره يمكن وضع فيها قيم معينه وهذه القيم قد تختلف فقد تكون نصيه او رقميه او تاريخ ... الخ وباختلاف هذه القيم تختلف المتغيرات .
أمر     Dim   لحجز مكان في الذاكره
مثال:
Dim X As String
ومعناه احجز مكان في الذاكره باسم   ويكون نوعه نصي

ملحوظه:
 اسم المتغير : هو اسم للمتغير ويجب ان يبدا بحرف هجائى ولا يشمل حروف خاصة او مسافات

نوع المتغير : احد انواع المتغيرات الموجوده في الجدول التالي

ملحوظة :
يفضل فى المسائل الكبيرة والبرامج المتطورة استخدام اسم للمتغير له علامة بمحتوياته

 *ناخذ الان اامثلة لمتغيرات خطا لنتفادها
     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
  تعني اس 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
هناك ثلاث أماكن للتصريحات
  1. اما تحت اي Sub وبالتالي  X يتم تعريفها تحت هذا الـ Sub فقط .
  2. او في الـ Form  وبالتالي  X يتم تعريفها في الـ Form بكل ما عليها من Subs فقط .
  3. أو في الـ Module وبالتالي X يتم تعريفها في المشروع كله بما فيه من Froms .

     1- تعريف   تحت اجراء او Sub  معين
وبذلك   أتعرفت تحت ال Sub

 ()Command1_Click






2 – لتعريف X تحت الـForm كلها وكل الاشياء الموجوده عليها
ندخل في كود الفورم بالضغط عليه دبل كليك ونختار منطقه التصريحات العامه


وبكدا  X  تكون متعرفه علي الفورم كله بما عليها من Subs

3 – لتعريف X في المشروع كله في حاله وجود أكثر من فورم
من قائمه Project Explorer نقف علي Project نضغط كليك يمين ثم نختار Add ثم Add Module وأكتب فيه
Global X as string
وبذلك تكون  متعرفه في المشروع كله بما عليه من Forms و Subs .



بالتوفيق ان شاء الله

جميع الحقوق محفوظه © Visual Basic 6 MAN