Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Vbمدخل الى لغة البرمجة فيجوال بازيك

367 views

Published on

Vbمدخل الى لغة البرمجة فيجوال بازيك

Published in: Internet

Vbمدخل الى لغة البرمجة فيجوال بازيك

  1. 1. ‫ﻟﻠﻜﻤﺒﯿﻮﺗﺮ‬ ‫اﻟﻌﺮﺑﯿﺔ‬ ‫اﻟﻤﻮﺳﻮﻋﺔ‬‫واﻹﻧﺘﺮﻧﺖ‬/‫ﻗﺴﻢ‬‫اﻟﺪورات‬‫اﻟﺘﻌﻠﯿﻤﯿﺔ‬ ‫ﻛﺘﺐ‬ ‫ﺳﻠﺴﻠﺔ‬‫اﻟﺪورات‬‫اﻟﺘﻌﻠﯿﻤﯿﺔ‬‫اﻹ‬‫ﻟ‬‫ﻜ‬‫ﺘﺮ‬‫وﻧﯿﺔ‬ C4arab.com NET.VB ‫ﺑﯿﺰﯾﻚ‬ ‫ﻓﯿﺠﻮال‬‫ﻧﺖ‬ ‫دوت‬ ‫ﺗﺄﻟﯿﻒ‬:‫ﺷـﺎﻛــﺮ‬ ‫ﻋﻀﻮ‬‫ﺗﻄﻮﻳﺮ‬ ‫ﺑﻤﺠﻠﺲ‬C4arab ‫وﺗﺠﻤﯿﻊ‬ ‫إﻋﺪاد‬:‫ﻓ‬‫ﻟﻠﺘﻜﻨﻮﻟﻮﺟﯿﺎ‬ ‫ﺑﯿﻮﻛﻮم‬ ‫ﺮﻳﻖ‬ Technology4BioCom ‫ﺻﻮرﺗﻪ‬ ‫ﻋﻠﻰ‬ ‫اﻟﻜﺘﺎب‬ ‫ﺑﺘﻮزﯾﻊ‬ ‫ﯾﺴﻤﺢ‬‫اﻹﻟﻜﺘﺮوﻧﯿﺔ‬‫ﻫﯿﺌﺘﻪ‬ ‫ﺗﻐﯿﯿﺮ‬ ‫أو‬ ‫اﻟﻜﺘﺎب‬ ‫ﺑﻄﺒﻊ‬ ‫ﯾﺴﻤﺢ‬ ‫ﻻ‬ ‫ﻟﻜﻦ‬ ‫إﻻ‬‫أﺧﺬ‬ ‫ﺑﻌﺪ‬‫ا‬‫ﻹ‬‫ذن‬‫اﻟﻜﺎﺗﺐ‬ ‫ﻣﻦ‬ ‫ﻣﺤﻔﻮﻇﺔ‬ ‫اﻟﺤﻘﻮق‬ ‫ﺟﻤﯿﻊ‬© 2003-2000 -‫واﻻﻧﺘﺮﻧﺖ‬ ‫ﻟﻠﻜﻤﺒﯿﻮﺗﺮ‬ ‫اﻟﻌﺮﺑﯿﺔ‬ ‫اﻟﻤﻮﺳﻮﻋﺔ‬
  2. 2. ‫اﻟﻘﺮاء‬ ‫ﻣﻊ‬ ‫اﻟﺘﻮاﺻﻞ‬ ‫إﻟﻰ‬‫ا‬‫ﻟﻘﺎرئ‬،،، ‫اﻟﻌﺰﯾﺰ‬ ‫ﻟﻠﻜﻤﺒﯿﻮﺗﺮ‬ ‫اﻟﻌﺮﺑﯿﺔ‬ ‫اﻟﻤﻮﺳﻮﻋﺔ‬ ‫ﺣﺮﺻﺖ‬‫واﻹﻧﺘﺮﻧﺖ‬_‫اﻟﺤﺎﺳﺐ‬ ‫ﺑﻌﻠﻮم‬ ‫اﻟﻌﺎم‬ ‫اﻫﺘﻤﺎﻣﻬﺎ‬ ‫ﻣﻨﻄﻠﻖ‬ ‫وﻣﻦ‬ ‫اﻟﻌﺮﺑﯿﺔ‬ ‫ﺑﺎﻟﻠﻐﺔ‬ ‫اﻟﻌﻠﻮم‬ ‫ﻫﺬه‬ ‫ﺑﺘﻘﺪﯾﻢ‬ ‫اﻟﺨﺎص‬ ‫واﻫﺘﻤﺎﻣﻬﺎ‬ ‫واﻟﺘﻘﻨﯿﺔ‬_‫ﻣﻦ‬ ‫اﻟﺴﻠﺴﺔ‬ ‫ﻫﺬه‬ ‫ﻫﺬه‬ ‫ﺗﻘﺪﯾﻢ‬ ‫ﻋﻠﻰ‬ ‫اﻟﻜﺘﺐ‬‫اﻹﻟﻜﺘﺮوﻧﯿﺔ‬‫ﻧﺘﻤﻨﻰ‬ ‫اﻟﺘﻰ‬‫أن‬‫ﻃﻤﻮﺣﺎت‬ ‫ﺗﺤﻘﻖ‬‫اﻟﻘﺎرئ‬‫اﻋﺘﺎد‬ ‫اﻟﺬى‬ ‫اﻟﻌﺮﺑﻰ‬‫ﻗﺮاءة‬ ‫ﻋﻠﻰ‬‫أﺟﻮد‬ ‫اﻟﻌﺎﻟﻤﯿﺔ‬ ‫اﻟﻠﻐﺎت‬ ‫ﺑﻜﺎﻓﺔ‬ ‫اﻟﻤﻄﺒﻮﻋﺎت‬. ‫إن‬‫اﻟﻌﺮﺑﯿﺔ‬ ‫اﻟﻤﻮﺳﻮﻋﺔ‬_‫اﻟﺴﻠﺴﻠﺔ‬ ‫ﻫﺬه‬ ‫ﺧﻼل‬ ‫ﻣﻦ‬_‫ﻣﻦ‬ ٍ‫ل‬‫ﻋﺎ‬ ‫ﺑﻤﺴﺘﻮى‬ ‫اﻟﻜﺘﺐ‬ ‫ﻣﻦ‬ ‫ﺳﻠﺴﻠﺔ‬ ‫ﻟﺘﻘﺪﯾﻢ‬ ‫ﺗﻄﻤﺢ‬ ، ‫اﻟﺠﻮدة‬‫اﻟﺸﻲء‬‫اﻟﺴﻠﺴﻠﺔ‬ ‫ﺣﻮل‬ ‫واﻗﺘﺮاﺣﺎﺗﻜﻢ‬ ‫ﻣﻼﺣﻈﺎﺗﻜﻢ‬ ‫ﺑﺪون‬ ‫ﯾﺘﺤﻘﻖ‬ ‫ﻟﻦ‬ ‫اﻟﺬى‬_، ‫اﻟﻜﺘﺎﺑﺔ‬ ‫ﻃﺮﯾﻘﺔ‬ ‫اﻷﺧﻄﺎء‬‫اﻹﻣﻼﺋﯿﺔ‬‫اﻟﺘﻨﻈ‬ ، ‫واﻟﻨﺤﻮﯾﺔ‬، ‫وﺗﻮزﯾﻌﻪ‬ ‫اﻟﻜﺘﺎب‬ ‫ﻧﺸﺮ‬ ‫ﻃﺮﯾﻘﺔ‬ ، ‫واﻟﺘﺮﺗﯿﺐ‬ ‫ﯿﻢ‬‫اﻹﺧﺮاج‬‫اﻟﻔﻨﻰ‬ ...‫اﻟﺦ‬ ‫ﺳﻤﺎع‬ ‫ﻧﻨﺘﻈﺮ‬‫أراءﻛﻢ‬‫اﻟﺒﺮﯾﺪ‬ ‫ﻋﻠﻰ‬‫اﻹﻟﻜﺘﺮوﻧﻲ‬‫ﻟﺬﻟﻚ‬ ‫اﻟﻤﺨﺼﺺ‬ ebooks@c4arab.com ‫ﻟﻨﺎ‬ ‫ﻣﻼﺣﻈﺎﺗﻜﻢ‬ ‫ذﻛﺮ‬ ‫ﻣﻊ‬ ‫واﻟﻄﺒﻌﺔ‬ ‫واﻟﻜﺎﺗﺐ‬ ‫اﻟﻜﺘﺎب‬ ‫اﺳﻢ‬ ‫ذﻛﺮ‬ ‫ﻧﺮﺟﻮ‬ ‫ﺗ‬‫ـــــــــــ‬‫اﻟﺴ‬ ‫ﻬﺎﻧﻰ‬‫ـ‬‫ــــــــــــــــ‬‫ﺒﯿﺖ‬ ‫ﻣﺸﺮﻓﺔ‬‫واﻻﻧﺘﺮﻧﺖ‬ ‫ﻟﻠﻜﻤﺒﯿﻮﺗﺮ‬ ‫اﻟﻌﺮﺑﯿﺔ‬ ‫اﻟﻤﻮﺳﻮﻋﺔ‬
  3. 3. ..‫اﻟﺮﺣﯿـــــﻢ‬ ‫اﻟﺮﺣﻤــــﻦ‬ ‫اﷲ‬ ‫ﺑﺴــــﻢ‬.. ‫اﻟﺪورات‬‫اﻟﺘﻌﻠﯿﻤﯿﺔ‬..‫ھﻲ‬‫اﻟﺪورات‬ ‫ﻣﻦ‬ ‫ﻣﺠﻤﻮﻋﺔ‬ ‫اﻟﻤﻮﺳﻮ‬ ‫ﻟﻜﻢ‬ ‫ﺗﻘﺪﻣﮫﺎ‬ ‫اﻟﺘﻲ‬‫ﺑﺪأﻧﺎ‬ ‫اﻟﻌﺮﺑﯿﺔ؛‬ ‫ﻋﺔ‬ ‫ﻓﻲ‬ ‫ﺑﺘﻘﺪﻳﻤﮫﺎ‬‫ﺻﯿﻒ‬2002‫ﺗﺤﺖ‬‫ﻣﺴﻤﻰ‬"‫اﻟﺪورا‬‫ت‬ ‫اﻟﺼﯿﻔﯿﺔ‬"‫ﺟﺪﻳﺪ‬ ‫ﻣﻦ‬ ‫ﺗﻌﻮد‬ ‫ھﻲ‬ ‫وھﺎ‬.‫ﻋﻠﻰ‬ ‫ﺣﺮﺻﻨﺎ‬ ‫ﻓﻲ‬ ‫دورات‬ ‫ﺗﻘﺪﻳﻢ‬‫ﻣﺠﺎﻻت‬‫أﻏﻠﺐ‬ ‫ﻟﻨﺮاﻋﻲ‬ ‫ﻣﺨﺘﻠﻔﺔ‬ ‫اﻟﺪورات‬ ‫اﻧﺘﻘﺎء‬ ‫ﻋﻠﻰ‬ ‫ﺣﺮﺻﻨﺎ‬ ‫ﻛﻤﺎ‬ ‫اﻻھﺘﻤﺎﻣﺎت‬ ‫ﻏﯿﺮ‬ ،‫اﻟﻤﻔﯿﺪة‬،‫اﻟﻤﺘﻜﺮرة‬‫إﻟﻰ‬ ‫ﺗﻨﻘﻠﻚ‬ ‫ﺟﺎدة‬ ‫ﺑﻄﺮﻳﻘﺔ‬ ‫ﺻﻔﻮف‬ ‫و‬ ‫اﻟﺠﺎﻣﻌﺔ‬ ‫ﻗﺎﻋﺎت‬ ‫ﻓﻲ‬ ‫اﻟﺪراﺳﻲ‬ ‫اﻟﺠﻮ‬ ‫و‬ ‫اﻟﻤﻌﺎھﺪ‬‫ﻟﻜﻦ‬‫إﻟﻜﺘﺮوﻧﯿﺔ‬ ‫ﺑﯿﺌﺔ‬ ‫ﻓﻲ‬!‫ھـﺬا‬ ‫ﻛﻞ‬ ‫ﻣﺠــﺎﻧـــﺎ‬... ! ‫ﻳﻮﺟ‬‫ﺪ‬‫ﺿﻤﻦ‬ ‫ﻟﮫﺎ‬ ‫ﻣﺘﺨﺼﺼﺔ‬ ‫ﺳﺎﺣﺔ‬ ‫ﻛﺬﻟﻚ‬‫ﻣﺠﻤﻮﻋﺔ‬ ،‫واﻷﺳﺌﻠﺔ‬ ‫ﻟﻠﻨﻘﺎش‬ ‫اﻟﻌﺮﺑﯿﺔ‬ ‫اﻟﻤﻮﺳﻮﻋﺔ‬ ‫ﺳﺎﺣﺎت‬ ‫ﺗﺠﺪھﺎ‬‫ھﻨـــﺎ‬!... ‫اﺳﺘﻔﺪ‬‫ﻣﻌﻨﺎ‬ ‫وﻗﺘﻚ‬ ‫واﺳﺘﺜﻤﺮ‬!‫إذا‬‫ﺗﺮﻏﺐ‬ ‫ﻛﻨﺖ‬ ‫ﻧﻄﺎق‬ ‫ﺗﻮﺳﯿﻊ‬ ‫و‬ ‫ذاﺗﻚ‬ ‫ﺗﻄﻮﻳﺮ‬ ‫ﻓﻲ‬‫ﺛﻘﺎﻓﺘﻚ‬‫ﻓ‬‫ﻲ‬ ‫ﻣﻌﻨﺎ‬ ‫واﺳﺘﻔﺪ‬ ‫دﻗﯿﻘﺔ‬ ‫ﻛﻞ‬ ‫ﻓﺎﺳﺘﻐﻞ‬ ‫اﻟﺤﺎﺳﻮب‬!‫ﻻ‬ ‫و‬ ‫اﻟﻤﻌﻠﻮﻣﺎت‬ ‫ﻋﺼﺮ‬ ‫ﻓﻲ‬ ‫أﻧﻨﺎ‬ ‫ﺗﻨﺴﻰ‬‫واﻟﺴﺮﻋﺔ‬. ‫اﺑﺪأ‬‫اﻵن‬!‫اﻧﺘﻘﻞ‬‫ﻟﺼﻔﺤﺔ‬‫اﻟﺪورات‬‫و‬‫اﻟﺪورة‬ ‫اﺧﺘﺮ‬‫اﻟﺘﻲ‬‫ﻟﺼﻔﺤﺔ‬ ‫اﻧﺘﻘﻞ‬ ،‫ﺗﻨﺎﺳﺒﻚ‬‫اﻷﺳﺎﺗﺬة‬‫ﻟﻼﻃﻼع‬‫ﻋﻠﻰ‬ ‫اﻟﻤﺤﺎﺿﺮات‬ ‫ﺳﯿﻠﻘﻮن‬ ‫ّﺬﻳﻦ‬‫ﻟ‬‫ا‬ ‫اﻷﺳﺎﺗﺬة‬ ‫ﻗﺎﺋﻤﺔ‬،‫اﻧﺘﻘﻞ‬‫ﻟﺼﻔﺤﺔ‬‫اﻟﺘﺴﺠﯿﻞ‬‫ﻛﻲ‬‫إﺣﺪى‬ ‫ﻓﻲ‬ ‫ﻧﻔﺴﻚ‬ ‫ّﻞ‬‫ﺠ‬‫ﺗﺴ‬ ‫ﺗﺴﺠﻞ‬ ‫أن‬ ‫ﻗﺒﻞ‬ ‫دورة‬ ‫أي‬ ‫ﻓﻲ‬ ‫اﻟﻤﺸﺎرﻛﺔ‬ ‫ﺗﺴﺘﻄﯿﻊ‬ ‫ﻟﻦ‬ ،‫اﻟﺪورات‬.‫اﻧﺘﻘﻞ‬‫ﻟﺼﻔﺤﺔ‬‫اﻟﻤﺮاﺟﻊ‬‫ﻛﻲ‬‫ﻋﻠﻰ‬ ‫ﺗﻄﻠﻊ‬ ‫اﻟﺪورات‬ ‫ﺑﺨﺼﻮص‬ ‫اﻷﺳﺎﺗﺬة‬ ‫ﻣﻦ‬ ‫اﻟﻤﻘﺪﻣﺔ‬ ‫اﻟﻤﺮاﺟﻊ‬‫اﻟﺤﺎﻟﯿﺔ‬.‫ﻟﺼﻔﺤﺔ‬ ‫اﻧﺘﻘﻞ‬‫اﻟﻤﻠﺘﺤﻘﯿﻦ‬‫ﻟﺘﻄﻠﻊ‬‫ﺑﻌﺾ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺪورات‬ ‫ﻓﻲ‬ ‫اﻟﻤﻠﺘﺤﻘﯿﻦ‬ ‫ﻋﻦ‬ ‫اﻟﻤﻌﻠﻮﻣﺎت‬.‫ﻟﺼﻔﺤﺔ‬ ‫اﻧﺘﻘﻞ‬‫اﺗﺼﻞ‬‫ﺑﻨﺎ‬‫ﻛﻲ‬ً‫ﺎ‬‫ﻃﻠﺒ‬ ‫أو‬ ً‫ﺎ‬‫اﻗﺘﺮاﺣ‬ ‫ﻟﻨﺎ‬ ‫ﺗﺮﺳﻞ‬.‫ﻧﺤﻦ‬ ‫ﺑﺎﻧﺘﻈﺎرك‬!‫ﻓﻲ‬ ‫اﻟﻤﻠﺘﺤﻘﯿﻦ‬ ‫ﻋﺪد‬ ‫و‬ ‫ﻣﺤﺪود‬ ‫اﻟﻮﻗﺖ‬ ‫ﻟﻜﻦ‬‫ﻛﻞ‬‫ﻣﻦ‬ ‫اﻟﺘﺴﺠﯿﻞ‬ ‫ﻓﻲ‬ ‫ﺗﺘﺄﺧﺮ‬ ‫ﻻ‬ ‫ﻟﺬا‬ ‫ﻣﺤﺪود‬ ‫دورة‬ ‫ﻓﻀﻠﻚ‬.
  4. 4. ‫وﺗﻘﺪﯾﺮ‬ ‫ﺷﻜﺮ‬ ‫ﻣﺤﻤ‬ ‫اﻻﺳﺘﺎذ‬ ‫اﻟﻰ‬ ‫ﺧﺎص‬ ‫ﺷﻜﺮ‬‫ﺪ‬‫ﺣﻤﺪي‬‫ﻛﺘﺎب‬ ‫ﺻﺎﺣﺐ‬ ‫اﻟﻐﺎﻧﻢ‬ ‫اﺣﺘﺮاف‬Visual Basic.Net
  5. 5. ‫اﻟﻜﺘﺎب‬ ‫ﻫﺬا‬.... ‫اﻹ‬ ‫ﻓﻰ‬ ‫ﻟﯿﺲ‬‫ﺻﻞ‬‫إ‬‫اﻟﺘﻌﻠﯿﻤﯿ‬ ‫اﻟﺪورات‬ ‫ﺳﺎﺣﺔ‬ ‫ﻓﻰ‬ ‫ﺗﺪرﯾﺴﻬﺎ‬ ‫ﺗﻢ‬ ‫دورة‬ ‫ﻻ‬‫ﺔ‬ ‫ﺑﺎ‬‫ﻟﻤﻮﺳﻮﻋﺔ‬‫ا‬‫ﻟﻠﻜﻤﺒﯿﻮﺗﺮ‬ ‫ﻟﻌﺮﺑﯿﺔ‬‫وﺳﻠﺴﻠﺔ‬ ‫اﻟﺪورس‬ ‫ﺗﻠﻚ‬ ‫ﺟﻤﻊ‬ ‫وﺗﻢ‬ ، ‫واﻹﻧﺘﺮﻧﺖ‬ ‫اﻟ‬ ‫اﻟﻨﻘﺎش‬‫اﻟﻜﺘﺎب‬ ‫ﻫﺬا‬ ‫ﻓﻰ‬ ‫ﻫﻨﺎ‬ ‫ﺣﻮﻟﻬﺎ‬ ‫دارت‬ ‫ﺘﻰ‬‫اﻟﻨ‬ ‫وﺿﻊ‬ ‫وﺗﻢ‬ ،‫ﻋﻠﻰ‬ ‫ﻘﺎﺷﺎت‬ ‫و‬ ‫اﺳﺌﻠﺔ‬ ‫ﻫﯿﺌﺔ‬‫أ‬‫ﻣﻨﻬﺎ‬ ‫اﻟﺠﻤﯿﻊ‬ ‫ﯾﺴﺘﻔﯿﺪ‬ ‫ﻟﻜﻰ‬ ‫ﺟﻮﺑﺔ‬،،،،،،،،، ‫ﺗﻌﺘﺒﺮ‬ ‫ﻟﺬﻟﻚ‬‫ﻛﺘﺐ‬ ‫ﺳﻠﺴﻠﺔ‬‫اﻟﺪورات‬‫اﻟﺘﻌﻠﯿﻤﯿﺔ‬: •‫أ‬‫ﻛﺘﺎب‬ ‫ﺳﻠﺴﻠﺔ‬ ‫ول‬‫إﻟﻜﺘﺮوﻧﯿﺔ‬‫ﺑﺎﻟﻤﺒﺘﺪأﯾﻦ‬ ‫ﺧﺎﺻﺔ‬ ‫ﻋﺮﺑﯿﺔ‬. •‫ﻧﻈﺎم‬ ‫ﺗﺘﺒﻊ‬ ‫اﻟﺘﻰ‬ ‫اﻟﻮﺣﯿﺪة‬ ‫اﻟﺴﻠﺴﻠﺔ‬‫اﻷﺳﺌﻠﺔ‬‫واﻷ‬‫ﺟﻮﺑﺔ‬‫ﻷ‬ ‫ﺣﻘﯿﻘﺔ‬ ‫ﻣﺸﺎﻛﻞ‬ ‫ﻣﻦ‬ ً‫ﻼ‬‫ﻓﻌ‬ ‫اﻟﻨﺎﺗﺠﺔ‬‫ﻣﻦ‬ ‫ﺷﺨﺎص‬ ‫اﻟﺪول‬ ‫ﻣﺨﺘﻠﻒ‬،‫ﻣﻦ‬ ‫ﻧﻮع‬ ‫ﻋﻨﺪك‬ ‫ﯾﻬﯿﻰء‬ ‫ﻣﻤﺎ‬‫اﻻ‬‫ﺳﺘﻌﺪاد‬‫ﻷ‬‫ﻣﻌﻬﺎ‬ ‫اﻟﺘﻌﺎﻣﻞ‬ ‫وﻛﯿﻔﯿﺔ‬ ‫ﻣﺸﻜﻠﺔ‬ ‫ى‬. •‫وﻋﺸﺮﯾﻦ‬ ‫ارﺑﻊ‬ ‫اﻟﻤﺪﻋﻮﻣﺔ‬ ‫اﻟﻮﺣﯿﺪة‬ ‫اﻟﻜﺘﺎب‬ ‫ﺳﻠﺴﻠﺔ‬ ‫ﺗﻌﺘﺒﺮ‬‫ﺳﺎﻋﺔ‬،‫اﻟﻌﺎم‬ ‫ﻃﻮال‬‫ﻋﻦ‬ ‫اﻻﺳﺘﺴﻔﺎر‬ ‫ﻓﯿﻤﻜﻨﻚ‬‫أ‬‫ى‬ ‫وﺣﻠﻬﺎ‬ ‫ﻣﺸﻜﻠﺔ‬‫ﻋ‬‫واﻷ‬ ‫اﻟﻨﻘﺎش‬ ‫ﺳﺎﺣﺔ‬ ‫ﻓﻰ‬ ‫وﺿﻌﻬﺎ‬ ‫ﻃﺮﯾﻖ‬ ‫ﻦ‬‫ﺳﺌﻠﺔ‬‫ﺑ‬‫ﺎﻟﻤﻮﺳﻮﻋﺔ‬.
  6. 6. ‫اﻷول‬ ‫اﻟـﺪرس‬ ‫ﺗﻨﺼﯿﺐ‬Visual Studio.Net ‫ﺍﻟﺸﺨﺼﻲ‬ ‫ﺟﻬﺎﺯﻙ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺗﻨﺼﻴﺐ‬Set Up ‫اﻟﻨﻈـﺎم‬ ‫ّﻧـﺎت‬‫ﻮ‬‫ﻣﻜ‬ ‫ﻟﺘﺤـﺪﻳﺚ‬ ‫اﻷوﻟـﻰ‬ ،‫أﺳـﻄﻮاﻧﺎت‬ ‫ﺧﻤـﺲ‬ ‫ﻋﻠـﻰ‬ ‫اﻟﻠﻐـﺔ‬ ‫ھـﺬه‬ ‫ﺗـﺄﺗﻲ‬Windows Component Updater‫ـﻞ‬‫ـ‬‫اﻟﻌﻤـ‬ ‫ـﺎر‬‫ـ‬‫إﻃـ‬ ‫ـﺪاد‬‫ـ‬‫إﻋـ‬ ‫ـﻦ‬‫ـ‬‫ﻋـ‬ ‫ـﺆوﻟﺔ‬‫ـ‬‫اﻟﻤﺴـ‬ ‫وھــﻲ‬ ،.Net Frame Work‫ــ‬‫ـ‬‫اﻟـ‬ ‫ـﺐ‬‫ـ‬‫ﻗﻠـ‬ ‫ـﺮ‬‫ـ‬‫ﻳﻌﺘﺒـ‬ ‫ـﺬي‬‫ـ‬‫اﻟـ‬ VisualStudio.Net..ِ‫ت‬‫ﻟﻐﺎ‬ ‫إﻋﺪاد‬ ‫ﻋﻦ‬ ‫ﻣﺴﺆوﻟﺔ‬ ‫ّﺔ‬‫ﯿ‬‫واﻟﺜﺎﻧ‬‫ﻋﻠﻰ‬ ‫ﺗﺤﺘﻮي‬ ‫اﻟﻤﺘﺒﻘﯿﺔ‬ ‫اﻟﺜﻼﺛﺔ‬ ‫واﻷﺳﻄﻮاﻧﺎت‬ ،‫اﻟﺒﺮﻣﺠﺔ‬ ‫اﻟﻠﻐﺔ‬ ‫إرﺷﺎدات‬ ‫ّﺎت‬‫ﻔ‬‫ﻣﻠ‬Help. ‫ﺗﻄﺒﯿﻖ‬ ‫أﺳﻄﻮاﻧﺔ‬ ‫ﻣﻨﮫﺎ‬ ،‫أﺧﺮى‬ ‫ّﺔ‬‫ﯿ‬‫إﺿﺎﻓ‬ ‫أﺳﻄﻮاﻧﺎت‬ ‫وھﻨﺎك‬Visio‫ﺑﻄﺮﻳﻘـﺔ‬ ‫اﻟﺒـﺮاﻣﺞ‬ ‫ﺗﺤﻠﯿـﻞ‬ ‫ﻓﻲ‬ ‫ﻳﺴﺘﺨﺪم‬ ‫اﻟﺬي‬ ‫ـﻰ‬‫ـ‬‫ﻋﻠ‬ ‫ـﻮي‬‫ـ‬‫ﺗﺤﺘ‬ ‫ـﻄﻮاﻧﺎت‬‫ـ‬‫أﺳ‬ ‫ـﻼث‬‫ـ‬‫ﺛ‬ ‫ـﺎك‬‫ـ‬‫ھﻨ‬ ّ‫ن‬‫أ‬ ‫ـﺎ‬‫ـ‬‫ﻛﻤ‬ ،‫ـﻤﯿﻤﮫﺎ‬‫ـ‬‫ﺗﺼ‬ ‫ـﺔ‬‫ـ‬ّ‫ﯿ‬‫ﻋﻤﻠ‬ ‫ّﻞ‬‫ﮫ‬‫ـ‬‫ـ‬‫ﻟﯿﺴ‬ ‫ـﺔ‬‫ـ‬ّ‫ﯿ‬‫ﻣﺮﺋ‬MSDNٌ‫ة‬‫ـﺮ‬‫ـ‬‫زاﺧ‬ ‫ـﻲ‬‫ـ‬‫وھ‬ ‫ﺑﺎﻟﻤﻌﻠﻮﻣ‬‫ّﻤﺔ‬‫ﯿ‬‫اﻟﻘ‬ ‫ّﺔ‬‫ﯿ‬‫اﻟﺒﺮﻣﺠ‬ ‫ﺎت‬. ‫اﻟﻠﻐﺔ‬ ‫ھﺬه‬ ‫إﻋﺪاد‬ ‫ّﺔ‬‫ﯿ‬‫ﻛﯿﻔ‬ ‫ﻧﺮى‬ ‫دﻋﻨﺎ‬ ‫واﻵن‬: )*‫ﺔ‬ ‫اﻟﻨﺎرﯾ‬ ‫ﺪران‬ ‫واﻟﺠ‬ ‫ﺔ‬ ‫اﻟﺤﻤﺎﯾ‬ ‫ﺮاﻣﺞ‬ ‫ﺑ‬ ‫ﻼق‬ ‫إﻏ‬ ‫ﻞ‬ ّ‫ﻀ‬‫ﯾﻔ‬ ‫ﺪادﻫﺎ‬ ‫إﻋ‬ ‫ﻲ‬ ‫ﻓ‬ ‫ﺪء‬ ‫اﻟﺒ‬ ‫ﻞ‬ ‫ﻗﺒ‬Firewall( 1-‫ﻋﻠﻰ‬ ‫ﺟﻬﺎزك‬ ‫ﯾﻌﻤﻞ‬ ‫أن‬ ‫ﯾﺠﺐ‬200Windows‫أو‬Windows NT‫أو‬Windows XP‫ﻦ‬‫ﻣ‬ ‫ّﻦ‬‫ﻜ‬‫ﺘﻤ‬‫ﺗ‬ ‫ﻰ‬ّ‫ﺘ‬‫ﺣ‬ ‫اﻟﻠﻐﺔ‬ ‫ﻫﺬه‬ ‫إﻋﺪاد‬. 2-‫ﯾﺠﺐ‬‫أن‬‫ﻧﻈ‬ ّ‫ﺪ‬‫ﺗﻌ‬‫اﻹﻧﺘﺮﻧﺖ‬ ‫ﻣﻌﻠﻮﻣﺎت‬ ‫ﺎم‬IIS(Internet Information System(‫ﺗﺸﻐﯿﻠﻚ‬ ‫ﻧﻈﺎم‬ ‫ﻋﻠﻰ‬.. ‫اﻟﺨﻄﻮات‬ ‫ھﺬه‬ ‫اﺗﺒﻊ‬ ‫ذﻟﻚ‬ ‫وﻟﻔﻌﻞ‬: -‫اﻟﺒﺪاﻳﺔ‬ ‫ﻗﺎﺋﻤﺔ‬ ‫ﻣﻦ‬Start Menu‫اﺿﻐﻂ‬"‫إﻋﺪادات‬"Settings‫اﺿﻐﻂ‬ ّ‫ﻢ‬‫ﺛ‬ ،"‫ّﻢ‬‫ﻜ‬‫اﻟﺘﺤ‬ ‫ﻟﻮﺣﺔ‬"Control Panel -‫اﺿﻐﻂ‬ ‫ّﻢ‬‫ﻜ‬‫اﻟﺘﺤ‬ ‫ﻟﻮﺣﺔ‬ ‫ﻧﺎﻓﺬة‬ ‫ﻓﻲ‬"‫إزاﻟﺘﮫﺎ‬ ‫أو‬ ‫اﻟﺒﺮاﻣﺞ‬ ‫إﺿﺎﻓﺔ‬"Add Or Remove Programs. -‫ﻧﺎﻓﺬة‬ ‫ﻓﻲ‬"‫وإزاﻟﺘﮫﺎ‬ ‫اﻟﺒﺮاﻣﺞ‬ ‫إﺿﺎﻓﺔ‬"‫اﺿﻐﻂ‬"‫اﻟﻮﻳﻨﺪوز‬ ‫ّﻧﺎت‬‫ﻮ‬‫ﻣﻜ‬ ‫إزاﻟﺔ‬ ‫أو‬ ‫إﺿﺎﻓﺔ‬"Add/Remove Windows Components.
  7. 7. -‫اﻟﻌﻨﺼﺮ‬ ‫ﻋﻦ‬ ‫اﻟﻮﻳﻨﺪوز‬ ‫ّﻧﺎت‬‫ﻮ‬‫ﻣﻜ‬ ‫ﻗﺎﺋﻤﺔ‬ ‫ﻓﻲ‬ ‫اﺑﺤﺚ‬ ،‫ﻟﻚ‬ ‫ﺳﺘﻈﮫﺮ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻨﺎﻓﺬة‬ ‫ﻓﻲ‬Internet Information System (IIS)‫ﻋﻼﻣﺔ‬ ‫وﺟﻮد‬ ‫ﻣﻦ‬ ‫ّﺪ‬‫ﻛ‬‫وﺗﺄ‬ ،‫ﺻﺢ‬‫ﻓﻲ‬‫زر‬ ‫اﺿـﻐﻂ‬ ‫ﺛـﻢ‬ ،‫ﻟﮫـﺎ‬ ‫اﻟﻤﺠـﺎور‬ ‫اﻻﺧﺘﯿﺎر‬ ‫ﻣﺮﺑﻊ‬"‫اﻟﺘـﺎﻟﻲ‬" Next. *‫ھﺎﻣﺔ‬ ‫ﻣﻼﺣﻈﺔ‬:‫ﻋﻼﻣﺔ‬ ‫وﺟﻮد‬ ‫ﻋﺪم‬ ‫ﺣﺎﻟﺔ‬ ‫ﻓﻲ‬)ü(‫ﺧﯿﺎر‬ ‫أﻣﺎم‬IIS‫ﻏﯿـﺮ‬ ‫أﻧـﻪ‬ ‫ﻳﻌﻨﻲ‬ ‫ﻓﺬﻟﻚ‬ ‫ﺟﮫﺎزك‬ ‫ﻋﻠﻰ‬ ‫ﻣﺜﺒﺖ‬،‫ﺧﻼل‬ ‫ﻣﻦ‬ ‫ﺗﺜﺒﯿﺘﻪ‬ ‫وﻋﻠﯿﻚ‬ CD-ROM‫ﻟﺪﻳﻚ‬ ‫اﻟﻮﻳﻨﺪوز‬ ‫ﺑﻨﻈﺎم‬ ‫اﻟﺨﺎص‬. 3-‫أدﺧﻞ‬‫اﻟﻨﻈـﺎم‬ ‫ّﻧـﺎت‬‫ﻮ‬‫ﻣﻜ‬ ‫ﺗﺤـﺪﻳﺚ‬ ‫أﺳـﻄﻮاﻧﺔ‬Windows Component Updater،‫اﻷﺳـﻄﻮاﻧﺎت‬ ‫ّك‬‫ﺮ‬‫ﻣﺤـ‬ ‫ﻓـﻲ‬ ‫ﻣﺤﺘﻮﻳﺎﺗﮫﺎ‬ ‫ّﺢ‬‫ﻔ‬‫وﺗﺼ‬..‫اﻷوﻟﻰ‬ ‫اﻷﺳﻄﻮاﻧﺔ‬ ‫إدﺧﺎل‬ ‫ﻣﻨﻚ‬ ‫ﺗﻄﻠﺐ‬ ‫رﺳﺎﻟﺔ‬ ‫ﻟﻚ‬ ‫ﺗﻈﮫﺮ‬ ‫ﻗﺪ‬..‫اﺿﻐﻂ‬OK‫ھﺬه‬ ‫وﺗﺠﺎھﻞ‬ ‫اﻟﺮﺳﺎﻟﺔ‬. 4-‫ﻣﻦ‬‫ّﺎت‬‫ﻔ‬‫ﻣﻠ‬ّ‫ﻒ‬‫اﻟﻤﻠ‬ ‫اﻧﻘﺮ‬ ‫اﻷﺳﻄﻮاﻧﺔ‬SETUP.EXE‫ﺑﺎﻟﻔﺄرة‬ ِ‫ﻦ‬‫ّﺗﯿ‬‫ﺮ‬‫ﻣ‬..‫اﻹﻋﺪاد‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺳﯿﺒﺪأ‬ ‫ﺑﮫﺬا‬. 5-‫ﺳﺘﻈﮫﺮ‬‫اﻷ‬ ‫ﻣﻦ‬ ‫ّﻪ‬‫ﻧ‬‫ﺑﺄ‬ ‫ﺗﺨﺒﺮك‬ ‫رﺳﺎﻟﺔ‬ ‫ﻟﻚ‬‫اﻷﺳـﻄﻮاﻧﺔ‬ ‫ھـﺬه‬ ‫ﻹﻋـﺪاد‬ ‫اﻷوﻟـﻰ‬ ‫اﻷﺳﻄﻮاﻧﺔ‬ ‫ﺗﺴﺘﺨﺪم‬ ‫أن‬ ‫ﻓﻀﻞ‬.. ‫زر‬ ‫اﺿﻐﻂ‬No. 6-‫ﺳﺘﻈﮫﺮ‬‫اﻟﺘﺎﻟﯿﺔ‬ ‫اﻟﺼﻮرة‬ ‫ﻓﻲ‬ ‫ّﺤﺔ‬‫ﺿ‬‫اﻟﻤﻮ‬ ‫اﻟﻨﺎﻓﺬة‬ ‫ﻟﻚ‬:
  8. 8. ‫زر‬ ‫اﺿﻐﻂ‬"‫اﻵن‬ ‫ﺗﺤﺪﻳﺚ‬"Update Now..ّ‫ﻢ‬‫ﺗﯿ‬ ‫أن‬ ‫إﻟﻰ‬ ‫اﻹﻋﺪاد‬ ‫إﻟﻰ‬ ّ‫ﺮ‬‫ﺳﯿﺴﺘﻤ‬ ‫وﺑﮫﺬا‬..‫ﺳﺘﺨﺘﻔﻲ‬ ‫ﺳﺎﻋﺘﮫﺎ‬ ‫ﻛﻠﻤﺔ‬Cancel‫ﻛﻠﻤﺔ‬ ‫ﻣﻜﺎﻧﮫﺎ‬ ‫وﺳﺘﻈﮫﺮ‬Done..‫ﻹﻏﻼ‬ ‫اﺿﻐﻄﮫﺎ‬‫اﻹﻋﺪاد‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ق‬. 7-‫ﻣﺤﺘﻮﻳﺎﺗﮫـﺎ‬ ‫ّﺢ‬‫ﻔ‬‫وﺗﺼـ‬ ،‫اﻷوﻟﻰ‬ ‫اﻷﺳﻄﻮاﻧﺔ‬ ‫ﺿﻊ‬..ّ‫ﻒ‬‫اﻟﻤﻠـ‬ ‫اﻧﻘـﺮ‬ ‫اﻷﺳـﻄﻮاﻧﺔ‬ ‫ّـﺎت‬‫ﻔ‬‫ﻣﻠ‬ ‫ﻣـﻦ‬SETUP.EXEِ‫ﻦ‬‫ّﺗﯿ‬‫ﺮ‬‫ﻣـ‬ ‫ﺑﺎﻟﻔﺄرة‬..‫اﻹﻋﺪاد‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﺳﯿﺒﺪأ‬ ‫ﺑﮫﺬا‬. 8-‫ﺳﺘﻈﮫﺮ‬‫اﻟﺘﺎﻟﯿﺔ‬ ‫اﻟﻨﺎﻓﺬة‬ ‫ﻟﻚ‬:
  9. 9. ‫اﻟﺜﺎﻧﻲ‬ ‫اﻻﺧﺘﯿﺎر‬ ‫ﺑﺎﻟﻔﺄرة‬ ‫اﺿﻐﻂ‬Net.Visual Studio. 9-‫ﺳﯿﺴﺘﻐﺮق‬‫اﻹ‬ ‫ﺑﺮﻧﺎﻣﺞ‬‫ّـﺔ‬‫ﻳ‬‫اﻟﻔﻜﺮ‬ ‫ّـﺔ‬‫ﯿ‬‫اﻟﻤﻠﻜ‬ ‫ﺣﻘﻮق‬ ‫ُﻘﺮﺋﻚ‬‫ﺗ‬ ‫ﻧﺎﻓﺬة‬ ‫ﻟﻚ‬ ‫ﺳﺘﻈﮫﺮ‬ ّ‫ﻢ‬‫ﺛ‬ ،‫اﻟﻮﻗﺖ‬ ‫ﺑﻌﺾ‬ ‫ﻋﺪاد‬..‫اﺿـﻐﻂ‬ ‫ـﺎر‬‫ـ‬‫اﺧﺘﯿ‬"‫ـﺔ‬‫ـ‬‫اﻻﺗﻔﺎﻗﯿ‬ ‫ـﻮد‬‫ـ‬‫ﺑﻨ‬ ‫ـﻰ‬‫ـ‬‫ﻋﻠ‬ ‫ـﻖ‬‫ـ‬‫أواﻓ‬"‫ـﺎت‬‫ـ‬‫اﻟﺨﺎﻧ‬ ‫ـﻲ‬‫ـ‬‫ﻓ‬ ‫ـﻄﻮاﻧﺔ‬‫ـ‬‫اﻷﺳ‬ ‫ـﻰ‬‫ـ‬‫ﻋﻠ‬ ‫ـﺔ‬‫ـ‬‫اﻟﻤﻜﺘﻮﺑ‬ ‫ـﺎم‬‫ـ‬‫اﻷرﻗ‬ ‫ـﻞ‬‫ـ‬‫وأدﺧ‬ ، ‫زر‬ ‫اﺿﻐﻂ‬ ‫ﺛﻢ‬ ،‫ﻟﮫﺎ‬ ‫ّﺼﺔ‬‫ﺼ‬‫اﻟﻤﺨ‬Next. 10-‫اﻟﻠﻐﺔ‬ ‫إﻋﺪادات‬ ‫اﺧﺘﯿﺎر‬ ‫ﻣﻦ‬ ‫ّﻨﻚ‬‫ﻜ‬‫ﺗﻤ‬ ‫ﻧﺎﻓﺬة‬ ‫ﻟﻚ‬ ‫ﺳﺘﻈﮫﺮ‬ ‫اﻵن‬: 11-‫اﺿ‬‫ﻋﻼﻣﺔ‬ ‫ﻐﻂ‬"+"‫ﻟﻠﻌﻨﺼﺮ‬ ‫اﻟﻤﺠﺎورة‬"‫اﻟﻠﻐﺔ‬ ‫أدوات‬"Language Tools..‫اﻟﻌﻨﺼـﺮ‬ ‫ھـﺬا‬ ‫ﺳﯿﻨﺴـﺪل‬ ٍ‫ﺬ‬‫ﻋﻨﺪﺋ‬ ‫اﻟﺒﺮﻣﺠﺔ‬ ‫ﻟﻐﺎت‬ ‫أﺳﻤﺎء‬ ‫ھﻲ‬ ،‫ّﺔ‬‫ﯿ‬‫ﻓﺮﻋ‬ ‫ﻋﻨﺎﺻﺮ‬ ‫ﺛﻼﺛﺔ‬ ‫ﻋﻦ‬..‫ﺑﺠـﻮار‬ ‫اﻻﺧﺘﯿﺎر‬ ‫ﻋﻼﻣﺔ‬ ‫اﺗﺮك‬Visual Basic .Net ‫و‬Visual C# .Net‫إزاﻟﺔ‬ ّ‫ن‬‫ﻓﺈ‬ ،C#‫ﻣـﻦ‬ ‫أﻛﺜﺮ‬ ‫ﻟﻚ‬ ‫ّﺮ‬‫ﻓ‬‫ﻳﻮ‬ ‫ﻟﻦ‬20‫و‬ ‫ﻓﮫـﻲ‬ ،‫ﺑﺎﻳـﺖ‬ ‫ﻣﯿﺠـﺎ‬VB‫ﻳﻌﺘﻤـﺪا‬‫ﻋﻠـﻰ‬ ِ‫ن‬ ‫ﺗﻘﺮﻳﺒﺎ‬ ‫واﻟﻤﺼﺎدر‬ ‫ّﺎت‬‫ﻔ‬‫اﻟﻤﻠ‬ ‫ﻧﻔﺲ‬..‫أﻣﺎم‬ ‫ﻣﻦ‬ ‫اﻻﺧﺘﯿﺎر‬ ‫ﻋﻼﻣﺔ‬ ‫أزل‬ ‫وﻟﻜﻦ‬Visual C++‫ّـﻊ‬‫ﺑ‬‫ﻣﺮ‬ ‫ﺑﻀـﻐﻂ‬ ‫وذﻟﻚ‬ ‫ﺣﻮاﻟﻲ‬ ‫ّﺮ‬‫ﻓ‬‫ﺗﻮ‬ ‫ّﻰ‬‫ﺘ‬‫ﺣ‬ ‫وذﻟﻚ‬ ،‫ﺑﺎﻟﻔﺄرة‬ ‫اﻻﺧﺘﯿﺎر‬500‫ﺑﺎﻳﺖ‬ ‫ﻣﯿﺠﺎ‬. 12-‫أزل‬‫ﻛﺬﻟﻚ‬‫اﻟﻌﻨﺼﺮ‬ ‫أﻣﺎم‬ ‫ﻣﻦ‬ ‫اﻻﺧﺘﯿﺎر‬ ‫ﻋﻼﻣﺔ‬.Net Frame Work SDK. 13-‫ﺣﻮاﻟﻲ‬ ‫ﺗﻮﻓﯿﺮ‬ ‫أردت‬ ‫ﻟﻮ‬600‫ﻣﺴـﺎﺣ‬ ‫ﻣﻦ‬ ‫ﻣﯿﺠﺎ‬‫اﻹﻋـﺪاد‬ ‫ﺔ‬‫ﻓﺎﺿـﻐﻂ‬ ،‫ﻋﻼﻣـﺔ‬"+"‫اﻟﻮﺛـﺎﺋﻖ‬ ‫ﻟﻌﻨﺼـﺮ‬ ‫اﻟﻤﺠـﺎورة‬ Documentation‫اﻟﻌﻨﺼﺮ‬ ‫ﻣﻦ‬ ‫اﻻﺧﺘﯿﺎر‬ ‫ﻋﻼﻣﺔ‬ ‫وأزل‬ ،Additional MSDN Documentation.
  10. 10. 14-‫اﺿﻐﻂ‬‫اﻵن‬ ‫ﺗﺤﺪﻳﺚ‬ ّ‫ر‬‫ز‬"Update Now‫اﻹﻋﺪاد‬ ‫ﻟﯿﺒﺪأ‬..‫ذﻟـﻚ‬ ‫ﺧـﻼل‬ ‫وﻓـﻲ‬ ،‫اﻟﻮﻗـﺖ‬ ‫ﺑﻌﺾ‬ ‫ذﻟﻚ‬ ‫ﺳﯿﺴﺘﮫﻠﻚ‬ ‫اﻷﺳﻄﻮاﻧﺎت‬ ‫إدﺧﺎل‬ ‫اﻹﻋﺪاد‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﻣﻨﻚ‬ ‫ﺳﯿﻄﻠﺐ‬‫اﻟﻤﻄﻠﻮﺑﺔ‬..ّ‫ر‬‫ز‬ ‫اﺿﻐﻂ‬ ‫اﻹﻋﺪاد‬ ‫ﻳﻨﺘﮫﻲ‬ ‫أن‬ ‫ﺑﻌﺪ‬Done. 15-‫اﻟﻠﻐﺔ‬ ‫أﻋﺪدت‬ ‫ﻟﻘﺪ‬..‫اﻵن‬‫ﻳﻤﻜﻨﻚ‬‫ﻗﺎﺋﻤـﺔ‬ ‫ﻣـﻦ‬ ‫ﻓﺘﺤﮫﺎ‬Start‫اﻟﺒـﺮاﻣﺞ‬ ‫ﻗﺎﺋﻤـﺔ‬ ‫ﺿـﻤﻦ‬ ‫ﺳـﺘﺠﺪھﺎ‬ ‫ﺣﯿـﺚ‬ Programs‫ﻋﻨﻮان‬ ‫ﺗﺤﺖ‬:Microsoft Visual Studio .Net. ‫اﻟﮫﺎﺋ‬ ‫اﻹﻣﻜﺎﻧﺎت‬ ‫ﻣﻊ‬ ‫ﻧﺘﻌﺎﻣﻞ‬ ‫ﻛﯿﻒ‬ ‫ﺳﻨﺮى‬ ‫اﷲ‬ ‫ﺑﻤﺸﯿﺌﺔ‬ ‫اﻟﻘﺎدﻣﺔ‬ ‫اﻟﺪروس‬ ‫ﻓﻲ‬‫اﻟﻠﻐﺔ‬ ‫ﻟﮫﺬه‬ ‫ﻠﺔ‬. *‫اﻷول‬ ‫اﻟﺪرس‬ ‫اﻧﺘﮫﻰ‬* ________________________________________________________________ ________________________________________________________________ ‫واﻻﺳﺌﻠﺔ‬ ‫اﻟﻨﻘﺎش‬ ‫ﻣﻼﺣﻈﺔ‬: ‫اﻷﺳﺌﻠﺔ‬‫اﻟﺘﺎﻟﯿﺔ‬‫ﻓﻲ‬ ‫اﻟﻤﺸﺎرﻛﯿﻦ‬ ‫اﻷﻋﻀﺎء‬ ‫ﺑﻌﺾ‬ ‫ﻣﻨﮫﺎ‬ ‫ﺟﺰء‬ ‫ﻋﻠﻰ‬ ‫أﺟﺎب‬‫اﻟﺪورة‬. ‫ب‬ ‫ﻧﻌﻨﻲ‬ ‫ﻣﺎذا‬.NET‫؟؟‬ ‫اﻟﺸﺮﻛﺔ‬ ‫اﺧﺘﺎرﺗﻪ‬ ‫اﻟﺬي‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﺴﻤﻰ‬ ‫ھﻮ‬ ‫ھﺬا‬..‫ﻻأﺗﺬﻛﺮه‬ ‫آﺧﺮ‬ ‫اﺳﻤﺎ‬ ‫اﻟﺒﺪاﻳﺔ‬ ‫ﻓﻲ‬ ‫ﻛﺎن‬‫ﺑﺼﺮاﺣﻪ‬..‫وﻟﻜﻦ‬ ‫ﻧﺖ‬ ‫دوت‬ ‫إﻟﻰ‬ ‫ﺗﻐﯿﺮه‬ ‫أن‬ ‫رأت‬ ‫ﻣﺎﻳﻜﺮوﺳﻮﻓﺖ‬.Net ‫ﺑﯿﺌﺔ‬ ‫ھﻞ‬ ، ‫ﺑﺴﯿﻂ‬ ‫ﺳﺆال‬ ‫ﻋﻨﺪي‬.NET‫أﻧﻈﻤﺔ‬ ‫ﻟﻜﺎﻓﺔ‬ ‫ﺗﺼﻠﺢ‬ ‫ﺑﺮاﻣﺞ‬ ‫ﺑﺮﻣﺠﺔ‬ ‫ﺧﻼﻟﮫﺎ‬ ‫ﻣﻦ‬ ‫ﻳﻤﻜﻨﻨﺎ‬ ‫؟‬ ‫اﻟﺠﺎﻓﺎ‬ ‫ﻣﺜﻞ‬ ‫اﻟﺘﺸﻐﯿﻞ‬ ‫ﺣﺎ‬‫ﺑﯿﺴﻚ‬ ‫اﻟﻔﺠﻮال‬ ً‫ﺎ‬‫ﻟﯿ‬.‫ﻃﺮﻳﻖ‬ ‫ﻋﻦ‬ ‫وﻧﺪوز‬ ‫ﻋﻠﻰ‬ ‫ﻓﻘﻂ‬ ‫ﺗﻌﻤﻞ‬ ‫ﻧﺖ‬Visual Studio .NET‫ﻋﻠﻰ‬ ‫و‬‫ﻋﻦ‬ ‫اﻟﯿﻨﻜﺲ‬ ‫ﺑﺮﻧﺎﻣﺞ‬ ‫ﻃﺮﻳﻖ‬.........Mono ‫أﻗﻞ‬ ‫ﻻ‬ ‫و‬ ‫أﻛﺜﺮ‬ ‫ﻻ‬ ‫وﻗﺖ‬ ‫اﻟﻤﺴﺄﻟﺔ‬ ‫و‬!!...... ‫ﻧﺜﺒﺖ‬ ‫ﻟﻤﺎذا‬Visual Studio .NET‫ﻧﺘﻌﻠﻢ‬ ‫أﻧﻨﺎ‬ ‫ﻣﻊ‬Visual Basic .NET‫ھﻨﺎك‬ ‫أن‬ ‫أﻗﺼﺪ‬‫ﺑﺮﻧﺎﻣﺞ‬ Visual Basic .NET‫؟؟‬ ‫ا‬‫ﻧﺖ‬ ‫دوت‬ ‫ﺳﺘﻮدﻳﻮ‬ ‫اﻟﻔﯿﺠﻮال‬ ‫ﺣﺰﻣﺔ‬ ‫ﺿﻤﻦ‬ ‫ﺗﺄﺗﻲ‬ ‫ﻧﺖ‬ ‫دوت‬ ‫ﺑﯿﺰك‬ ‫ﻟﻔﯿﺠﻮال‬..‫ﺷﺮﻛﺔ‬ ‫ﺳﯿﺎﺳﺔ‬ ‫ھﻲ‬ ‫ھﺬه‬ ‫ﻣﺎﻳﻜﺮوﺳﻮﻓﺖ‬..‫ﺟﮫﺎزك‬ ‫ﻋﻠﻰ‬ ‫اﻟﺤﺰﻣﺔ‬ ‫ﻛﺎﻣﻞ‬ ‫ﻟﺘﺜﺒﯿﺖ‬ ‫ﻣﻀﻄﺮا‬ ‫ﻟﺴﺖ‬ ‫اﻟﺪرس‬ ‫ﻓﻲ‬ ‫ﻣﻮﺿﺢ‬ ‫ھﻮ‬ ‫وﻛﻤﺎ‬..‫ﻋﻠﯿﻚ‬‫اﺧﺘﯿﺎر‬ Visual Basic.Net‫اﻟﺤﺰﻣﻪ‬ ‫ﺑﺮاﻣﺞ‬ ‫ﺿﻤﻦ‬ ‫ﻣﻦ‬ ‫ﻓﻘﻂ‬..
  11. 11. ‫ﺑﺴﯿﻂ‬ ‫اﺳﺘﻔﺴﺎر‬:‫ال‬ ‫ﻟﻤﺎذا‬IIS‫؟؟؟‬ ‫ﺗﺜﺒﯿﺘﻪ‬ ‫ﻳﺠﺐ‬ ‫أھﻢ‬ ‫ﻣﻦ‬‫ﺗﺜﺒﯿﺖ‬ ‫ﻓﻮاﺋﺪ‬IIS‫ﺗﺴﺘﻄﯿﻊ‬ ‫ﺳﻮف‬ ‫ﻧﺖ‬ ‫دوت‬ ‫ﺑﯿﺰك‬ ‫اﻟﻔﯿﺠﻮال‬ ‫اﺣﺘﺮاﻓﻚ‬ ‫ﺣﺎﻟﺔ‬ ‫ﻓﻲ‬ ‫أﻧﻚ‬‫ﺗﺼﻤﯿﻢ‬ ‫ﺑﻌﺪ‬ ‫ﻓﯿﻤﺎ‬ ‫ﺗﻄﺒﯿﻘﺎت‬ ‫ﻹﻧﺸﺎء‬ ‫إﻧﺘﺮﻧﺖ‬ ‫ﺻﻔﺤﺎت‬ASP‫ﺳﯿﺮﻓﺮات‬ ‫ﻋﻠﻰ‬ ‫ﺗﻌﻤﻞ‬..‫ﻳﺘﺄﺗﻰ‬ ‫ﻟﻦ‬ ‫وھﺬا‬‫ﻣﻌﻠﻮﻣﺎت‬ ‫ﻧﻈﺎم‬ ‫ﺑﺘﺜﺒﯿﺖ‬ ‫إﻻ‬ ‫اﻹﻧﺘﺮﻧﺖ‬.. ‫ﺗﺜﺒﯿﺖ‬ ‫ﻋﺪم‬ ‫ﻣﻦ‬ ‫ﺑﺎﻟﺮﻏﻢ‬ ‫ﻟﻠﺒﺮﻧﺎﻣﺞ‬ ‫ﺗﻨﺼﯿﺒﻲ‬ ‫ﻋﻨﺪ‬ ‫ﻣﺸﺎﻛﻞ‬ ‫أﻳﺔ‬ ‫أواﺟﻪ‬ ‫ﻟﻢ‬ ‫اﻟﺤﻘﯿﻘﺔ‬ ‫وﻓﻲ‬IIS‫ﻋﻠﻰ‬‫ﻓﻲ‬ ‫ﺟﮫﺎزي‬ ‫اﻟﻮﻗﺖ‬ ‫ذﻟﻚ‬.. ‫ﻣﺸﻜﻠﻪ‬ ‫ﻋﻨﺪي‬..‫ﻟﻠﻤﺎﻳﺮﻛﻮﺳﻮﻓﺖ‬ ‫اﻟﺴﯿﺪﻳﺎت‬ ‫ﻃﻠﺒﺖ‬‫اﻟﺒﺎﺋﻊ‬ ‫وأﻋﻄﺎﻧﻲ‬ ‫ﻧﺖ‬ ‫دوت‬ ‫ﺳﺘﻮدﻳﻮ‬ ‫ﻓﯿﺠﻮال‬7 ‫ﺳﯿﺪﻳﺎت‬.......‫وﻟﻜﻨﻲ‬ ‫اﻷول‬ ‫ﺑﺎﻟﺴﯿﺪي‬ ‫ﺑﺪأت‬ ‫اﻟﻤﮫﻢ‬‫وﻃﻠﻌﺖ‬ ‫اﻟﺪرس‬ ‫ﻓﻲ‬ ‫ﻋﻠﯿﻪ‬ ‫ﻗﻠﺖ‬ ‫اﻟﻠﻲ‬ ‫اﺟﺪ‬ ‫ﻟﻢ‬ ‫اﻟﺜﺎﻧﯿﻪ‬ ‫اﻟﺨﻄﻮه‬ ‫ﺣﻘﺖ‬ ‫اﻟﻨﺎﻓﺬه‬ ‫ﻟﻲ‬.. ‫ﻟﻢ‬ ‫وﻟﮫﺬا‬ ‫ﻟﺪﻳﻚ‬ ‫ﻣﻮﺟﻮدة‬ ‫اﻟﻤﻜﻮﻧﺎت‬ ‫أن‬ ‫أﻋﺘﻘﺪ‬‫ﺗﻨﺼﯿﺒﮫﺎ‬ ‫ﻣﻨﻚ‬ ‫ﻳﻄﻠﺐ‬......... ‫او‬‫اﻟﺘﺤﺪﻳﺚ‬ ‫دي‬ ‫ﺳﻲ‬ ‫ان‬ ‫ﻳﺒﺪو‬‫ﺑ‬ ‫اﻟﺨﺎص‬‫ﻟﺪﻳ‬ ‫ﻟﯿﺲ‬ ‫ﺎﻟﻜﻤﺒﻮﻧﻨﺘﺲ‬‫ﻚ‬.............. ‫إذا‬‫ﻟﻢ‬‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺗﻨﺼﯿﺐ‬ ‫ﻋﻤﻠﯿﺔ‬ ‫ﻣﻌﻚ‬ ‫ﺗﻨﺠﺢ‬....‫اﻟﻤﻠﺤﻖ‬ ‫اﻟﻰ‬ ‫ﻓﺎذھﺐ‬ ‫ﺑ‬ ‫اﻟﺨﺎص‬‫اﻟﺘﻨﺼﯿﺐ‬ ‫ﻤﺸﺎﻛﻞ‬‫ﺑﺂ‬‫اﻟﻜﺘﺎب‬ ‫ﺧﺮ‬
  12. 12. ‫اﻟﺜـﺎﻧـﻲ‬ ‫اﻟـﺪرس‬ ‫اﻟﻤﺘﻜﺎﻣﻠﺔ‬ ‫اﻟﺘﻄﻮﻳﺮ‬ ‫ﺑﯿﺌﺔ‬IDE +‫اﻟﻨﻤﺎذج‬Forms +‫اﻷدوات‬Tools + ‫اﻟﺨﺼﺎﺋﺺ‬Properties *‫ﻣﻼﺣﻈﺔ‬:‫ﻣﺎﻳﻠﻲ‬ ‫اﻻﺧﺘﺼﺎرات‬ ‫ھﺬه‬ ‫أھﻢ‬ ‫وﻣﻦ‬ ‫ﻣﺘﻜﺮر‬ ‫ﺑﺸﻜﻞ‬ ‫اﻻﺧﺘﺼﺎرات‬ ‫ﻣﻊ‬ ‫اﻟﺘﻌﺎﻣﻞ‬ ‫ﺳﯿﺘﻢ‬: VS.Net = Visual Studio.Net VB.Net = Visual Basic.Net IDE = Integrated Development Environment ==================================== ‫اﻟﺪارس‬ ‫ﻋﺰﻳﺰي‬ ‫اﻟﯿﻮم‬ ‫درس‬ ‫ﻓﻲ‬‫ﺑـ‬ ‫ﻣﺎﺗﺴﻤﻰ‬ ‫أو‬ ‫اﻟﻤﺘﻜﺎﻣﻠﺔ‬ ‫اﻟﺘﻄﻮﻳﺮ‬ ‫ﺑﯿﺌﺔ‬ ‫إﻟﻰ‬ ‫ﺳﻨﺪﺧﻞ‬Integrated Development Environment‫ھﻮ‬ ‫واﺧﺘﺼﺎرھﺎ‬IDE. ‫ﺃﻭﻻ‬:‫ﺍﻟـ‬ ‫ﻣـﺎﻫﻲ‬IDE‫؟‬ ‫ﺑﺎﺧﺘﺼﺎر‬،‫اﻟﻤﺮﺋﯿﺔ‬ ‫اﻟﻮاﺟﮫﺔ‬ ‫ھﻲ‬Interface‫ﻟﻠـ‬VS.Net‫ﺑﻠﻐﺔ‬ ‫ﺗﻄﺒﯿﻘﺎﺗﻚ‬ ‫وﻋﻤﻞ‬ ‫ﺑﺮاﻣﺠﻚ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﻳﻤﻜﻨﻚ‬ ‫ﺣﯿﺚ‬ VB.Net.‫وﺗﺘﯿ‬‫اﻟـ‬ ‫ﻟﻚ‬ ‫ﺢ‬IDE‫اﻟﺮﺋﯿﺴﯿﺔ‬ ِ‫ﻢ‬‫اﻟﻘﻮاﺋ‬ ‫ّﻢ‬‫ﻤ‬‫ﻛﻤﺼ‬ ،ِ‫ﺔ‬ّ‫ﯿ‬‫اﻟﻤﺮﺋ‬ ِ‫ت‬‫اﻷدوا‬ ‫ﻣﻦ‬ ِ‫ﺪ‬‫اﻟﻌﺪﻳ‬Menu Designer،‫اﻟﺬي‬ ‫اﻟﺮﺋﯿﺴﯿﺔ‬ ِ‫ﻢ‬‫اﻟﻘﻮاﺋ‬ ِ‫ء‬‫إﻧﺸﺎ‬ ‫ﻋﻠﻰ‬ ُ‫ك‬‫ﻳﺴﺎﻋﺪ‬Menus،‫أواﻣﺮ‬ ‫ﻣﻦ‬ ‫ﺗﺤﺘﮫﺎ‬ ‫ﻳﻨﺪرج‬ ‫وﻣﺎ‬ ،‫ّﮫﺎ‬‫ﺻ‬‫وﺧﻮا‬ ‫أﺳﻤﺎﺋﮫﺎ‬ ِ‫ﺪ‬‫وﺗﺤﺪﻳ‬ Commands‫ﻓﺮﻋﯿﺔ‬ ‫ﻗﻮاﺋﻢ‬ ‫و‬Submenus،‫ّﺔ‬‫ﯿ‬‫ﻣﺮﺋ‬ ٍ‫ﺔ‬‫ﺑﻄﺮﻳﻘ‬ ‫ذﻟﻚ‬ ّ‫ﻞ‬‫ﻛ‬)‫اﻟﻔ‬ ‫ﺑﺎﺳﺘﺨﺪام‬ ‫أي‬ِ‫ة‬‫ﺄر‬Mouseِ‫ﺔ‬‫وﻟﻮﺣ‬ ِ‫ﺢ‬‫اﻟﻤﻔﺎﺗﯿ‬Keyboard‫اﻟﺨﺼﺎﺋﺺ‬ ‫وﻧﺎﻓﺬة‬،Properties Window‫ﻻﺣﻘﺎ‬ ‫ذﻟﻚ‬ ‫وﺳﻨﺮى‬ ‫ﻟﺬﻟﻚ‬ ‫ﻛﻮد‬ ِ‫ﺔ‬‫ﻛﺘﺎﺑ‬ ‫ﻣﻦ‬ ‫ﺑﺪﻻ‬( ‫ﻛﻤﺎ‬ِ‫ﻢ‬‫ﺗﺼـﻤﯿ‬ ‫ﻣـﻦ‬ ‫ّﻨﻚ‬‫ﻜ‬‫ُﻤ‬‫ﺗ‬ ‫اﻟﺘﻲ‬ ِ‫ت‬‫اﻷدوا‬ ‫ﻋﻠﻰ‬ ‫ﻛﺬﻟﻚ‬ ‫اﻟﺘﻄﻮﻳﺮ‬ ُ‫ﺔ‬‫ﺑﯿﺌ‬ ‫ﺗﺤﺘﻮي‬Design‫وﺗﻨﻔﯿـﺬ‬Execute‫وﺗﺼـﺤﯿﺢ‬ ‫أﺧﻄﺎء‬Debug‫ﺑﺮاﻣﺠﻚ‬. ‫إﻟﯿﮫﺎ‬ ‫ﺳﻨﺤﺘﺎج‬ ‫اﻟﺘﻲ‬ ‫اﻷدوات‬ ‫ﺟﻤﯿﻊ‬‫اﻟﺪرس‬ ‫ھﺬا‬ ‫ﻓﻲ‬ ‫ﺑﺎﻟﺼﻮر‬ ‫ﺗﻮﺿﯿﺤﮫﺎ‬ ‫ﺳﯿﺘﻢ‬ ‫اﻟﺪورة‬ ‫ﻣﻘﺮر‬ ‫ﻓﻲ‬.
  13. 13. ‫ﺍﻟﺒﺪﺍﻳﺔ‬ ‫ﺻﻔﺤﺔ‬Start Page ‫ﻋﻨﺪﻣﺎ‬‫ﺗﻔﺘﺢ‬VS.NET‫اﻟﺒﺪاﻳﺔ‬ ‫ﺻﻔﺤﺔ‬ ‫ﺳﺘﻄﺎﻟﻌﻚ‬ ،‫ّة‬‫ﺮ‬‫ﻣ‬ ‫ّل‬‫و‬‫ﻷ‬. ‫اﻻﺧﺘﯿﺎر‬ ‫اﺿﻐﻂ‬"My Profile"،‫ّﻰ‬‫ﺘ‬‫ﺣ‬‫ﺳـﺘﻌﻤﻞ‬ ‫اﻟﺘـﻲ‬ ِ‫ﺔ‬‫اﻟﺒﺮﻣﺠـ‬ ‫ﻟﻐـﺔ‬ ‫ﺑﺎﺧﺘﯿـﺎر‬ ‫ّـﺔ‬‫ﯿ‬‫ّﻟ‬‫و‬‫اﻷ‬ ‫ﺧﯿﺎراﺗﻚ‬ ‫ّد‬‫ﺪ‬‫ﺗﺤ‬ ‫أن‬ ‫َﻚ‬‫ﻨ‬‫ﻳﻤﻜ‬ ‫ﺑﮫﺎ‬..‫اﺧﺘﺮ‬"‫ﻓﯿﺠﯿـﻮ‬ ‫ﻣﺒـﺮﻣﺞ‬‫ﺑﯿﺰﻳـﻚ‬ ‫ال‬"Visual Basic Developer‫ﻣﺮﺑـﻊ‬ ‫ﻓـﻲ‬"‫اﻟﻤﻠﻤـﺢ‬"Profile‫ﱠ‬‫ن‬‫أ‬ ُ‫ﺪ‬‫وﺳـﺘﺠ‬ ، ‫ﺎ‬‫ﯿ‬‫آﻟ‬ ‫ﻣﻠﺆھﻤﺎ‬ ‫ﺗﻢ‬ ‫ﻗﺪ‬ ِ‫ﻦ‬‫اﻵﺧﺮﻳ‬ ِ‫ﻦ‬‫اﻟﻤﺮﺑﻌﯿ‬..َ‫ﺔ‬ّ‫ﯿ‬‫اﻻﻓﺘﺮاﺿ‬ َ‫ﻢ‬‫اﻟﻘﯿ‬ َ‫ك‬‫ﺗﺘﺮ‬ ‫أن‬ َ‫ﻚ‬ُ‫ﻨ‬‫ﻳﻤﻜ‬‫ﻓﻲ‬ِ‫ت‬‫اﻟﺨﺎﻧﺎ‬ ‫ﺑﺎﻗﻲ‬. ‫ﻛﻤﺎ‬ِ‫ﺢ‬‫ﻓﺘ‬ ‫ﻋﻦ‬ ُ‫ث‬‫ﺳﯿﺤﺪ‬ ‫ﻣﺎ‬ َ‫د‬ّ‫ﺪ‬‫ﺗﺤ‬ ‫أن‬ َ‫ﻚ‬ُ‫ﻨ‬‫ﻳﻤﻜ‬VS.NET‫اﻟﻤﻨﺴﺪﻟﺔ‬ ِ‫ﺔ‬‫اﻟﻘﺎﺋﻤ‬ ِ‫ﻖ‬‫ﻃﺮﻳ‬ ‫ﻋﻦ‬ ،"‫اﻟﺘﺸـﻐﯿ‬ ‫ﺑﺪء‬ ‫ﻓﻲ‬‫ﻞ‬"At Startup‫اﻟﺼﻔﺤﺔ‬ َ‫ﻞ‬‫أﺳﻔ‬..‫اﻟﺘﺎﻟﯿﺔ‬ ُ‫ت‬‫اﻟﺨﯿﺎرا‬ ‫ﻟﺪﻳﻚ‬: -‫اﻟﺒﺪاﻳﺔ‬ ‫ﺻﻔﺤﺔ‬ ‫اﻋﺮض‬Show Start Page:)‫اﺧﺘـﯿـﺎره‬ ‫ﻳﺠﺐ‬--‫اﻟﻤـﻘﺮر‬ ‫ﻟﻈﺮوف‬( ُ‫ﺚ‬‫ﺣﯿ‬‫ﻓﯿﮫﺎ‬ ُ‫ﺢ‬‫ﺗﻔﺘ‬ ٍ‫ة‬ّ‫ﺮ‬‫ﻣ‬ ‫ﱢ‬‫ﻞ‬‫ﻛ‬ ‫ﻓﻲ‬ ِ‫ﺔ‬‫اﻟﺒﺪاﻳ‬ ُ‫ﺔ‬‫ﺻﻔﺤ‬ ُ‫ﺮ‬‫ﺳﺘﻈﮫ‬VS.NET. -‫آﺧﺮ‬ ‫اﻓﺘﺢ‬‫ﻣﺸﺮوع‬Load Last Loaded Solution: ‫ﺣﯿﻨﻤﺎ‬ٍ‫ر‬‫ﻟﺸﮫﻮ‬ ‫ًﺎ‬‫ﻗ‬‫ﻏﺎر‬ َ‫ﻚ‬َ‫ﺴ‬‫ﻧﻔ‬ ُ‫ﺪ‬‫ﺗﺠ‬َ‫ﻚ‬ِ‫ﻋ‬‫ﻣﺸـﺮو‬ ِ‫ﺢ‬‫ﻟﻔـﺘ‬ َ‫ر‬‫اﻻﺧﺘﯿﺎ‬ ‫ھﺬا‬ ْ‫ﺮ‬‫اﺧﺘ‬ ،‫ﺿﺨﻢ‬ ٍ‫ﺞ‬‫ﺑﺮﻧﺎﻣ‬ ِ‫ﺮ‬‫ﺗﻄﻮﻳ‬ ‫ﻓﻲ‬ َ‫ﻊ‬‫وأﺳﺎﺑﯿ‬ ‫ﻓﺘﺤﺖ‬ ‫ﻛﻠﻤﺎ‬ ‫ﺎ‬‫ﯿ‬‫ﺗﻠﻘﺎﺋ‬VS.NET. -‫اﻋﺮض‬‫ﻣﺮﺑﻊ‬‫ﺣﻮار‬"‫ﻣﺸﺮوع‬ ‫ﻓﺘﺢ‬"Show Open Project Dialog Box: ‫ﻓﯿﮫـﺎ‬ ُ‫ﺢ‬‫ﺗﻔـﺘ‬ ٍ‫ة‬ّ‫ﺮ‬‫ﻣ‬ ‫ﱢ‬‫ﻞ‬‫ﻛ‬ ‫ﻓﻲ‬VS.NET‫ﺣـﻮار‬ ‫ﻣﺮﺑـﻊ‬ ‫ﻟـﻚ‬ ُ‫ﺮ‬‫ﺳـﯿﻈﮫ‬ ،"‫ﻣﺸـﺮوع‬ ‫ﻓـﺘﺢ‬"َ‫ر‬‫ﺗﺨﺘـﺎ‬ ‫أن‬ َ‫ﻚ‬‫ُـ‬‫ﻨ‬‫ﻳﻤﻜ‬ ُ‫ﺚ‬‫ﺣﯿـ‬ ، ‫اﻟ‬ َ‫ع‬‫اﻟﻤﺸﺮو‬‫َﻪ‬‫ﺤ‬‫ﻓﺘ‬ ُ‫ﺪ‬‫ﺗﺮﻳ‬ ‫ﺬي‬. -‫ﺣﻮار‬ ‫ﻣﺮﺑﻊ‬ ‫اﻋﺮض‬"‫ﻣﺸﺮوع‬‫ﺟﺪﻳﺪ‬"Show New Project Dialog Box: ‫ﻓﯿﮫﺎ‬ ُ‫ﺢ‬‫ﺗﻔﺘ‬ ٍ‫ة‬ّ‫ﺮ‬‫ﻣ‬ ‫ﱢ‬‫ﻞ‬‫ﻛ‬ ‫ﻓﻲ‬VS.NET‫ﺣﻮار‬ ‫ﻣﺮﺑﻊ‬ ‫ﻟﻚ‬ ُ‫ﺮ‬‫ﺳﯿﻈﮫ‬ ،"‫ﺟﺪﻳﺪ‬ ‫ﻣﺸﺮوع‬"َ‫ع‬‫ﻧـﻮ‬ َ‫ر‬‫ﺗﺨﺘـﺎ‬ ‫أن‬ َ‫ﻚ‬ُ‫ﻨ‬‫ﻳﻤﻜ‬ ُ‫ﺚ‬‫ﺣﯿ‬ ، ‫َﻪ‬‫ﻤ‬‫اﺳ‬ ‫ّد‬‫ﺪ‬‫وﺗﺤ‬ ِ‫ع‬‫اﻟﻤﺸﺮو‬..‫اﻻﺧﺘﯿﺎر‬ ‫ھﺬا‬ ِ‫ﺐ‬ّ‫ﻨ‬‫ﺑﺘﺠ‬ ‫ُﻚ‬‫ﺤ‬‫ﻧﻨﺼ‬.
  14. 14. -ً‫ﺔ‬‫ﻓﺎرﻏ‬ ‫اﻟﺘﻄﻮﻳﺮ‬ َ‫ﺔ‬‫ﺑﯿﺌ‬ ‫اﻋﺮض‬Empty EnvironmentShow: ‫ﺳﺘﺒﺪأ‬VS.NET‫ﻣﻌﮫﺎ‬ َ‫ﻞ‬‫اﻟﺘﻌﺎﻣ‬ ُ‫ﺪ‬‫ﺗﺮﻳ‬ ‫اﻟﺘﻲ‬ َ‫ﻊ‬‫اﻟﻤﺸﺎرﻳ‬ َ‫ﺊ‬‫ﺗﻨﺸ‬ ‫أو‬ َ‫ﺢ‬‫ﺗﻔﺘ‬ ‫أن‬ ‫وﻋﻠﯿﻚ‬ ،‫ﻓﺎرﻏﺔ‬ ٍ‫ﺔ‬‫ﺑﺒﯿﺌ‬. *‫ﱠ‬‫ن‬‫إ‬،‫ُﮫـﺎ‬‫ﺤ‬‫ﻓﺘ‬ ‫ﱠ‬‫ﻢ‬‫ﺗـ‬ َ‫ﻊ‬‫ﻣﺸـﺎرﻳ‬ ‫أرﺑﻌـﺔ‬ َ‫ﺮ‬‫آﺧـ‬ ُ‫ض‬‫ﺗﻌـﺮ‬ ِ‫ﺔ‬‫اﻟﺒﺪاﻳـ‬ َ‫ﺔ‬‫ﺻﻔﺤ‬ ‫ﱠ‬‫ن‬‫إ‬ ُ‫ﺚ‬‫ﺣﯿ‬ ،‫ّل‬‫و‬‫اﻷ‬ ُ‫ر‬‫اﻟﺨﯿﺎ‬ ‫ھﻮ‬ ‫ًﺎ‬‫ﻋ‬‫ﺷﯿﻮ‬ ‫اﻷﻛﺜﺮ‬ َ‫ر‬‫اﻟﺨﯿﺎ‬ ‫ّي‬‫ر‬‫ﻟﺰ‬ ِ‫ﺔ‬‫ﺑﺎﻹﺿﺎﻓ‬"‫ﺟﺪﻳﺪ‬ ‫ﻣﺸﺮوع‬"‫و‬"‫ﻣﺸﺮ‬ ‫ﻓﺘﺢ‬‫وع‬." ،ِ‫ﺔ‬‫اﻟﺒﺪاﻳ‬ َ‫ﺔ‬‫ﺻﻔﺤ‬ ‫ﺗﺮى‬ ‫وﻟﻜﻲ‬‫ﱠ‬‫ن‬‫ﻓﺈ‬‫ﺧﯿﺎر‬ ‫ّد‬‫ﺪ‬‫ﺗﺤ‬ ‫أن‬ َ‫ﻚ‬‫ﻋﻠﯿ‬Get Started ‫ّـﺎ‬‫ﻣ‬‫أ‬‫ـﺎﻗﻲ‬‫ـ‬‫ﺑ‬‫ـﻊ‬‫ـ‬‫ﻟﻤﻮاﻗ‬ ُ‫ﺮ‬‫ـﯿ‬‫ـ‬‫ُﺸ‬‫ﺗ‬ ‫ﻓﮫـﻲ‬ ،‫ـﺎرات‬‫ـ‬‫اﻟﺨﯿ‬VS.NET‫ـﻦ‬‫ـ‬‫ﻋ‬ ِ‫ت‬‫ـﺎ‬‫ـ‬‫اﻟﻤﻌﻠﻮﻣ‬ ُ‫ث‬‫ـﺪ‬‫ـ‬‫أﺣ‬ ُ‫ﺪ‬‫ﺗﻮﺟـ‬ ُ‫ﺚ‬‫ـ‬‫ـ‬‫ﺣﯿ‬ ،‫ـﺖ‬‫ـ‬‫اﻹﻧﺘﺮﻧ‬ ‫ﻋﻠـﻰ‬ ‫اﻟﺨﺪﻣﺎت‬ ُ‫م‬‫وﺣﺰ‬ ،‫واﻟﻮﺛﺎﺋﻖ‬ ِ‫ت‬‫اﻟﻤﻘﺎﻻ‬ ُ‫ث‬‫أﺣﺪ‬ ‫وﻛﺬﻟﻚ‬ ،‫اﻟﻤﻨﺘﺠﺎت‬. ‫وﻋﻠﯿﻚ‬‫ﺗ‬ َ‫ل‬‫ﺗﺤﺎو‬ ‫أن‬ ،ِ‫ﺮ‬‫واﻵﺧ‬ ِ‫ﻦ‬‫اﻟﺤﯿ‬ َ‫ﻦ‬‫ﺑﯿ‬ ‫ﻣﺎ‬‫ﻣﻦ‬ ‫ِﻚ‬‫ﺘ‬‫ﻧﺴﺨ‬ َ‫ﺚ‬‫ﺤﺪﻳ‬VS.NET. ‫ّـﺎ‬‫ﻣ‬‫أ‬‫ﺧﯿـﺎر‬Web Hosting‫ّﻢ‬‫ﻋ‬‫ﺗـﺪ‬ ‫اﻟﺘـﻲ‬ ‫اﻟﺨـﺪﻣﺎت‬ ‫ﻣﻮاﻗـﻊ‬ ‫ﻋـﻦ‬ ٍ‫ت‬‫ﻣﻌﻠﻮﻣـﺎ‬ ‫ﻋﻠـﻰ‬ ‫ﺗﺤﺘـﻮي‬ ٍ‫ﺔ‬‫ﻟﺼـﻔﺤ‬ ُ‫د‬‫ﻳﻘـﻮ‬ ‫ّـﻪ‬‫ﻧ‬‫ﻓﺈ‬ ، ASP.NET.. ‫اﺧﺘﯿﺎرك‬ ‫ﻋﻨﺪ‬Get Started‫أﻋﻼه‬ ‫ﻣﻮﺿﺢ‬ ‫ھﻮ‬ ‫ﻛﻤﺎ‬،‫اﻟﺘﺎ‬ ‫اﻟﺼﻔﺤﺔ‬ ‫ﻟﻚ‬ ‫ﺗﻈﮫﺮ‬ ‫ﺳﻮف‬‫ﻟﻰ‬ ‫ﺟﺪﻳﺪ‬ ‫ﻣﺸﺮﻭﻉ‬ ‫ﺇﻧﺸﺎﺀ‬ ‫أﻋﻼه‬ ‫اﻟﺸﻜﻞ‬ ‫ﻓﻲ‬،‫رﻗﻢ‬ ‫اﻟﺨﯿﺎر‬)1(‫اﻟﺨﺎﺻﺔ‬ ‫اﻟﺘﻌﺪﻳﻞ‬ ‫ﺗﻮارﻳﺦ‬ ‫وﻳﻘﺎﺑﻠﮫﺎ‬ ‫ﻓﺘﺤﮫﺎ‬ ‫ﺗﻢ‬ ‫ﻣﺸﺎرﻳﻊ‬ ‫أرﺑﻌﺔ‬ ‫آﺧﺮ‬ ‫ﻟﻚ‬ ‫ﻳﻌﺮض‬ ‫ﻣﺸﺮوع‬ ‫ﺑﻜﻞ‬.‫زر‬ ‫ﻋﻠﻰ‬ ‫اﻵن‬ ‫اﺿﻐﻂ‬New Project‫ﺑﺎﻟﺮﻗﻢ‬ ‫ّﻢ‬‫ﻠ‬‫اﻟﻤﻌ‬2‫أﻋﻼه‬ ‫اﻟﺼﻮرة‬ ‫ﻓﻲ‬‫ﺟﺪﻳﺪ‬ ‫ﻣﺸﺮوع‬ ‫ﻟﻔﺘﺢ‬ ‫اﻟ‬ ‫وﺑﺎﻟﺘﺎﻟﻲ‬‫اﻟﺘﻄﻮﻳﺮ‬ ‫ﺑﯿﺌﺔ‬ ‫إﻟﻰ‬ ‫ﺪﺧﻮل‬IDE.
  15. 15. ‫اﻟﺜﺎﻧﯿﺔ‬ ‫اﻟﺨﻄﻮة‬ ‫ﻟﻚ‬ ‫ﺗﻮﺿﺢ‬ ‫أدﻧﺎه‬ ‫اﻟﺼﻮرة‬: ‫أﻋﻼه‬ ‫اﻟﺼﻮرة‬ ‫ﻓﻲ‬ ‫ﻛﻤﺎ‬،‫اﻟﺨﯿﺎر‬ ‫أن‬ ‫ﻣﻦ‬ ‫ﺗﺄﻛﺪ‬Visual Basic Projects‫اﻷﻳﺴﺮ‬ ‫اﻟﻌﻠﻮي‬ ‫اﻟﻤﺮﺑﻊ‬ ‫ﻓﻲ‬ ‫ﻛﻤﺎ‬ ‫ﻣﻈﻠﻞ‬ ‫واﻟﻤﺴﻤﻰ‬Project Types‫ﺑﺎﺧﺘﯿﺎر‬ ‫ﻗﻢ‬ ‫ذﻟﻚ‬ ‫وﺑﻌﺪ‬Windows Application‫رﻗﻢ‬ ‫اﻟﺪاﺋﺮة‬ ‫ﻓﻲ‬ ‫ﻛﻤﺎ‬1. ‫ﺧﺎﻧﺔ‬ ‫وﻣﻦ‬Name‫ﻋﺒﺮ‬ ‫ﺗﺮﻳﺪ‬ ‫اﻟﺬي‬ ‫اﻟﻤﻜﺎن‬ ‫ﻓﻲ‬ ‫ﺣﻔﻈﻪ‬ ‫وﺑﺈﻣﻜﺎﻧﻚ‬ ‫ﻟﻤﺸﺮوﻋﻚ‬ ‫ﺗﺮﻳﺪ‬ ‫اﻟﺬي‬ ‫اﻻﺳﻢ‬ ‫وﺿﻊ‬ ‫ﻳﻤﻜﻨﻚ‬ ‫ﺧﺎﻧﺔ‬Location. ‫ﻋﻠﻰ‬ ‫اﺿﻐﻂ‬ ‫اﻵن‬‫زر‬OK‫اﻟـ‬ ‫ﻣﺎھﻮ‬ ‫ﺗﺸﺎھﺪ‬ ‫ﻟﻜﻲ‬Windows Application?‫أدﻧﺎه‬ ‫اﻟﺼﻮرة‬ ‫اﻧﻈﺮ‬:
  16. 16. ‫أﻋﻼه‬ ‫اﻟﺼﻮرة‬ ‫ﻓﻲ‬،‫اﻟـ‬ ‫ھﻮ‬ ‫ھﺬا‬Windows Application .‫ﻓﻲ‬ ‫ﻣﺎﻳﮫﻤﻨﺎ‬‫ﺑﺎﻷرﻗﺎم‬ ‫ﺗﺮﻗﯿﻤﻪ‬ ‫ﻣﺎﺗﻢ‬ ‫ھﻮ‬ ‫اﻟﺼﻔﺤﺔ‬ ‫ھﺬه‬ 1-2-3‫اﻟﺮﻗﻢ‬ ‫أن‬ ‫ﺣﯿﺚ‬1‫اﻟـﻔﻮرم‬ ‫إﻟﻰ‬ ‫ﻳﺸﯿﺮ‬Form‫أدوات‬ ‫ﻣﻦ‬ ‫ﻣﺎﺗﺮﻳﺪ‬ ‫إﻟﯿﻪ‬ ‫ﺗﻀﯿﻒ‬ ‫أن‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬ ‫اﻟﺬي‬ Tools(‫اﻟﺮﻗﻢ‬ ‫ﻓﻲ‬ ‫ﻋﻠﯿﮫﺎ‬ ‫ﺳﺘﺘﻌﺮف‬3(‫اﻟ‬ ‫ﻣﻦ‬ ‫اﻟﻌﺪﻳﺪ‬ ‫وﻟﻪ‬‫ﺨﺼﺎﺋﺺ‬properties (‫اﻟﺮﻗﻢ‬ ‫ﻓﻲ‬ ‫ﻋﻠﯿﮫﺎ‬ ‫ﺳﺘﺘﻌﺮف‬2( ‫ﻟﻠﺒﺮﻧﺎﻣﺞ‬ ‫ﺗﻨﻔﯿﺬك‬ ‫ﻋﻨﺪ‬ ‫ﻣﺎﺳﺘﺸﺎھﺪه‬ ‫ھﻮ‬ ‫اﻟﻔﻮرم‬ ‫وھﺬا‬.‫اﻟﺸﻲء‬ ‫ﺑﻌﺾ‬ ‫ﻣﻌﻘﺪة‬ ‫اﻷﻣﻮر‬ ‫ﺗﺒﺪوا‬ ‫ﻗﺪ‬!‫ﻛﺬﻟﻚ؟‬ ‫أﻟﯿﺲ‬ ‫اﻷول‬ ‫ﻟﻤﺸﺮوﻋﻚ‬ ‫ﺗﻨﻔﯿﺬك‬ ‫ﺑﻤﺠﺮد‬ ‫ذﻟﻚ‬ ‫ﻣﻦ‬ ‫ﺗﺘﺄﻛﺪ‬ ‫وﺳﻮف‬ ‫ﺗﺘﺼﻮر‬ ‫ﻣﻤﺎ‬ ‫وأﻳﺴﺮ‬ ‫أﺳﮫﻞ‬ ‫أﻧﮫﺎ‬ ‫ﺗﻤﺎﻣﺎ‬ ‫ﺛﻖ‬ ‫ﻟﻜﻦ‬.‫وإن‬ ‫ﻓﺄﻋﺘﻘﺪ‬ ‫ﺑﯿﺰك‬ ‫اﻟﻔﯿﺠﻮال‬ ‫ﻣﺒﺮﻣﺠﻲ‬ ‫ﻣﻦ‬ ‫ﻛﻨﺖ‬‫ھﺬا‬ ‫ﻟﻜﻦ‬ ‫ﻋﻠﯿﻚ‬ ‫ﺑﺠﺪﻳﺪ‬ ‫ﻟﯿﺲ‬ ‫اﻟﺪرس‬ ‫ھﺬا‬ ‫ﻓﻲ‬ ‫ﻣﺎﺳﻨﺸﺮﺣﻪ‬ ‫ﺑﺄن‬ ‫ﺟﯿﺪ‬ ‫ﺑﺸﻜﻞ‬ ‫وﻓﮫﻤﻪ‬ ‫اﻟﺪرس‬ ‫ﻗﺮاءة‬ ‫ﻣﻦ‬ ‫ﻻﻳﻌﻔﯿﻚ‬. ‫ﺑﺎﻷرﻗﺎم‬ ‫إﻟﯿﮫﺎ‬ ‫اﻟﻤﺸﺎر‬ ‫اﻷزرار‬ ‫ﻋﻠﻰ‬ ‫اﺿﻐﻂ‬ ‫اﻵن‬2‫و‬3‫أﻋﻼه‬ ‫اﻟﺼﻮرة‬ ‫ﻓﻲ‬‫اﻟﺘﺎﻟﯿﺔ‬ ‫اﻷﺷﻜﺎل‬ ‫ﻟﻚ‬ ‫وﺳﺘﻈﮫﺮ‬:
  17. 17. ‫اﻟﺮﻗﻢ‬1‫اﻷدوات‬ ‫ﺻﻨﺪوق‬ ‫إﻟﻰ‬ ‫ﻳﺸﯿﺮ‬ToolBox‫أو‬ ‫اﻟﻤﺨﺘﻠﻔﺔ‬ ‫اﻷدوات‬ ‫ﺑﻌﺸﺮات‬ ‫ﻗﺎﺋﻤﺔ‬ ‫ﻟﻚ‬ ‫ﺳﺘﻈﮫﺮ‬ ‫ﺣﯿﺚ‬ ‫ﺑـ‬ ‫ﻣﺎﺗﺴﻤﻰ‬)‫اﻟﺘﺤﻜﻢ‬ ‫ﻋﻨﺎﺻﺮ‬(،‫أدوات‬ ‫أرﺑﻊ‬ ‫أو‬ ‫ﺛﻼث‬ ‫وھﻲ‬ ‫اﻟﺪورة‬ ‫ﻣﻨﮫﺞ‬ ‫ﻓﻲ‬ ‫ﻣﻨﮫﺎ‬ ‫ﻣﺎﻧﺤﺘﺎﺟﻪ‬ ‫إﻟﻰ‬ ‫إﻻ‬ ‫ﻧﺘﻄﺮق‬ ‫وﻟﻦ‬ ‫آﺧﺮ‬ ‫درس‬ ‫ﻓﻲ‬ ‫وﻣﺜﻠﮫﺎ‬ ‫اﻟﺪرس‬ ‫ھﺬا‬ ‫ﻓﻲ‬.‫اﻷدو‬ ‫ﺑﻘﯿﺔ‬ ‫أﻣﺎ‬‫ﺑﻮﺿﻊ‬ ‫ﻋﻠﯿﻪ‬ ‫ﺑﺴﺎﻃﺔ‬ ‫ﻓﺒﻜﻞ‬ ‫وﻇﺎﺋﻔﮫﺎ‬ ‫ﻣﻌﺮﻓﺔ‬ ‫أراد‬ ‫ﻟﻤﻦ‬ ‫ات‬ ‫زر‬ ‫ﻋﻠﻰ‬ ‫واﻟﻀﻐﻂ‬ ‫ﻋﻠﯿﮫﺎ‬ ‫اﻟﻔﺄرة‬F1.‫ﻗﺪ‬ ‫واﻟﻀﺨﻤﺔ‬ ‫اﻟﻜﺒﯿﺮة‬ ‫اﻟﻤﺸﺎرﻳﻊ‬ ‫ﻣﻦ‬ ‫اﻟﻌﺪﻳﺪ‬ ‫أن‬ ‫اﻟﺪارس‬ ‫ﻋﺰﻳﺰي‬ ‫ﺗﻌﻠﻢ‬ ‫ھﻞ‬ ‫أدوات‬ ‫ﻋﺸﺮ‬ ‫ﻣﻦ‬ ‫أﻛﺜﺮ‬ ‫ﻻﺗﺴﺘﺨﺪم‬)‫ﺗﺤﻜﻢ‬ ‫ﻋﻨﺎﺻﺮ‬!(‫ﺑﺎﻟﻌﺪد‬ ‫ﻟﯿﺴﺖ‬ ‫ﻓﺎﻟﻌﺒﺮة‬. ‫ﻣﻦ‬ ‫اﻟﻔﺄرة‬ ‫إزاﻟﺔ‬ ‫ﺑﻤﺠﺮد‬ ‫ﺗﺨﺘﻔﻲ‬ ‫ﻓﮫﻲ‬ ‫اﻷدوات‬ ‫ﻟﻘﺎﺋﻤﺔ‬ ‫ﺑﺎﻟﻨﺴﺒﺔ‬‫ﻋﻠﯿﮫﺎ‬،‫اﻟﺰر‬ ‫ﻋﻠﻰ‬ ‫اﻟﻀﻐﻂ‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬ ‫وﻹﻋﺎدﺗﮫﺎ‬ ‫رﻗﻢ‬1‫رﻗﻢ‬ ‫اﻟﺰر‬ ‫ﻋﻠﻰ‬ ‫اﻟﻀﻐﻂ‬ ‫أو‬ ‫أﺧﺮى‬ ‫ﻣﺮة‬3‫ﺳﻮاﺳﯿﺔ‬ ‫ﻓﻜﻼھﻤﺎ‬ ‫أﻋﻼه‬ ‫اﻟﺮﺳﻢ‬ ‫ﻓﻲ‬ ‫اﻟﻤﻮﺿﺢ‬. ‫اﻟﺮﻗﻢ‬2‫اﻟﺨﺼﺎﺋﺺ‬ ‫ﻣﺮﺑﻊ‬ ‫إﻟﻰ‬ ‫ﻳﺸﯿﺮ‬Properties‫أداة‬ ‫ﺑﻜﻞ‬ ‫اﻟﻤﺘﻌﻠﻘﺔ‬ ‫اﻟﺨﺼﺎﺋﺺ‬ ‫ﻋﺸﺮات‬ ‫ﻋﻠﻰ‬ ‫ﻳﺤﺘﻮي‬ ‫واﻟﺬي‬. ‫ھﻤﺎ‬ ‫اﻟﺨﺼﺎﺋﺺ‬ ‫ﻣﻦ‬ ‫ﻣﺎﻳﮫﻤﻨﺎ‬ ‫وأﻛﺜﺮ‬ (Name)‫و‬Text‫أ‬ ‫ﺣﯿﺚ‬‫ن‬Name‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫داﺧﻞ‬ ‫ﻣﻌﻪ‬ ‫اﻟﺘﻌﺎﻣﻞ‬ ‫ﻳﺘﻢ‬ ‫اﻟﺬي‬ ‫اﻷداة‬ ‫اﺳﻢ‬ ‫ھﻮ‬)‫ﻻﺣﻘﺎ‬ ‫ﺳﯿﺘﻀﺢ‬ ‫أﻛﺒﺮ‬ ‫ﺑﺸﻜﻞ‬(‫أﻣﺎ‬Text‫اﻟﺘﻨﻔﯿﺬ‬ ‫ﻓﻲ‬ ‫ﻋﺮﺿﻪ‬ ‫ﺳﯿﺘﻢ‬ ‫واﻟﺬي‬ ‫اﻷداة‬ ‫ﻋﻠﻰ‬ ‫اﻟﻤﻜﺘﻮب‬ ‫اﻟﻨﺺ‬ ‫ﻓﮫﻮ‬. ‫اﻟﺪارس‬ ‫ﻋﺰﻳﺰي‬،‫ﻟﻠﻐﺎﻳﺔ‬ ‫ﻃﻮﻳﻞ‬ ‫وﻗﺖ‬ ‫إﻟﻰ‬ ‫ﺗﺤﺘﺎج‬ ‫وﻷﻧﮫﺎ‬ ‫ﻋﺪدھﺎ‬ ‫ﻟﻜﺜﺮة‬ ‫اﻟﻤﺘﺎﺣﺔ‬ ‫اﻷدوات‬ ‫ﺟﻤﯿﻊ‬ ‫إﻟﻰ‬ ‫ﻧﺘﻄﺮق‬ ‫ﻟﻦ‬ ‫أﺟﻤﻊ‬ ‫ﻟﺸﺮﺣﮫﺎ‬،‫ﻟﻜﻨﻨ‬‫واﺳﺘﺨﺪاﻣﺎ‬ ‫ﺷﯿﻮﻋﺎ‬ ‫أﻛﺜﺮھﺎ‬ ‫و‬ ‫أدوات‬ ‫ﺛﻼث‬ ‫أھﻢ‬ ‫ﺳﻨﺸﺮح‬ ‫ﺎ‬. ‫اﻷدوات‬ ‫أھﻢ‬ ‫أﻣﺎ‬)‫اﻟﺘﺤﻜﻢ‬ ‫ﻋﻨﺎﺻﺮ‬)‫ھﻲ‬ ‫ﻣﻌﮫﺎ‬ ‫ﺳﻨﺘﻌﺎﻣﻞ‬ ‫اﻟﺘﻲ‬: Label‫و‬Button‫و‬Text Box ‫ﺣﺪه‬ ‫ﻋﻠﻰ‬ ‫اﻟﺜﻼث‬ ‫اﻷدوات‬ ‫ﻣﻦ‬ ‫واﺣﺪة‬ ‫ﻛﻞ‬ ‫ﻋﻠﻰ‬ ‫ﺑﺎﻟﻀﻐﻂ‬ ‫ﻗﻢ‬،‫وإﻓﻼﺗﮫﺎ‬ ‫ﺳﺤﺒﮫﺎ‬ ‫ﺛﻢ‬ ‫وﻣﻦ‬Drag & Drop‫ﻓﻲ‬ ‫اﻟﻔﻮرم‬Form‫ﺗﺮﻳﺪ‬ ‫اﻟﺬي‬ ‫اﻟﻤﻜﺎن‬ ‫ﻓﻲ‬ ‫وﺿﻌﮫﺎ‬‫ﻣﺮﺗﯿﻦ‬ ‫اﻟﻨﻘﺮ‬ ‫أﻳﻀﺎ‬ ‫وﺑﺈﻣﻜﺎﻧﻚ‬Double click‫اﻟﺘﻲ‬ ‫اﻷداة‬ ‫ﻋﻠﻰ‬ ‫ﺗﺮﻳﺪ‬.
  18. 18. ‫أﻛﺒﺮ‬ ‫ﺑﺸﻜﻞ‬ ‫ﻟﻚ‬ ‫ﺳﺘﻮﺿﺢ‬ ‫اﻟﺘﺎﻟﯿﺔ‬ ‫واﻟﺼﻮرة‬: ‫ﻟﺪﻳﻚ‬ ‫وﻣﻔﮫﻮﻣﺎ‬ ‫ﻣﺄﻟﻮﻓﺎ‬ ‫أﺻﺒﺢ‬ ‫أﻋﻼه‬ ‫اﻟﺸﻜﻞ‬ ‫ﺑﺄن‬ ‫أﻋﺘﻘﺪ‬.‫ﻓﺎﻟـ‬Label‫ﻣﻦ‬ ‫ﻣﻜﺎن‬ ‫أي‬ ‫ﻓﻲ‬ ‫ﻳﻜﺘﺐ‬ ‫ﻋﻨﻮان‬ ‫ﻋﻦ‬ ‫ﻋﺒﺎرة‬ ‫أﻣﺎ‬ ‫اﻟﺤﺎﺟﺔ‬ ‫ﺑﺤﺴﺐ‬ ‫اﻟﻔﻮرم‬ ‫اﻟـ‬TextBox‫وﻛ‬ ‫ﺑﺈدﺧﺎل‬ ‫ﻟﻚ‬ ‫ﺗﺴﻤﺢ‬ ‫ﻣﺴﺎﺣﺔ‬ ‫ﻓﮫﻲ‬‫ﻧﺼﻮص‬ ‫ﻣﻦ‬ ‫ﻣﺎﺗﺮﻳﺪ‬ ‫ﺘﺎﺑﺔ‬،‫اﻟـﺰر‬ ‫أﻣﺎ‬Button‫أن‬ ‫ﻣﻦ‬ ‫ﻓﺄوﺿﺢ‬ ‫ﻳﺸﺮح‬. ‫ﺧﺎﻧﺔ‬ ‫ﻓﻲ‬ ‫اﻟﻤﻮﺟﻮد‬ ‫اﻻﺳﻢ‬ ‫ﺑﺘﻐﯿﯿﺮ‬ ‫أﻧﺼﺤﻚ‬ ‫اﻟﺨﺼﺎﺋﺺ‬ ‫ﻣﺮﺑﻊ‬ ‫ﻣﻦ‬(Name)‫ﻓﯿﻤﺎ‬ ‫ﺗﺬﻛﺮه‬ ‫وﻳﻤﻜﻨﻚ‬ ‫أﺳﮫﻞ‬ ‫اﺳﻢ‬ ‫إﻟﻰ‬ ‫وﺳﮫﻮﻟﺔ‬ ‫ﻳﺴﺮ‬ ‫ﺑﻜﻞ‬ ‫ﺑﻌﺪ‬.‫ﻣﺮﺑﻊ‬ ‫ﻣﺸﺎھﺪة‬ ‫ﻳﻤﻜﻨﻚ‬ ‫أداة‬ ‫أﻳﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻷﻳﺴﺮ‬ ‫اﻟﻔﺄرة‬ ‫ﺑﺰر‬ ‫واﺣﺪة‬ ‫ﻣﺮة‬ ‫ﻓﺒﺎﻟﻀﻐﻂ‬ ‫واﻟﺘﺤ‬ ‫ﺑﮫﺎ‬ ‫اﻟﺨﺎص‬ ‫اﻟﺨﺼﺎﺋﺺ‬‫ﺗﺮﻳﺪ‬ ‫ﻛﻤﺎ‬ ‫ﺑﮫﺎ‬ ‫ﻜﻢ‬.‫اﻟﺨﻂ‬ ‫وﻧﻮﻋﯿﺔ‬ ‫واﻟﺨﻠﻔﯿﺎت‬ ‫اﻟﻨﺼﻮص‬ ‫ﺑﺄﻟﻮان‬ ‫اﻟﺘﺤﻜﻢ‬ ‫أﻳﻀﺎ‬ ‫ﻳﻤﻜﻨﻚ‬ ‫وﺣﺠﻤﻪ‬..‫اﻟﺨﺼﺎﺋﺺ‬ ‫ﻣﺮﺑﻊ‬ ‫ﺧﻼل‬ ‫ﻣﻦ‬ ‫ذﻟﻚ‬ ‫وﻛﻞ‬ ‫اﻟﺦ‬. ‫أﻋﻼه‬ ‫اﻟﺸﻜﻞ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺘﻌﺪﻳﻼت‬ ‫ﺑﻌﺾ‬ ‫ﺑﺈﺟﺮاء‬ ُ‫ﺖ‬‫ﻗﻤ‬ ‫ﻟﻘﺪ‬،‫وﺳﮫﻮﻟﺔ‬ ‫ﻳﺴﺮ‬ ‫ﺑﻜﻞ‬ ‫ﺑﮫﺎ‬ ‫اﻟﻘﯿﺎم‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬،‫اﻟﺼﻮرة‬ ‫ﺷﺎھﺪ‬ ‫اﻟﺘﻄﺒﯿﻖ‬ ‫وﺣﺎول‬ ‫أدﻧﺎه‬. ‫اﻟﺘﻨﻔﯿﺬ‬ ‫ﺑﻌﺪ‬ ‫اﻟﻔﻮرم‬:
  19. 19. ‫ﺑﺈﻣﻜﺎ‬‫ھﻤﺎ‬ ‫ﺧﻄﻮﺗﯿﻦ‬ ‫ﻋﺒﺮ‬ ‫أﻋﻼه‬ ‫اﻟﻔﻮرم‬ ‫ﺗﻨﻔﯿﺬ‬ ‫ﻧﻚ‬: ‫أوﻻ‬:‫ﻗﺎﺋﻤﺔ‬ ‫ﻣﻦ‬Build‫اﺧﺘﺮ‬Build Solution‫ﻣﻦ‬ ٍ‫ل‬‫ﺧﺎ‬ ‫ﺑﺮﻧﺎﻣﺠﻚ‬ ‫ﺑﺄن‬ ‫وﺗﺄﻛﺪ‬ ‫اﻷﺧﻄﺎء‬ ‫وﺗﻔﺤﺺ‬ ‫ﺑﺮﻧﺎﻣﺠﻚ‬ ‫ﻟﺒﻨﺎء‬ ‫اﻟﺼﻔﺤﺔ‬ ‫أﺳﻔﻞ‬ ‫ﻓﻲ‬ ‫ﻟﻚ‬ ‫ﺳﯿﻈﮫﺮ‬ ‫واﻟﺬي‬ ‫أدﻧﺎه‬ ‫اﻟﺸﻜﻞ‬ ‫ﻓﻲ‬ ‫ﻛﻤﺎ‬ ‫اﻷﺧﻄﺎء‬: ‫ﻗﺎﺋﻤﺔ‬ ‫إﻟﻰ‬ ‫ﺑﺎﻟﺬھﺎب‬ ‫ﺗﺘﻢ‬ ‫اﻟﺜﺎﻧﯿﺔ‬ ‫اﻟﺨﻄﻮة‬Debug‫اﻷﻣﺮ‬ ‫واﺧﺘﯿﺎر‬Start‫زر‬ ‫ﻋﻠﻰ‬ ‫ﻣﺒﺎﺷﺮة‬ ‫ﺑﺎﻟﻀﻐﻂ‬ ‫أو‬F5. -‫زر‬ ‫ﻋﻠﻰ‬ ‫ﻣﺒﺎﺷﺮة‬ ‫اﻟﻀﻐﻂ‬ ‫اﺧﺘﺼﺎرا‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬F5‫ﻋﻤﻞ‬ ‫وﺳﯿﺘﻢ‬debug‫اﻟﻨﺘﯿﺠﺔ‬ ‫وإﻇﮫﺎر‬ ‫ﺗﻠﻘﺎﺋﯿﺎ‬. ‫أﺣﺪاث‬ ‫ﺑﺄﻳﺔ‬ ‫ﻣﺮﺗﺒﻄﺔ‬ ‫ﻏﯿﺮ‬ ‫اﻷدوات‬ ‫ھﺬه‬ ‫ﺑﺎﻟﻄﺒﻊ‬،‫زر‬ ‫ﻋﻠﻰ‬ ‫اﻟﻀﻐﻂ‬ ‫ﻋﻨﺪ‬ ‫أي‬Button1‫ﺷﺎﺷﺔ‬ ‫ﻓﻲ‬ ‫اﻟﻤﻮﺟﻮد‬ ‫ﻧﺘﯿﺠﺔ‬ ‫أﻳﺔ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺤﺼﻞ‬ ‫ﻓﻠﻦ‬ ‫اﻟﺘﻨﻔﯿﺬ‬!‫ﺑﻜﻞ‬ ‫اﻟﺴﺒﺐ‬‫ﺑﺮ‬ ‫ﺗﻘﻢ‬ ‫ﻟﻢ‬ ‫ﻷﻧﻚ‬ ‫ﺑﺴﺎﻃﺔ‬‫ﻣﻌﯿﻦ‬ ‫ﺑﺤﺪث‬ ‫اﻷداة‬ ‫ﺑﻂ‬.‫ﻓﻲ‬ ‫ﺑﺎﻟـ‬ ‫ﻣﺎﻳﺴﻤﻰ‬ ‫إﻟﻰ‬ ‫ﺳﻨﺪﺧﻞ‬ ‫اﷲ‬ ‫ﺑﻤﺸﯿﺌﺔ‬ ‫اﻟﻘﺎدﻣﺔ‬ ‫اﻟﺪروس‬Class Library‫اﻷﻛﻮاد‬ ‫ﻣﻊ‬ ‫ﺗﺘﻌﺎﻣﻞ‬ ‫ﻛﯿﻒ‬ ‫وﺳﺘﻌﺮف‬ ‫اﻟﺒﺮﻣﺠﯿﺔ‬،‫إﻟﯿﮫﺎ‬ ‫ﺣﺎﺟﺘﻚ‬ ‫ﺑﺤﺴﺐ‬ ‫وﻋﻤﻠﯿﺎت‬ ‫أﺣﺪاث‬ ‫ﻣﻦ‬ ‫ﺑﻤﺎﺗﺮﻳﺪ‬ ‫اﻷدوات‬ ‫ورﺑﻂ‬. *‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﺪرس‬ ‫اﻧﺘﮫﻰ‬* ‫ﻋﻠﯿﻪ‬ ‫أﺳﺌﻠﺔ‬ ‫او‬ ‫ﺗﻌﻠﯿﻘﺎت‬ ‫اى‬ ‫ﺗﻮﺟﺪ‬ ‫وﻻ‬.....
  20. 20. ‫اﻟﺜﺎﻟﺚ‬ ‫اﻟﺪرس‬ ‫ﻣﺰﺍﻳﺎ‬ ‫ﺑﻌﺾ‬NET.VB ‫ﻋﺎﻣﺔ‬ ‫ﻣﻌﻠﻮﻣﺎت‬: -VB.Net‫ﺑﺎﻟﻜﺎﺋﻨﺎت‬ ِ‫ﺔ‬‫اﻟﺒﺮﻣﺠ‬ ِ‫م‬‫ﻣﻔﮫﻮ‬ ‫ﻋﻠﻰ‬ ِ‫ﻞ‬‫ﺑﺎﻟﻜﺎﻣ‬ ٌ‫ﺔ‬ّ‫ﯿ‬‫ﻣﺒﻨ‬Object Oriented Programmingّ‫ن‬‫أ‬ ‫ﻟﺪرﺟﺔ‬ ، ‫ـﺤﯿﺤﺔ‬‫ـ‬‫اﻟﺼ‬ َ‫د‬‫ـﺪا‬‫ـ‬‫اﻷﻋ‬Integers‫ـﻮص‬‫ـ‬‫واﻟﻨﺼ‬Strings‫ـﻔﻮﻓﺎت‬‫ـ‬‫واﻟﻤﺼ‬Arrays‫ـﺎ‬‫ـ‬‫ﺧﻼﻳ‬ ‫ـﺎرت‬‫ـ‬‫ﺻ‬ ‫ـﺪ‬‫ـ‬‫ﻗ‬Classes، ُ‫ﺺ‬‫ﺧﺼﺎﺋ‬ ِ‫ﺮ‬‫اﻟﻌﻨﺎﺻ‬ ‫ﻟﮫﺬه‬ ‫وﺻﺎرت‬‫ﺟﺎھﺰة‬ ُ‫ﻞ‬‫ووﺳﺎﺋ‬..‫ّﺮ‬‫ﯿ‬‫ﻟﻠﻤﺘﻐ‬ ‫ﺗﻨﺘﻤﻲ‬ ‫ﺟﺎھﺰة‬ ‫وﺳﺎﺋﻞ‬ ‫ﻟﺪﻳﻚ‬ ‫أﺻﺒﺤﺖ‬ ،‫ﻓﻤﺜﻼ‬ ‫ﻣﻨﻪ‬ ‫أﺟﺰاء‬ ‫اﺳﺘﺒﺪال‬ ‫أو‬ ‫ﺗﻘﻄﯿﻌﻪ‬ ‫أو‬ ‫ﻓﯿﻪ‬ ‫ﺑﺎﻟﺒﺤﺚ‬ ‫ﻟﻚ‬ ‫ﺗﺴﻤﺢ‬ ،ّ‫ﻲ‬ّ‫ﺼ‬‫اﻟﻨ‬...‫إﻟﺦ‬...ُ‫ﻞ‬‫وﺳـﺎﺋ‬ ‫ﻟـﺪﻳﻚ‬ ‫ﺻﺎرت‬ ‫ﻛﻤﺎ‬ ‫ﻓﯿﮫﺎ‬ ِ‫ﺚ‬‫واﻟﺒﺤ‬ ‫ِﮫﺎ‬‫ﺒ‬‫وﺗﺮﺗﯿ‬ ِ‫ﺔ‬‫اﻟﻤﺼﻔﻮﻓ‬ ِ‫ﺲ‬‫ﻟﻌﻜ‬ ٌ‫ة‬‫ﺟﺎھﺰ‬! -‫اﻟﻜـﻮد‬ ‫ﻣﺘـﺮﺟﻢ‬ ‫ﻓـﻲ‬ ‫ﻗﺼـﻮر‬ ّ‫ي‬‫أ‬ ‫ھﻨﺎك‬ ‫ﻳﻌﺪ‬ ‫ﻟﻢ‬Compiler‫ﻟﻐـﺎ‬ ّ‫ﻞ‬‫ﻓﻜـ‬ ،‫ت‬VisualStudio.Net‫ﻋﻠـﻰ‬ ‫ﺗﻌﻤـﻞ‬ ّ‫ن‬‫أ‬ ‫ﻳﻌﻨـﻲ‬ ‫ّـﺎ‬‫ﻤ‬‫ﻣ‬ ،‫واﺣـﺪ‬ ‫ﻣﺘﺮﺟﻢ‬VB‫وﻛﻔـﺎءة‬ ‫وﺳـﺮﻋﺔ‬ ‫ّة‬‫ﻮ‬‫ﺑﻘـ‬ ‫ﺻـﺎر‬ ‫ﻗـﺪ‬VC++..‫ﺑﺈﻣﻜﺎﻧـﻚ‬ ‫ﺻـﺎر‬ ،‫وﻛﻤﺜـﺎل‬ ‫ّﺔ‬‫ﻳ‬‫اﻻرﺗﺪاد‬ ‫اﻟﺒﺮﻣﺠﺔ‬ ‫اﺳﺘﺨﺪام‬Recursive Programming‫اﺳـﺘﮫﻼﻛﮫﺎ‬ ‫أو‬ ‫ﺑﻄﺌﮫـﺎ‬ ‫ﻣﻦ‬ ‫ﺗﺨﺸﻰ‬ ‫أن‬ ّ‫ن‬‫دو‬ ‫واﻟﻜﻔﺎءة‬ ‫اﻟﺴﺮﻋﺔ‬ ‫ﻣﻨﺘﮫﻰ‬ ‫ﻓﻲ‬ ‫ﺻﺎرت‬ ‫ﻓﻘﺪ‬ ،‫اﻟﺬاﻛﺮة‬ ‫ﻟﺤﺠﻢ‬. -‫إﺿ‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬‫اﻟﺘﻨﻔﯿـﺬ‬ ‫وﻗﺖ‬ ‫ﻓﻲ‬ ‫ﻟﻠﻨﻤﺎذج‬ ‫واﻷدوات‬ ‫اﻷزرار‬ ‫ﺎﻓﺔ‬Run Timeّ‫ي‬‫ﺑـﺄ‬ ‫رﺑﻄﮫـﺎ‬ ‫ﻋﻠـﻰ‬ ‫ﻗـﺪرﺗﻚ‬ ‫ﻣـﻊ‬ ، ‫ﺿﻐﻄﮫﺎ‬ ‫ﻋﻨﺪ‬ ‫اﺳﺘﺪﻋﺎؤه‬ ّ‫ﻢ‬‫ﻟﯿﺘ‬ ،‫إﺟﺮاء‬. -‫اﻻﺳـﺘﺜﻨﺎءات‬ ‫ﻣﻌﺎﻟﺠـﺎت‬ ‫اﺳـﺘﺨﺪام‬ ‫ﻃﺮﻳـﻖ‬ ‫ﻋﻦ‬ ،‫اﻷﺧﻄﺎء‬ ‫ﻣﻌﺎﻟﺠﺔ‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬ ‫أﺻﺒﺢ‬Exception Handlers ‫ﺟﻤﻠﺔ‬ ‫ﻓﻲ‬: Try.. Catch.. End Try. -ّ‫ﻞ‬‫ﻛـ‬ ‫اﺳـﺘﺨﺪام‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬ ‫ﺻﺎر‬‫اﻟﻮراﺛـﺔ‬ ‫ﻣﻔـﺎھﯿﻢ‬Inheritance‫اﻷﺷـﻜﺎل‬ ‫ّد‬‫ﺪ‬‫وﺗﻌـ‬Polymorphismّ‫ي‬‫أ‬ ‫ﺑـﻼ‬ ‫ﻣﺸﺎﻛﻞ‬..‫ﻓﻘﻂ‬ ‫واﺣﺪة‬ ‫ّﺔ‬‫ﯿ‬‫ﺧﻠ‬ ‫ﺑﻮراﺛﺔ‬ ‫ﻟﻚ‬ ‫ﻣﺴﻤﻮﺣﺎ‬ ‫ﻛﺎن‬ ‫وإن‬Single Inheritance‫ﻟﻠﺘﺴﮫﯿﻞ‬. -‫اﻟﻌﻤﻞ‬ ‫إﻃﺎر‬ ‫ﻳﻤﻨﺤﻚ‬.Net Framework‫اﻟﺨﻼﻳﺎ‬ ‫ﻣﻦ‬ ‫ھﺎﺋﻠﺔ‬ ‫ﺛﺮوة‬Classes‫ﺑـ‬ ‫ّر‬‫ﺪ‬‫ﺗﻘ‬ ،3500ّ‫ﻞ‬‫ﻛ‬ ‫ﺗﻔﻌﻞ‬ ،‫ّﺔ‬‫ﯿ‬‫ﺧﻠ‬ ‫ﺑﺤﯿ‬ ،‫وأﻛﺜﺮ‬ ‫ﺑﻪ‬ ‫ﺗﺤﻠﻢ‬ ‫ﻣﺎ‬‫دوال‬ ‫ﻻﺳﺘﺨﺪام‬ ‫اﻻﺣﺘﯿﺎج‬ ‫ﻣﻦ‬ ٍ‫ة‬‫ﻛﺒﯿﺮ‬ ‫ﺑﺪرﺟﺔ‬ ‫ﺗﺮﻳﺤﻚ‬ ‫ﺚ‬API،‫ﺑﺎﻟﻮﻳﻨـﺪوز‬ ‫ّـﺔ‬‫ﺻ‬‫اﻟﺨﺎ‬ ‫وﻣﺸﺎﻛﻞ‬ ‫ﺗﻌﻘﯿﺪ‬ ‫ﻣﻦ‬ ‫ﻓﯿﮫﺎ‬ ‫ﺑﻤﺎ‬..‫ﻓﻌﻠﺘـﻪ‬ ‫ﻣـﺎ‬ ‫وأﺣـﺪث‬)‫ﻣﯿﻜﺮوﺳـﻮﻓﺖ‬(‫ﻣـﻦ‬ ‫ﺟﺪﻳـﺪة‬ ‫ﻧﺴـﺨﺔ‬ ‫إﺻـﺪار‬ ‫ھـﻮ‬ ، DirectX‫ﺑﺎﻟﺨﻼﻳﺎ‬ ‫ﺑﺎﻟﻜﺎﻣﻞ‬ ‫ّﺔ‬‫ﯿ‬‫ﻣﺒﻨ‬. -‫ّﺔ‬‫ﯿ‬‫اﻟﺸـﺮﻃ‬ ‫اﻟﺠﻤـﻞ‬ ‫ﻣﻘـﺎﻃﻊ‬ ‫داﺧﻞ‬ ‫ّﺮات‬‫ﯿ‬‫اﻟﻤﺘﻐ‬ ‫ﺗﻌﺮﻳﻒ‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬ ‫أﺻﺒﺢ‬If Statements‫واﻟ‬‫ّـﺔ‬‫ﻳ‬‫اﻟﺘﻜﺮار‬ ‫ﺠﻤـﻞ‬ Loops‫اﻟﻤﻘﺎﻃﻊ‬ ‫ھﺬه‬ ‫ﺧﺎرج‬ ‫اﻟﻤﻮﺟﻮدة‬ ‫ّﺮات‬‫ﯿ‬‫اﻟﻤﺘﻐ‬ ‫ﻋﻦ‬ ‫ﻣﻌﺰوﻟﺔ‬ ‫ﺗﻜﻮن‬ ‫ﺑﺤﯿﺚ‬ ،. -‫اﻟﺨﻼﻳﺎ‬ ‫داﺧﻞ‬ ‫اﻟﺨﻼﻳﺎ‬ ‫ﺗﻌﺮﻳﻒ‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬ ‫أﺻﺒﺢ‬ ‫ﺑﻞ‬Nested Classesٍ‫ع‬‫ﻧﻮ‬ ّ‫ي‬‫وأ‬ ،Type‫آﺧﺮ‬ ‫ﻧﻮع‬ ّ‫ي‬‫أ‬ ‫داﺧﻞ‬. -‫اﻟﻮاﺟﮫﺎت‬ ‫ﺗﻌﺮﻳﻒ‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬ ‫أﺻﺒﺢ‬Interfaces‫ّﺬھﺎ‬‫ﻔ‬‫وﺗﻨ‬ ‫ّﻘﮫﺎ‬‫ﺒ‬‫ﺗﻄ‬ ‫اﻟﺘﻲ‬ ‫اﻟﺨﻼﻳﺎ‬ ‫وﻛﺘﺎﺑﺔ‬. -‫أ‬‫اﻟﺴـﻤﺎت‬ ‫اﺳـﺘﺨﺪام‬ ‫ﺑﺈﻣﻜﺎﻧـﻚ‬ ‫ﺻﺒﺢ‬Attributes‫واﻷﻧـﻮاع‬ ‫واﻟﺨﺼـﺎﺋﺺ‬ ‫واﻟﻮﺳـﺎﺋﻞ‬ ‫اﻟﺨﻼﻳـﺎ‬ ‫ﺗﻌﺮﻳـﻒ‬ ‫ﻓـﻲ‬ ‫اﻟﻘﺪرات‬ ‫ﻣﻦ‬ ‫اﻟﻌﺪﻳﺪ‬ ‫وﻳﻤﻨﺤﻚ‬ ،‫اﻟﻌﻤﻞ‬ ‫ﻣﻦ‬ ‫اﻟﻜﺜﯿﺮ‬ ‫ﻟﻚ‬ ‫ﻳﺨﺘﺼﺮ‬ ‫ّﺎ‬‫ﻤ‬‫ﻣ‬ ،‫اﻟﻤﺨﺘﻠﻔﺔ‬. -‫ّـﺪات‬‫ﻠ‬‫واﻟﻤﺠ‬ ‫ّـﺎت‬‫ﻔ‬‫اﻟﻤﻠ‬ ‫ﻣـﻊ‬ ‫ﻟﻠﺘﻌﺎﻣـﻞ‬ ،‫ﺟﺎھﺰة‬ ‫ﺧﻼﻳﺎ‬ ‫ﻟﻚ‬ ‫ﺗﻤﻨﺤﮫﺎ‬ ‫وﻋﺪﻳﺪة‬ ‫ﺟﺪﻳﺪة‬ ‫ّﺎت‬‫ﯿ‬‫إﻣﻜﺎﻧ‬ ‫ﻟﺪﻳﻚ‬..‫وﻋﻠـﻰ‬ ‫ﻳﻤﻜ‬ ،‫اﻟﻤﺜﺎل‬ ‫ﺳﺒﯿﻞ‬‫اﻷداة‬ ‫ﺑﺎﺳـﺘﺨﺪام‬ ،‫ﺗﺮﻳـﺪ‬ ‫اﻟـﺬي‬ ‫ّـﺪ‬‫ﻠ‬‫اﻟﻤﺠ‬ ‫ّـﺎت‬‫ﻔ‬‫ﻣﻠ‬ ‫ﻋﻠﻰ‬ ‫ﻳﻄﺮأ‬ ‫ﺗﻐﯿﯿﺮ‬ ّ‫ي‬‫أ‬ ‫ﺗﺮاﻗﺐ‬ ‫أن‬ ‫ﻨﻚ‬ FileSystemWatcher‫ﻣﺠﻤﻮﻋـﺔ‬ ‫أو‬ ‫ﻣﺼـﻔﻮﻓﺔ‬ ‫أو‬ ‫ﻛﺎﺋﻨﺎ‬ ‫ّن‬‫ﺰ‬‫ﺗﺨ‬ ‫أن‬ ‫ﻳﻤﻜﻨﻚ‬ ‫ﻛﻤﺎ‬ ،Collectionٍ‫ع‬‫ﻧـﻮ‬ ّ‫ي‬‫أ‬ ‫ﻣـﻦ‬ ‫اﻟﺴﻠﺴﻠﺔ‬ ‫ﺧﻼﻳﺎ‬ ‫ﺑﺎﺳﺘﺨﺪام‬ ،‫ﺗﺮﻳﺪ‬ ‫ﺣﯿﻨﻤﺎ‬ ‫ﻗﺮاءﺗﮫﺎ‬ ‫وإﻋﺎدة‬ ،‫واﺣﺪة‬ ‫ّة‬‫ﺮ‬‫ﻣ‬ ّ‫ﻒ‬‫ﻣﻠ‬ ‫إﻟﻰ‬Serialization.
  21. 21. -‫إﻣﻜ‬ ‫ھﻨﺎك‬‫ﻣﻜﺘﺒـﺔ‬ ‫ﻟـﻚ‬ ‫ﺗﻤﻨﺤﮫـﺎ‬ ‫واﻟﺘﻠـﻮﻳﻦ‬ ‫اﻟﺮﺳـﻢ‬ ‫ﻣﺠـﺎل‬ ‫ﻓﻲ‬ ‫ھﺎﺋﻠﺔ‬ ‫ّﺎت‬‫ﯿ‬‫ﺎﻧ‬GDI..+ّ‫ن‬‫أ‬ ‫ﺗﻌـﺮف‬ ‫أن‬ ‫ﻳﻜﻔـﻲ‬ ‫ّﻌﺎت‬‫ﻠ‬‫ـ‬‫ـ‬‫وﻣﻀ‬ ‫ـﻮط‬‫ـ‬‫ﺧﻄ‬ ‫ـﺔ‬‫ـ‬‫ﻣﺠﻤﻮﻋ‬ ‫ـﻦ‬‫ـ‬‫ﻣ‬ ‫ـﺔ‬‫ـ‬‫ّﺒ‬‫ﻛ‬‫ﻣﺮ‬ ‫ـﻜﺎل‬‫ـ‬‫أﺷ‬ ‫ـﻮﻳﻦ‬‫ـ‬‫وﺗﻜ‬ ،‫ـﺪة‬‫ـ‬ّ‫ﻘ‬‫ﻣﻌ‬ ‫ـﺎت‬‫ـ‬‫ﻣﻨﺤﻨﯿ‬ ‫ـﻢ‬‫ـ‬‫رﺳ‬ ‫اﻵن‬ ‫ـﻚ‬‫ـ‬‫ﺑﺈﻣﻜﺎﻧ‬ ‫ـﺔ‬‫ـ‬‫درﺟ‬ ‫ـﺪ‬‫ـ‬‫وﺗﺤﺪﻳ‬ ،‫ـﻢ‬‫ـ‬‫اﻟﺮﺳ‬ ‫ـﺎﺣﺔ‬‫ـ‬‫ﻣﺴ‬ ‫ـﻜﻞ‬‫ـ‬‫ﺷ‬ ‫ـﺪ‬‫ـ‬‫وﺗﺤﺪﻳ‬ ،‫ـﺔ‬‫ـ‬‫ّﺟ‬‫ر‬‫ﻣﺘﺪ‬ ‫ـﺄﻟﻮان‬‫ـ‬‫ﺑ‬ ‫ـﻄﻮح‬‫ـ‬‫اﻟﺴ‬ ‫ـﻮﻳﻦ‬‫ـ‬‫وﺗﻠ‬ ،‫ـﺎت‬‫ـ‬‫وﻣﻨﺤﻨﯿ‬ ‫وﺗﻐ‬ ‫اﻟﺮﺳﻮم‬ ‫وﺗﺪوﻳﺮ‬ ،‫اﻟﺸﻔﺎﻓﯿﺔ‬‫ﺗﺼﻐﯿﺮا‬ ‫أو‬ ‫ﺗﻜﺒﯿﺮا‬ ‫ﻣﻘﺎﻳﯿﺴﮫﺎ‬ ‫ﯿﯿﺮ‬....‫إﻟﺦ‬. -‫ّﺮات‬‫ﺷ‬‫اﻟﻤﺆ‬ ‫اﺳﺘﺨﺪام‬ ‫ﻳﻤﻜﻨﻚ‬Pointers‫ﻳﻤﻜﻨـﻚ‬ ‫ﻛﻤـﺎ‬ ،‫اﻟﺬاﻛﺮة‬ ‫ﻓﻲ‬ ‫واﻟﻜﺘﺎﺑﺔ‬ ‫ﻟﻠﻘﺮاءة‬ ،‫اﻷﺣﯿﺎن‬ ‫ﺑﻌﺾ‬ ‫ﻓﻲ‬ ‫اﻟﻨﻈﺎم‬ ‫ﻋﻠﻰ‬ ‫ّﺪة‬‫ﻘ‬‫ﻣﻌ‬ ‫ّﺎت‬‫ﯿ‬‫ﻋﻤﻠ‬ ‫أداء‬System‫ﺑﮫﺎ‬ ‫ﻟﺘﺤﻠﻢ‬ ‫ﺗﻜﻦ‬ ‫ﻟﻢ‬! -‫ّﺔ‬‫ﻠ‬‫اﻟﻤﺴﺘﻘ‬ ‫ّﺎت‬‫ﯿ‬‫اﻟﻌﻤﻠ‬ ‫ﻣﻦ‬ ‫ﻟﻤﺠﻤﻮﻋﺔ‬ ‫ﺑﺮﻧﺎﻣﺠﻚ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬ ‫أﺻﺒﺢ‬Threadsّ‫ﻤ‬‫ﻣ‬ ،‫ﺑﺮﻧﺎﻣﺠﻚ‬ ّ‫ن‬‫أ‬ ‫ﻳﻌﻨﻲ‬ ‫ﺎ‬ ‫اﻟﻠﺤﻈﺔ‬ ‫ﻧﻔﺲ‬ ‫ﻓﻲ‬ ‫ّﺔ‬‫ﯿ‬‫ﻋﻤﻠ‬ ‫ﻣﻦ‬ ‫ﺑﺄﻛﺜﺮ‬ ‫اﻟﻘﯿﺎم‬ ‫ﻳﺴﺘﻄﯿﻊ‬Multithreading. -‫ﺗﻘﻨﯿـﺔ‬ ‫ﻟـﻚ‬ ‫ﺗﻤﻨﺤﮫـﺎ‬ ،‫اﻟﺒﯿﺎﻧـﺎت‬ ‫ﻗﻮاﻋـﺪ‬ ‫ﻣـﻊ‬ ‫ﻟﻠﺘﻌﺎﻣـﻞ‬ ‫راﺋﻌـﺔ‬ ‫ﺟﺪﻳﺪة‬ ‫ّﺎت‬‫ﯿ‬‫إﻣﻜﺎﻧ‬ ‫ھﻨﺎك‬ADO.Net‫ﺑﺎﻹﺿـﺎﻓﺔ‬ ، ‫اﻟ‬ ‫ﻣﻦ‬ ‫ﻗﺪر‬ ّ‫ﻞ‬‫ﺑﺄﻗ‬ ‫اﻟﺒﯿﺎﻧﺎت‬ ‫ﻗﻮاﻋﺪ‬ ‫ﺗﻄﺒﯿﻘﺎت‬ ‫إﻧﺸﺎء‬ ‫ﻓﻲ‬ ‫ﺗﺴﺎﻋﺪك‬ ‫اﻟﺘﻲ‬ ‫ّﺔ‬‫ﯿ‬‫اﻟﻤﺮﺋ‬ ‫اﻷدوات‬ ‫ﻣﻦ‬ ‫ﻟﻠﻌﺪﻳﺪ‬‫ﻜﻮد‬. -‫اﻟﻨﻤﺎذج‬ ‫ﺑﮫﺎ‬ ‫ّﻢ‬‫ﻤ‬‫ﺗﺼ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻄﺮﻳﻘﺔ‬ ‫ﺑﻨﻔﺲ‬ ‫اﻹﻧﺘﺮﻧﺖ‬ ‫ﺻﻔﺤﺎت‬ ‫ﺗﺼﻤﯿﻢ‬ ‫ﻋﻠﻰ‬ ‫ﻗﺪرﺗﻚ‬ ‫ﻓﮫﻮ‬ ،‫ﺗﻤﺎﻣﺎ‬ ‫اﻟﺠﺪﻳﺪ‬ ‫ّﺎ‬‫ﻣ‬‫أ‬ ‫ﻛﻮد‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﻣﻊ‬ ،‫ّﺔ‬‫ﻳ‬‫اﻟﻌﺎد‬VB‫ﺗﻄﺒﯿﻘـﺎت‬ ‫ﻹﻧﺸﺎء‬ ،‫ّﺎﺗﻪ‬‫ﯿ‬‫إﻣﻜﺎﻧ‬ ‫ﺑﻤﻌﻈﻢ‬ASP‫اﻟﺨـﻮادم‬ ‫ﻋﻠـﻰ‬ ‫ﺗﻌﻤـﻞ‬Servers ‫ﻟﻐﺔ‬ ‫ﻣﻦ‬ ‫واﺣﺪ‬ ‫ﺣﺮف‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﺑﺪون‬ASP!! -‫ﻣﻌﻈﻢ‬ ‫إﻟﻰ‬ ‫ﺳﻨﺘﻄﺮق‬ ‫اﻟﺪارس‬ ‫ﻋﺰﻳﺰي‬ ‫واﻵن‬‫ﺑــ‬ ‫اﻟﺒﺮﻣﺠـﺔ‬ ‫أﺳﺎﺳﯿﺎت‬VB.Net‫ﻟـﻦ‬ ‫اﻟﻮاﻗـﻊ‬ ‫ﻓـﻲ‬ ‫ﻛﻨـﺎ‬ ‫وإن‬ ‫ﻟـﺪﻳﻚ‬ ‫ﺗﻜـﻮن‬ ‫ﻟﻜـﻲ‬ ‫أھﻤﮫـﺎ‬ ‫ﻋﻠﻰ‬ ‫اﻟﻀﻮء‬ ‫ﺳﻨﻠﻘﻲ‬ ‫وﻟﻜﻨﻨﺎ‬ ‫اﻟﺪورة‬ ‫وﻗﺖ‬ ‫ﻟﻀﯿﻖ‬ ‫ﺑﺎﻟﺘﻔﺼﯿﻞ‬ ‫ﺟﻤﯿﻌﺎ‬ ‫ﻧﺸﺮﺣﮫﺎ‬ ‫اﻟﻠﻐﺔ‬ ‫ﺑﺄﺳﺎﺳﯿﺎت‬ ‫وإﻟﻤﺎم‬ ‫ﻋﺎﻣﺔ‬ ‫رؤﻳﺔ‬.‫اﻟﺒﺮﻣﺠﯿﺔ‬ ‫واﻟﻤﺒﺎدئ‬ ‫اﻷﺳﺎﺳﯿﺎت‬ ‫ﻟﻚ‬ ‫ﺗﻘﺪم‬ ‫ﺗﻌﻠﻢ‬ ‫ﻛﻤﺎ‬ ‫اﻟﺪورة‬ ‫ھﺬه‬ ‫ﻣﺼﺎ‬ ‫وﺗﻜﺜﻒ‬ ‫ﺗﻨﻮع‬ ‫أن‬ ‫ﻋﻠﯿﻚ‬ ‫ﻳﺠﺐ‬ ‫ﺑﺪورك‬ ‫وأﻧﺖ‬‫ﻣﮫﺘﻤـﺎ‬ ‫ﻛﻨﺖ‬ ‫إن‬ ‫ﻟﮫﺎ‬ ‫وﻣﻤﺎرﺳﺘﻚ‬ ‫اﻃﻼﻋﻚ‬ ‫در‬.‫ﻣﻠﯿﺌـﺎ‬ ‫وﻗﺘـﺎ‬ ‫واﻟﻤﺘﻌﺔ‬ ‫ﺑﺎﻟﻔﺎﺋﺪة‬.
  22. 22. ‫ﺍﻟﻤﺘﻐﻴﺮﺍﺕ‬ ‫ﺃﻧﻮﺍﻉ‬Variables -‫ال‬ ‫ﻟﻨﺎ‬ ‫ﺗﻮﻓﺮھﺎ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻤﺘﻐﯿﺮات‬ ‫ﺟﻤﯿﻊ‬ ‫ﻋﻠﻰ‬ ‫اﻟﻀﻮء‬ ‫ﺑﻌﺾ‬ ‫ھﻨﺎ‬ ‫ﺳﻨﻠﻘﻲ‬VB.NET‫ﻣﻦ‬ ‫ﻧﻮع‬ ‫ﻟﻜﻞ‬ ‫ﻣﺒﺴﻂ‬ ‫ﺷﺮح‬ ‫ﻣﻊ‬ ‫اﻟﺒﺮﻣﺠﺔ‬ ‫ﻟﻐﺎت‬ ‫ﻣﻌﻈﻢ‬ ‫ﻋﻦ‬ ‫ﻻﺗﺨﺘﻠﻒ‬ ‫اﻟﻮاﻗﻊ‬ ‫ﻓﻲ‬ ‫وھﻲ‬ ‫اﻟﻤﺘﻐﯿﺮات‬ ‫ھﺬه‬‫اﻷﺧﺮى‬. •Boolean -‫اﻟﻘﯿﻤﺘﯿﻦ‬ ‫ﻟﺘﻤﺜﯿﻞ‬ ‫ﻳﺴﺘﺨﺪم‬:‫ﺻﺤﯿﺤﺔ‬(True) ,‫ﺧﺎﻃﺌﺔ‬(False) •Date -‫واﻟﻮﻗﺖ‬ ‫اﻟﺘﺎرﻳﺦ‬ ‫ﻳﻤﺜﻞ‬)‫ﻣﻦ‬ ‫اﻟﺘﺎرﻳﺦ‬ ‫ﻳﻤﺜﻞ‬January 1, 0001‫اﻟﻰ‬December 31, 9999( •Byte -‫ﺑﯿﻦ‬ ‫ﻋﺪد‬ ‫ﻳﻤﺜﻞ‬0‫و‬255)‫ﻓﻘﻂ‬ ‫ﻣﻮﺟﺒﺔ‬ ‫ﻗﯿﻢ‬( •Decimal -‫اﻟﻌﺸﺮﻳﺔ‬ ‫اﻷرﻗﺎم‬ ‫ﻳﻤﺜﻞ‬)16-byte( •Integer -‫ﺻﺤﯿﺢ‬ ‫ﻋﺪد‬ ‫ﻳﻤﺜﻞ‬)4-byte( •Long -‫ﺻﺤﯿﺢ‬ ‫ﻋﺪد‬ ‫ﻳﻤﺜﻞ‬)8-byte( •Short -‫ﺻﺤﯿﺢ‬ ‫ﻋﺪد‬ ‫ﻳﻤﺜﻞ‬)2-byte( •Single -‫اﻟﻔﺎﺻﻠﺔ‬ ‫ﺑﻌﺪ‬ ‫واﺣﺪة‬ ‫ﺑﺨﺎﻧﺔ‬ ‫ﺻﺤﯿﺢ‬ ‫ﻏﯿﺮ‬ ‫ﻋﺪد‬ ‫ﻳﻤﺜﻞ‬. •Double -‫ﺻﺤﯿﺢ‬ ‫ﻏﯿﺮ‬ ‫ﻋﺪد‬ ‫ﻳﻤﺜﻞ‬. •Char -‫ﻓﻘﻂ‬ ‫واﺣﺪ‬ ‫ﺣﺮف‬ ‫ﻳﻤﺜﻞ‬. •String -‫ﻳﻤ‬‫اﻟﻰ‬ ‫ﺗﺘﺴﻊ‬ ‫ﺣﺮﻓﯿﺔ‬ ‫ﻗﯿﻤﺔ‬ ‫ﺜﻞ‬2‫ﺣﺮف‬ ‫ﺑﻠﯿﻮن‬. -‫ﻓﺤﺴﺐ‬ ‫اﻟﻘﯿﻢ‬ ‫ﻟﺘﺨﺰﻳﻦ‬ ‫أﺳﻤﺎء‬ ‫ﻣﺠﺮد‬ ‫ﻟﯿﺴﺖ‬ ‫ﻧﺖ‬ ‫اﻟﺪوت‬ ‫ﺑﯿﺌﺔ‬ ‫ﻓﻲ‬ ‫اﻟﻤﺘﻐﯿﺮات‬ ‫إن‬،‫ﻛﺎﺋﻨﺎت‬ ‫ﻋﻦ‬ ‫ﻋﺒﺎرة‬ ‫ھﻲ‬ ‫ﺑﻞ‬ objects-‫ﺳﻨﺘﻌﺮف‬‫اﻟﺮاﺑﻊ‬ ‫اﻟﺪرس‬ ‫ﻓﻲ‬ ‫أﺷﻤﻞ‬ ‫ﺑﺸﻜﻞ‬ ‫ﻋﻠﯿﮫﺎ‬-‫اﻟﻤﺘﻐﯿﺮات‬ ‫ﻋﻠﻰ‬ ‫اﻟﻌﻤﻠﯿﺎت‬ ‫وإﺟﺮاء‬ ‫ﻟﻠﺘﺨﺰﻳﻦ‬. ‫ﺗﺤﺪﻳ‬ ‫وﻟﻐﺘﻨﺎ‬ ‫ﻧﺖ‬ ‫اﻟﺪوت‬ ‫ﺑﯿﺌﺔ‬ ‫ﻣﺎﻳﻤﯿﺰ‬ ‫ھﻮ‬ ‫وھﺬا‬‫ﺑـ‬ ‫ﻣﺎﻳﺴﻤﻰ‬ ‫أو‬ ‫اﻟﺸﯿﺌﯿﺔ‬ ‫اﻟﺒﺮﻣﺠﺔ‬ ‫ﻋﻠﻰ‬ ‫ﺗﻌﺘﻤﺪ‬ ‫أﻧﮫﺎ‬ ‫ﺣﯿﺚ‬ ‫ﺪا‬ Object Oriented Programming‫ﻳﻄﻮل‬ ‫اﻟﺸﯿﺌﯿﺔ‬ ‫اﻟﺒﺮﻣﺠﺔ‬ ‫ﻋﻦ‬ ‫ﻓﺎﻟﺤﺪﻳﺚ‬ ‫ﺣﺪﻳﺜﻨﺎھﻨﺎ‬ ‫ﻣﻮﺿﻮع‬ ‫ﻟﯿﺴﺖ‬ ‫وھﻲ‬ ‫ﺑﻌﯿﻨﮫﺎ‬ ‫ﻟﻐﺔ‬ ‫ﻋﻠﻰ‬ ‫ﺣﻜﺮا‬ ‫ﻟﯿﺴﺖ‬ ‫ﻷﻧﮫﺎ‬ ‫ﻣﺴﺘﻘﻠﺔ‬ ‫دورات‬ ‫إﻟﻰ‬ ‫وﻳﺤﺘﺎج‬. *‫ﻣﻼﺣﻈﺔ‬ ‫ال‬ ‫ﻟﻐﺔ‬ ‫إن‬NET.VB‫ﺣﺴﺎﺳﺔ‬ ‫ﻏﯿﺮ‬insensitive-Case‫ﻧﺎﺣﯿﺔ‬ ‫ﻣﻦ‬‫اﻟﺼﻐﯿﺮة‬ ‫أو‬ ‫اﻟﻜﺒﯿﺮة‬ ‫ﺑﺎﻷﺣﺮف‬ ‫اﻟﻜﺘﺎﺑﺔ‬. ‫ﻓﻤﺜﻼ‬‫ﻛﺘﺒﺖ‬INTEGER‫أم‬integer‫ﺳﻮاﺳﯿﺔ‬ ‫ﻓﻜﻼھﻤﺎ‬،‫اﻟﺸﻜﻞ‬ ‫إﻟﻰ‬ ‫ﺑﺘﺤﻮﻳﻠﮫﺎ‬ ‫ﺳﯿﻘﻮم‬ ‫اﻟﻤﺤﺮر‬ ‫أن‬ ‫ﺣﯿﺚ‬ ‫ﺻﻐﯿﺮة‬ ‫ﺗﻜﺘﺐ‬ ‫اﻟﺤﺮوف‬ ‫وﺑﻘﯿﺔ‬ ‫ﻛﺒﯿﺮ‬ ‫ﺑﺤﺮف‬ ‫اﻟﻜﻠﻤﺔ‬ ‫ﺗﺒﺪأ‬ ‫أن‬ ‫وھﻮ‬ ‫اﻟﻘﯿﺎﺳﻲ‬.
  23. 23. ‫اﻟﻤﺘﻐﯿﺮات‬ ‫ﺗﻌﺮﻳﻒ‬ ‫ﻃﺮﻳﻘﺔ‬ ‫ﻓﻲ‬ ‫اﻟﻤﺘﻐﯿﺮات‬ ‫ﻟﺘﻌﺮﻳﻒ‬ ‫اﻟﻌﺎم‬ ‫اﻟﺸﻜﻞ‬Net.VB‫ھﻮ‬: Dim MyVar As Type ‫ﺣﯿﺚ‬MyVar‫اﻟﻤﺘﻐﯿﺮ‬ ‫اﺳﻢ‬ ‫ھﻮ‬,‫اﻟﻤﺒﺮﻣﺞ‬ ‫ﻗﺒﻞ‬ ‫ﻣﻦ‬ ‫اﺧﺘﯿﺎره‬ ‫وﻳﺘﻢ‬.‫أﻣﺎ‬Type‫اﻟﻤﺘﻐﯿﺮات‬ ‫أﻧﻮاع‬ ‫أﺣﺪ‬ ‫اﺧﺘﯿﺎر‬ ‫ﻓﻌﻠﯿﻚ‬ ‫إﻟﯿﻪ‬ ‫ﺣﺎﺟﺘﻚ‬ ‫ﺑﺤﺴﺐ‬ ‫أﻋﻼه‬ ‫اﻟﻤﺬﻛﻮرة‬. ‫اﻟﺘﺎﻟﯿﺔ‬ ‫اﻷﻣﺜﻠﺔ‬ ‫ﻧﺄﺧﺬ‬ ‫دﻋﻨﺎ‬ ‫اﻟﺘﻮﺿﯿﺢ‬ ‫ﻟﺰﻳﺎدة‬: Dim name As String -‫اﻻﺳﻢ‬name‫وﻟﺬﻟﻚ‬ ‫ﺣﺮﻓﯿﺔ‬ ‫ﺳﻠﺴﻠﺔ‬ ‫ﻋﻦ‬ ‫ﻋﺒﺎرة‬ ‫ھﻮ‬‫ﻛﻨﻮع‬ ‫ﺗﻌﺮﻳﻔﻪ‬ ‫ﺗﻢ‬String. Dim Age As Integer -‫اﻟﻌﻤﺮ‬Age‫ﺗﻘﺪﻳﺮ‬ ‫أﻗﺼﻰ‬ ‫ﻋﻠﻰ‬ ‫ﺧﺎﻧﺎت‬ ‫ﺛﻼث‬ ‫ﺧﺎﻧﺎﺗﻪ‬ ‫ﻋﺪد‬ ‫ﻻﺗﺘﺠﺎوز‬ ‫ﻋﺪد‬ ‫ﻋﻦ‬ ‫ﻋﺒﺎرة‬ ‫ھﻮ‬،‫اﻟﻨﻮع‬ ‫اﺧﺘﯿﺎر‬ ‫ﺗﻢ‬ ‫وﻟﺬﻟﻚ‬ Integer. Dim phone As Long -‫اﻟﻤﺘﻐﯿﺮ‬phone‫اﻟﮫﺎﺗﻒ‬ ‫رﻗﻢ‬ ‫ﻟﺘﻤﺜﯿﻞ‬ ‫ﺑﺎﺧﺘﯿﺎره‬ ‫ﻗﻤﺖ‬،‫ﻏﺎﻟ‬ ‫ﺗﺘﻜﻮن‬ ‫اﻟﮫﺎﺗﻒ‬ ‫أرﻗﺎم‬ ‫ﻓﺈن‬ ‫ﺗﻌﻠﻤﻮن‬ ‫وﻛﻤﺎ‬‫ﻋﺪد‬ ‫ﻣﻦ‬ ‫ﺒﺎ‬ ‫اﻟﻨﻮع‬ ‫اﺧﺘﯿﺎر‬ ‫ﺗﻢ‬ ‫وﻟﺬﻟﻚ‬ ‫ﺧﺎﻧﺎت‬ ‫ﺳﺖ‬ ‫ﻋﻦ‬ ‫اﻷﺣﻮال‬ ‫أﺿﯿﻖ‬ ‫ﻓﻲ‬ ‫ﻻﻳﻘﻞ‬ ‫اﻟﺨﺎﻧﺎت‬ ‫ﻣﻦ‬ ‫ﻛﺒﯿﺮ‬Long. ‫اﻟﻤﺘﻐﯿﺮات‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﺷﺮوط‬ -‫اﻟﻤﺤﺠﻮزة‬ ‫اﻟﻜﻠﻤﺎت‬ ‫ﻣﻦ‬ ‫اﻟﻤﺘﻐﯿﺮ‬ ‫ﻳﻜﻮن‬ ‫أﻻ‬)‫اﻟﻤﺤﺮر‬ ‫ﻓﻲ‬ ‫اﻷزرق‬ ‫ﺑﺎﻟﻠﻮن‬ ‫ﺗﻈﮫﺮ‬ ‫اﻟﺘﻲ‬(. -‫ﻋﻦ‬ ‫ﻳﺰﻳﺪ‬ ‫أﻻ‬255‫ﺣﺮﻓﺎ‬. -‫ﻣﺴﺎﻓﺎت‬ ‫ﻳﺘﺨﻠﻠﻪ‬ ‫أﻻ‬،‫اﻟﺸﺮﻃﺔ‬ ‫رﻣﺰ‬ ‫اﺳﺘﺨﺪام‬ ‫وﻳﻤﻜﻦ‬‫اﻟﺴﻔﻠﯿﺔ‬)_(‫اﻟﻤﺴﺎﻓﺎت‬ ‫ﻋﻦ‬ ‫ﻋﻮﺿﺎ‬. -‫ﺑﺄرﻗﺎم‬ ‫ﻳﺒﺪأ‬ ‫أﻻ‬،‫أن‬ ‫أو‬ ‫ﺗﺘﺨﻠﻠﻪ‬ ‫أن‬ ‫ﻳﻤﻜﻦ‬ ‫وﻟﻜﻦ‬‫ﺑﺄرﻗﺎم‬ ‫ﻳﻨﺘﮫﻲ‬. -‫اﻟﺘﻄﺒﯿﻖ‬ ‫ﻧﻔﺲ‬ ‫ﻓﻲ‬ ‫اﻻﺳﻢ‬ ‫ﺑﻨﻔﺲ‬ ‫ﻣﺘﻐﯿﺮﻳﻦ‬ ‫ﺗﻌﺮﻳﻒ‬ ‫ﻳﺘﻢ‬ ‫أﻻ‬. *‫ﻣﻼﺣﻈﺔ‬__: ‫ﺑ‬‫اﻟﻌﺮﺑﯿﺔ‬ ‫ﺑﺎﻟﻠﻐﺔ‬ ‫اﻟﻤﺘﻐﯿﺮات‬ ‫أﺳﻤﺎء‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﺈﻣﻜﺎﻧﻚ‬!‫ﻣﻌﮫﺎ‬ ‫واﻟﺘﻌﺎﻣﻞ‬ ‫ﻋﻠﯿﮫﺎ‬ ‫اﻟﺘﻌﺮف‬ ‫وﺳﯿﺘﻢ‬. ‫ﺗﺠ‬ ‫ﺑﺬﻟﻚ‬ ‫ﻻأﻧﺼﺤﻚ‬ ‫ﻟﻜﻦ‬‫ﻟﻠﻤﺸﺎﻛﻞ‬ ‫ﻨﺒﺎ‬‫اﻟﺘﺸﻐﯿﻞ‬ ‫أﻧﻈﻤﺔ‬ ‫ﺑﻌﺾ‬ ‫ﻣﻊ‬ ‫ﺗﺤﺪث‬ ‫ﻗﺪ‬ ‫اﻟﺘﻲ‬.
  24. 24. ‫اﻟﺜﻮاﺑﺖ‬Constants ‫ھﻮ‬ ‫اﻟﺜﺎﺑﺖ‬ ‫ﻟﻜﺘﺎﺑﺔ‬ ‫اﻟﻌﺎم‬ ‫اﻟﺸﻜﻞ‬: Const name As datatype = value ‫ﺣﯿﺚ‬Const‫ﻟﻠﻐﺔ‬ ‫ﻣﺤﺠﻮزة‬ ‫ﻛﻠﻤﺔ‬ ‫ھﻲ‬VB.Net‫و‬name‫اﻟﺜﺎﺑﺖ‬ ‫اﺳﻢ‬ ‫ھﻮ‬-‫اﺧﺘﯿﺎري‬-‫و‬datatype‫ﻧﻮع‬ ‫ھﻮ‬ ‫ﻣﻦ‬ ‫ﺗﺤﺪﻳﺪه‬ ‫وﺑﺈﻣﻜﺎﻧﻚ‬ ‫اﻟﺜﺎﺑﺖ‬"‫اﻟﻤﺘﻐﯿﺮات‬ ‫أﻧﻮاع‬"‫أﻋﻼه‬ ‫اﻟﻤﺬﻛﻮرة‬.‫أﻣﺎ‬value‫وﻋﻠﯿﻚ‬ ‫اﻟﺜﺎﺑﺖ‬ ‫ﻗﯿﻤﺔ‬ ‫ﻓﮫﻲ‬ ‫ﺗﺤﺪﻳﺪھﺎ‬. ‫اﻵﺗﻲ‬ ‫اﻟﻤﺒﺴﻂ‬ ‫اﻟﻤﺜﺎل‬ ‫ﻟﻨﺄﺧﺬ‬: Const pi As Single = 3.14159265358979 ‫ھﻮ‬ ‫اﻟﺜﺎﺑﺖ‬ ‫اﺳﻢ‬pi‫ﻓﮫﻮ‬ ‫ﻧﻮﻋﮫﺎ‬ ‫أﻣﺎ‬ ‫ﻋﺎﻟﻤﯿﺎ‬ ‫وﺛﺎﺑﺘﺔ‬ ‫ﻣﻌﺮوﻓﺔ‬ ‫ﻗﯿﻤﺔ‬ ‫وھﻲ‬Single‫أﻋﻼه‬ ‫ﻣﻜﺘﻮﺑﺔ‬ ‫وﻗﯿﻤﺘﮫﺎ‬. ‫ﻋﺰﻳ‬ ‫ﻋﻠﯿﻚ‬ ‫ﻻﺗﺨﻔﻰ‬ ‫اﻟﺜﻮاﺑﺖ‬ ‫ﻓﺎﺋﺪة‬ ‫ﺑﺄﻧﻚ‬ ‫أﻋﺘﻘﺪ‬‫اﻟﻤﺒﺮﻣﺞ‬ ‫ﺰي‬،‫ﺑﺮأﻳﻚ‬ ‫أﺳﮫﻞ‬ ‫ﻓﺄﻳﮫﻤﺎ‬ ‫ﻓﺎﺋﺪﺗﮫﺎ‬ ‫ﻻﺗﻌﺮف‬ ‫ﻛﻨﺖ‬ ‫وإن‬:‫أن‬ ‫اﺳﻤﻪ‬ ‫ﺛﺎﺑﺖ‬ ‫إﻟﻰ‬ ‫اﻟﻤﺜﺎل‬ ‫ﺳﺒﯿﻞ‬ ‫ﻋﻠﻰ‬ ‫أﻋﻼه‬ ‫اﻟﻤﺬﻛﻮر‬ ‫اﻟﻄﻮﻳﻞ‬ ‫اﻟﺮﻗﻢ‬ ‫ﺗﺴﻨﺪ‬pi‫اﺳﺘﺪﻋﺎؤه‬ ‫ﺛﻢ‬ ‫وﻣﻦ‬‫ﻓﻲ‬ ‫اﻟﻤﺨﯿﻒ‬ ‫اﻟﺮﻗﻢ‬ ‫ھﺬا‬ ‫ﻛﺘﺎﺑﺔ‬ ‫أم‬ ‫ﺑﺮﻧﺎﻣﺠﻚ‬!‫واﺿﺤﺔ‬ ‫ﺑﺎﺗﺖ‬ ‫اﻹﺟﺎﺑﺔ‬ ‫ﺑﺄن‬ ‫أﻋﺘﻘﺪ‬ ‫ﻛﺘﺎﺑﺘﻪ؟‬ ‫إﻟﻰ‬ ‫ﺗﺤﺘﺎج‬ ‫ﻣﺮة‬ ‫ﻛﻞ‬ ‫ﻓﻲ‬. ‫ﻣﺨ‬ ‫اﻟﺪروس‬ ‫ھﺬه‬ ‫أن‬ ‫ﺑﺮﻏﻢ‬‫ﻟﻠﻐﺔ‬ ‫ﺼﺼﺔ‬VB.Net‫اﻷﺳﺎﺳﯿﺎت‬ ‫ﻣﻦ‬ ‫اﻟﻘﻠﯿﻞ‬ ‫إﺿﺎﻓﺔ‬ ‫ﻣﻦ‬ ‫ﻻﻳﻤﻨﻊ‬ ‫ھﺬا‬ ‫أن‬ ‫إﻻ‬ ‫ﻓﻘﻂ‬ ‫اﻟﺒﺮﻣﺠﯿﺔ‬ ‫واﻟﺘﻠﻤﯿﺤﺎت‬‫ذﻟﻚ‬ ‫إﻟﻰ‬ ‫اﻟﺤﺎﺟﺔ‬ ‫ﻣﺎﺗﺴﺘﺪﻋﯿﻪ‬ ‫وﺑﻘﺪر‬ ‫اﻹﻣﻜﺎن‬ ‫ﻗﺪر‬ ‫اﻟﻌﺎﻣﺔ‬. ‫ﺍﻟﻤﺼﻔﻮﻓﺎﺕ‬Arrays ‫اﻟﻤﺼﻔﻮﻓﺔ‬ ‫ﻟﺘﻌﺮﻳﻒ‬ ‫اﻟﻌﺎم‬ ‫اﻟﺸﻜﻞ‬: Dim Array (number) As DataType Array‫ﺗ‬ ‫ﻛﻤﺎ‬ ‫وﺗﻀﻌﻪ‬ ‫اﻟﻤﺼﻔﻮﻓﺔ‬ ‫اﺳﻢ‬ ‫ھﻮ‬‫ﺸﺎء‬, number‫ﺑﺮﻗﻢ‬ ‫ﺗﺤﺪﻳﺪه‬ ‫وﻋﻠﯿﻚ‬ ‫اﻟﻤﺼﻔﻮﻓﺔ‬ ‫ﻋﻨﺎﺻﺮ‬ ‫ﻋﺪد‬ ‫ھﻮ‬ ‫أﻣﺎ‬ ‫ﺻﺤﯿﺢ‬DataType‫اﻟﻤﺬﻛﻮرة‬ ‫اﻟﻤﺘﻐﯿﺮات‬ ‫أﻧﻮاع‬ ‫ﻗﺎﺋﻤﺔ‬ ‫ﻣﻦ‬ ‫ﺗﺤﺪﻳﺪه‬ ‫وﺑﺈﻣﻜﺎﻧﻚ‬ ‫اﻟﻤﺼﻔﻮﻓﺔ‬ ‫ﻋﻨﺎﺻﺮ‬ ‫ﻧﻮع‬ ‫ﻓﮫﻮ‬ ‫اﻟﺪرس‬ ‫ھﺬا‬ ‫ﻓﻲ‬ ‫ﺳﺎﺑﻘﺎ‬. ‫ﻣﺜﺎل‬: Dim StudentsNames (20) As String ‫اﺳﻤﮫﺎ‬ ‫ﻣﺼﻔﻮﻓﺔ‬ ‫ّف‬‫ﺮ‬‫ﻋ‬ ‫أي‬StudentsNames‫وﻋﺪد‬ ‫اﻟﻄﻼب‬ ‫أﺳﻤﺎء‬‫ﻋﻨﺎﺻﺮھﺎ‬20‫ﺣﺮﻓﯿﺔ‬ ‫ﺳﻠﺴﻠﺔ‬ ‫ﻧﻮع‬ ‫ﻣﻦ‬ String. ‫اﻟﻤﺼﻔﻮﻓﺔ‬ ‫ﻋﻠﻰ‬ ‫ﺑﺎﻟﺘﻄﺒﯿﻖ‬ ‫ﻧﻘﻮم‬ ‫دﻋﻨﺎ‬ ‫اﻟﻤﺼﻔﻮﻓﺔ‬ ‫ﻋﻨﺎﺻﺮ‬ ‫ﻟﺘﻌﺒﺌﺔ‬StudentsNames‫أﻋﻼه‬ ‫اﻟﻤﻌﺮﻓﺔ‬: StudentsNames(1)=" Ahmed" ‫رﻗﻢ‬ ‫اﻟﻌﻨﺼﺮ‬ ‫ﻗﯿﻤﺔ‬ ‫اﺟﻌﻞ‬ ‫أي‬1‫ﺗﺴﺎوي‬ ‫اﻟﻤﺼﻔﻮﻓﺔ‬ ‫ﻓﻲ‬Ahmed‫اﻟﻤﺼﻔﻮﻓﺔ‬ ‫ﻋﻨﺎﺻﺮ‬ ‫ﺑﺎﻗﻲ‬ ‫ﻣﻊ‬ ‫وھﻜﺬا‬.
  25. 25. ‫ﺍﻷﺭﻗ‬ ‫ﻋﻠﻰ‬ ‫ﺍﻟﺤﺴﺎﺑﻴﺔ‬ ‫ﺍﻟﻌﻤﻠﻴﺎﺕ‬‫ﺎﻡ‬Operators ‫ﺑﺎﻟﻌﻤﻠﯿﺎت‬ ‫ﻣﻠﻤﺎ‬ ‫ﺗﻜﻮن‬ ‫أن‬ ‫ﻳﻨﺒﻐﻲ‬‫ﺑﺎﻟﻤﺘﻐﯿﺮات‬ ‫ﻛﺈﻟﻤﺎﻣﻚ‬ ‫اﻟﺤﺴﺎﺑﯿﺔ‬.‫وﻗﺖ‬ ‫أي‬ ‫ﻓﻲ‬ ‫إﻟﯿﮫﺎ‬ ‫ﺗﺤﺘﺎج‬ ‫ﻓﻘﺪ‬.‫ﻓﻲ‬ ‫وھﻲ‬ ‫أﺧﺮى‬ ‫ﺑﺮﻣﺠﯿﺔ‬ ‫ﻟﻐﺔ‬ ‫أﻳﺔ‬ ‫ﻓﻲ‬ ‫ﻣﺜﯿﻼﺗﮫﺎ‬ ‫ﻋﻦ‬ ‫أﻳﻀﺎ‬ ‫وﻻﺗﺨﺘﻠﻒ‬ ‫اﻟﺒﺮﻣﺠﺔ‬ ‫أﺳﺎﺳﯿﺎت‬ ‫ﻣﻦ‬ ‫اﻟﻮاﻗﻊ‬. +‫اﻟﺠﻤﻊ‬ ‫ﻋﻼﻣﺔ‬. -‫اﻟﻄﺮح‬ ‫ﻋﻼﻣﺔ‬. *‫اﻟﻀﺮب‬ ‫ﻋﻼﻣﺔ‬. /‫اﻟﻘﺴﻤﺔ‬ ‫ﻋﻼﻣﺔ‬..‫أن‬ ‫وﻳﻤﻜﻦ‬‫ّﺔ‬‫ﻳ‬‫ﻋﺸﺮ‬ ‫أرﻗﺎم‬ ‫ﺑﻪ‬ ‫أو‬ ‫ﺻﺤﯿﺤﺎ‬ ‫ﻋﺪدا‬ ‫اﻟﻨﺎﺗﺞ‬ ‫ﻳﻜﻮن‬..‫ﻓﻤﺜﻼ‬: X = 7 / 2 ‫اﻟﻨﺎﺗﺞ‬ ‫ﺳﺘﻌﻄﻲ‬3.5 . ‫ﻓﻘﻂ‬ ‫اﻟﺼﺤﯿﺢ‬ ‫اﻟﻌﺪد‬ ‫ھﻮ‬ ‫اﻟﻨﺎﺗﺞ‬ ّ‫ﻦ‬‫وﻟﻜ‬ ،‫أﻳﻀﺎ‬ ‫اﻟﻘﺴﻤﺔ‬ ‫ﻋﻼﻣﺔ‬..‫ﻓﻤﺜﻼ‬: X = 7 2 ‫اﻟﻨﺎﺗﺞ‬ ‫ﺳﺘﻌﻄﻲ‬3. ‫ـﺔ‬‫ـ‬‫اﻟﺪاﻟ‬ ‫ـﺘﺨﺪام‬‫ـ‬‫ﺑﺎﺳ‬ ‫ـﺔ‬‫ـ‬ّ‫ﯿ‬‫اﻟﻌﻤﻠ‬ ‫ـﺲ‬‫ـ‬‫ﻧﻔ‬ ‫أداء‬ ‫ـﻦ‬‫ـ‬‫وﻳﻤﻜ‬Int‫ـﻤﺔ‬‫ـ‬‫اﻟﻘﺴ‬ ‫ـﻲ‬‫ـ‬‫ﻋﻼﻣﺘ‬ ‫ـﯿﻦ‬‫ـ‬‫ﺑ‬ ‫ـﻚ‬‫ـ‬‫ﺗﺮﺗﺒ‬ ‫أﻻ‬ ‫ـﺌﺖ‬‫ـ‬‫ﺷ‬ ‫ـﻮ‬‫ـ‬‫ﻟ‬ ، ‫اﻟﻤﺘﺸ‬‫ﻛﺎﻟﺘﺎﻟﻲ‬ ‫وذﻟﻚ‬ ،‫ﺎﺑﮫﺘﯿﻦ‬: X = Int (7/2) Mod،‫أﻳﻀﺎ‬ ‫اﻟﻘﺴﻤﺔ‬ ‫ﻋﻼﻣﺎت‬ ‫إﺣﺪى‬‫ﻓﺤﺴﺐ‬ ‫اﻟﻘﺴﻤﺔ‬ ‫ﻣﻦ‬ ‫اﻟﺒﺎﻗﻲ‬ ‫ﺗﻌﻄﻲ‬ ‫ّﮫﺎ‬‫ﻨ‬‫وﻟﻜ‬..‫ﻓﻤﺜﻼ‬: X = 7 Mod 2 ‫اﻟﻨﺎﺗﺞ‬ ‫ﺳﯿﻌﻄﻲ‬1‫اﻟﻘﺴﻤﺔ‬ ‫ﺑﺎﻗﻲ‬ ‫ﻋﻦ‬ ‫ﻋﺒﺎرة‬ ‫ھﻮ‬ ‫اﻟﺬي‬ ،. ^ّ‫س‬‫اﻷ‬..‫ﻓﻤﺜﻼ‬2×2×2‫ﺑﺎﻟﺼﯿﻐﺔ‬ ‫ّﺎ‬‫ﯿ‬‫رﻳﺎﺿ‬ ‫ُﻜﺘﺐ‬‫ﺗ‬23 ‫ﻛﺎﻟﺘﺎﻟﻲ‬ ‫اﻟﺒﺮﻣﺠﺔ‬ ‫ﻓﻲ‬ ‫وﺗﻜﺘﺐ‬ ،: 2 ^ 3 ‫و‬‫ّﺔ‬‫ﺤ‬‫ﺻـ‬ ‫ﺗﻀـﻤﻦ‬ ‫ّـﻰ‬‫ﺘ‬‫ﺣ‬ ‫وذﻟﻚ‬ ،‫اﻟﻤﺘﺪاﺧﻠﺔ‬ ‫ّﺎت‬‫ﯿ‬‫اﻟﻌﻤﻠ‬ ‫ﻓﻲ‬ ‫اﻷﻗﻮاس‬ ‫وﺿﻊ‬ ‫ّﺔ‬‫ﯿ‬ّ‫ﻤ‬‫أھ‬ ‫إﻟﻰ‬ ‫اﻧﺘﺒﺎھﻚ‬ ‫أﻟﻔﺖ‬ ‫أن‬ ‫ﻳﺠﺐ‬ ‫ﺑﻪ‬ ‫ﺗﺮﻳﺪھﺎ‬ ‫اﻟﺬي‬ ‫ﺑﺎﻟﺘﺮﺗﯿﺐ‬ ‫ّﺔ‬‫ﯿ‬‫اﻟﻌﻤﻠ‬ ‫إﺟﺮاء‬.‫ﺣﯿﺚ‬: 1-‫أوﻻ‬ ‫اﻷﻗﻮاس‬ ‫ﺑﯿﻦ‬ ‫ﻣﺎ‬ ‫ﺗﻨﻔﯿﺬ‬ ّ‫ﻢ‬‫ﻳﺘ‬. 2-‫أوﻻ‬ ‫اﻷﺳﺲ‬ ‫ﺗﻨﻔﯿﺬ‬ ّ‫ﻢ‬‫ﻳﺘ‬ ‫أﻗﻮاس‬ ‫ھﻨﺎك‬ ‫ﺗﻜﻦ‬ ‫ﻟﻢ‬ ‫إذا‬. 3-‫واﻟﻘﺴﻤﺔ‬ ‫اﻟﻀﺮب‬ ‫ﺗﻨﻔﯿﺬ‬ ّ‫ﻢ‬‫ﻳﺘ‬ ّ‫ﻢ‬‫ﺛ‬. 4-ّ‫ﻢ‬‫ﺛ‬‫واﻟﻄﺮح‬ ‫اﻟﺠﻤﻊ‬ ‫ﺗﻨﻔﯿﺬ‬ ّ‫ﻢ‬‫ﻳﺘ‬ ‫ذﻟﻚ‬ ‫ﺑﻌﺪ‬.
  26. 26. ّ‫م‬‫ھﺎ‬ ٌ‫ء‬‫ﺷﻲ‬ ‫ﺑﻘﻲ‬..‫ﺑﻤﻘﺪار‬ ‫ّﺮ‬‫ﯿ‬‫ﻣﺘﻐ‬ ‫ﻗﯿﻤﺔ‬ ‫ﻧﺰﻳﺪ‬ ‫أن‬ ‫أردت‬ ‫ﻟﻮ‬ ‫ﻣﺎذا‬1‫ﻣﺜﻼ؟‬ ‫ﺑﺎﻟﺘﺎﻟﻲ‬ ‫ﺳﻨﻘﻮم‬ ‫اﻟﺤﺎﻟﺔ‬ ‫ھﺬه‬ ‫ﻓﻲ‬: X = 5 Y = X + 1 X = Y ‫ﺗﺴﺎوي‬ ‫ّﺮ‬‫ﯿ‬‫اﻟﻤﺘﻐ‬ ‫ﻗﯿﻤﺔ‬ ‫ﺻﺎرت‬6 ‫اﻟ‬ ‫ﻣﻊ‬ ّ‫ﻲ‬‫اﻷﺻﻠ‬ ‫ّﺮ‬‫ﯿ‬‫اﻟﻤﺘﻐ‬ ‫ﺟﻤﻊ‬ ‫ﻧﺎﺗﺞ‬ ‫ھﻲ‬ ‫ﻗﯿﻤﺘﻪ‬ ‫ﺟﻌﻠﻨﺎ‬ ،‫وﺳﯿﻂ‬ ‫ّﺮ‬‫ﯿ‬‫ﻣﺘﻐ‬ ‫ﻋﻠﻰ‬ ‫اﻋﺘﻤﺪﻧﺎ‬ ‫ﺣﯿﺚ‬‫ﻗﯿﻤﺘـﻪ‬ ‫ﻧﻘﻠﻨﺎ‬ ّ‫ﻢ‬‫ﺛ‬ ،‫ﻮاﺣﺪ‬ ‫اﻷﺻﻠﻲ‬ ‫ّﺮ‬‫ﯿ‬‫اﻟﻤﺘﻐ‬ ‫إﻟﻰ‬. ‫أو‬ ،‫إﻧﻘﺎﺻـﮫﺎ‬ ‫أو‬ ‫ّـﺮات‬‫ﯿ‬‫اﻟﻤﺘﻐ‬ ‫ﻗـﯿﻢ‬ ‫ﻟﺰﻳـﺎدة‬ ‫ﻣـﺮارا‬ ‫ﺗﺤﺘﺎج‬ ‫ﺣﯿﺚ‬ ،‫اﻟﺒﺮﻣﺠﺔ‬ ‫ﻓﻲ‬ ‫ﻣﺮارا‬ ‫ّر‬‫ﺮ‬‫ﺗﺘﻜ‬ ‫ّﺔ‬‫ﯿ‬‫اﻟﻌﻤﻠ‬ ‫ھﺬه‬ ‫ﻣﺜﻞ‬ ّ‫ﻦ‬‫وﻟﻜ‬ ‫رﻗﻢ‬ ‫ﻓﻲ‬ ‫ﺿﺮﺑﮫﺎ‬...‫إﻟﺦ‬. ‫ُﻄﺎق‬‫ﻳ‬ ‫ﻻ‬ ‫ﺟﺤﯿﻤﺎ‬ ‫اﻟﺒﺮﻣﺠﺔ‬ ‫ﻟﺼﺎرت‬ ،‫ّة‬‫ﺮ‬‫ﻣ‬ ّ‫ﻞ‬‫ﻛ‬ ‫ﻓﻲ‬ ‫اﻟﺨﻄﻮات‬ ‫ھﺬه‬ ‫ﻳﻜﺘﺐ‬ ‫أن‬ ‫اﻟﻤﺒﺮﻣﺞ‬ ‫ﻋﻠﻰ‬ ‫ﻛﺎن‬ ‫ﻓﻠﻮ‬! ‫ﺗﻘﻠﻖ‬ ‫ﻻ‬..‫ﻛﺎﻟﺘﺎﻟﻲ‬ ً‫ة‬‫ﻣﺒﺎﺷﺮ‬ ‫واﺣﺪ‬ ‫ﺳﻄﺮ‬ ‫ﻓﻲ‬ ‫ّﺔ‬‫ﯿ‬‫اﻟﻌﻤﻠ‬ ‫ھﺬه‬ ‫أداء‬ ‫ﻳﻤﻜﻨﻚ‬: X = X + 1 ‫ﻛﺎﻟﺘـﺎﻟﻲ‬ ‫ﺗﻘﺮأھـﺎ‬ ‫أن‬ ‫ﺣـﺎول‬ ‫وﻟﻜـﻦ‬ ،‫ﻏﺮﻳﺒﺔ‬ ‫اﻟﺼﯿﻐﺔ‬ ‫ﻟﻚ‬ ‫ﺳﺘﺒﺪو‬ ٍ‫ﺔ‬‫وھﻠ‬ ‫ّل‬‫و‬‫ﻷ‬:‫ﻗﯿﻤـﺔ‬X‫ﻗﯿﻤﺘـﻪ‬ ‫ﺗﺴـﺎوي‬ ‫اﻟﺠﺪﻳـﺪة‬ ‫اﻟﻘﺪﻳﻤﺔ‬+1. ‫ﻛﺎﻟﺘﺎﻟﻲ‬ ‫ﺗﺮﻳﺪ‬ ‫رﻗﻢ‬ ‫أي‬ ‫ﺟﻤﻊ‬ ‫وﺑﺈﻣﻜﺎﻧﻚ‬: X = X + 15 X = X + Y ‫ﻓﺤﺴﺐ‬ ‫اﻟﺠﻤﻊ‬ ‫ﻋﻠﻰ‬ ‫اﻷﻣﺮ‬ ‫ﻳﻘﺘﺼﺮ‬ ‫وﻻ‬‫ّﺔ‬‫ﯿ‬‫اﻟﺤﺴﺎﺑ‬ ‫ّﺎت‬‫ﯿ‬‫اﻟﻌﻤﻠ‬ ‫ﺑﺎﻗﻲ‬ ‫إﻟﻰ‬ ّ‫ﺪ‬‫ﻳﻤﺘ‬ ‫ﺑﻞ‬ ،: X = X – 4 ' ‫ﺑﻤﻘﺪار‬ ‫ّﺮ‬‫ﯿ‬‫اﻟﻤﺘﻐ‬ ‫إﻧﻘﺎص‬4 X = X * 2 ' ‫ﻓﻲ‬ ‫ّﺮ‬‫ﯿ‬‫اﻟﻤﺘﻐ‬ ‫ﺿﺮب‬2 X = X / 9 ' ‫ﻋﻠﻰ‬ ‫ّﺮ‬‫ﯿ‬‫اﻟﻤﺘﻐ‬ ‫ﻗﺴﻤﺔ‬9 X = X ^ 3 ' ‫ﻟﻸس‬ ‫ّﺮ‬‫ﯿ‬‫اﻟﻤﺘﻐ‬ ‫رﻓﻊ‬3
  27. 27. : ‫ﯾﻠﻰ‬ ‫ﻛﻤﺎ‬ ، ‫اﻋﻼه‬ ‫ﻟﻠﻌﻤﻠﯿﺎت‬ ‫ﻣﺨﺘﺼﺮة‬ ‫ﻃﺮق‬ ‫ﻧﺖ‬ ‫دوت‬ ‫ﺑﯿﺰك‬ ‫اﻟﻔﯿﺠﻮال‬ ‫ﻓﻲ‬ ‫ﺗﺘﻮاﻓﺮ‬ ‫ا‬ ‫اﻟﻄﺮﯾﻘﺔ‬‫ّﺔ‬‫ﯾ‬‫ﻟﺘﻘﻠﯿﺪ‬ ‫اﻟﻤﻜﺎﻓﺌﺔ‬ ‫اﻟﻤﺨﺘﺼﺮة‬ ‫اﻟﻄﺮﯾﻘﺔ‬ X = X + 1 X + = 1 X = X + Y X += Y X = X – 4 X -= 4 X = X * 2 X *= 2 X = X / 9 X /= 9 X = X ^ 3 X ^= 3 ‫ﺗﺮﻳﺪ‬ ‫اﻟﺘﻲ‬ ‫اﻟﻄﺮﻳﻘﺔ‬ ‫اﺧﺘﯿﺎر‬ ‫ﻓﻲ‬ ‫اﻟﺤﺮﻳﺔ‬ ‫وﻟﻚ‬. ‫ﻣﺒﺮﻣﺠﻲ‬ ‫ﻋﺎﻟﻢ‬ ‫إﻟﻰ‬ ‫ﺑﻌﺪ‬ ‫ﺗﻨﻀﻢ‬ ‫ﻟﻢ‬ ‫اﻟﺪارس‬ ‫ﻋﺰﻳﺰي‬ ‫اﻵن‬ ‫ﺣﺘﻰ‬VB.Net !!‫ﺗﺮﻳ‬ ‫ھﻞ‬‫اﻻﻧﻀﻤﺎم؟‬ ‫ﺪ‬ ‫إذن‬..‫ﺗﻌﺎﻟﻰ‬ ‫اﷲ‬ ‫ﺑﻤﺸﯿﺌﺔ‬ ‫اﻟﻐﺪ‬ ‫درس‬ ‫ﻓﻲ‬ ‫ﻧﺮاك‬. *‫اﻟﺜﺎﻟﺚ‬ ‫اﻟﺪرس‬ ‫اﻧﺘﮫﻰ‬*
  28. 28. ________________________________________________________________ ________________________________________________________________ ‫واﻻﺳﺌﻠﺔ‬ ‫اﻟﻨﻘﺎش‬ ‫اﻻول‬:‫ﻟﻐﺔ‬ ‫ﺑﻨﺎء‬ ‫ﺗﻢ‬ ‫ھﻞ‬vb.net‫ﻋﻦ‬ ‫اﻻﺳﺘﻐﻨﺎء‬ ‫وﺗﻢ‬ ‫؟؟‬ ‫ﺟﺪﻳﺪ‬ ‫ﻣﻦ‬vb‫؟‬ ‫اﻟﻘﺪﻳﻤﺔ‬ ‫اﻟﺜﺎﻧﻲ‬:‫ھﻨﺎك‬ ‫ھﻞ‬redim‫؟؟؟‬ ‫ﻳﺘﻢ‬ ‫وﻛﯿﻒ‬ ‫؟‬ ‫ﻟﻠﻤﺼﻔﻮﻓﺎت‬ 1-‫اﻟﻌﺎدﻳﻪ‬ ‫ﺑﯿﺰك‬ ‫اﻟﻔﯿﺠﻮال‬ ‫ﻋﻦ‬ ‫ﺗﻤﺎﻣﺎ‬ ‫ﻣﺴﺘﻘﻠﺔ‬ ‫ﻧﺖ‬ ‫اﻟﺪوت‬..‫اﻻﺳﺘﻐﻨﺎء‬ ‫ﻻﻳﻌﻨﻲ‬ ‫ھﺬا‬ ‫ﻟﻜﻦ‬ ‫اﻟﻌﺎدﻳﻪ‬ ‫ﺑﯿﺰك‬ ‫اﻟﻔﯿﺠﻮال‬ ‫ﻋﻦ‬..‫و‬ ‫ﻣﻮﺟﻮدة‬ ‫ﻣﺎزاﻟﺖ‬ ‫اﻟﻌﺎدﻳﻪ‬ ‫ﺑﯿﺰك‬ ‫ﻓﺎﻟﻔﯿﺠﻮال‬‫ﻣﺤﺒﻮھﺎ‬ ‫ﻟﮫﺎ‬ ‫اﻟﻜﺜﺮ‬ ‫وﻣﺴﺘﺨﺪﻣﻮھﺎ‬..‫ﺗﻄﺒﯿﻘﺎﺗﮫﻤﺎ‬ ‫ﺑﻌﺾ‬ ‫ﻓﻲ‬ ‫اﻟﺸﺒﻪ‬ ‫ﻣﻦ‬ ‫اﻟﻜﺜﯿﺮ‬ ‫وھﻨﺎك‬..‫ھﻨﺎﻟﻚ‬ ‫أن‬ ‫ﻛﻤﺎ‬‫اﻟﻜﺜﯿﺮ‬ ‫أﻳﻀﺎ‬ ‫اﻻﺧﺘﻼﻓﺎت‬ ‫ﻣﻦ‬.. 2-‫اﻟﻔﺎﺿﻞ‬ ‫ﻟﻸﺳﺘﺎذ‬ ‫ﻧﺖ‬ ‫دوت‬ ‫ﺑﯿﺰك‬ ‫اﻟﻔﯿﺠﻮال‬ ‫اﺣﺘﺮاف‬ ‫ﻛﺘﺎب‬ ‫ﻣﻦ‬ ‫اﻟﺠﺰء‬ ‫ھﺬا‬/‫ﺣﻤﺪي‬ ‫ﻣﺤﻤﺪ‬ ‫ﺳﺆاﻟﻚ‬ ‫ﻋﻠﻰ‬ ‫ﻳﺠﯿﺐ‬ ‫ﻗﺪ‬ ‫ﻏﺎﻧﻢ‬...‫ﺗﻔﻀﻞ‬: ‫ﻣ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫أﺛﻨﺎء‬ ‫ﻧﻔﺴﻚ‬ ‫ﺗﺠﺪ‬ ‫ﺣﯿﻨﻤﺎ‬‫ﻋﺪد‬ ‫ﻟﺤﺠﺰ‬ ‫ﺤﺘﺎﺟﺎ‬‫اﺳﺘﺨﺪم‬ ،‫اﻟﺨﺎﻧﺎت‬ ‫ﻣﻦ‬‫ﺗﻌﺒﯿﺮ‬"‫ﺗﻌﺮﻳﻒ‬ ‫أﻋﺪ‬" ReDim ‫ﻛﺎﻟﺘﺎﻟﻲ‬: ReDim DynArray(UserCount) ‫ﺣﯿﺚ‬UserCount‫وﻟﯿﻜﻦ‬ ،‫اﻟﻤﺴﺘﺨﺪم‬ ‫أدﺧﻠﻪ‬ ‫ﻋﺪد‬ ‫ﻋﻠﻰ‬ ‫ﻳﺤﺘﻮي‬ ،ّ‫ﻲ‬‫رﻗﻤ‬ ‫ّﺮ‬‫ﯿ‬‫ﻣﺘﻐ‬ ‫ھﻮ‬20. ‫وﺟﻤﻠﺔ‬"‫أﻋﺪ‬‫ﺗﻌﺮﻳﻒ‬"ReDim‫ﻣﺜﻞ‬ ‫ﻟﯿﺴﺖ‬ ‫ﻓﮫﻲ‬ ،‫ّﺔ‬‫ﯿ‬ّ‫ﺻ‬‫ﺧﺎ‬ ‫أو‬ ‫داﻟﺔ‬ ‫أو‬ ‫إﺟﺮاء‬ ‫ﻓﻲ‬ ‫إﻻ‬ ‫ﻓﻘﻂ‬ ‫ُﺴﺘﺨﺪم‬‫ﺗ‬ ‫ﻻ‬Dim، ‫وﻻ‬‫اﻟﻨﻤﻮذج‬ ‫ﻣﺴﺘﻮى‬ ‫ﻋﻠﻰ‬ ‫أﺑﺪا‬ ‫ﺗﻈﮫﺮ‬. ‫اﻟﻤﺼﻔﻮﻓﺔ‬ ‫أﺑﻌﺎد‬ ‫ﻋﺪد‬ ‫ﺗﺤﺪﻳﺪ‬ ‫ﻳﻤﻜﻦ‬ ‫ﻛﻤﺎ‬‫ﺑﺠﻤﻠﺔ‬: ReDim Dim Matrix() As Double ReDim Matrix(9, 9, 9) ‫ﻋﺪد‬ ‫ﺗﻐﯿﯿﺮ‬ ‫ﻳﻤﻜﻨﻚ‬ ‫ﻻ‬ ‫وﻟﻜﻦ‬‫اﻷﺑﻌﺎد‬ ‫ھﺬه‬‫ﻣﻘﺒﻮﻟﺔ‬ ‫ﺗﻜﻮن‬ ‫ﻟﻦ‬ ‫ﻛﺎﻟﺘﺎﻟﯿﺔ‬ ‫ﻓﺠﻤﻠﺔ‬ ،‫ﺑﻌﺪ‬ ‫ﻓﯿﻤﺎ‬: ReDim Matrix(9, 9) ‫ﻃﻮل‬ ‫ﺗﻐﯿﯿﺮ‬ ‫اﻟﻤﻤﻜﻦ‬ ‫ﻣﻦ‬ ‫ﻛﺎن‬ ‫وإن‬‫اﻷﺑﻌﺎد‬ ‫ﻣﻦ‬ ‫ﺑﻌﺪ‬ ‫أي‬: ReDim Matrix(9, 2, 3) ‫ﻣﻼﺣﻈﺎت‬: 1-‫ﻧﻮع‬ ‫ﺗﻐﯿﯿﺮ‬ ‫ﻳﻤﻜﻦ‬ ‫ﻻ‬‫ﺑﺠﻤﻠﺔ‬ ‫اﻟﻤﺼﻔﻮﻓﺔ‬ReDim.. ‫ھﻮ‬ ‫ھﺬا‬‫ﺑﺘﻌﺒﯿﺮ‬ ‫اﻟﺨﺎص‬ ‫اﻟﺠﺰء‬ ‫ﻏﯿﺎب‬ ‫ﻓﻲ‬ ‫اﻟﺴﺒﺐ‬As‫ﻣﻨﮫﺎ‬. 2-‫ﻳﻤﻜﻦ‬‫ﺟﻤﻠﺔ‬ ‫اﺳﺘﺨﺪام‬ReDim‫ﻛﺬﻟﻚ‬ ‫اﻟﺤﺠﻢ‬ ‫ﺛﺎﺑﺘﺔ‬ ‫اﻟﻤﺼﻔﻮﻓﺎت‬ ‫ﺣﺠﻢ‬ ‫ﻟﺘﻐﯿﯿﺮ‬..!‫اﻟﺘﺎﻟﻲ‬ ‫اﻟﻤﺜﺎل‬ ‫اﻧﻈﺮ‬: Dim X(3) As Integer ReDim X(4) ‫ﻟﻐﺔ‬ ‫ان‬ ‫أرى‬vb.net‫ﻃﺮﻳﻘﺔ‬ ‫و‬ ‫اﻟﻤﺼﻔﻮﻓﺎت‬ ‫و‬ ‫اﻟﺜﻮاﺑﺖ‬ ‫و‬ ‫اﻟﻤﺘﻐﯿﺮات‬ ‫ﺟﺰء‬ ‫ﻓﻰ‬ ‫ﺟﺪﻳﺪ‬ ‫اى‬ ‫ﺗﺪﺧﻞ‬ ‫ﻟﻢ‬ ‫اﻟﻌﺎدﻳﺔ‬ ‫ﺑﺴﻚ‬ ‫اﻟﻔﯿﺠﻮال‬ ‫ﻟﻐﺔ‬ ‫ﻋﻦ‬ ‫ﺗﻌﺮﻳﻔﮫﻢ‬....‫ﺻﺤﯿﺤﺎ؟؟‬ ‫ھﺬا‬ ‫اﻟﯿﺲ‬ ‫اﻟﻔﺎﺿﻞ‬ ‫أﺧﻲ‬ ‫ﺻﺤﯿﺢ‬ ‫ﻛﻼﻣﻚ‬...‫ﻟﯿﺴﺖ‬‫ﻣﺎذﻛﺮت‬ ‫ﻓﻲ‬ ‫ﺗﺬﻛﺮ‬ ‫ﻓﺮوﻗﺎت‬ ‫أﻳﺔ‬ ‫ھﻨﺎك‬‫اﻟﺘﻌﺮﻳﻒ‬ ‫ﺑﺨﺼﻮص‬. *‫اﻧﺘﮫ‬‫اﺳﺌﻠﺔ‬ ‫ﺖ‬‫اﻟ‬ ‫اﻟﺪرس‬‫ﺜﺎﻟﺚ‬*
  29. 29. ‫اﻟﺮاﺑﻊ‬ ‫اﻟﺪرس‬ ‫اﻟﻜﺎﺋﻨﺎت‬Objects +‫اﻷﺣﺪاث‬Events ‫ﺍﻟﻜﺎﺋﻨﺎﺕ‬Objects ‫اﻟـ‬ ‫ﻟﻐﺔ‬ ‫ﻓﺈن‬ ‫اﻟﺴﺎﺑﻖ‬ ‫اﻟﺪرس‬ ‫ﻓﻲ‬ ‫أﺳﻠﻔﻨﺎ‬ ‫ﻛﻤﺎ‬VB.Net‫أو‬ ‫اﻟﺸﯿﺌﯿﺔ‬ ‫اﻟﺒﺮﻣﺠﺔ‬ ‫ﻣﻔﮫﻮم‬ ‫ﻋﻠﻰ‬ ‫ﺑﺎﻟﻜﺎﻣﻞ‬ ‫ﻣﺒﻨﯿﺔ‬ ‫ﺑﺎﻟﻜﺎﺋﻨﺎت‬ ‫اﻟﺒﺮﻣﺠﺔ‬.‫اﻟﺸﯿﺌﯿﺔ‬ ‫اﻟﺒﺮﻣﺠﺔ‬ ‫ﺷﺮح‬ ‫إﻟﻰ‬ ‫ھﻨﺎ‬ ‫ﻧﺘﻄﺮق‬ ‫ﻟﻦ‬Object Oriented Programming‫ﻓﮫﻲ‬ ‫ﻣﻮ‬ ‫ﻟﯿﺴﺖ‬‫ﺣﺪﻳﺜﻨﺎ‬ ‫ﺿﻮع‬،‫اﻟﻜﺎﺋﻨﺎت‬ ‫ﻣﻊ‬ ‫ﻟﻐﺘﻨﺎ‬ ‫ﺗﺘﻌﺎﻣﻞ‬ ‫ﻛﯿﻒ‬ ‫إﻟﻰ‬ ‫ﺳﻨﺘﻄﺮق‬ ‫وﻟﻜﻨﻨﺎ‬. ‫ﻛﺎﺋﻦ‬ ‫ھﻮ‬ ‫ھﺬه‬ ‫ﻟﻐﺘﻨﺎ‬ ‫ﻓﻲ‬ ‫ﻣﺎﺗﺴﺘﺨﺪﻣﻪ‬ ‫ﻛﻞ‬Object.‫ﻟﻜﻞ‬ ‫أن‬ ‫ﺣﯿﺚ‬ ‫ﻛﺎﺋﻨﺎت‬ ‫ھﻲ‬ ‫وﻏﯿﺮھﺎ‬ ‫واﻟﻨﻤﺎذج‬ ‫ﻓﺎﻟﻤﺘﻐﯿﺮات‬ ‫ﺳﻤﺎت‬ ‫ﻛﺎﺋﻦ‬)‫ﺧﺼﺎﺋﺺ‬properties.( ‫اﻟﺼﻮرة‬ ‫ﺳﺘﺘﻀﺢ‬ ‫اﻟﺘﺎﻟﻲ‬ ‫اﻟﻤﺒﺴﻂ‬ ‫ﺑﺎﻟﻤﺜﺎل‬: ‫ﻃﺎﻟﺐ‬ ‫ﻟﺪﻳﻨﺎ‬ ‫أن‬ ‫ﻟﻨﻔﺮض‬Student.‫اﻟﻄﺎﻟﺐ‬ ‫ھﺬا‬‫ﻛﺎﺋﻦ‬ ‫ھﻮ‬)‫ﺷﻲء‬(‫ﺳﺒﯿﻞ‬ ‫ﻋﻠﻰ‬ ‫ﻣﻨﮫﺎ‬ ‫ﻋﺪﻳﺪة‬ ‫ﺧﺼﺎﺋﺺ‬ ‫وﻟﻪ‬ ‫اﻟﻤﺜﺎل‬:‫اﻻﺳﻢ‬Name, ‫اﻟﻌﻤﺮ‬Age..‫اﻟﺦ‬ ‫اﻵن‬‫ﻛﻮد‬ ‫ﺑﺎﺳﺘﺨﺪام‬ ‫وﺳﻤﺎﺗﻪ‬ ‫اﻟﻜﺎﺋﻦ‬ ‫ﺑﺘﻤﺜﯿﻞ‬ ‫ﺳﻨﻘﻮم‬VB.Net‫ﻛﺎﻟﺘﺎﻟﻲ‬ ‫واﻟﻄﺮﻳﻘﺔ‬: ObjectName . Property ‫ﺛﻢ‬ ‫اﻟﻜﺎﺋﻦ‬ ‫اﺳﻢ‬ ‫أي‬( . )‫ﻟﻠﻨﻘﻄﺔ‬ ‫ﻛﺘﺎﺑﺘﻚ‬ ‫ﺑﻤﺠﺮد‬ ‫أﻧﻪ‬ ‫ﺣﯿﺚ‬ ‫ﺳﻤﺎﺗﻪ‬ ‫ﻣﻦ‬ ‫ﺳﻤﺔ‬ ‫أو‬ ‫ﺧﺎﺻﯿﺔ‬ ‫ﺛﻢ‬(.)‫ﺳ‬‫ﻟﻚ‬ ‫ﺘﻨﺴﺪل‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫داﺧﻞ‬ ‫اﻟﻤﻌﺮﻓﺔ‬ ‫اﻟﻜﺎﺋﻦ‬ ‫ھﺬا‬ ‫ﺧﺼﺎﺋﺺ‬ ‫ﺟﻤﯿﻊ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺤﺘﻮي‬ ‫ﻗﺎﺋﻤﺔ‬. ‫أﻋﻼه‬ ‫اﻟﻤﻌﺮف‬ ‫اﻟﻜﺎﺋﻦ‬ ‫ﻋﻠﻰ‬ ‫ذﻟﻚ‬ ‫ﻟﻨﻄﺒﻖ‬Student: Student . Name Student . Age ‫ﻣﻌﯿﻦ‬ ‫ﺑﻄﺎﻟﺐ‬ ‫اﻟﺨﺎﺻﺔ‬ ‫واﻟﻌﻤﺮ‬ ‫اﻻﺳﻢ‬ ‫ﻓﻲ‬ ‫اﻟﻤﻮﺟﻮدة‬ ‫اﻟﻘﯿﻢ‬ ‫ﻟﻚ‬ ‫ﺳﺘﺘﯿﺢ‬ ‫اﻟﺒﺮﻣﺠﯿﺔ‬ ‫اﻷﺳﻄﺮ‬ ‫ھﺬه‬. ‫اﻟﻘﯿﻢ‬ ‫ھﺬه‬ ‫ﻟﻤﻞء‬)‫اﻟﺨﺼﺎﺋﺺ‬(‫ﺣ‬ ‫ﻓﻲ‬‫اﻟﻤﺜﺎل‬ ‫ﺳﺒﯿﻞ‬ ‫ﻋﻠﻰ‬ ‫ﺑﺎﻵﺗﻲ‬ ‫ﻗﻢ‬ ‫ﻓﺎرﻏﺔ‬ ‫ﻛﻮﻧﮫﺎ‬ ‫ﺎل‬: Student . Name = Ahmed Student . Age = 20
  30. 30. ‫ﺍﻷﺣﺪﺍﺙ‬Events ‫ھﺬه‬ ‫أﺷﮫﺮ‬ ‫وﻣﻦ‬ ‫اﻟﺨﺎﺻﺔ‬ ‫اﻷﺳﺎﻟﯿﺐ‬ ‫ﺑﻌﺾ‬ ‫ﺑﺎﺳﺘﺨﺪام‬ ‫اﺳﺘﺪﻋﺎؤھﺎ‬ ‫ﻳﻤﻜﻦ‬ ‫ﻃﺮق‬ ‫ھﻲ‬ ‫ﺑﺎﺧﺘﺼﺎر‬ ‫اﻷﺣﺪاث‬ ‫ﻛﺎﻟﻨﻘﺮ‬ ‫اﻟﻨﻤﻮذج‬ ‫ﻋﻠﻰ‬ ‫ﻣﺎ‬ ‫ﺷﻲء‬ ‫ﻣﻊ‬ ‫اﻟﻤﺴﺘﺨﺪم‬ ‫ﺗﻔﺎﻋﻞ‬ ‫اﻷﺳﺎﻟﯿﺐ‬click‫أزرار‬ ‫أﺣﺪ‬ ‫ﻋﻠﻰ‬‫ﻣﺜﻼ‬ ‫اﻟﻨﻤﻮذج‬. ‫اﻟﻨﻘﺮ‬ ّ‫ﺪ‬‫ﻳﻌ‬click‫زر‬ ‫ﻋﻠﻰ‬Button‫واﺳﺘﺨﺪاﻣﺎ‬ ‫ﺷﯿﻮﻋﺎ‬ ‫اﻷﺣﺪاث‬ ‫وأﻛﺜﺮ‬ ‫أﺷﮫﺮ‬ ‫أﺣﺪ‬ ‫ﻣﺎ‬.‫ﺑﻨﻘﺮه‬ ‫اﻟﻤﺴﺘﺨﺪم‬ ‫أن‬ ‫ﺣﯿﺚ‬ ‫ﻣﺎ‬ ‫ﺣﺪﺛﺎ‬ ‫اﺳﺘﺪﻋﻰ‬ ‫ﻗﺪ‬ ‫ﻳﻜﻮن‬ ‫اﻟﺰر‬ ‫ﻋﻠﻰ‬. ‫ھﻲ‬ ‫ﻃﺮق‬ ‫أرﺑﻊ‬ ‫اﻷﺣﺪاث‬ ‫ﻻﺳﺘﺪﻋﺎء‬: 1-‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻣﻊ‬ ‫اﻟﻤﺴﺘﺨﺪم‬ ‫ﺗﻔﺎﻋﻞ‬. 2-‫اﻷﻣﺮ‬ ‫ﻟﺰم‬ ‫إذا‬ ‫ﺑﻪ‬ ‫اﻟﺨﺎص‬ ‫اﻟﺤﺪث‬ ‫ﺗﺸﻐﯿﻞ‬ ‫اﻟﻜﺎﺋﻦ‬ ‫ﻳﺴﺘﻄﯿﻊ‬. 3-‫اﻷﺣﺪاث‬ ‫ﺗﺸﻐﯿﻞ‬ ‫اﻟﺘﺸﻐﯿﻞ‬ ‫ﻧﻈﺎم‬ ‫ﻳﺴﺘﻄﯿﻊ‬. 4-‫ﺑﺮﻣﺠﻲ‬ ‫ﻛﻮد‬ ‫ﺑﺎﺳﺘﺨﺪام‬ ‫اﻷﺣﺪاث‬ ‫ﺗﺸﻐﯿﻞ‬. ‫اﻷول‬ ‫اﻟﻨﻮع‬ ‫ھﻮ‬ ‫اﻷﻧﻮاع‬ ‫ھﺬه‬ ‫ﻣﻦ‬ ‫ﻣﺎﻳﮫﻤﻨﺎ‬ ‫أﻛﺜﺮ‬.‫ﻣﻌﯿﻦ‬ ‫ﺑﺤﺪث‬ ‫ﺗﻘﻮم‬ ‫ﻛﯿﻒ‬ ‫اﻟﺘﺎﻟﻲ‬ ‫اﻟﺘﻄﺒﯿﻖ‬ ‫ﻓﻲ‬ ‫وﺳﺘﺘﻌﻠﻢ‬. ‫ﺗـﻄﺒـﯿـﻘﻲ‬ ‫ﻣﺜﺎل‬-1- ‫ﺑﺨﺼﺎﺋﺺ‬ ‫اﻟﺘﺤﻜﻢ‬ ‫ﻛﯿﻔﯿﺔ‬ ‫ﻋﻠﻰ‬ ‫اﻟﻤﺒﺮﻣﺞ‬ ‫ﻋﺰﻳﺰي‬ ‫ﺳﺘﺘﻌﺮف‬ ‫اﻟﺘﺎﻟﻲ‬ ‫اﻟﺘﻄﺒﯿﻖ‬ ‫ﻓﻲ‬‫ﻋﻠﻰ‬ ‫ﺳﺘﺘﻌﺮف‬ ‫وأﻳﻀﺎ‬ ‫اﻟﻜﺎﺋﻦ‬ ‫اﻷﺣﺪاث‬ ‫وﺗﻨﻔﯿﺬ‬ ‫اﺳﺘﺪﻋﺎء‬ ‫ﻛﯿﻔﯿﺔ‬. -‫ﻧﻤﻮذج‬ ‫ﺑﺈﻧﺸﺎء‬ ‫ﺳﻨﻘﻮم‬form‫أزرار‬ ‫ﺛﻼﺛﺔ‬ ‫ﻋﻠﻰ‬ ‫ﻳﺤﺘﻮي‬Buttons‫وﻳﻘﻮم‬ ‫اﻟﻔﻮرم‬ ‫ﺑﺘﻜﺒﯿﺮ‬ ‫اﻷول‬ ‫اﻟﺰر‬ ‫ﻳﻘﻮم‬ ‫ﺣﯿﺚ‬ ‫اﻟﻔﻮرم‬ ‫ﺑﺈﻏﻼق‬ ‫ﻳﻘﻮم‬ ‫واﻟﺜﺎﻟﺚ‬ ‫ﺑﺘﺼﻐﯿﺮه‬ ‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﺰر‬. 1-‫ﺟﺪﻳﺪ‬ ‫ﻣﺸﺮوع‬ ‫ﺑﻔﺘﺢ‬ ‫ﻗﻢ‬Windows Application‫اﻟ‬ ‫ﻓﻲ‬ ‫ﺗﻌﻠﻤﺖ‬ ‫ﻛﻤﺎ‬‫اﻟﺜﺎﻧﻲ‬ ‫ﺪرس‬.‫إﻟﻰ‬ ‫اﻟﺬھﺎب‬ ‫ﺑﺈﻣﻜﺎﻧﻚ‬ ‫أو‬ ‫ﻗﺎﺋﻤﺔ‬File--weN <--tcejorP< 2-‫ﺑﺎﺳﻢ‬ ‫اﻟﻤﺸﺮوع‬ ‫ﺑﺘﺴﻤﯿﺔ‬ ‫ﻗﻢ‬Project1‫اﻟﻤﺜﺎل‬ ‫ﺳﺒﯿﻞ‬ ‫ﻋﻠﻰ‬. 3-‫اﻟﻨﻤﻮذج‬ ‫ﻋﻠﻰ‬ ‫اﻷﻳﺴﺮ‬ ‫اﻟﻔﺄرة‬ ‫ﺑﺰر‬ ‫اﺿﻐﻂ‬form‫اﻟﺨﺼﺎﺋﺺ‬ ‫ﻧﺎﻓﺬة‬ ‫ﻣﻦ‬ ‫ﺛﻢ‬Properties‫ﻳﻤﯿﻦ‬ ‫ﻋﻠﻰ‬ ‫اﻟﻤﻮﺟﻮدة‬ ‫اﻟﺘﻄﺒﯿﻖ‬ ‫ﺻﻔﺤﺔ‬)‫وﻳﻤﻜﻦ‬ ‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﺪرس‬ ‫ﻓﻲ‬ ‫ﺗﻮﺿﯿﺤﮫﺎ‬ ‫ﺗﻢ‬‫اﻟﺰر‬ ‫ﺿﻐﻂ‬ ‫ﺑﻌﺪ‬ ‫اﻟﺸﺎﺷﺔ‬ ‫ﻳﻤﯿﻦ‬ ‫ﻋﻠﻰ‬ ‫ﻣﺸﺎھﺪﺗﮫﺎ‬ F4‫اﻟﻤﻔﺎﺗﯿﺢ‬ ‫ﻟﻮﺣﺔ‬ ‫ﻣﻦ‬keyboard(‫اﻟﻨﻤﻮذج‬ ‫اﺳﻢ‬ ‫ﺑﺘﻐﯿﯿﺮ‬ ‫ﻗﻢ‬ ‫اﻟﺨﺼﺎﺋﺺ‬ ‫ھﺬه‬ ‫ﻣﻦ‬Name‫إﻟﻰ‬c4arab‫ﻋﻠﻰ‬ ‫اﻟﻤﺜﺎل‬ ‫ﺳﺒﯿﻞ‬. 4-‫ﻗﺎﺋﻤﺔ‬ ‫ﻣﻦ‬View‫اﺧﺘﺮ‬Solution Explorer‫اﻷزرار‬ ‫اﺿﻐﻂ‬ ‫اﺧﺘﺼﺎرا‬ ‫أو‬Ctrl+Alt+L‫اﻟﻘﺎﺋﻤﺔ‬ ‫ھﺬه‬ ‫وﺳﺘﺸﺎھﺪ‬ ‫ﻋﻠﻰ‬ ‫اﻟﺨﺼﺎﺋﺺ‬ ‫ﺷﺎﺷﺔ‬ ‫ﻣﺤﻞ‬‫اﻟﯿﻤﯿﻦ‬.‫ﻛﻠﻤﺔ‬ ‫ﻋﻠﻰ‬ ‫ﻟﻠﻔﺄرة‬ ‫اﻷﻳﻤﻦ‬ ‫ﺑﺎﻟﺰر‬ ‫اﺿﻐﻂ‬ ‫اﻵن‬Project1‫اﺳﻢ‬ ‫ھﻲ‬ ‫اﻟﺘﻲ‬ ‫واﺧﺘﺮ‬ ‫ﻣﺸﺮوﻋﻚ‬properties‫اﻟﺸﺎﺷﺔ‬ ‫ھﺬه‬ ‫ﻟﻚ‬ ‫وﺳﺘﻈﮫﺮ‬:
  31. 31. ‫اﻟﻘﺎﺋﻤﺔ‬ ‫ﻋﻠﻰ‬ ‫اﺿﻐﻂ‬Startup object‫اﺧﺘﺮ‬ ‫وﻣﻨﮫﺎ‬ ‫اﻟﺼﻮرة‬ ‫ﻓﻲ‬ ‫اﻟﻤﻮﺿﺤﺔ‬c4arab‫اﻟﺰر‬ ‫اﺿﻐﻂ‬ ‫ﺛﻢ‬Apply‫ﺛﻢ‬OK 5-‫أداة‬ ‫ﻋﻠﻰ‬ ‫ﺑﺎﻟﻀﻐﻂ‬ ‫ﻟﻠﻔﻮرم‬ ‫أزرار‬ ‫ﺛﻼﺛﺔ‬ ‫أﺿﻒ‬‫اﻟﺰر‬Button‫ﺻﻨﺪوق‬ ‫ﻓﻲ‬ ‫اﻟﺸﺎﺷﺔ‬ ‫ﻳﺴﺎر‬ ‫ﻓﻲ‬ ‫اﻟﻤﻮﺟﻮدة‬ ‫اﻷدوات‬toolbox‫ﺑﺎﻵﺗﻲ‬ ‫ﻗﻢ‬ ‫ﺷﺌﺖ‬ ‫وإذا‬: ‫اﻟﺨﻮاص‬ ‫ﻗﺎﺋﻤﺔ‬ ‫ﻣﻦ‬properties‫ﻏﯿﺮ‬‫ﺧﺎﺻﯿﺔ‬Text‫إﺣﺪاھﻦ‬ ‫ﺗﺠﻌﻞ‬ ‫ﺑﺤﯿﺚ‬ ‫اﻟﺜﻼﺛﺔ‬ ‫ﻟﻸزرار‬Enlarge‫ﺗﻜﺒﯿﺮ‬ ‫أي‬ ‫واﻵﺧﺮ‬Shrink‫واﻟﺜﺎﻟﺚ‬ ‫ﺗﺼﻐﯿﺮ‬ ‫أي‬Exit. 6-‫ﻣﺘﺘﺎﻟﯿﺘﯿﻦ‬ ‫ﻣﺮﺗﯿﻦ‬ ‫اﻧﻘﺮ‬ ‫اﻵن‬double click‫اﻟﺰر‬ ‫ﻋﻠﻰ‬Enlarge‫ﺑﮫﺬا‬ ‫اﻟﺨﺎص‬ ‫اﻟﺒﺮﻣﺠﻲ‬ ‫اﻟﻜﻮد‬ ‫إﻟﻰ‬ ‫وﺳﺘﻨﺘﻘﻞ‬ ‫اﻟﺰر‬.‫زر‬ ‫ﻻﺗﻀﻐﻂ‬ ‫وﻟﻜﻦ‬ ‫اﻟﺘﺎﻟﻲ‬ ‫اﻟﺴﻄﺮ‬ ‫ﺑﻜﺘﺎﺑﺔ‬ ‫ﻗﻢ‬Enter‫ﻟﻜﻲ‬ ‫اﻟﻨﺺ‬ ‫ﻛﺘﺎﺑﺔ‬ ‫ﺑﻌﺪ‬ ‫ﻣﺴﺎﻓﺔ‬ ‫ﺗﻀﯿﻒ‬ ‫أو‬‫ﺷﯿﺌﺎ‬ ‫أرﻳﻚ‬ ‫ﻣﺎ‬: me . *‫ﻣﺎﻳﻠﻲ‬ ‫اﻟﻜﻮد‬ ‫ﻓﻲ‬ ‫ﺳﺘﺸﺎھﺪ‬: Private Sub Button1_Click ‫ﺟﯿﺪا‬ ‫ﻻﺣﻆ‬Button1_Click‫إ‬ ‫ﻳﺘﻢ‬ ‫اﻟﺬي‬ ‫اﻟﺤﺪث‬ ‫أن‬ ‫ﺣﯿﺚ‬‫ھﻮ‬ ‫اﻟﺰر‬ ‫ﻋﻠﻰ‬ ‫ﺟﺮاؤه‬Click. ‫ﻟﻠﻨﻘﻄﻪ‬ ‫ﻛﺘﺎﺑﺘﻚ‬ ‫ﺑﻤﺠﺮد‬ ‫ﻣﻨﺴﺪﻟﺔ‬ ‫ﻗﺎﺋﻤﺔ‬ ‫ﻟﻚ‬ ‫ﺳﺘﺨﺮج‬(.)‫ﺧﺼﺎﺋﺺ‬ ‫ﺟﻤﯿﻊ‬ ‫ﻋﻠﻰ‬ ‫ﺗﺤﺘﻮي‬ ‫اﻟﻤﻨﺴﺪﻟﺔ‬ ‫اﻟﻘﺎﺋﻤﺔ‬ ‫ھﺬه‬ )‫ﺳﻤﺎت‬(‫اﻟﻜﺎﺋﻦ‬me‫اﻟﻨﻤﻮذج‬ ‫إﻟﻰ‬ ‫ﻳﺮﻣﺰ‬ ‫وھﻮ‬form‫ﺑﺒﺮﻧﺎﻣﺠﻚ‬ ‫اﻟﺨﺎص‬. ‫ﻟﻠﻤﻌﻠﻮﻣﯿﺔ‬،‫ﻗﻮاﺋﻢ‬ ‫ﺗﺴﻤﻰ‬ ‫اﻟﻤﻨﺴﺪﻟﺔ‬ ‫اﻟﻘﻮاﺋﻢ‬ ‫ھﺬه‬IntelliSense.
  32. 32. ‫اﻟﻜﻮد‬ ‫ﻛﺘﺎﺑﺔ‬ ‫أﻛﻤﻞ‬ ‫اﻵن‬‫ﻳﻠﻲ‬ ‫ﻛﻤﺎ‬ ‫اﻟﺒﺮﻣﺠﻲ‬: me . width = me . width + 30 me. height = me . height + 30 ‫ﻋﺮض‬ ‫ﺑﺰﻳﺎدة‬ ‫ﻳﻘﻮم‬ ‫اﻷول‬ ‫اﻟﺴﻄﺮ‬width‫ﺑﻤﻘﺪار‬ ‫اﻟﻔﻮرم‬30‫اﻻرﺗﻔﺎع‬ ‫ﺑﺰﻳﺎدة‬ ‫ﻓﯿﻘﻮم‬ ‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﺴﻄﺮ‬ ‫أﻣﺎ‬height. ‫اﻟﻔﻮرم‬ ‫إﻟﻰ‬ ‫ﺑﺎﻟﻌﻮدة‬ ‫ﻗﻢ‬ ‫اﻵن‬)‫اﻟﺘﺼﻤﯿﻢ‬ ‫ﺷﺎﺷﺔ‬Design(‫اﻟﺼﻮرة‬ ‫ﻓﻲ‬ ‫ﻣﻮﺿﺢ‬ ‫ھﻮ‬ ‫ﻛﻤﺎ‬: 7-‫اﻟﺜﺎﻧﻲ‬ ‫اﻟﺰر‬ ‫ﻋﻠﻰ‬ ‫ﻣﺰدوﺟﺎ‬ ‫ﻧﻘﺮا‬ ‫اﻵن‬ ‫اﻧﻘﺮ‬Shrink‫اﻟﺘﺎﻟﯿﺔ‬ ‫اﻷواﻣﺮ‬ ‫واﻛﺘﺐ‬ ‫اﻟﺒﺮﻣﺠﻲ‬ ‫اﻟﻜﻮد‬ ‫إﻟﻰ‬ ‫ﺗﻨﺘﻘﻞ‬ ‫ﺑﺤﯿﺚ‬: me . width = me . width - 30 me . height = me . height - 30 ‫اﻟﺘﺼﻤﯿﻢ‬ ‫ﺷﺎﺷﺔ‬ ‫إﻟﻰ‬ ‫أﺧﺮى‬ ‫ﻣﺮة‬ ‫ﺑﺎﻟﺮﺟﻮع‬ ‫ﻗﻢ‬ ‫ﺛﻢ‬Design‫أﻋﻼه‬ ‫اﻟﺨﻄﻮة‬ ‫ﻓﻲ‬ ‫ﻛﻤﺎ‬. 8-‫اﻟﺰ‬ ‫ﻋﻠﻰ‬ ‫ﻣﺮﺗﯿﻦ‬ ‫ﺑﺎﻟﻨﻘﺮ‬ ‫ﻗﻢ‬‫اﻟﺜﺎﻟﺚ‬ ‫ر‬Exit‫اﻟﺘﺎﻟﻲ‬ ‫اﻷﻣﺮ‬ ‫واﻛﺘﺐ‬: me . close ‫اﻟﺰر‬ ‫ھﺬا‬ ‫ﻋﻠﻰ‬ ‫اﻟﻀﻐﻂ‬ ‫ﻋﻨﺪ‬ ‫اﻟﺘﻄﺒﯿﻖ‬ ‫ﺑﺈﻏﻼق‬ ‫اﻷﻣﺮ‬ ‫ھﺬا‬ ‫ﻳﻘﻮم‬ ‫ﺣﯿﺚ‬.

×