مهارات برمجة الفيجوال بيزك

مهارات برمجة الفيجوال بيزك

.

جملة التخصيص





جملة التخصيص :

هى عبارة عن جملة من طرفين ، ويفصل بينهما علامة التخصيص ( = ) ولا يقصد بها التساوى الحسابى حيث ان الطرف الأيسر ( مكان وضع القيمة ) والطرف الأيمن عبارة عن ( القيمة ) .
 وتسمى أيضا جملة التخصيص بأمر التخصيص أو الأحلال .
 تستخدم جملة التخصيص لتخزين قيمة فى متغير أو خاصية وتأخذ الأشكال التالية :
الطرف الأيمن
علامة التخصيص
الطرف الأيسر
       قيمة مجردة
أو : قيمة متغير أخر Variable
أو : قيمة من تعبير Expression
أو : قيمة خاصية  Property
          =
متغير “Variable”  أو
خاصية “Property”
 ملحوظات هامة :
1 ) يمكن تخصيص قيم للمتغيرات Variables أثناء الاعلان عنها أو فى مرحلة لاحقة .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
2 ) يمكن إعادة التخصيص أى عدد من المرات ولذلك أطلق عليها لفظ المتغيرات لأن قيمتها يمكن أن تتغير أثناء سير عمليات البرنامج فى أى وقت .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
3 ) التخصيص يمكن أن يكون بقيمة مجردة أو بقيمة متغير أخر أو بقيمة خاصية أداة التحكم أو بقيمة تعبير ناتج من عملية حسابية مثلاً  .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
4 )علامة الـ ( = ) لا يقصد بها التساوى الحسابى ( الرياضى ) وانما يقصد بها علامة للتخصيص كما بالمثال    X = X + 1 حيث ( X ) الموجودة بالطرف الأيسر تمثل المخزن و الـ ( X ) الموجودة بالطرف الايمن تمثل القيمة حيث أذا أفترضنا أن القيمة ( X ) تساوى ( 5 ) إذا بعد عملية التخصيص يصبح المتغير ( X ) يساوى ( 5+1 ) أى يساوى ( 6 ) .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
5) اسم المتغير او الخاصية يكون على يسار علامة الـ  (  =  )
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
6 ) نوع القيم المراد تخزينها يجب أن تتوافق مع نوع المتغيرات ، فالقيم الحرفية تخزن فى متغيرات حرفية ، والقيم الرقمية تخزن فى متغيرات رقمية وهكذا .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
7 ) يمكن تخصيص أكثر من قيمة للمتغير الواحد مع مراعاة ان اخر قيمة خصصت له هى قيمتة الحالية .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

           أمثلة هامة لبيان الفرق بين جملة التخصيص والمعادلة الرياضية            

Sum  =  Sum   +   1
مقبول كأمر تخصيص أو جملة تخصيص
غير مقبول كمعادلة رياضية
بسبب وجود مجهول واحد كمطلوب ومعطى
Sum   +   1   =  Sum
غير مقبول كأمر تخصيص أو جملة تخصيص
 بسبب عدم الألتزام بقواعد أمر التخصيص ( أى وجود المتغير على يمين علامة التخصيص "=" والقيمة على يسار علامة التخصيص "=" )
غير مقبول كمعادلة رياضية
بسبب وجود مجهول واحد كمطلوب ومعطى
Y   +   Z   =   X
غير مقبول كأمر تخصيص أو جملة تخصيص
 بسبب عدم الألتزام بقواعد أمر التخصيص ( أى وجود المتغير على يمين علامة التخصيص "=" والقيمة على يسار علامة التخصيص "=" )
مقبولة كمعادلة رياضيه
X   =   Y   +   Z
مقبول كأمر تخصيص أو جملة تخصيص
مقبولة كمعادلة رياضيه

أمثلة توضح التخصيص Assignment

شرح الأمر
الأمر
نوع القيم
الأعلان عن المتغير Number من النوع  Integerثم تخصيص القيمة 5 للمتغير Number
Dim Number As Integer
Number = 5  
قيم مجردة
الأعلان عن المتغير Number1 من النوع Integer
الأعلان عن المتغير Number2 من النوع Integer
تم تخصيص القيمة 5 للمتغير Number1
تم تخصيص قيمة المتغير Number1 للمتغير Number2
Dim Number1 As Integer
Dim Number2 As Integer
Number1 = 5  
Number2 = number1
قيمة متغير أخر
الأعلان عن المتغير Name من النوع String
تخصيص قيمة الخاصية Text لأداة Label1.text للمتغير Name
Dim Name As String        
Name = Label1.Text  
قيمة خاصية
الأعلان عن المتغير Number من النوع Integer
تم تخصيص القيمة 7 للمتغير Number
تم تخصيص قيمة التعبير الحسابى Number / 3 للمتغير Number
Dim Number As Single
Number = 7
Number = Number / 3
قيمة من تعبير
رياضى
الأعلان عن متغير اسمة Number ونوعة Decimal وتخصيص القيمة 5.6 بداخلة مباشرة بعد الأعلان عنة وهذا كلة فى خطوة واحدة
Dim Number As Decimal= 5.6

قيمة مجردة اثناء الأعلان عن المتغير
الأعلان عن متغير اسمة Name ونوعة String وتخصيص القيمة Egypt بداخلة مباشرة بعد الأعلان عنة ولابد من وضع القيمة الحرفية بين علامتى تنصيص " " وهذا كلة فى خطوة واحدة .
Dim Name As String  = "Egypt"  
قيمة مجردة اثناء الأعلان عن المتغير
الأعلان عن متغير اسمة Number1 ونوعة Short وتخصيص القيمة 214 بداخلة مباشرة بعد الأعلان عنة وهذا كلة فى خطوة واحدة
Dim Number1 As Short = 214
قيمة مجردة اثناء الأعلان عن المتغير
الأعلان عن متغير اسمة B_Day ونوعة Date وتخصيص القيمة 22/4/1988 بداخلة مباشرة بعد الأعلان عنة وهذا كلة فى خطوة واحدة
Dim B_Day As Date = #22/4/1988#
قيمة مجردة اثناء الأعلان عن المتغير

ـــــــــــــــــــــــــــــــــــــــــــــ
  تدريب 2

  قم بتحديد المتغيرات التى يحتاجها
مستخدم البرنامج للنموذج المقابل                            



ـــــــــــــــــــــــــــــــــــــــــــــ

أولاً :-المتغيرات المستخدمة
U_Name
U_B_D
U_Gender
U_C_F
الإسم
تاريخ الميلاد
النوع
عدد أفراد الأسرة
ـــــــــــــــــــــــــــــــــــــــــــــ
ثانياً:- الإعلان عن هذه المتغيرات ثم تخصيص قيمة مدخلات مسخدم البرنامج لها
Private sub Button1_Click (ByVal sender As System.Opject, ByVal
      Dim U_Name As String
      Dim U_B_D As Date
      Dim U_Gender As Boolean
      Dim U_C_F As Integer

      U_Name = TextBox1.Text
      U_B_D = TextBox2.Text
      If RadioButton1.Checked = True Then
                     U_Gender = True
      End If
      If RadioButton1.Checked = False Then
                     U_Gender = False
       End If
       U_C_F = TextBox3.Text
End Sub
ـــــــــــــــــــــــــــــــــــــــــــــ
ملحوظة هامة :
تم اختبار الخاصية( Checked ) لأداة ( RadioButton1 ) بأستخدام جملة IF الشرطية وسوف يتم شرحها لاحقاً، فإذا أخذت الخاصية ( Checked ) القيمة  (True)  يخصص للمتغير  U_Gender ) ) القيمة True )  ) ، أما إذا كانت العكس يخصص للمتغير U_Gender القيمة  False )  )
ـــــــــــــــــــــــــــــــــــــــــــــ
ملحوظة هامة :       مثلا إذا أعلنا عن المتغيرات التاليه
Dim UserName as String
Dim UserBirthDate as Date
Dim UserTelNo as Integer
                                            ثم خصصنا لهم قيم بإستخدام جملة التخصيص كما يلى
UserName = TextBox1.Text
UserTelNo = TextBox2.Text
UserBirthDate = TextBox3.Text

* الجدول التالى يوضح أختلاف نوع البيان الخصائص ( Data Type Properties )  عن المتغيرات ( Variables ) المستخدمة :

الخاصية
نوع بيان الخصائص
المتغير
نوع بيان المتغير
TextBox1.Text
String
UserName
String
TextBox2.Text
String
UserTelNo
Integer
TextBox3.Text
String
UserBirthDate
Date

ومن الملاحظ من الجدول السابق أنة لا يجوز أن يختلف نوع بيان الخصائص عن المتغيرات المستخدمة ولكن لغة VB.Net توفر أمكانية تحويل القيم الى نوع البيان المتوافق مع المتغير أو الخاصية المخصص لها القيمة ويسمى هذا بالتحويل الضمنى .

التحويل الضمنى

هو أمكانية تحويل القيم الى نوع البيان المتوافق مع المتغير أوالخاصية المخصص لها القيمة

4 التعليقات

إضغط هنا لـ التعليقات
Unknown
المدير
12 مايو 2015 في 10:39 ص ×

هل امر التخصيص يطلق علية أمر الأحلال ؟

رد
avatar
Unknown
المدير
12 مايو 2015 في 1:14 م ×

نعم يطلق علي امر التخصيص بامر الاحتلال والتبديل لان القيمه الجديده تحل محل القيمه القديمه للتغير او الخاصيه

رد
avatar
Unknown
المدير
12 مايو 2015 في 1:14 م ×

نعم يطلق علي امر التخصيص بامر الاحتلال والتبديل لان القيمه الجديده تحل محل القيمه القديمه للتغير او الخاصيه

رد
avatar
Unknown
المدير
13 مايو 2015 في 3:55 ص ×

نعم يطلق علي امر التخصيص بامر الاحلال والتبديل لان القيمه الجديده تحل محل القيمه القديمه للتغير او الخاصيه

رد
avatar
شكرا لك ولمرورك