02-10-12, 06:17 PM
كاتب الموضوع : المخلب الجارح
بسم الله الرحمن الرحيم
المتغيرات
المتغيرات تعتبرمن بين اكثر اجزاء البرنامج اهمية.
والمتغير : هو احد توابع البرنامج الذي يستطيع تخزين قيمة
هذة القيمة يمكن ان تكون رقم او حرف او بيانات اوهيكلية تتكون من انواع اخرى
عرفنا ان المتغير يتكون من قيمة بقى ان نعرف ان البرنامج يستطيع استخدام
ومعالجة هذة القيمة و ان يجري عليها العملبات الحسابية اذا كانت رقم والعمليات على البيانات
الحرفية كالدمج والبحث والقطع وغيرها اذا كانت حرفية كذلك العمليات على البيانات الاخرى
كالملفات الصوتية والرسومية من مقارنة وانشاء الى اخرة .
هنالك اربعة عوامل تحدد سلوك المتغير بالبرنامج:
1- نوع البيانات :
وهي نوع البيانات التى يمثلها المتغير (integer, character, string) الخ .
2- مجال او مدى المتغير :
وهو المجال الذي يمكن للمتغير ان يوجد ويستعمل فية فمثلا لو قمنا بالاعلان عن متغير بداخل دوارة
For فاءن مجال استعمال هذا المتغير هو بداخل هذة الدوارة فقط ولا نستطيع استعمالبة بخارجها ولكن
لو قمنا بالاعلان عن متغير في منطقة التصريحات اى قبل اي حدث او دالة فاءن مجال استعمال هذا
المتغير هو في كل اجزاء البرنامج ويسمى في هذة الحالة Globel اي مرئي من قبل الجميع
3- امكانية الوصول ومدى امكانية التخزين :
وهي تحديد امكانية الوصول الى هذا المتغير من اي موديول اخر بالبرنامج فمثلا لو قمنا
بالتصريح عن متغير بموديول واستعملنا الكلمة المحجوزة
Privateللاعلان عن هذا المتغير فاءن هذا المتغير سيستعمل بداخل ذلك الموديول فقط ولكن
لواستعملنا الكلمة المحجوزة Public للاعلان عن هذا المتغير في قسم التصريحات العامة في
اعلى الموديول فاءن باقي اجزاء البرنامج من فورم وموديول تستطيع الوصول لهذا المتغير هذا
بالنسبة لامكانية الوصول او مجال عمل المتغير
اما بالنسبة مدى امكانية التخزين فهذا يعني كم اقصى حد للبيانات يمكن للمتغير استيعابها
وسنرى الفروق بين
انواع البيانات وامكانية استيعابها للبيانات لاحقا
4- عمر المتغير
وهو تحديد كم من الوقت ستكون قيمة هذا المتغير صالحة للاستعمال .
فمثلا لو قمنا بالاعلان عن متغير داخل اجراء فرعي بواسطة الكلمة المحجوزة Dim
مثلا قمنا بكتابة
Dim x As Integer
فاءن هذا المتغير سوف ينشئ متى الاستدعاء بداء وسيدمر هذا المتغير متى انتهى الاجراء
ولكن لو قمنا بالاعلان عن هذا المتغير بواسطة الكلمة المحجوزة static فان قيمة هذا المتغير
لن تدمر عند نهاية الاجراء بل سيظل المتغير محتفظا بها
الانواع المختلفة للبيانات :
---------------------------------
ملاحظة :
بسم الله الرحمن الرحيم
المتغيرات
المتغيرات تعتبرمن بين اكثر اجزاء البرنامج اهمية.
والمتغير : هو احد توابع البرنامج الذي يستطيع تخزين قيمة
هذة القيمة يمكن ان تكون رقم او حرف او بيانات اوهيكلية تتكون من انواع اخرى
عرفنا ان المتغير يتكون من قيمة بقى ان نعرف ان البرنامج يستطيع استخدام
ومعالجة هذة القيمة و ان يجري عليها العملبات الحسابية اذا كانت رقم والعمليات على البيانات
الحرفية كالدمج والبحث والقطع وغيرها اذا كانت حرفية كذلك العمليات على البيانات الاخرى
كالملفات الصوتية والرسومية من مقارنة وانشاء الى اخرة .
هنالك اربعة عوامل تحدد سلوك المتغير بالبرنامج:
1- نوع البيانات :
وهي نوع البيانات التى يمثلها المتغير (integer, character, string) الخ .
2- مجال او مدى المتغير :
وهو المجال الذي يمكن للمتغير ان يوجد ويستعمل فية فمثلا لو قمنا بالاعلان عن متغير بداخل دوارة
For فاءن مجال استعمال هذا المتغير هو بداخل هذة الدوارة فقط ولا نستطيع استعمالبة بخارجها ولكن
لو قمنا بالاعلان عن متغير في منطقة التصريحات اى قبل اي حدث او دالة فاءن مجال استعمال هذا
المتغير هو في كل اجزاء البرنامج ويسمى في هذة الحالة Globel اي مرئي من قبل الجميع
3- امكانية الوصول ومدى امكانية التخزين :
وهي تحديد امكانية الوصول الى هذا المتغير من اي موديول اخر بالبرنامج فمثلا لو قمنا
بالتصريح عن متغير بموديول واستعملنا الكلمة المحجوزة
Privateللاعلان عن هذا المتغير فاءن هذا المتغير سيستعمل بداخل ذلك الموديول فقط ولكن
لواستعملنا الكلمة المحجوزة Public للاعلان عن هذا المتغير في قسم التصريحات العامة في
اعلى الموديول فاءن باقي اجزاء البرنامج من فورم وموديول تستطيع الوصول لهذا المتغير هذا
بالنسبة لامكانية الوصول او مجال عمل المتغير
اما بالنسبة مدى امكانية التخزين فهذا يعني كم اقصى حد للبيانات يمكن للمتغير استيعابها
وسنرى الفروق بين
انواع البيانات وامكانية استيعابها للبيانات لاحقا
4- عمر المتغير
وهو تحديد كم من الوقت ستكون قيمة هذا المتغير صالحة للاستعمال .
فمثلا لو قمنا بالاعلان عن متغير داخل اجراء فرعي بواسطة الكلمة المحجوزة Dim
مثلا قمنا بكتابة
Dim x As Integer
فاءن هذا المتغير سوف ينشئ متى الاستدعاء بداء وسيدمر هذا المتغير متى انتهى الاجراء
ولكن لو قمنا بالاعلان عن هذا المتغير بواسطة الكلمة المحجوزة static فان قيمة هذا المتغير
لن تدمر عند نهاية الاجراء بل سيظل المتغير محتفظا بها
الانواع المختلفة للبيانات :
---------------------------------
ملاحظة :
ان التعرف على انواع المتغيرات والاختلاف بينها مهم جدا لمعرفة اي نوع
بالضبط يمكن ان اتعامل معة
فمثلا لو قمنا بمثال صغير هو تخزين
رقم اكبر من 2,147,483,647 داخل متغير من نوعinteger
لن يقبل ذلك المتغير القيمة المعطاة لانها اكبر من امكانية استيعابة في هذة
الحالة يجب ان يكون نوع المتغير
Long او Double لان كمية استيعابها كبيرة .
-----------------------------------------------
انواع الرموز :
الرموز بالفيجوال دوت نت لها مهام خاصة كما هو الحال بالفيجوال بيسك 6 فالرموز تستخدم للاعلان
عن انواع البيانات المختلفة وهذا جدول مبين بانواع البيانات مع الرموز التى ترمز اليها
وهي من النوع الرمزي الغير لفظي
فمثلا لو اردت ان تعلن عن متغيران احدهما نوعة
long والاخر نوعة String
بالضبط يمكن ان اتعامل معة
فمثلا لو قمنا بمثال صغير هو تخزين
رقم اكبر من 2,147,483,647 داخل متغير من نوعinteger
لن يقبل ذلك المتغير القيمة المعطاة لانها اكبر من امكانية استيعابة في هذة
الحالة يجب ان يكون نوع المتغير
Long او Double لان كمية استيعابها كبيرة .
-----------------------------------------------
انواع الرموز :
الرموز بالفيجوال دوت نت لها مهام خاصة كما هو الحال بالفيجوال بيسك 6 فالرموز تستخدم للاعلان
عن انواع البيانات المختلفة وهذا جدول مبين بانواع البيانات مع الرموز التى ترمز اليها
وهي من النوع الرمزي الغير لفظي
فمثلا لو اردت ان تعلن عن متغيران احدهما نوعة
long والاخر نوعة String
كود :
[color=#000000][COLOR=#0000bb]Dim x[/color][color=#007700]&=[/color][COLOR=#0000bb]5
Dim y[/COLOR][color=#007700]$=[/color][COLOR=#dd0000]" vb4arab -المخلب الجارح "
[/COLOR][color=#0000bb][/color][/COLOR]
وكما نعرف فاننا ملزمون بالاعلان عن كل المتغيرات في برامجنا اا كان الخيار
Option Explicit On مفعل
اما اذا كان غير مفعل فنستطيع ان نكتب اسما المتغيرات واعطائها اي قيم
من دون تحديد نوع البيانات مثلا
من دون تحديد نوع البيانات مثلا
كود :
[color=#000000][COLOR=#0000bb]Dim x[/color][color=#007700]=[/color][COLOR=#0000bb]10000000000
Dim y [/COLOR][color=#007700]=[/color][COLOR=#dd0000]" vb4arab -المخلب الجارح "
[/COLOR][color=#0000bb][/color][/COLOR]
وتستطيع تعديل الخيار Option Explicit من القائمة Tools وتختار Options
ومن شجرة العرض
نضغط على Projects and Solutions وثم نختار VB Defaults
او نستطيع ان نعدل هذا الخيار بكتابة العبارة Option Explicit On للتفعيل
في منطقة التصريحات العامة او Option Explicit Off لالغاء التفعيل
ويجب ان تعرف ان الاعلان عن المتغيرات مع تحديد انواع البيانات التى
سوف يتم تخزينها بالمتغيرات مهم جدا وذلك للتعامل مع الذاكرة بشكل افضل
وسبب ذلك اعلام الذاكرة بالمساحة الفعلية التى تريدها متغيراتك لتخزين البيانات كي لا يحدث خمو
ل
للذاكرة بسبب حجز مساحة كبيرة منها لمتغيرات غير معروفة النوع ورغم كل هذا
فاءن الفجول بيسك دوت نت حل مثل هذة المشكلة
باعطاء نوع من البيانات للمتغير بحسب القيمة المسندة الية فمثلا
نضغط على Projects and Solutions وثم نختار VB Defaults
او نستطيع ان نعدل هذا الخيار بكتابة العبارة Option Explicit On للتفعيل
في منطقة التصريحات العامة او Option Explicit Off لالغاء التفعيل
ويجب ان تعرف ان الاعلان عن المتغيرات مع تحديد انواع البيانات التى
سوف يتم تخزينها بالمتغيرات مهم جدا وذلك للتعامل مع الذاكرة بشكل افضل
وسبب ذلك اعلام الذاكرة بالمساحة الفعلية التى تريدها متغيراتك لتخزين البيانات كي لا يحدث خمو
ل
للذاكرة بسبب حجز مساحة كبيرة منها لمتغيرات غير معروفة النوع ورغم كل هذا
فاءن الفجول بيسك دوت نت حل مثل هذة المشكلة
باعطاء نوع من البيانات للمتغير بحسب القيمة المسندة الية فمثلا
كود :
[color=#000000][COLOR=#0000bb]Dim x[/color][color=#007700]=[/color][COLOR=#0000bb]10000000000
Dim y [/COLOR][color=#007700]=[/color][COLOR=#dd0000]" vb4arab -المخلب الجارح
[/COLOR][/COLOR]
المتغير x من النوع long والمتغير y من النوع String
-------------------------------------
وهنالك ايضاء بالفيجوال بيسك دوت نت انواع من الرموز تسمي بالرموز
الحرفية وهي تقوم مقام الانواع التى تدل عليها وولكن طريقة التعامل معها
ليس هي نفسها التى استخدمناها سابقا مع الرموز الغير ابجدية
وهذا جدول موضح لذلك
والان ناتي لكيفية الاستخدام افرض انك قمت بكتابة التالي
وهنالك ايضاء بالفيجوال بيسك دوت نت انواع من الرموز تسمي بالرموز
الحرفية وهي تقوم مقام الانواع التى تدل عليها وولكن طريقة التعامل معها
ليس هي نفسها التى استخدمناها سابقا مع الرموز الغير ابجدية
وهذا جدول موضح لذلك
والان ناتي لكيفية الاستخدام افرض انك قمت بكتابة التالي
كود :
[color=#000000][COLOR=#0000bb]X[/color][color=#007700]=[/color][COLOR=#0000bb]100L
Y[/COLOR][color=#007700]=[/color][color=#dd0000]"A"[/color][COLOR=#0000bb]c
[/COLOR][/COLOR]
وهذا القيمة الاولى long والقيمة الثانية من النوع Char
ولكن يجب ان نعلم اننا لا نستطيع ان نكتب المتغيرات بالشكل السابق
الا اذا كان الخيار Option Explicit Off غير مفعل
كذلك يسمح لك الفيجوال بتعيين انواع القيم باستخدام رموز حرفية
مثل &H للبقيم السادس عشرية &O للقيم الثمانية
الا اذا كان الخيار Option Explicit Off غير مفعل
كذلك يسمح لك الفيجوال بتعيين انواع القيم باستخدام رموز حرفية
مثل &H للبقيم السادس عشرية &O للقيم الثمانية
كود :
[color=#000000][COLOR=#0000bb]i [/color][color=#007700]= [/color][color=#0000bb]100 [/color][COLOR=#dd0000]' Decimal 100.
i = &H64 ' [/COLOR][color=#0000bb]Hexadecimal [/color][color=#007700]&[/color][color=#0000bb]H64 [/color][color=#007700]= [/color][color=#0000bb]6 [/color][color=#007700]* [/color][color=#0000bb]16 [/color][color=#007700]+ [/color][color=#0000bb]4 [/color][color=#007700]= [/color][color=#0000bb]96 [/color][color=#007700]+ [/color][color=#0000bb]4 [/color][color=#007700]= [/color][COLOR=#0000bb]100.
i [/COLOR][color=#007700]= &[/color][color=#0000bb]O144 Octal [/color][color=#007700]&[/color][color=#0000bb]O144 [/color][color=#007700]= [/color][color=#0000bb]1 [/color][color=#007700]* [/color][color=#0000bb]8 [/color][color=#007700]* [/color][color=#0000bb]8 [/color][color=#007700]+ [/color][color=#0000bb]4 [/color][color=#007700]* [/color][color=#0000bb]8 [/color][color=#007700]+ [/color][color=#0000bb]4 [/color][color=#007700]=[/color][COLOR=#0000bb]100.
[/COLOR][/COLOR]
ايضا يوفر لنا الفيجوال الكثير من دوال واساليب التغيير بين انواع البيانات
وتحويلها من نوع لاخر وسنتعرف على ذلك واكثر بالدروس القادمة
--------------------------------
سيتم تحديث الدرس قريبا
--------------------------------
سيتم تحديث الدرس قريبا