Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

 

موقع فيجوال بيسيك التعليمي ........... المتغيرات Variables .......... نتمنى لكم الإستفادة الكاملة

 

 

ما هي المتغيرات Variables ؟؟

 

المتغيرات

المتغير Variable هو اسم تستخدمه لحمل قيمة متغيرة . فمثلاً إذا أردت أن تسأل المستخدم عن اسمه ، فاسم

المستخدم قيمة متغيرة لأنك لاتعرف ماهو . فممكن أن يكون "أحمد" أو "محمد" أو "خالد" أو أي اسم آخر . لذلك

نستخدم له متغير ، وليكن UserName$ في هذه الحالة يمكنك كتابة الأمر :

)"أدخل اسمك من فضلك"UserName$ = InputBox$ (

سيعرض "فيجول بيسيك" مربع حوار التالي :

ملاحظة : يستخدم امر inputbox$  لطلب معلومة من المستخدم.

شرح السطر السابق هو :

أن "فيجول بيسيك" يتيح للمستخدم أن يدخل اسمه في الخانة الموجودة في أسفل المربع .

وعندما ينتهي المستخدم من إدخال الاسم ، فإن "فيجول بيسيك" يضع هذا الاسم في المتغير username$ . ويبقى

هذا المتغير يحمل هذه القيمة حتى تقوم بتغييرها.

ويمكنك استخدام القيمة التي يحملها المتغير كأن تضعها في متغير آخر ، مثل :

clientName$ = UserName$

فهنا سينسخ "فيجوال بيسيك" القيمة الموجودة في المتغير username$ ويضعها في المتغير cilentname$ . ويمكن أن

تضع هذه القيمة في أداة القائمة مثلاً :

list1.additem username$

ويمكنك تغيير القيمة التي يحملها المتغير بوضع قيمة جديدة داخله ، فيلغي "فيجول بيسيك" القيمة القديمة ويضع

محلها القيمة الجديدة . مثلاً :

" أحمد محمود username$ = "

وهذا المتغير يُسمى متغير حرفي string variable  لأنه يحتوي على مجموعة حروف . وتوجد كذلك متغيرات عددية

وهي تستخدم لحمل الأعداد وليس الحروف . فمثلاً يمكنك أن تسأل المستخدم عن عمره وتضع القيمة التي يدخلها

في متغير عددي :

)"أدخل عمرك ، من فضلك"userage = inputbox$ (

ويتميز المتغير العددي بإمكانية إجراء العمليات الحسابية مثل الطرح والضرب والقسمة عليه مثل  برنامج الوحدات الذي

قمتُ ببرمجته وشرحة

اختيار اسم المتغير

هناك شروط لاختيار اسم المتغير منها :

·  يجب ألا يزيد اسم عن 40 حرفاً

·  يجب أن يكون أول حرف منه حرفاً هجائياً

·  يجب ألا تستخدم كلمة من الكلمات المحجوزة reserved words كأسم للمتغير من الكلمات المحجوزة print  و end

ولكن يمكن أن تكون جزء من اسم اخر مثل PrintText

أنواع المتغيرات

نوع المتغير

معناه

مداه

Integer

عدد صحيح

من –32768 إلى 32767

Long

عدد صحيح

من –214748E إلى 21474

Single

عدد ذو فاصلة عشرية عائمة

-3.402823 إلى –1.40129

من 1.4012 إلى 3.4028

Double

عدد ذو فاصلة عشرية

-1.7976931 إلى –4.9406

من 4.94065 إلى 1.79769

Currency

=======

============

String

مجموعة من الحروف

من 0إلى 65.500 حرف تقريباً

Variant

بتاع كُـله

حرفي أو عددي

الإعلان عن المتغيرات

الإعلان عن المتغير أن تخبر "فيجول بيسيك" عن اسم المتغير ونوعه ، مثل :

Dim UserName As String

فهنا الأمر Dim يخبر "فيجول بيسيك" أننا نريد أن نعلن عن متغير ، وكلمة UserName  كمتغير يحمل سلسلة حروف

في هذه الحالة ، يقوم "فيجول بيسيك" بحجز الذاكرة الضرورية لذلك المتغير وتهيئته .

لاحظ أن الإعلان عن المتغير ليس إجباري

الفائدة من الإعلان عن المتغيرات

عدم الإعلان عن المتغير قد يؤدي أحياناً إلى أخطاء خفية في برنامجك .فمثلاً انظر السطرين التاليين :

)"أدخل اسمك من فضلك"username$ = inputbox$ (

print usename$

سيقوم السطر الأول بالتنفيذ ويطلب المستخدم بالاسم ولكن لن يطبع اسم المتغير لإن الكلمة خطا (ناقصة حرف r )

ومع ذلك سوف يقوم"فيجول بيسيك" بتنفيذ البرنامج بدون أي مشاكل !!!

ولحل هذه المسألة ، يمكنك أن تخبر "فيجول بيسيك" أن يعرض رسالة خطا عند ورود أي متغيرات لم يسبق الإعلان

عنها . وذلك عن طريق استخدام الأمر :

Option Explicit

ويتم الإعلان عن المتغيرات باستخدام أحد الأوامر التالية :

Dim  ,Global   ,Static

يجب الإلتزام بنوع المتغير

مثلا :

لا يجوز أن تعلن عن متغير عددي وتضع فيه قيمة حرفية

والعكس صحيح كذلك

مدى المتغيرات وعمرها :

المتغيرات العامة

المتغير العام هو المتغير الذي يمكنك أن تستخدمه من أي مكان في البرنامج ، أي أن مداه يشمل جميع البرنامج بجميع

ملفاته ونوافذه .

ويبقى في الذاكرة طوال فترة عمل البرنامج ولا يحذف من الذاكرة إلا بعد انتهاء البرنامج .

ولكن يجب أن تضع الإعلان عن المتغير العام في ملف برمجة وليس في نافذة .

طريقة ادخال المتغيرات التي ترغب في جعلها متغيرات عامة  هي

Global UserName As String

بعد هذا الإعلان ستتمكن من استخدام المتغير UserName  من أي مكان داخل البرنامج وستجد أنه يحتفظ بقيمته طوال

فترة عمل البرنامج .

 


     
     

جميع حقوق التصميم محفوظة © AM-Designer 2006