Professional Documents
Culture Documents
ﺑﺮﻧﺎﻣﺞ اﻟﺘﺮﺣﻴﺐ
ﺳﻨﻜﺘﺐ ﺑﺮﻧﺎﻣﺠﺎً ﻳﺪﻋﻰ ﺑﺮﻧﺎﻣﺞ اﻟﺘﺮﺣﻴﺐ .وﻗﺒﻞ آﺘﺎﺑﺔ ﺑﺮﻧﺎﻣﺞ
اﻟﺘﺮﺣﻴﺐ ﺑﻨﻔﺴﻚ دﻋﻨﺎ ﻧﺪرس أوﻻً ﻣﻮاﺻﻔﺎﺗﻪ ،وﺑﻬﺬﻩ اﻟﻄﺮﻳﻘﺔ ﺳﻨﺘﻤﻜﻦ
ﻣﻦ ﻓﻬﻢ ﻣﺎ ﻳﻔﺘﺮض أن ﻳﻨﺠﺰﻩ هﺬا اﻟﺒﺮﻧﺎﻣﺞ ﺑﺸﻜﻞ أﻓﻀﻞ.
ﻳﻈﻬﺮ اﻹﻃﺎر اﻟﻤﺒﻴﻦ ﻓﻲ اﻟﺸﻜﻞ ،1-1ﻋﻨﺪ ﺑﺪء ﺗﺸﻐﻴﻞ ﺑﺮﻧﺎﻣﺞ اﻟﺘﺮﺣﻴﺐ
وآﻤﺎ ﺗﻼﺣﻆ ﻳﺤﻮي إﻃﺎر اﻟﺒﺮﻧﺎﻣﺞ ﻋﻠﻰ ﺛﻼﺛﺔ أزرار أواﻣﺮ )اﻟﺰر إﻇﻬﺎر
اﻟﺘﺮﺣﻴﺐ واﻟﺰر ﻣﺴﺢ واﻟﺰر ﺧﺮوج( وﻣﺮﺑﻊ ﻧﺺ ﻓﺎرغ.
اﻟﺸﻜﻞ 1-1
ﺑﺮﻧﺎﻣﺞ اﻟﺘﺮﺣﻴﺐ.
ﺗﻈﻬﺮ اﻟﺮﺳﺎﻟﺔ ﻣﺮﺣﺒﺎً ﺑﻜﻢ ﺿﻤﻦ ﻣﺮﺑﻊ اﻟﻨﺺ ،ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر
إﻇﻬﺎر اﻟﺘﺮﺣﻴﺐ.
11 ﺼﻐﻴﺭ ﺍﻟﺤﺠﻡ EXE ﻤﻠﻑ ﺘﻨﻔﻴﺫﻯ
اﻟﺸﻜﻞ 2-1
ﻣﺮﺣﺒﺎً إﻇﻬﺎر
ﺑﻜﻢ
ﻓﻲ ﻣﺮﺑﻊ اﻟﻨﺺ.
ﻳﻤﺤﻮ ﺑﺮﻧﺎﻣﺞ اﻟﺘﺮﺣﻴﺐ ﻣﺤﺘﻮى ﻣﺮﺑﻊ اﻟﻨﺺ ،ﻋﻨﺪ اﻟﻨﻘﺮ ﺑﺎﻟﻔﺄرة ﻋﻠﻰ اﻟﺰر
ﻣﺴﺢ.
ﻳﻨﺘﻬﻲ ﺗﻨﻔﻴﺬ ﺑﺮﻧﺎﻣﺞ اﻟﺘﺮﺣﻴﺐ ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر ﺧﺮوج.
اﻟﺸﻜﻞ 3-1
ﻣﺮﺑﻊ اﻟﺤﻮار New Project
اﻟﺬي ﻗﺪ ﻳﻈﻬﺮ ﻋﻨﺪ
ﺗﺸﻐﻴﻞ ﻓﻴﺠﻮل ﺑﻴﺴﻚ.
اﻟﺸﻜﻞ 5-1
اﻟﻨﻤﻮذج Form1اﻟﻔﺎرغ.
اﻟﺸﻜﻞ 6-1
ﺣﻔﻆ اﻟﻨﻤﻮذج
ﺑﺎﻻﺳﻢ .Hello.frm
وﻳﺴﺘﺨﺪم ﻣﺼﻄﻠﺢ اﻹﻃﺎر )أو ﻧﺎﻓﺬة( ،ﻋﻨﺪ ﺗﻨﻔﻴﺬ اﻟﺒﺮﻧﺎﻣﺞ .ﺑﻜﻼم ﺁﺧﺮ،
ﻋﻨﺪ ذآﺮ ﻣﺼﻄﻠﺢ اﻟﻨﻤﻮذج ،ﻳﻜﻮن اﻟﻤﻘﺼﻮد ﻣﺮﺣﻠﺔ اﻟﺘﺼﻤﻴﻢ ،وﻋﻨﺪ ذآﺮ
ﻣﺼﻄﻠﺢ اﻹﻃﺎر أو اﻟﻨﺎﻓﺬة ،ﻳﻜﻮن اﻟﻤﻘﺼﻮد ﻣﺮﺣﻠﺔ اﻟﺘﻨﻔﻴﺬ.
ﻧﺒﻴﻦ ﻟﻚ اﻵن ﻃﺮﻳﻘﺔ ﺗﻐﻴﻴﺮ ﻋﻨﻮان اﻟﻨﻤﻮذج اﻟﻔﺎرغ ﻟﺒﺮﻧﺎﻣﺞ اﻟﺘﺮﺣﻴﺐ:
ﺗﺤﻘﻖ ﻣﻦ اﺧﺘﻴﺎر اﻟﻨﻤﻮذج اﻟﻔﺎرغ .ﺗﺴﺘﻄﻴﻊ اﻟﺘﺄآﺪ ﺑﺴﻬﻮﻟﺔ ﻣﻦ
اﺧﺘﻴﺎر ﻧﻤﻮذج ،ﺑﺘﻔﺤﺺ ﺷﺮﻳﻂ ﻋﻨﻮاﻧﻪ .ﻓﺈذا آﺎن ﺷﺮﻳﻂ اﻟﻌﻨﻮان
) (Captionﻣﻀﺎءً ،ﻓﻬﺬا ﻳﻌﻨﻲ أن اﻟﻨﻤﻮذج ﺗﻢ اﺧﺘﻴﺎرﻩ .أﻣﺎ إذا ﻟﻢ ﻳﻜﻦ
ﻗﺪ ﺗﻢ اﺧﺘﻴﺎر اﻟﻨﻤﻮذج ،ﻓﻴﻜﻔﻲ اﻟﻨﻘﺮ اﻟﻨﻤﻮذج ﻓﻲ أي ﻣﻜﺎن ﻋﻠﻰ
ﺳﻄﺤﻪ ﻻﺧﺘﻴﺎرﻩ.
أو ﺗﺴﺘﻄﻴﻊ ﺑﺪﻻً ﻣﻦ ذﻟﻚ اﻟﻠﺠﻮء إﻟﻰ إﻃﺎر اﻟﻤﺸﺮوع Project Window
)اﺧﺘﺮ Project Explorerﻣﻦ اﻟﻘﺎﺋﻤﺔ Viewﻟﻔﻴﺠﻮل ﺑﻴﺴﻚ( ،ﺛﻢ اﺧﺘﻴﺎر
اﻟﻌﻨﺼﺮ Hello.frmﺑﻨﻘﺮ اﻟﻔﺄرة ﻋﻠﻴﻪ ،ﺛﻢ ﻧﻘﺮ اﻟﺮﻣﺰ View Objectاﻟﺬي ﻳﻈﻬﺮ
أﻋﻠﻰ إﻃﺎر اﻟﻤﺸﺮوع) .اﻧﻈﺮ اﻟﺸﻜﻞ .7-1ﻳﻈﻬﺮ اﻟﺮﻣﺰ View Objectأﻋﻠﻰ
ﻧﺎﻓﺬة اﻟﻤﺸﺮوع وﺛﺎﻧﻲ رﻣﺰ ﻣﻦ ﺟﻬﺔ اﻟﻴﻤﻴﻦ(.
ﺑﻌﺪ اﺧﺘﻴﺎر اﻟﻨﻤﻮذج ،اﺧﺘﺮ إﻃﺎر اﻟﺨﺼﺎﺋﺺ Properties Windowﻣﻦ
اﻟﻘﺎﺋﻤﺔ Viewﻟﻔﻴﺠﻮل ﺑﻴﺴﻚ.
ﻳﺴﺘﺠﻴﺐ ﻓﻴﺠﻮل ﺑﻴﺴﻚ ﺑﺈﻇﻬﺎر إﻃﺎر اﻟﺨﺼﺎﺋﺺ )،(Properties Window
اﻟﺸﻜﻞ .8-1
اﻟﺸﻜﻞ 8-1
إﻃﺎر اﻟﺨﺼﺎﺋﺺ
.Properties Window
ﻣﻼﺣﻈﺔ
ﻳﻤﻜﻨﻚ ﻓﻲ ﻓﻴﺠﻮل ﺑﻴﺴﻚ ﻧﻘﻞ ﺷﺘﻰ اﻹﻃﺎرات إﻟﻰ أي ﻣﻮﻗﻊ ﺿﻤﻦ
ﺳﻄﺢ ﻣﻜﺘﺐ ﻓﻴﺠﻮل ﺑﻴﺴﻚ وذﻟﻚ ﺑﺴﺤﺐ ﻋﻨﺎوﻳﻦ هﺬﻩ اﻹﻃﺎرات
ﺑﻮاﺳﻄﺔ اﻟﻔﺄرة.
ﻗﺪ ﻳﺘﻐﻴﺮ ﺷﻜﻞ اﻹﻃﺎرات ﻗﻠﻴﻼً ﺗﺒﻌﺎً ﻟﻠﻤﻮﻗﻊ اﻟﺬي ﺗﺄﺧﺬﻩ ﻋﻠﻰ ﺳﻄﺢ
اﻟﻤﻜﺘﺐ .ﻓﻤﺜﻼً ﻗﺪ ﻳﺘﻐﻴﺮ ﺷﻜﻞ إﻃﺎر اﻟﺨﺼﺎﺋﺺ Properties Window
إﻟﻰ ﺣﺪ ﻣﺎ ،ﻋﻤﺎ هﻮ ﻣﺒﻴﻦ ﻓﻲ اﻟﺸﻜﻞ ،8-1ﺑﺤﺴﺐ اﻟﻤﻮﻗﻊ اﻟﺬي
ﻳﺤﺘﻠﻪ ﻋﻠﻰ ﺳﻄﺢ اﻟﻤﻜﺘﺐ ،ﻟﻜﻦ ﻣﻬﻤﺎ آﺎن ﻣﻮﻗﻌﻪ ،ﺗﺴﺘﻄﻴﻊ اﻟﺘﻌﺮف
17 ﺼﻐﻴﺭ ﺍﻟﺤﺠﻡ EXE ﻤﻠﻑ ﺘﻨﻔﻴﺫﻯ
اﻟﺸﻜﻞ 10-1
اﻟﻨﻤﻮذج frmHelloوهﻮ
ﻳﺤﻤﻞ اﻵن ﻋﻨﻮاﻧﺎً
ﺟﺪﻳﺪاً.
اﻟﺸﻜﻞ 13-1
اﻟﺼﻔﺤﺔ Palette
ﺻﻔﺤﺔ اﻷﻟﻮان.
ﻣﻼﺣﻈﺔ
ﻗﺪ ﻳﺨﺘﻠﻒ ﺷﻜﻞ إﻃﺎر ﻣﺮﺑﻊ اﻷدوات ﻗﻠﻴﻼً ﻋﻤﺎ هﻮ ﻋﻠﻴﻪ ﻓﻲ اﻟﺸﻜﻞ -1
،14وذﻟﻚ ﺗﺒﻌﺎً ﻟﻠﻤﻮﻗﻊ اﻟﺬي ﻳﺄﺧﺬﻩ ﻋﻠﻰ ﺳﻄﺢ ﻣﻜﺘﺐ ﻓﻴﺠﻮل ﺑﻴﺴﻚ
)أي ﺣﺴﺐ اﻟﻤﻜﺎن اﻟﺬي ﺗﻀﻌﻪ ﻓﻴﻪ(.
آﻤﺎ أن إﻃﺎر ﻣﺮﺑﻊ اﻷدوات ،ﻗﺪ ﻳﺤﻮي رﻣﻮزاً أآﺜﺮ أو أﻗﻞ ،ﺗﺒﻌﺎً ﻟﻨﻮع
ﻧﺴﺨﺔ ﻓﻴﺠﻮل ﺑﻴﺴﻚ 5اﻟﺘﻲ ﺗﻤﻠﻜﻬﺎ ،وﺗﺒﻌﺎً ﻹﻋﺪادات ﻓﻴﺠﻮل ﺑﻴﺴﻚ
.5
ﻳﺒﻴﻦ اﻟﺸﻜﻞ 15-1رﻣﺰ زر اﻷﻣﺮ ﻣﻜﺒﺮاً ،وهﻮ ﻃﺒﻌﺎً أﺣﺪ اﻟﺮﻣﻮز اﻟﺘﻲ
ﺗﻈﻬﺮ ﻓﻲ ﻣﺮﺑﻊ اﻷدوات .ﺗﺴﺘﻄﻴﻊ اﻟﺘﻌﺮف ﺑﺴﻬﻮﻟﺔ ﻋﻠﻰ ﻣﺨﺘﻠﻒ اﻟﺮﻣﻮز
ﻓﻲ ﻣﺮﺑﻊ اﻷدوات ﺑﻮﺿﻊ ﻣﺆﺷﺮ اﻟﻔﺄرة ﻓﻮق أي رﻣﺰ ﺑﺪون اﻟﻨﻘﺮ ﻋﻠﻴﻪ،
ﻟﻴﻈﻬﺮ ﻣﺴﺘﻄﻴﻞ أﺻﻔﺮ ﻳﺤﻤﻞ ﺑﺪاﺧﻠﻪ اﺳﻢ اﻟﻜﺎﺋﻦ اﻟﺬي ﻳﻤﺜﻠﻪ هﺬا
اﻟﺮﻣﺰ.
ﻓﻤﺜﻼً .ﻋﻨﺪ وﺿﻊ ﻣﺆﺷﺮ اﻟﻔﺄرة ﻓﻮق رﻣﺰ زر اﻷﻣﺮ دون اﻟﻨﻘﺮ ﻋﻠﻴﻪ ،ﻳﻈﻬﺮ
ﻣﺴﺘﻄﻴﻞ أﺻﻔﺮ ﻳﺤﻤﻞ اﻟﺮﺳﺎﻟﺔ CommandButtonداﺧﻠﻪ.
23 ﺼﻐﻴﺭ ﺍﻟﺤﺠﻡ EXE ﻤﻠﻑ ﺘﻨﻔﻴﺫﻯ
اﻟﺸﻜﻞ 15-1
رﻣﺰ زر اﻷﻣﺮ
CommandButton
ﻣﺮﺑﻊ إﻃﺎر ﻓﻲ
اﻷدوات.
اﻟﺸﻜﻞ 17-1
ﻣﺮﺑﻊ اﻟﺴﺮد ﻋﻨﺪ ﻗﻤﺔ
إﻃﺎر
وﻳﻈﻬﺮ اﻟﺨﺼﺎﺋﺺ
اﻟﺘﺎﻟﻲ: اﻟﺒﻨﺪ
Command1
.CommandButton
ﻣﻼﺣﻈﺔ
ﻳﻤﺘﻠﻚ اﻟﻨﻤﻮذج اﻵن آﺎﺋﻨﻴﻦ :اﻟﻨﻤﻮذج frmHelloوزر اﻷﻣﺮ .Command1
ﻳُﻈﻬﺮ إﻃﺎر اﻟﺨﺼﺎﺋﺺ ،ﺧﺼﺎﺋﺺ اﻟﻜﺎﺋﻦ اﻟﺬي ﻳﻈﻬﺮ اﺳﻤﻪ ﺣﺎﻟﻴﺎً ﻓﻲ
ﻣﺮﺑﻊ اﻟﺴﺮد اﻟﻮاﻗﻊ ﻋﻨﺪ ﻗﻤﺔ إﻃﺎر اﻟﺨﺼﺎﺋﺺ.
ﻟﻼﻧﺘﻘﺎل ﺑﻴﻦ اﻟﻜﺎﺋﻨﺎت ،اﻧﻘﺮ رﻣﺰ اﻟﺴﻬﻢ اﻟﻨﺎزل ،اﻟﻤﻮﺟﻮد ﻳﻤﻴﻦ ﻣﺮﺑﻊ
اﻟﺴﺮد واﺧﺘﺮ اﻟﻜﺎﺋﻦ اﻟﻤﻄﻠﻮب ﻣﻦ اﻟﻼﺋﺤﺔ اﻟﻤﻨﺴﺪﻟﺔ ﻟﻸﺳﻔﻞ.
ﻏﻴﺮ اﻟﺨﺎﺻﻴﺔ Nameﻟﻠﺰر Command1إﻟﻰ .cmdExit
ﻻﺣﻆ آﻴﻒ وﺿﻌﻨﺎ اﻟﺤﺮوف اﻟﺜﻼﺛﺔ cmdﻗﺒﻞ آﻠﻤﺔ ،Exitوذﻟﻚ آﻤﺎ اﺗﻔﻘﻨﺎ
ﺳﺎﺑﻘﺎً ،ﻟﻠﺪﻻﻟﺔ ﻋﻠﻰ ﻧﻮع اﻟﻜﺎﺋﻦ ووﻇﻴﻔﺘﻪ ﻓﻲ ﺁن واﺣﺪ )ﺗﻌﺘﺒﺮ وﻇﻴﻔﺔ
زر اﻷﻣﺮ ﻓﻲ ﻣﺜﺎﻟﻨﺎ هﺬا ،ﺗﻨﻔﻴﺬ أﻣﺮ اﻟﺨﺮوج ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ( ،هﺬا اﻟﻌﻤﻞ
ﻟﻴﺲ ﻣﻦ ﻣﺘﻄﻠﺒﺎت ﻟﻐﺔ ﻓﻴﺠﻮل ﺑﻴﺴﻚ ،وﻟﻜﻦ ﻟﺘﺴﻬﻴﻞ ﻗﺮاءة وﻓﻬﻢ
اﻟﺒﺮﻧﺎﻣﺞ ،ﻓﻌﻨﺪﻣﺎ ﻧﺸﺎهﺪ اﻻﺳﻢ ،cmdExitﻧﺴﺘﻄﻴﻊ اﻟﻘﻮل ﻣﺒﺎﺷﺮة ،أن
هﺬا اﻻﺳﻢ ﻳﺨﺺ زر أﻣﺮ وأن وﻇﻴﻔﺘﻪ هﻲ إﻧﻬﺎء اﻟﺒﺮﻧﺎﻣﺞ.
واﻵن ،ﻋﻨﺪ ﺗﻨﻔﻴﺬ اﻟﺒﺮﻧﺎﻣﺞ ،ﻳﺆدي اﻟﻀﻐﻂ ﻋﻠﻰ اﻟﻤﻔﺘﺎﺣﻴﻦ )خ (Alt+ﻣﻦ
ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ إﻟﻰ ﻧﻔﺲ ﺗﺄﺛﻴﺮ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﺰر ﺧﺮوج.
ﻣﻼﺣﻈﺔ
ﻳُﻨﺼﺢ داﺋﻤﺎً ﺑﺎﺳﺘﺨﺪام اﻟﺮﻣﺰ & ﻗﺒﻞ أﺣﺪ ﺣﺮوف ﻋﻨﻮان زر ﻣﺎ .ﻳﺘﺴﺒﺐ
هﺬا اﻟﺮﻣﺰ & ﺑﻈﻬﻮر ﺧﻂ ﺗﺤﺖ اﻟﺤﺮف اﻟﺬي ﻳﻠﻴﻪ ﻣﺒﺎﺷﺮة ،وأﺛﻨﺎء اﻟﺘﻨﻔﻴﺬ
ﻳﺼﺒﺢ اﻟﻤﺴﺘﺨﺪم ﻗﺎدراً ،إﻣﺎ ﻋﻠﻰ ﻧﻘﺮ اﻟﺰر ﺑﺎﻟﻔﺄرة أو ﺿﻐﻂ اﻟﻤﻔﺘﺎح Alt
إﺿﺎﻓﺔ ﻟﻀﻐﻂ اﻟﺤﺮف اﻟﻤﺤﺪد )ﺿﻐﻂ اﻟﻤﻔﺘﺎح Altواﻟﻤﻔﺘﺎح اﻟﺬي ﺗﺤﺘﻪ
ﺧﻂ( .واﻟﺬي ﻳﻤﺜﻞ ﺣﺮف وﺻﻮل ﺳﺮﻳﻊ.
اﻟﺸﻜﻞ 18-1
اﻟﻨﻤﻮذج ﻳﺤﺘﻮي اﻟﺰر
ﺧﺮوج ﻋﻠﻰ ﺳﻄﺤﻪ.
ﻣﻼﺣﻈﺔ
ﻟﻌﻞ إﺣﺪى اﻟﻤﺰاﻳﺎ اﻟﺮﺋﻴﺴﻴﺔ ﻟﻔﻴﺠﻮل ﺑﻴﺴﻚ ،أﻧﻪ ﻳﻤﻜّﻨﻚ ﻣﻦ رؤﻳﺔ ﻧﺘﺎﺋﺞ
اﻟﺒﺮﻣﺠﺔ اﻟﻤﺮﺋﻴﺔ ﻟﺤﻈﻴﺎً .ﺗﻤﺮّن دوﻣﺎً وﺟﺮّب ﺧﻴﺎرات ﻣﺨﺘﻠﻔﺔ )آﺄن ﺗﺠﺮب
أﻧﻮاع ﺧﻄﻮط ﻣﺨﺘﻠﻔﺔ ،وأﺣﺠﺎم وأﻟﻮان ﻣﺨﺘﻠﻔﺔ( ﺣﺘﻰ ﺗﻘﻨﻊ ﺑﺎﻟﻨﺘﺎﺋﺞ.
اﺣﻔﻆ اﻟﻌﻤﻞ اﻟﺬي أﻧﺠﺰﺗﻪ:
اﺧﺘﺮ Save Projectﻣﻦ اﻟﻘﺎﺋﻤﺔ Fileﻟﻔﻴﺠﻮل ﺑﻴﺴﻚ.
اﻟﺸﻜﻞ 20-1
اﻧﺘﻬﺎء اﻟﻨﻤﻮذج ﺑﻌﺪ
ﺗﺼﻤﻴﻤﻪ
ﻣﻊ ﺛﻼﺛﺔ أزرار داﺧﻠﻪ.
اﻟﺸﻜﻞ 21-1
رﻣﺰ أداة ﻣﺮﺑﻊ اﻟﻨﺺ
Text Boxﻓﻲ إﻃﺎر
ﻣﺮﺑﻊ اﻷدوات.
اﻟﺸﻜﻞ 22-1
اﻟﻨﻤﻮذج ﺑﻌﺪ وﺿﻊ
ﻣﺮﺑﻊ ﻧﺺ ﺑﺪاﺧﻠﻪ.
ﻳُﺴﻬّﻞ ﻓﻴﺠﻮل ﺑﻴﺴﻚ إﻟﻰ ﺣﺪ آﺒﻴﺮ اﻟﺘﻌﺮف ﻋﻠﻰ اﻟﻨﺺ اﻟﻈﺎهﺮ ﺣﺎﻟﻴﺎً
ﻓﻲ إﻃﺎر ﻧﺺ اﻟﺒﺮﻧﺎﻣﺞ.
ﻓﻜﻤﺎ ﻳﺘﺒﻴﻦ ﻣﻦ اﻟﺸﻜﻞ ،24-1ﻳُﻈﻬﺮ ﻣﺮﺑﻊ اﻟﺴﺮد اﻟﻴﺴﺎري اﺳﻢ
اﻟﻜﺎﺋﻦ ،cmdExitوﻳُﻈﻬﺮ ﻣﺮﺑﻊ اﻟﺴﺮد اﻟﻴﻤﻴﻨﻲ اﺳﻢ اﻟﺤﺎدﺛﺔ .Click
آﻤﺎ ﻳﻈﻬﺮ ﻣﻦ اﻟﺸﻜﻞ 24-1أﻳﻀﺎً ،ﻓﻘﺪ أﺿﺎف ﻓﻴﺠﻮل ﺑﻴﺴﻚ ﻣﺴﺒﻘﺎً
ﺳﻄﺮي ﻧﺺ ﻳﻤﺜﻼن ﺑﺪاﻳﺔ وﻧﻬﺎﻳﺔ اﻹﺟﺮاء اﻟﺨﺎص ﺑﺎﻟﻜﺎﺋﻦ اﻟﻤﺤﺪد
واﻟﺤﺎدﺛﺔ اﻟﻤﺨﺘﺎرة ،ﻓﻲ إﻃﺎر ﻧﺺ اﻟﺒﺮﻧﺎﻣﺞ:
)(Private Sub cmdExit_Click
End Sub
ﻜﺘﺎﺒﺔ ﺃﻭل ﺒﺭﻨﺎﻤﺞ ﻟﻙ ﻓﻲ ﻓﻴﺠﻭل ﺒﻴﺴﻙ 34
اﺳﻢ اﻹﺟﺮاء
اﺳﻢ اﻹﺟﺮاء هﻮ )( .cmdExit_Clickﻣﺎ اﻟﺴﺒﺐ اﻟﺬي دﻓﻊ ﻓﻴﺠﻮل ﺑﻴﺴﻚ
إﻟﻰ ﺗﻌﻴﻴﻦ اﺳﻢ اﻹﺟﺮاء ﺑﻨﻔﺴﻪ؟ .ﺗﺴﺒﺐ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﺰر
cmdExitﺑﻤﻌﺮﻓﺔ ﻓﻴﺠﻮل ﺑﻴﺴﻚ أﻧﻚ ﺗﺤﺎول رﺑﻂ ذﻟﻚ اﻟﺰر ﺑﻨﺺ ﺑﺮﻣﺠﻲ،
وﺑﺬﻟﻚ ﺣﺪد اﻟﻘﺴﻢ اﻷول ﻣﻦ اﺳﻢ اﻹﺟﺮاء وهﻮ .cmdExit
ﻳﻤﺜﻞ اﻟﻘﺴﻢ اﻟﺜﺎﻧﻲ ﻣﻦ اﺳﻢ اﻹﺟﺮاء ﻧﻮع اﻟﺤﺎدﺛﺔ اﻟﻨﺎﺟﻤﺔ )اﻟﺤﺎدﺛﺔ
.(Click
أﻳﻀﺎً ﻣﺎ اﻟﺬي ﺟﻌﻞ ﻓﻴﺠﻮل ﺑﻴﺴﻚ ﻳﺤﺪد هﺬا اﻻﺳﻢ ) (Click؟!.
اﻟﺴﺒﺐ ﻃﺒﻌﺎً أﻧﻬﺎ ﺗُﻤﺜﻞ اﻟﺤﺎدﺛﺔ اﻟﺘﻲ ﺗﺮﻏﺐ ﺑﻜﺘﺎﺑﺔ ﺑﺮﻧﺎﻣﺞ ﻟﻬﺎ.
ﻻﺣﻆ أن اﻟﻘﺴﻤﻴﻦ اﻷول واﻟﺜﺎﻧﻲ ﻣﻦ اﺳﻢ اﻹﺟﺮاء ﻳُﻔﺼﻼن ﻋﻦ
ﺑﻌﻀﻬﻤﺎ ﺑﺮﻣﺰ اﻟﺨﻂ اﻟﺘﺤﺘﻲ ) _ ( ،وﺑﺬﻟﻚ ﻳﺼﺒﺢ اﺳﻢ اﻹﺟﺮاء آﺎﻟﺘﺎﻟﻲ:
)(.cmdExit_Click
وﻻﺣﻆ أﻳﻀﺎً أن ﺁﺧﺮ رﻣﺰﻳﻦ ﻓﻲ اﺳﻢ اﻹﺟﺮاء هﻤﺎ اﻟﻘﻮﺳﻴﻦ )(.
ﻳُﻨﻔﺬ اﻹﺟﺮاء اﻟﺴﺎﺑﻖ ﻋﻨﺪ ﻧﻘﺮ اﻟﺰر إﻇﻬﺎر اﻟﺘﺮﺣﻴﺐ أﺛﻨﺎء ﺗﻨﻔﻴﺬ ﺑﺮﻧﺎﻣﺞ
اﻟﺘﺮﺣﻴﺐ.
ﻳﺎ ﺗﺮى ﻣﺎ هﻮ ﻧﺺ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻮاﺟﺐ رﺑﻄﻪ ﺑﻬﺬا اﻹﺟﺮاء؟ ﻳﻌﺘﻤﺪ هﺬا
ﻋﻠﻰ ﻣﺎ ﺳﻴﺤﺼﻞ ﻋﻨﺪ ﻧﻘﺮ اﻟﺰر إﻇﻬﺎر اﻟﺘﺮﺣﻴﺐ.
ﻓﻔﻲ ﻣﺜﺎﻟﻨﺎ هﺬا ﻳُﻄﻠﺐ ﻣﻦ ﺑﺮﻧﺎﻣﺞ اﻟﺘﺮﺣﻴﺐ إﻇﻬﺎر رﺳﺎﻟﺔ اﻟﺘﺮﺣﻴﺐ
ﻣﺮﺣﺒﺎً ﺑﻜﻢ ﻓﻲ ﻣﺮﺑﻊ اﻟﻨﺺ.
أدﺧﻞ اﻟﻨﺺ اﻟﺘﺎﻟﻲ ﺿﻤﻦ اﻹﺟﺮاء )(:cmdExit_Click
"ﻣﺮﺣﺒﺎً ﺑﻜﻢ" = txtDisplay.Text
ﻟﻔﻴﺠﻮل ﺑﻴﺴﻚ )أو اﻧﻘﺮ ﻋﻠﻰ رﻣﺰ اﻟﻘﺮص اﻟﻤﺮن ﻋﻠﻰ ﺷﺮﻳﻂ أدوات
ﻟﻐﺔ ﻓﻴﺠﻮل ﺑﻴﺴﻚ(.
ﻜﺘﺎﺒﺔ ﺃﻭل ﺒﺭﻨﺎﻤﺞ ﻟﻙ ﻓﻲ ﻓﻴﺠﻭل ﺒﻴﺴﻙ 38
اﻟﺸﻜﻞ 25-1
رﻣﺰ اﻟﺘﻨﻔﻴﺬ ﻋﻠﻰ
ﺷﺮﻳﻂ
ﻓﻴﺠﻮل أدوات
ﺑﻴﺴﻚ.
اﻧﻘﺮ اﻟﺰر إﻇﻬﺎر اﻟﺘﺮﺣﻴﺐ وأﻳﻀﺎً اﻟﺰر ﻣﺴﺢ ﻹﻇﻬﺎر ﺛﻢ ﻣﺴﺢ
اﻟﺮﺳﺎﻟﺔ ﻣﺮﺣﺒﺎً ﺑﻜﻢ ،ﻓﻲ ﻣﺮﺑﻊ اﻟﻨﺺ .ﻳﺠﺐ أن ﻳﻈﻬﺮ إﻃﺎر ﺑﺮﻧﺎﻣﺞ
اﻟﺘﺮﺣﻴﺐ آﻤﺎ ﻓﻲ اﻟﺸﻜﻞ ،2-1ﺑﻌﺪ
ﻧﻘﺮ اﻟﺰر إﻇﻬﺎر اﻟﺘﺮﺣﻴﺐ .ﺑﻴﻨﻤﺎ ﺳﻴﻈﻬﺮ آﻤﺎ ﻓﻲ اﻟﺸﻜﻞ 1-1ﻋﻨﺪ
ﻧﻘﺮ اﻟﺰر ﻣﺴﺢ.
ﺗﺴﺘﻄﻴﻊ اﺳﺘﺨﺪام اﻟﻤﻔﺎﺗﻴﺢ ظ Alt+و س Alt+ﻟﻠﺤﺼﻮل ﻋﻠﻰ
ﻧﻔﺲ اﻻﺳﺘﺠﺎﺑﺔ ﻋﻨﺪ ﻧﻘﺮ اﻟﺰر إﻇﻬﺎر اﻟﺘﺮﺣﻴﺐ وﻋﻨﺪ ﻧﻘﺮ اﻟﺰر ﻣﺴﺢ.
)ﻃﺒﻌﺎً ،ﺑﺴﺒﺐ وﺟﻮد ﺧﻂ ﺗﺤﺖ اﻟﺤﺮف ظ ﻓﻲ ﻋﻨﻮان اﻟﺰر إﻇﻬﺎر
اﻟﺘﺮﺣﻴﺐ ،وﺧﻂ ﺗﺤﺖ اﻟﺤﺮف س ﻓﻲ ﻋﻨﻮان اﻟﺰر ﻣﺴﺢ(.
ﻳﻤﻜﻦ إﻧﻬﺎء اﻟﺒﺮﻧﺎﻣﺞ ﺑﻨﻘﺮ اﻟﺰر ﺧﺮوج ،أو ﺑﻀﻐﻂ اﻟﻤﻔﺘﺎﺣﻴﻦ خAlt+
ﻋﻠﻰ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ.
أﺣﺪاث أﺧﺮى
ﻳﺴﺘﺨﺪم ﺑﺮﻧﺎﻣﺞ اﻟﺘﺮﺣﻴﺐ اﻟﺤﺎدﺛﺔ Clickﻷزرار اﻷواﻣﺮ) ،ﻓﻤﺜﻼً ،ﺗﻘﻊ
اﻟﺤﺎدﺛﺔ Clickﻟﺰر اﻷﻣﺮ cmdExitﻋﻨﺪ ﻧﻘﺮ اﻟﺰر ﺧﺮوج ﻣﻤﺎ ﻳﺘﺴﺒﺐ ﺑﺎﻟﺘﻨﻔﻴﺬ
اﻵﻟﻲ ﻟﻺﺟﺮاء )( .cmdExit_Clickهﻨﺎﻟﻚ ﺣﻮادث أﺧﺮى ﻳﻤﻜﻦ اﺳﺘﺨﺪاﻣﻬﺎ
ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ .وآﻞ ﺣﺎدﺛﺔ ﺗﻤﺘﻠﻚ ﺑﺪورهﺎ إﺟﺮاءهﺎ اﻟﺨﺎص.
اﻟﺤﺎدﺛﺔ KeyDown
ﺳﻨﺘﻌﺮف ﻋﻠﻰ اﻹﺟﺮاء اﻟﺬي ﻳﺮاﻓﻖ اﻟﺤﺎدﺛﺔ ،KeyDownواﻟﺘﻲ ﺗﺤﺼﻞ
ﻋﻨﺪ ﺿﻐﻂ ﻣﻔﺘﺎح ﻣﺎ ﻋﻠﻰ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﻴﺢ.
اﺗﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﻴﺔ ﻟﺮؤﻳﺔ اﻹﺟﺮاء KeyDownﻟﻠﺰر ﺧﺮوج.
اﻧﻘﺮ ﻧﻘﺮاً ﻣﺰدوﺟﺎً ﻋﻠﻰ اﻟﺰر ﺧﺮوج.
ﻜﺘﺎﺒﺔ ﺃﻭل ﺒﺭﻨﺎﻤﺞ ﻟﻙ ﻓﻲ ﻓﻴﺠﻭل ﺒﻴﺴﻙ 40
End Sub
اﻟﺸﻜﻞ 26-1
اﻟﺤﻮادث إﻇﻬﺎر
اﻟﻤﺘﺎﺣﺔ
ﻟﻠﺰر .cmdExit
ﻳﺠﺐ أن ﺗﻜﻮن ﻗﺎدراً إذاً ﻋﻠﻰ ﺗﺤﻮﻳﻞ اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ ﻣﻠﻒ ﺗﻨﻔﻴﺬي ،ﺣﺘﻰ
ﻧﺘﻤﻜﻦ ﻣﻦ ﺗﻮزﻳﻊ اﻟﺘﻄﺒﻴﻖ اﻟﺬي ﻃﻮرﻧﺎﻩ.
ﻓﻤﺜﻼً ﻳﺠﺐ ﺗﺤﻮﻳﻞ ﺑﺮﻧﺎﻣﺞ اﻟﺘﺮﺣﻴﺐ إﻟﻰ ﻣﻠﻒ ﺗﻨﻔﻴﺬي :Hello.exe
اﺧﺘﺮ Make Hello.exe Fileﻣﻦ اﻟﻘﺎﺋﻤﺔ Fileﻟﻔﻴﺠﻮل ﺑﻴﺴﻚ.
ﻳﺴﺘﺠﻴﺐ ﻓﻴﺠﻮل ﺑﻴﺴﻚ ﺑﺈﻇﻬﺎر ﻣﺮﺑﻊ اﻟﺤﻮار ) .Makeﻻ ﺗﻨﻘﺮ اﻟﺰر OK
ﻓﻲ ﻣﺮﺑﻊ اﻟﺤﻮار ﻓﻲ هﺬﻩ اﻟﻠﺤﻈﺔ(.
اﺳﺘﺨﺪم ﻣﺮﺑﻊ اﻟﺤﻮار ﻟﺤﻔﻆ اﻟﻤﻠﻒ Hello.exeﻓﻲ اﻟﺪﻟﻴﻞ
.C:\VB5Prg\Ch01
اﻧﻘﺮ اﻟﺰر OKاﻵن.
ﻳﺴﺘﺠﻴﺐ ﻓﻴﺠﻮل ﺑﻴﺴﻚ ﺑﺤﻔﻆ اﻟﻤﻠﻒ Hello.EXEﻓﻲ اﻟﺪﻟﻴﻞ
.C:\VB5Prg\Ch01
ﺗﺴﺘﻄﻴﻊ اﻵن ﺗﻨﻔﻴﺬ Hello.exeآﺄي ﺑﺮﻧﺎﻣﺞ ﺁﺧﺮ ﻓﻲ ،!Windowsﺗﺴﺘﻄﻴﻊ
ﻣﺜﻼً اﺳﺘﺨﺪام ﻣﺴﺘﻜﺸﻒ Windowsﺛﻢ اﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ اﻟﻤﻠﻒ
.Hello.exe
ﻣﻠﻒ ﺗﻨﻔﻴﺬي EXEﺻﻐﻴﺮ اﻟﺤﺠﻢ
أﻟﻖِ ﻧﻈﺮة ﻋﻠﻰ اﻟﻤﻠﻒ Hello.exeاﻟﻤﻮﺟﻮد ﺣﺎﻟﻴﺎً ﺿﻤﻦ اﻟﺪﻟﻴﻞ
.C:\VB5Prg\Ch01آﻴﻒ ﻳﺘﻤﻜﻦ ﻣﻠﻒ ﺑﺤﺠﻢ 8آﻴﻠﻮ ﺑﺎﻳﺖ ﻓﻘﻂ ﻣﻦ إﻧﺠﺎز آﻞ
اﻷﺷﻴﺎء اﻟﺘﻲ ﻳﺴﺘﻄﻴﻊ Hello.exeإﻧﺠﺎزهﺎ؟.
ﻓﻜﺮ ﺑﺎﻷﻣﺮ ،ﻳﻨﺠﺰ اﻟﺒﺮﻧﺎﻣﺞ Hello.exeأﻣﻮراً آﺜﻴﺮة ،ﻓﻴﻤﻜﻨﻚ ﻧﻘﺮ اﻷزرار
اﻟﺜﻼﺛﺔ ،وﻳﺴﻤﺢ ﻣﺜﻼً ﺑﺴﺤﺐ إﻃﺎر اﻟﺒﺮﻧﺎﻣﺞ ،ﻳﻤﺘﻠﻚ اﻟﺒﺮﻧﺎﻣﺞ أﻳﻀﺎً ﻣﺮﺑﻊ
ﻧﺺ داﺧﻠﻪ ،ﺑﻤﻌﻨﻰ ﺁﺧﺮ ،ﻳﻤﺘﻠﻚ هﺬا اﻟﺒﺮﻧﺎﻣﺞ اﻟﺼﻐﻴﺮ آﻞ ﻣﻌﺎﻟﻢ اﻟﺒﺮاﻣﺞ
اﻟﻘﻴﺎﺳﻴﺔ ﻓﻲ .Windowsواﻟﺴﺒﺐ وراء ﺻﻐﺮ ﺣﺠﻢ اﻟﻤﻠﻒ اﻟﺘﻨﻔﻴﺬي
،Hello.exeأن اﻟﺒﺮﻧﺎﻣﺞ ﻳﻔﺘﺮض وﺟﻮد اﻟﻤﻠﻒ Msvbvm50.DLLﻓﻲ اﻟﺪﻟﻴﻞ
.Systemواﻟﺪﻟﻴﻞ Systemﻣﻮﺟﻮد ﻃﺒﻌﺎً ﺿﻤﻦ دﻟﻴﻞ .Windows
ﻓﻤﺜﻼً ﺗﺮى اﻟﺪﻟﻴﻞ C:\Windows\Systemإذا آﺎن ﻧﻈﺎم اﻟﺘﺸﻐﻴﻞ اﻟﻤﺴﺘﺨﺪم
هﻮ Windows95أو ﻓﻲ اﻟﺪﻟﻴﻞ C:\WinNT\System32ﻋﻨﺪﻣﺎ ﻳﻜﻮن ﻧﻈﺎم
اﻟﺘﺸﻐﻴﻞ اﻟﻤﺴﺘﺨﺪم هﻮ .Windows NTاﻟﻤﻬﻢ ﺑﻐﺾ اﻟﻨﻈﺮ ﻋﻦ ﻧﻈﺎم
اﻟﺘﺸﻐﻴﻞ اﻟﻤﺴﺘﺨﺪم ﻳﺤﺘﺎج اﻟﺒﺮﻧﺎﻣﺞ Hello.exeأن ﻳﻜﻮن اﻟﻤﻠﻒ
Msvbvm50.DLLﻣﻮﺟﻮداً ﺿﻤﻦ دﻟﻴﻞ اﻟﻨﻈﺎم Systemﺣﺘﻰ ﻳﻌﻤﻞ .ﺗﺴﺘﻄﻴﻊ
اﻟﻌﻮدة إﻟﻰ ذﻟﻚ اﻟﺪﻟﻴﻞ واﻟﺘﺄآﺪ ﻣﻦ وﺟﻮد اﻟﻤﻠﻒ اﻟﻤﺬآﻮر .ﻟﻘﺪ ﺗﻢ
ﺗﺜﺒﻴﺖ هﺬا اﻟﻤﻠﻒ ﻋﻨﺪ ﺗﺜﺒﻴﺖ ﻓﻴﺠﻮل ﺑﻴﺴﻚ 5ﻋﻠﻰ ﻗﺮﺻﻚ اﻟﺼﻠﺐ.
ﻜﺘﺎﺒﺔ ﺃﻭل ﺒﺭﻨﺎﻤﺞ ﻟﻙ ﻓﻲ ﻓﻴﺠﻭل ﺒﻴﺴﻙ 42
ﻴﺭﻜﺯ ﻫﺫﺍ ﺍﻟﻔﺼل ﻋﻠﻰ ﻋﻨﺎﺼﺭ ﺘﺤﻜﻡ ﻟﻐﺔ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ،ﻤﺜل ﺸﺭﻴﻁﻲ ﺍﻟﺘﻤﺭﻴﺭ ﺍﻷﻓﻘﻲ
ﻭﺍﻟﻌﻤﻭﺩﻱ ،Scroll Barﻭﻤﺭﺒﻌﺎﺕ ﺍﻟﻨﺹ ،Text Boxesﻭﺃﺯﺭﺍﺭ ﺍﻟﺨﻴﺎﺭﺍﺕ ،Option Button
.Commandﺴﺘﺘﻌﻠﻡ ﻤﻥ ﻫﺫﺍ ﺍﻟﻔﺼل ﻜﻴﻑ ﺘﻀﻊ ﻫﺫﻩ ﺍﻟﻌﻨﺎﺼﺭ Button ﻭﺃﺯﺭﺍﺭ ﺍﻷﻭﺍﻤﺭ
ﺩﺍﺨل ﺒﺭﺍﻤﺠﻙ ،ﻭﻜﻴﻔﻴﺔ ﺘﻐﻴﻴﺭ ﺨﺼﺎﺌﺼﻬﺎ ،ﻭﻜﻴﻔﻴﺔ ﺭﺒﻁ ﺍﻟﻨﺼﻭﺹ ﺍﻟﺒﺭﻤﺠﻴﺔ ﺒﻬﺎ) ،ﺃﻱ
ﺭﺒﻁﻬﺎ ﺒﺒﺭﺍﻤﺞ ﻤﺘﻌﻠﻘﺔ ﺒﻬﺎ(.
ﺘﹸﻘﺩﻡ ﻤﻌﻅﻡ ﺍﻟﺒﺭﺍﻤﺞ ،ﻤﻌﻠﻭﻤﺎﺕ ﺇﻟﻰ ﺍﻟﻤﺴﺘﺨﺩﻡ ،ﻭﺘﺘﻠﻘﻰ ﻤﻨﻪ ﻤﻌﻠﻭﻤﺎﺕ ﺃﻴﻀﹰﺎ .ﺘﹸﺩﻋﻰ ﻋﻤﻠﻴﺔ
ﺘﺒﺎﺩل ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺒﻴﻥ ﺍﻟﺘﻁﺒﻴﻕ ﻭﺒﻴﻥ ﺍﻟﻤﺴﺘﺨﺩﻡ ،ﺒﻭﺍﺠﻬﺔ ﺍﻟﻤﺴﺘﺨﺩﻡ .User Interfaceﺘﹶﺴﺘﺨﺩﻡ
ﺠﻤﻴﻊ ﺒﺭﺍﻤﺞ ﺍﻟﻭﻴﻨﺩﻭﺯ ،ﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ،Controlsﻟﺘﺯﻭﻴﺩ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺒﻭﺍﺠﻬﺔ ﺴﻬﻠﺔ
ﻭﻤﻔﻬﻭﻤﺔ )ﻫﺫﺍ ﻤﻥ ﺃﻫﻡ ﺃﺴﺒﺎﺏ ﺸﻴﻭﻉ ﺍﻟﻨﻅﺎﻡ ﻭﻴﻨﺩﻭﺯ( .ﻴﻭﻀﺢ ﻫﺫﺍ ﺍﻟﻔﺼل ﻤﺩﻯ ﺴﻬﻭﻟﺔ
ﺒﻨﺎﺀ ﻭﺍﺠﻬﺔ ﺍﺴﺘﺨﺩﺍﻡ ﺠﺫﺍﺒﺔ ﻓﻲ ﻟﻐﺔ ﻓﻴﺠﻭل ﺒﻴﺴﻙ.
ﺍﻟﺨﺼﺎﺌﺹ ﻭﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﺍﻟﻜﺎﺌﻨﺎﺕ 48
ﻤﻼﺤﻅﺔ
ﺃﻁﻠﻘﻨﺎ ﻋﻠﻰ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ﻓﻲ ﺍﻟﻔﺼل ﺍﻷﻭل ﻜﻠﻤﺔ ﻜﺎﺌﻥ ،Objectﻟﻜﻥ ﺍﻋﺘﺒﺎﺭﹰﺍ ﻤﻥ ﻫﺫﺍ
ﺍﻟﻔﺼل ﺴﻨﺸﻴﺭ ﺇﻟﻴﻪ ﺒﻤﺼﻁﻠﺢ ﻋﻨﺼﺭ ﺘﺤﻜﻡ .Control
ﻓﻲ ﻤﻌﻅﻡ ﺍﻷﺤﻭﺍل ،ﻴﻌﺘﺒﺭ ﺍﻟﻜﺎﺌﻥ ﻫﻭ ﻨﻔﺴﻪ ﻋﻨﺼﺭ ﺘﺤﻜﻡ ،ﻟﻜﻥ ﻟﻴﺱ ﺩﺍﺌﻤﺎﹰ ،ﻓﺎﻟﻨﻤﻭﺫﺝ
Formﻫﻭ ﻜﺎﺌﻥ ،ﻟﻜﻨﻪ ﻟﻴﺱ ﻋﻨﺼﺭ ﺘﺤﻜﻡ .ﻨﺴﺘﻁﻴﻊ ﺍﺴﺘﺨﺩﺍﻡ ﻜﻠﻤﺔ ﻜﺎﺌﻥ ﻟﻠﺩﻻﻟﺔ ﻋﻠﻰ
ﻋﻨﺼﺭ ﺘﺤﻜﻡ ،ﺇﺫﺍ ﻜﺎﻥ ﻫﺫﺍ ﺍﻟﻌﻨﺼﺭ ﺴﻴﻭﻀﻊ ﻓﻲ ﻨﻤﻭﺫﺝ.
ﺒﺭﻨﺎﻤﺞ ﺍﻟﺴﺭﻋﺔ
ﻴﻭﻀﺢ ﺒﺭﻨﺎﻤﺞ ﺍﻟﺴﺭﻋﺔ ،ﻜﻴﻔﻴﺔ ﺍﺴﺘﺨﺩﺍﻡ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ﻟﻠﺤﺼﻭل ﻋﻠﻰ ﻗﻴﻤﺔ ﻤﻌﻴﻨﺔ ﻤﻥ
ﺍﻟﻤﺴﺘﺨﺩﻡ.
ﻴﻔﺘﺭﺽ ﻓﻲ ﺒﺭﻨﺎﻤﺞ ﺍﻟﺴﺭﻋﺔ ﺇﻨﺠﺎﺯ ﻤﺎ ﻴﻠﻲ:
ﻴﻅﻬﺭ ﺍﻹﻁﺎﺭ ﺍﻟﻤﺒﻴﻥ ﻓﻲ ﺍﻟﺸﻜل 1-2ﻋﻨﺩ ﺒﺩﺀ ﺘﺸﻐﻴل ﺒﺭﻨﺎﻤﺞ ﺍﻟﺴﺭﻋﺔ،
ﻴﻔﺘﺭﺽ ﺃﻥ ﻴﻭﻀﻊ ﻤﺅﺸﹼﺭ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ﻋﻨﺩ ﻤﺭﻜﺯ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ )ﺍﻟﻤﻭﻗﻊ
ﺍﻻﻓﺘﺭﺍﻀﻲ( ،ﻭﺃﻥ ﺘﻅﻬﺭ ﺍﻟﺭﺴﺎﻟﺔ " 50ﻜﻡ /ﺴﺎﻋﺔ" )ﻗﻴﻤﺔ ﺍﻟﺴﺭﻋﺔ( ﻀﻤﻥ ﻤﺭﺒﻊ
ﺍﻟﻨﺹ.
ﺍﻟﺸﻜل 1-2
ﻨﺎﻓﺫﺓ ﺒﺭﻨﺎﻤﺞ ﺍﻟﺴﺭﻋﺔ.
49 ﺍﻟﻌﺒﺎﺭﺍﺕ ﺍﻟﺘﻰ ﻗﺩ ﻻ ﺘﺘﺴﻊ ﻋﻠﻰ ﺴﻁﺭ ﻭﺍﺤﺩ ﻓﻰ ﻫﺫﺍ ﺍﻟﻜﺘﺎﺏ
ﻴﻨﺒﻐﻲ ﻋﻠﻰ ﻤﺭﺒﻊ ﺍﻟﻨﺹ ،ﺇﻅﻬﺎﺭ ﺍﻟﺘﻐﻴﺭ ﻓﻲ ﺍﻟﺴﺭﻋﺔ ﻋﻨﺩ ﺘﻐﻴﻴﺭ ﻤﻭﻀﻊ ﻤﺅﺸﹼﺭ
ﻼ ﻴﺠﺏ ﺇﻅﻬﺎﺭ ﺍﻟﻘﻴﻤﺔ ﺼﻔﺭ ﻋﻨﺩﻤﺎ ﻴﻭﻀﻊ ﺍﻟﻤﺅﺸﹼﺭ ﻋﻨﺩ ﺃﻗﺼﻰ
ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ .ﻓﻤﺜ ﹰ
ﺍﻟﻴﻤﻴﻥ ،ﺃﻤﺎ ﻋﻨﺩ ﻭﻀﻌﻪ ﻋﻨﺩ ﺃﻗﺼﻰ ﺍﻟﻴﺴﺎﺭ ﻓﻴﺠﺏ ﺇﻅﻬﺎﺭ ﺍﻟﻘﻴﻤﺔ .100
ﻴﺅﺩﻱ ﻨﻘﺭ ﺍﻟﺯﺭ ﺨﺭﻭﺝ ﻹﻨﻬﺎﺀ ﺍﻟﺒﺭﻨﺎﻤﺞ.
ﺒﻬﺫﻩ ﺍﻟﻁﺭﻴﻘﺔ ،ﺘﺘﻤﻜﻥ ﻤﻥ ﺍﻟﺘﺤﻘﻕ ﻤﻥ ﻭﺠﻭﺩ ﺭﻤﺯ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ﺍﻷﻓﻘﻲ ﻓﻲ ﺇﻁﺎﺭ ﻤﺭﺒﻊ
ﺍﻷﺩﻭﺍﺕ.
ﻨﻔﹼﺫ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ،ﺜﻡ ﺍﻨﻘﺭ ﺍﻟﺯﺭ ﺇﻟﻐﺎﺀ ﺍﻷﻤﺭ ﻓﻲ ﺍﻹﻁﺎﺭ New Projectﻓﻲ ﺤﺎل
ﻅﻬﻭﺭﻩ ﻹﻏﻼﻕ ﻫﺫﺍ ﺍﻹﻁﺎﺭ ،ﺜﻡ ﺍﺨﺘﺭ ﺍﻟﺒﻨﺩ New Projectﻤﻥ ﻗﺎﺌﻤﺔ Fileﻟﻠﻐﺔ
ﻓﻴﺠﻭل ﺒﻴﺴﻙ.
ﻴﺴﺘﺠﻴﺏ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﺒﺈﻅﻬﺎﺭ ﺍﻹﻁﺎﺭ .New Project
ﺍﺨﺘﺭ ﺍﻟﺭﻤﺯ Standard EXEﻤﻥ ﻀﻤﻥ ﺍﻹﻁﺎﺭ ،New Projectﺜﻡ ﺍﻨﻘﺭ ﺍﻟﺯﺭ
ﻤﻭﺍﻓﻕ.
ﻴﺴﺘﺠﻴﺏ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﺒﺈﻨﺸﺎﺀ ﻤﺸﺭﻭﻉ ﺠﺩﻴﺩ.
ﺍﻟﺨﺼﺎﺌﺹ ﻭﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﺍﻟﻜﺎﺌﻨﺎﺕ 50
ﺍﻟﺸﻜل 2-2
ﺭﻤﺯ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ﺍﻷﻓﻘﻲ
ﺩﺍﺨل ﺇﻁﺎﺭ ﻤﺭﺒﻊ ﺍﻷﺩﻭﺍﺕ.
ﺫﻜﺭﻨﺎ ﻓﻲ ﺍﻟﻔﺼل ﺍﻷﻭل ،ﺃﻥ ﺍﻟﻨﻘﺭ ﺍﻟﻤﺯﺩﻭﺝ ﻋﻠﻰ ﺭﻤﺯ ﻋﻨﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻀﻤﻥ ﻤﺭﺒﻊ
ﺍﻷﺩﻭﺍﺕ ،ﻴﺅﺩﻱ ﺇﻟﻰ ﻭﻀﻊ ﻋﻨﺼﺭ ﺍﻟﺘﺤﻜﻡ ﺫﺍﻙ ،ﻀﻤﻥ ﺍﻟﻨﻤﻭﺫﺝ ﺍﻟﺤﺎﻟﻲ.
ﻴﺴﺘﺠﻴﺏ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﺒﻭﻀﻊ ﻋﻨﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻓﻲ ﻭﺴﻁ ﺍﻟﻨﻤﻭﺫﺝ ﺍﻟﺤﺎﻟﻲ .ﺘﺴﺘﻁﻴﻊ ﺒﻌﺩ
ﺫﻟﻙ ﻨﻘﻠﻪ ﺇﻟﻰ ﻤﻜﺎﻥ ﺁﺨﺭ ﻋﻥ ﻁﺭﻴﻕ ﺴﺤﺒﻪ ﺒﻤﺅﺸﹼﺭ ﺍﻟﻔﺄﺭﺓ .ﻜﻤﺎ ﺘﺴﺘﻁﻴﻊ ﺘﻜﺒﻴﺭﻩ ﺃﻭ
ﺘﺼﻐﻴﺭﻩ ﺒﺴﺤﺏ ﺍﻟﻤﻘﺎﺒﺽ ﺍﻟﺘﻲ ﺘﻅﻬﺭ ﺤﻭﻟﻪ.
ﻟﻠﻭﻟﻭﺝ ﺇﻟﻰ ﺨﺼﺎﺌﺹ ﻋﻨﺼﺭ ﺍﻟﺘﺤﻜﻡ ،ﺘﺄﻜﺩ ﻤﻥ ﺍﺨﺘﻴﺎﺭ ﻫﺫﺍ ﺍﻟﻌﻨﺼﺭ ﻋﻠﻰ ﺍﻟﻨﻤﻭﺫﺝ
ﺍﻟﺨﺼﺎﺌﺹ ﻭﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﺍﻟﻜﺎﺌﻨﺎﺕ 52
)ﺃﻱ ﺘﻭﻀﻊ ﺍﻟﻤﻘﺎﺒﺽ ﺤﻭﻟﻪ( ،ﺜﻡ ﺍﺨﺘﺭ ﺍﻟﺒﻨﺩ Properties Windowsﻤﻥ ﻗﺎﺌﻤﺔ
ﻻ ﻤﻥ ﺫﻟﻙ ،ﺍﻟﻨﻘﺭ ﺒﺎﻟﺯﺭ ﺍﻷﻴﻤﻥ ﻟﻠﻔﺄﺭﺓ ﻋﻠﻰ ﺍﻟﻌﻨﺼﺭ ،ﺜﻡ ﺍﺨﺘﻴﺎﺭ
.Viewﺃﻭ ﺘﺴﺘﻁﻴﻊ ﺒﺩ ﹰ
ﺍﻟﺒﻨﺩ Propertiesﻤﻥ ﺍﻟﻘﺎﺌﻤﺔ ﺍﻟﻔﺭﻋﻴﺔ ﺍﻟﺴﺭﻴﻌﺔ ﺍﻟﺘﻲ ﻅﻬﺭﺕ.
ﻴﺴﺘﺠﻴﺏ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﺒﺈﻅﻬﺎﺭ ﺇﻁﺎﺭ ﺍﻟﺨﺼﺎﺌﺹ Propertiesﻟﻌﻨﺼﺭ ﺍﻟﺘﺤﻜﻡ ﺍﻟﻤﺨﺘﺎﺭ.
ﺘﺴﺘﻁﻴﻊ ﺍﻵﻥ ﺘﻐﻴﻴﺭ ﺨﺼﺎﺌﺹ ﻫﺫﺍ ﺍﻟﻌﻨﺼﺭ.
ﺍﺤﻔﻅ ﺍﻟﻤﺸﺭﻭﻉ ﺒﺎﺨﺘﻴﺎﺭ ﺍﻟﺒﻨﺩ Save Projectﻤﻥ ﻗﺎﺌﻤﺔ Fileﺍﻟﺘﺎﺒﻌﺔ ﻟﻔﻴﺠﻭل ﺒﻴﺴﻙ.
ﻴﻨﻔﺫ ﻨﺹ ﺍﻟﺒﺭﻨﺎﻤﺞ ﺍﻟﺴﺎﺒﻕ ﺁﻟﻴﺎﹰ ،ﻋﻨﺩ ﻨﻘﺭ ﺍﻟﺯﺭ ﺨﺭﻭﺝ ،ﻭﻴﻨﻬﻲ ﺘﻨﻔﻴﺫ ﺒﺭﻨﺎﻤﺞ ﺍﻟﺴﺭﻋﺔ.
ﻤﻼﺤﻅﺔ
ﻹﺩﺨﺎل ﻨﺹ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻟﻠﺯﺭ ﺨﺭﻭﺝ ،ﺍﻨﻘﺭ ﻨﻘﺭﹰﺍ ﻤﺯﺩﻭﺠﹰﺎ ﻋﻠﻰ ﺍﻟﺯﺭ ﺨﺭﻭﺝ ﻓﻲ ﻤﺭﺤﻠﺔ
ﺍﻟﺘﺼﻤﻴﻡ ،ﻓﻴﻅﻬﺭ ﺇﻁﺎﺭ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻟﻺﺠﺭﺍﺀ )( .cmdExit_Cilckﻭﻴﻜﻭﻥ ﻫﺫﺍ ﺍﻹﺠﺭﺍﺀ
ﺠﺎﻫﺯﹰﺍ ﻟﻠﺘﻌﺩﻴل ﻤﻥ ﻗﺒل ﺍﻟﻤﺴﺘﺨﺩﻡ.
ﺘﺄﻜﺩ ﺃﻥ ﻤﺭﺒﻊ ﺍﻟﺴﺭﺩ ﺍﻟﻭﺍﻗﻊ ﻓﻲ ﺍﻟﺯﺍﻭﻴﺔ ﺍﻟﻌﻠﻴﺎ ﺍﻟﻴﺴﺎﺭﻴﺔ ،ﻤﻥ ﺇﻁﺎﺭ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻴﺤﻭﻱ ﺍﻟﺒﻨﺩ
،cmdExitﻭﺃﻥ ﺍﻟﻤﺭﺒﻊ ﺍﻟﻤﺠﺎﻭﺭ ﻟﻪ ﻴﺤﻭﻱ ﺍﻟﺒﻨﺩ .Click
ﺍﺤﻔﻅ ﺍﻟﻤﺸﺭﻭﻉ ﺒﺎﺨﺘﻴﺎﺭ ﺍﻟﺒﻨﺩ Save Projectﻤﻥ ﻗﺎﺌﻤﺔ Fileﺍﻟﺘﺎﺒﻌﺔ ﻟﻔﻴﺠﻭل ﺒﻴﺴﻙ.
ﺍﻟﺨﺎﺼﻴﺔ Value
ﺍﻟﺘﺎﺒﻌﺔ ﻟﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ،ﺍﻟﻘﻴﻤﺔ ﺍﻟﺭﺍﻫﻨﺔ ﻟﻬﺫﺍ ﺍﻟﺸﺭﻴﻁ ،ﻭﺒﺎﻟﺘﺎﻟﻲ ﻓﻘﺩ Value ﺘﻤﺜل ﺍﻟﺨﺎﺼﻴﺔ
ﺘﻜﻭﻥ ﺃﻴﺔ ﻗﻴﻤﺔ ﺼﺤﻴﺤﺔ ﺒﻴﻥ ﺍﻟﺭﻗﻡ ﺼﻔﺭ ﻭﺍﻟﺭﻗﻡ 100ﺤﺴﺏ ﻤﺜﺎﻟﻨﺎ ﻫﺫﺍ .ﻟﻡ ﻨﻌﻁ ﺍﻟﺨﺎﺼﻴﺔ
ﻗﻴﻤﺔ ﻤﻌﻴﻨﺔ ﺃﺜﻨﺎﺀ ﻤﺭﺤﻠﺔ ﺍﻟﺘﺼﻤﻴﻡ ،ﻭﺒﺎﻟﺘﺎﻟﻲ ﺴﺘﺴﺘﺨﺩﻡ ﺍﻟﻘﻴﻤﺔ ﺍﻻﻓﺘﺭﺍﻀﻴﺔ )ﺍﻟﻘﻴﻤﺔ Value
ﺼﻔﺭ( ﻟﻬﺫﻩ ﺍﻟﺨﺎﺼﻴﺔ ،ﻭﻋﻨﺩ ﺘﻨﻔﻴﺫ ﺍﻟﺒﺭﻨﺎﻤﺞ ،ﻴﻭﻀﻊ ﻤﺅﺸﹼﺭ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ﻋﻨﺩ ﺍﻟﻤﻭﻀﻊ
ﺍﻟﺨﺼﺎﺌﺹ ﻭﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﺍﻟﻜﺎﺌﻨﺎﺕ 54
)ﺃﻱ ﻋﻨﺩ ﺃﻗﺼﻰ ﻴﻤﻴﻥ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ،ﻭﻫﻭ ﺍﻟﻤﻭﻀﻊ ﺍﻟﻤﺭﺍﻓﻕ Value ﺍﻟﻤﺭﺍﻓﻕ ﻟﻠﺨﺎﺼﻴﺔ
ﻟﻠﻘﻴﻤﺔ ﺼﻔﺭ ﻟﻠﺨﺎﺼﻴﺔ .(Value
ﺍﻵﻥ ،ﻭﺒﺎﻋﺘﺒﺎﺭ ﺃﻥ ﺍﻟﺴﺭﻋﺔ ﺍﻻﻓﺘﺭﺍﻀﻴﺔ ﻴﺠﺏ ﺃﻥ ﺘﻜﻭﻥ ،50ﻟﻬﺫﺍ ﻴﺠﺏ ﺇﺴﻨﺎﺩ ﺍﻟﻘﻴﻤﺔ 50
ﺍﻟﺘﺎﺒﻌﺔ ﻟﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ: Value ﻟﻠﺨﺎﺼﻴﺔ
ﺃﺴﻨﺩ ﺍﻟﻘﻴﻤﺔ 50ﻟﻠﺨﺎﺼﻴﺔ .Value
ﺍﻵﻥ ،ﺴﺘﺠﺩ ﻋﻨﺩ ﺘﻨﻔﻴﺫ ﺍﻟﺒﺭﻨﺎﻤﺞ ،ﺃﻥ ﺍﻟﻤﻭﻀﻊ ﺍﻻﻓﺘﺭﺍﻀﻲ ﻟﻤﺅﺸﹼﺭ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ﺴﻴﻜﻭﻥ
ﻓﻲ ﻭﺴﻁﻪ )ﺃﻱ ﻤﻨﺘﺼﻑ ﺍﻟﻤﺴﺎﻓﺔ ﺒﻴﻥ ﺼﻔﺭ ﻭ .(100
ﺍﻟﺘﺎﺒﻌﺔ Text ﻻﺤﻅ ﺃﻥ ﺍﻟﺠﺩﻭل 1-2ﻴﻁﺎﻟﺒﻙ ﺒﺈﺴﻨﺎﺩ ﺍﻟﻘﻴﻤﺔ " 50ﻜﻡ /ﺍﻟﺴﺎﻋﺔ" ﻟﻠﺨﺎﺼﻴﺔ
ﻟﻤﺭﺒﻊ ﺍﻟﻨﺹ .ﻓﻌﻨﺩ ﺘﺸﻐﻴل ﺍﻟﺒﺭﻨﺎﻤﺞ ،ﺴﺘﺠﺩ ﺃﻥ ﻤﺭﺒﻊ ﺍﻟﻨﺹ ﻴﻅﻬﺭ ﺍﻟﻘﻴﻤﺔ ﺍﻻﺒﺘﺩﺍﺌﻴﺔ "50
ﻜﻡ /ﺍﻟﺴﺎﻋﺔ" ﻭﺍﻟﻤﺸﺎﺒﻬﺔ ﻟﻠﻤﻭﻀﻊ ﺍﻟﺭﺍﻫﻥ ﻟﻤﺅﺸﹼﺭ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ).(Value = 50
ﺍﻀﻐﻁ ﺍﻟﻤﻔﺘﺎﺡ Tabﺤﺘﻰ ﻴﺼل ﺍﻟﺘﺭﻜﻴﺯ ﺇﻟﻰ ﺍﻟﺯﺭ ﺨﺭﻭﺝ ،ﺜﻡ ﺍﻀﻐﻁ ﻤﻔﺘﺎﺡ Space
ﺃﻭ ﻤﻔﺘﺎﺡ .Enterﻭﻫﺫﺍ ﻴﻜﺎﻓﺊ ﻨﻘﺭ ﺍﻟﺯﺭ ﺨﺭﻭﺝ ﻹﻨﻬﺎﺀ ﺍﻟﺒﺭﻨﺎﻤﺞ.
ﻻﺤﻅ ﻜﻡ ﻤﻥ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺘﺴﺘﻁﻴﻊ ﺇﻨﺠﺎﺯﻫﺎ ﺒﻭﺍﺴﻁﺔ ﺒﺭﻨﺎﻤﺞ ﺍﻟﺴﺭﻋﺔ! .ﺘﺴﺘﻁﻴﻊ ﺘﺒﺩﻴل
ﻤﻭﻀﻊ ﻤﺅﺸﹼﺭ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ،ﻭﺘﻜﺒﻴﺭ ﺃﻭ ﺘﺼﻐﻴﺭ ﺇﻁﺎﺭ ﺍﻟﺒﺭﻨﺎﻤﺞ )ﺒﺴﺤﺏ ﺤﻭﺍﻑ
ﺍﻹﻁﺎﺭ( ،ﻭﻨﻘل ﺇﻁﺎﺭ ﺍﻟﺒﺭﻨﺎﻤﺞ ﺒﺴﺤﺏ ﺸﺭﻴﻁ ﻋﻨﻭﺍﻨﻪ ،ﻭﺇﻨﺠﺎﺯ ﺍﻟﻜﺜﻴﺭ ﻤﻥ ﻤﻬﺎﻡ ﻭﻴﻨﺩﻭﺯ
ﺍﻟﻘﻴﺎﺴﻴﺔ ﺍﻷﺨﺭﻯ .ﺍﻟﺠﻤﻴل ﻓﻲ ﺍﻟﻤﻭﻀﻭﻉ ،ﺃﻨﻪ ﻻ ﻴﻠﺯﻡ ﻜﺘﺎﺒﺔ ﺃﻱ ﻨﺹ ﺒﺭﻤﺠﻲ ﻹﻨﺠﺎﺯ
ﺫﻟﻙ .ﺒل ﻟﻌل ﺫﻟﻙ ﻤﻥ ﺃﻫﻡ ﻤﺤﺎﺴﻥ ﻜﺘﺎﺒﺔ ﺒﺭﺍﻤﺞ ﺘﺤﺕ ﺒﻨﻴﺔ ﻭﻴﻨﺩﻭﺯ.
)ﺤﺴﺏ ﻤﺎ ﻴﺘﺒﺩﻯ ﻤﻥ ﺍﺴﻤﻪ( ،ﻋﻨﺩ ﺘﻐﻴﻴﺭ ﻤﻭﻀﻊ ﻤﺅﺸﹼﺭ )(hsbSpeed_Change ﻴﻨﻔﺫ ﺍﻹﺠﺭﺍﺀ
ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ .ﻭﺒﺎﻟﺘﺎﻟﻲ ﺘﺘﻐﻴﺭ ﺍﻟﺨﺎﺼﻴﺔ Valueﺘﻠﻘﺎﺌﻴﹰﺎ ﺘﺒﻌﹰﺎ ﻟﺫﻟﻙ ﺍﻟﺘﻐﻴﻴﺭ .ﻓﻤﺜﻼﹰ ،ﺘﹸﺼﺒﺢ
ﻤﺴﺎﻭﻴﺔ ﺍﻟﺼﻔﺭ ،ﻋﻨﺩ ﻭﻀﻊ ﻤﺅﺸﹼﺭ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ﻋﻨﺩ ﺃﻗﺼﻰ ﻴﻤﻴﻥ Value ﻗﻴﻤﺔ ﺍﻟﺨﺎﺼﻴﺔ
ﺍﻟﺸﺭﻴﻁ ،ﻭﺫﻟﻙ ﺒﺴﺒﺏ ﺇﺴﻨﺎﺩ ﺍﻟﻘﻴﻤﺔ ﺼﻔﺭ ﺇﻟﻰ ﺍﻟﺨﺎﺼﻴﺔ .Min
ﻤﻼﺤﻅﺔ
ﺘﻨﺘﻘل ﺒﺩﺍﻴﺔ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ﻤﻥ ﺍﻟﺠﻬﺔ ﺍﻟﻴﺴﺭﻯ ﺇﻟﻰ ﺍﻟﺠﻬﺔ ﺍﻟﻴﻤﻨﻰ ،ﻋﻨﺩ ﺇﺴﻨﺎﺩ ﺍﻟﻘﻴﻤﺔ True
ﻟﻠﺨﺎﺼﻴﺔ .RightToLeftﻟﻤﺯﻴﺩ ﻤﻥ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﻋﻥ ﺍﻟﺨﺎﺼﻴﺔ RightToLeftﺍﻗﺭﺃ
ﺍﻟﻔﺼل ﺍﻟﺜﺎﻨﻲ ﻭﺍﻟﻌﺸﺭﻴﻥ) ،ﺇﻨﺸﺎﺀ ﺘﻁﺒﻴﻘﺎﺕ ﻋﺭﺒﻴﺔ ﺍﻟﺴﻤﺔ ﻤﻊ ﻓﻴﺠﻭل ﺒﻴﺴﻙ(.
ﻴﺘﻭﺠﺏ ﻋﻠﻰ ﻤﺭﺒﻊ ﺍﻟﻨﺹ ﺇﻅﻬﺎﺭ ﻗﻴﻤﺔ ﺍﻟﻤﻭﻀﻊ ﺍﻟﺠﺩﻴﺩ ﻟﻤﺅﺸﹼﺭ ﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ،ﻋﻨﺩ
ﻟﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ،ﺇﻟﻰ Value ﺘﻐﻴﻴﺭ ﻤﻭﻗﻌﻪ .ﺃﻱ ﺒﻜﻠﻤﺔ ﺃﺨﺭﻯ ،ﻴﻠﺯﻤﻨﺎ ﺇﺴﻨﺎﺩ ﻗﻴﻤﺔ ﺍﻟﺨﺎﺼﻴﺔ
ﻟﻤﺭﺒﻊ ﺍﻟﻨﺹ ،ﻭﻫﺫﺍ ﻫﻭ ﺩﻭﺭ ﺍﻟﻌﺒﺎﺭﺓ ﺍﻟﺘﺎﻟﻴﺔ: Text ﺍﻟﺨﺎﺼﻴﺔ
" آﻢ /ﺳﺎﻋﺔ" txtSpeed.Text = Str(hsbSpeed.Value) +
Text ﻟﺸﺭﻴﻁ ﺍﻟﺘﻤﺭﻴﺭ ﺘﺴﺎﻭﻱ ،20ﻓﻘﻴﻤﺔ ﺍﻟﺨﺎﺼﻴﺔ Value ﻓﻤﺜﻼﹰ ،ﺇﺫﺍ ﻜﺎﻨﺕ ﻗﻴﻤﺔ ﺍﻟﺨﺎﺼﻴﺔ
ﻟﻤﺭﺒﻊ ﺍﻟﻨﺹ ﺴﺘﺴﺎﻭﻱ 20ﻜﻡ /ﺴﺎﻋﺔ.
ﻓﻬﻲ Value ﺃﻥ ﻴﺴﻨﺩ ﻟﻬﺎ ﻗﻴﻤﺔ ﻨﺼﻴﺔ )ﺴﻠﺴﻠﺔ ﻜﺘﺎﺒﻴﺔ( ،ﺃﻤﺎ ﺍﻟﺨﺎﺼﻴﺔ Text ﺘﺘﻭﻗﻊ ﺍﻟﺨﺎﺼﻴﺔ
ﻟﺘﺤﻭﻴل ﺍﻟﻘﻴﻤﺔ )(Str ﻋﺒﺎﺭﺓ ﻋﻥ ﻗﻴﻤﺔ ﻋﺩﺩﻴﺔ .ﻤﻤﺎ ﻴﻌﻨﻲ ﺃﻨﹼﻪ ﻴﺠﺏ ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﺘﺎﺒﻊ ﺍﻟﻭﻅﻴﻔﻲ
ﺇﻟﻰ ﺴﻠﺴﻠﺔ ﻜﺘﺎﺒﻴﺔ .ﻴﻜﺘﺏ ﻀﻤﻥ ﻗﻭﺴﻲ ﺍﻟﺘﺎﺒﻊ ﺍﻟﻭﻅﻴﻔﻲ )(،Str Value ﺍﻟﻌﺩﺩﻴﺔ ﻟﻠﺨﺎﺼﻴﺔ
ﻟﺘﺤﻭﻴل )Str(11 ﺍﻟﻘﻴﻤﺔ ﺍﻟﻌﺩﺩﻴﺔ ﺍﻟﻤﻁﻠﻭﺏ ﺘﺤﻭﻴﻠﻬﺎ ﺇﻟﻰ ﺴﻠﺴﻠﺔ ﻜﺘﺎﺒﻴﺔ ،ﻓﻤﺜﻼﹰ ،ﻴﺴﺘﺨﺩﻡ ﺍﻟﺘﺎﺒﻊ
ﻟﺘﺤﻭﻴل ﺍﻟﻌﺩﺩ )Str(12345 ﺍﻟﻌﺩﺩ 11ﺇﻟﻰ ﺍﻟﺴﻠﺴﻠﺔ ﺍﻟﻜﺘﺎﺒﻴﺔ " ."11ﻜﻤﺎ ﻴﺴﺘﺨﺩﻡ ﺍﻟﺘﺎﺒﻊ
12345ﺇﻟﻰ ﺍﻟﺴﻠﺴﻠﺔ ﺍﻟﻜﺘﺎﺒﻴﺔ "."12345
ﻤﻼﺤﻅﺔ
ﻋﻨﺩ ﺘﺤﻭﻴل ﺍﻟﻘﻴﻤﺔ ﺍﻟﺭﻗﻤﻴﺔ ﺇﻟﻰ ﻗﻴﻤﺔ ﻨﺼﻴﺔ ،ﻓﺈﻨﻬﺎ ﺘﻔﻘﺩ ﻗﻴﻤﺘﻬﺎ ﺍﻟﺭﻗﻤﻴﺔ ،ﻭﺘﺼﺒﺢ ﻜﺄﻱ
ﺤﺭﻑ ﺁﺨﺭ .ﻁﺒﻌﺎﹰ ،ﻴﻭﺠﺩ ﺘﺎﺒﻊ ﻭﻅﻴﻔﻲ ﻤﻌﺎﻜﺱ ﻟﻠﻭﻅﻴﻔﺔ )( Strﻭﻫﻭ ﺍﻟﺘﺎﺒﻊ )( ،Valﺍﻟﺫﻱ
57 ﺍﻟﻌﺒﺎﺭﺍﺕ ﺍﻟﺘﻰ ﻗﺩ ﻻ ﺘﺘﺴﻊ ﻋﻠﻰ ﺴﻁﺭ ﻭﺍﺤﺩ ﻓﻰ ﻫﺫﺍ ﺍﻟﻜﺘﺎﺏ
ﻤﻥ ﺇﻁﺎﺭ ﻨﺹ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻭﻭﺠﻭﺩ ﻋﺒﺎﺭﺓ ﺍﻟﻨﺹ Scrollﻓﻲ ﻤﺭﺒﻊ ﺍﻟﺴﺭﺩ ﺍﻟﻤﺠﺎﻭﺭ ﻟﻪ.
ﺃﺩﺨل ﺍﻟﻨﺹ ﺍﻟﺘﺎﻟﻲ ﻓﻲ ﺍﻹﺠﺭﺍﺀ )(:hsbSpeed_Scroll
)(Private Sub hsbSpeed_Scroll
hsbSpeed_Change
End Sub
ﺒﺭﻨﺎﻤﺞ ﺍﻟﺨﻴﺎﺭﺍﺕ
ﻴﻭﻀﺢ ﻫﺫﺍ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻜﻴﻑ ﻴﻤﻜﻨﻙ ﻜﺘﺎﺒﺔ ﺒﺭﺍﻤﺞ ﺘﺴﻤﺢ ﻟﻠﻤﺴﺘﺨﺩﻡ ﺒﺎﻨﺘﻘﺎﺀ ﺨﻴﺎﺭ ﻤﺎ .Options
ﺃﻨﺸﺊ ﻤﺸﺭﻭﻋﹰﺎ ﺠﺩﻴﺩﹰﺍ ﺒﺎﺨﺘﻴﺎﺭ New Projectﻤﻥ ﺍﻟﻘﺎﺌﻤﺔ Fileﻟﻔﻴﺠﻭل ﺒﻴﺴﻙ ،ﺜﻡ
ﺍﺨﺘﺭ ﺍﻟﺭﻤﺯ Standard EXEﻭﺍﻨﻘﺭ ﺍﻟﺯﺭ ﻓﺘﺢ ﻀﻤﻥ ﺍﻹﻁﺎﺭ .New Project
ﺍﻟﺨﺼﺎﺌﺹ ﻭﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﺍﻟﻜﺎﺌﻨﺎﺕ 60
ﺘﺤﻘﻕ ﺒﺄﻥ ﺇﻁﺎﺭ ﺍﻟﻨﻤﻭﺫﺝ Form1ﻫﻭ ﺍﻹﻁﺎﺭ ﺍﻟﺭﺍﻫﻥ )ﺃﻱ ﺃﻨﻪ ﺘﻡ ﺍﺨﺘﻴﺎﺭﻩ ،ﺃﻭ ﺒﻜﻠﻤﺔ
ﺃﺨﺭﻯ ،ﺍﻹﻀﺎﺀﺓ ﻤﺘﻭﻀﻌﺔ ﻟﺩﻴﻪ( .ﺜﻡ ﺍﺨﺘﺭ Save Form1 Asﻤﻥ ﺍﻟﻘﺎﺌﻤﺔ File
ﻟﻔﻴﺠﻭل ﺒﻴﺴﻙ .ﺍﺴﺘﺨﺩﻡ ﺍﻵﻥ ﻤﺭﺒﻊ ﺍﻟﺤﻭﺍﺭ Save File Asﻟﺤﻔﻅ ﺍﻟﻤﻠﻑ ﺒﺎﻻﺴﻡ
Options.Frmﻓﻲ ﺍﻟﺩﻟﻴل .C:\VB5Prg\Ch02
ﺍﺨﺘﺭ ﺍﻵﻥ Save Project Asﻤﻥ ﺍﻟﻘﺎﺌﻤﺔ Fileﻟﻔﻴﺠﻭل ﺒﻴﺴﻙ ،ﻭﺍﺴﺘﺨﺩﻡ ﻤﺭﺒﻊ
ﺍﻟﺤﻭﺍﺭ Save Projectﻟﺤﻔﻅ ﺍﻟﻤﺸﺭﻭﻉ ﺒﺎﻻﺴﻡ Options.Vbpﻓﻲ ﺍﻟﺩﻟﻴل
.C:\VB5Prg\Ch02
ﺃﻨﺸﺊ ﺍﻟﻨﻤﻭﺫﺝ frmOptionsﻁﺒﻘﹰﺎ ﻟﻠﺠﺩﻭل .2-2
ﻴﻔﺘﺭﺽ ﺃﻥ ﻴﺒﺩﻭ ﺍﻟﻨﻤﻭﺫﺝ ﻟﺩﻯ ﺍﻜﺘﻤﺎﻟﻪ ﻜﺫﺍﻙ ﺍﻟﻤﺒﻴﻥ ﻓﻲ ﺍﻟﺸﻜل .6-2
ﺍﻟﺸﻜل 6-2
frmOptions ﺍﻟﻨﻤﻭﺫﺝ
ﻓﻲ ﻁﻭﺭ ﺍﻟﺘﺼﻤﻴﻡ.
BackColor Red
Caption ﺃ&ﺼﻭﺍﺕ
Font ()ﺍﺨﺘﺭ ﻤﺎ ﺸﺌﺕ
ForeColor White
RightToLeft True
Check Box Name chkMouse
BackColor Red
Caption ﺍل&ﻓﺄﺭﺓ
Font ()ﺍﺨﺘﺭ ﻤﺎ ﺸﺌﺕ
ForeColor White
RightToLeft True
ﻤﻼﺤﻅﺔ
ﺴﺘﻀﻁﺭ ﻏﺎﻟﺒﹰﺎ ﺇﻟﻰ ﺯﻴﺎﺩﺓ ﺍﺭﺘﻔﺎﻉ ﺍﻟﻨﻤﻭﺫﺝ frmOptionsﻋﻨﺩ ﺒﻨﺎﺌﻪ ﻁﺒﻘﹰﺎ ﻟﻠﺠﺩﻭل 2-2
ﻭﺫﻟﻙ ﺤﺘﻰ ﺘﺘﺴﻊ ﻜل ﺍﻟﻌﻨﺎﺼﺭ ﻓﻴﻪ .ﻭﻟﺯﻴﺎﺩﺓ ﺍﻻﺭﺘﻔﺎﻉ ﺍﺴﺤﺏ ﺍﻟﺤﺎﻓﺔ ﺍﻟﺴﻔﻠﻰ ﻟﻺﻁﺎﺭ
ﺒﺎﺘﺠﺎﻩ ﺍﻷﺴﻔل.
End Sub
ﺘﺴﺘﻁﻴﻊ ﺍﻵﻥ ﻨﻘﺭ ﻗﺴﻡ ﺍﻟﺘﺼﺎﺭﻴﺢ ﺍﻟﻌﺎﻤﺔ ،ﻭﻜﺘﺎﺒﺔ ﺃﻱ ﻨﺹ ﺒﺭﻨﺎﻤﺞ ﺇﻀﺎﻓﻲ ﺘﺭﻴﺩ.
ﻼ ﺇﺫﺍ ﻟﻡ ﺘﺸﺎﻫﺩ ﺍﻟﻌﺒﺎﺭﺓ Option Explicitﻓﻲ ﻫﺫﺍ ﺍﻟﻘﺴﻡ ،ﻓﺎﻜﺘﺏ ﺍﻟﻌﺒﺎﺭﺓ ﺍﻟﺘﺎﻟﻴﺔ:
ﻓﻤﺜ ﹰ
Option Explicit
ﻼ .ﻗﺩ ﻴﺨﺘﺎﺭ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺇﺫﺍ ﻜﺎﻥ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻋﺒﺎﺭﺓ ﻋﻥ ﻟﻌﺒﺔ! ،ﺍﻟﻠﻌﺏ ﻤﻊ ﺼﻭﺕ
ﺍﻟﻭﻗﺕ .ﻓﻤﺜ ﹰ
ﺃﻭ ﺒﺩﻭﻨﻪ ،ﻭﺒﻔﺄﺭﺓ ﺃﻭ ﺒﺩﻭﻨﻬﺎ ،ﻭﺒﺄﻟﻭﺍﻥ ﺃﻭ ﺒﺩﻭﻥ ﺃﻟﻭﺍﻥ.
ﻜﻤﺎ ﻴﺴﺘﻁﻴﻊ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺍﻟﻠﻌﺏ ﻭﻓﻕ ﻤﺴﺘﻭﻯ ﺃﻭل ﺃﻭ ﺜﺎﻨﻲ ﺃﻭ ﺜﺎﻟﺙ ،ﻟﻜﻥ ﻻ ﺤﻜﻤﺔ ﻤﻥ
ﻼ ﺩﻓﻌﺔ ﻭﺍﺤﺩﺓ )ﻋﻤﻠﻴﺎﹰ ،ﻻ ﻴﻤﻜﻥ ﺍﻟﻠﻌﺏ ﺒﺜﻼﺙ ﻤﺴﺘﻭﻴﺎﺕ
ﻭﺭﺍﺀ ﺍﻟﻠﻌﺏ ﺒﺜﻼﺜﺔ ﻤﺴﺘﻭﻴﺎﺕ ﻤﺜ ﹰ
ﻓﻲ ﻨﻔﺱ ﺍﻟﻭﻗﺕ ،ﺤﺴﺏ ﺍﻟﻤﺜﺎل(.
ﻹﻟﻐﺎﺀ ﺍﺨﺘﻴﺎﺭ ﺨﺎﻨﺔ ﺍﻻﺨﺘﻴﺎﺭ ،ﺍﻨﻘﺭ ﻤﺠﺩﺩﹰﺍ ﻋﻠﻴﻪ ،ﻓﺘﺯﻭل ﻋﻼﻤﺔ ﺍﻻﺨﺘﻴﺎﺭ ﻤﻥ ﺩﺍﺨﻠﻪ.
ﺃَﻨ ِﻪ ﺍﻟﺒﺭﻨﺎﻤﺞ ﺒﻨﻘﺭ ﺍﻟﺯﺭ ﺨﺭﻭﺝ.
UpdateLabel
End Sub
ﻤﺎ ﺍﻟﺫﻱ ﻓﻌﻠﻨﺎﻩ ﺨﻼل ﺍﻟﺨﻁﻭﺍﺕ ﺍﻟﺴﺎﺒﻘﺔ ﻫﺫﻩ ؟! ﻟﻘﺩ ﻜﺘﺒﻨﺎ ﺍﻟﻌﺒﺎﺭﺓ ﺍﻟﺘﺎﻟﻴﺔ:
UpdateLabel
ﺍﺴﻡ ﺇﺠﺭﺍﺀ ﺠﺩﻴﺩ ،ﻭﺴﻨﺒﺎﺸﺭ UpdateLabel ﻓﻲ ﺠﻤﻴﻊ ﺍﻹﺠﺭﺍﺀﺍﺕ ﺍﻟﺴﺎﺒﻘﺔ .ﻴﻘﺼﺩ ﺒﺎﻟﻌﺒﺎﺭﺓ
ﺒﻌﺩ ﻗﻠﻴل ﺒﻜﺘﺎﺒﺘﻪ .ﻴﻨﻔﺫ ﻫﺫﺍ ﺍﻹﺠﺭﺍﺀ ﺁﻟﻴﹰﺎ ﻓﻭﺭ ﺍﺨﺘﻴﺎﺭ ﺃﻱ ﻤﻥ ﺃﺯﺭﺍﺭ ﺍﻟﺨﻴﺎﺭ ﺃﻭ ﺨﺎﻨﺎﺕ
ﺍﻻﺨﺘﻴﺎﺭ ﻓﻲ ﻫﺫﺍ ﺍﻟﻤﺜﺎل:
ﺇﻟﻰ ﺍﻟﻨﻤﻭﺫﺝ: UpdateLabel ﺍﺘﺒﻊ ﺍﻵﻥ ﺍﻟﺨﻁﻭﺍﺕ ﺍﻟﺘﺎﻟﻴﺔ ﻹﻀﺎﻓﺔ ﺍﻹﺠﺭﺍﺀ
ﺍﻨﻘﺭ ﻨﻘﺭﹰﺍ ﻤﺯﺩﻭﺠﹰﺎ ﻓﻲ ﺃﻱ ﻤﻨﻁﻘﺔ ﺨﺎﻟﻴﺔ ﻤﻥ ﺍﻟﻨﻤﻭﺫﺝ.
ﻴﺴﺘﺠﻴﺏ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﺒﺈﻅﻬﺎﺭ ﺇﻁﺎﺭ ﻨﺹ ﺍﻟﺒﺭﻨﺎﻤﺞ ).(Code Window
ﺍﺨﺘﺭ Add Procedureﻤﻥ ﺍﻟﻘﺎﺌﻤﺔ Toolﻟﻔﻴﺠﻭل ﺒﻴﺴﻙ.
ﻴﺴﺘﺠﻴﺏ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﺒﺈﻅﻬﺎﺭ ﻤﺭﺒﻊ ﺍﻟﺤﻭﺍﺭ .Add Procedure
ﺃﺩﺨل UpdateLabelﻓﻲ ﺍﻟﺤﻘل Nameﻤﻥ ﻤﺭﺒﻊ ﺍﻟﺤﻭﺍﺭ ) .Add Procedureﻷﻥ
UpdateLabelﻫﻭ ﺍﺴﻡ ﺍﻹﺠﺭﺍﺀ ﺍﻟﺠﺩﻴﺩ ﺍﻟﺫﻱ ﺴﻨﻀﻴﻔﻪ( .ﺘﺤﻘﻕ ﺍﻵﻥ ﺒﺄﻥ ﺃﺯﺭﺍﺭ
ﺍﻟﺨﻴﺎﺭﺍﺕ ﻓﻲ ﻤﺭﺒﻊ ﺍﻟﺤﻭﺍﺭ Add Procedureﻤﻁﺎﺒﻘﺔ ﻟﻠﺸﻜل .8-2
ﺍﻟﺸﻜل 8-2
ﺇﻀﺎﻓﺔ ﺍﻹﺠﺭﺍﺀ ﺍﻟﺠﺩﻴﺩ
.UpdateLabel
ﻟﻘﺩ ﺃﻀﺎﻑ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﺍﻹﺠﺭﺍﺀ UpdateLabelﻓﻲ ﺍﻟﻤﻨﻁﻘﺔ ﺍﻟﻌﺎﻤﺔ General Areaﻤﻥ
ﺍﻟﻨﻤﻭﺫﺝ .frmOptionsﻭﻨﺴﺘﻁﻴﻊ ﺍﻟﺘﺤﻘﻕ ﻤﻥ ﺫﻟﻙ ﻜﻤﺎ ﻴﻠﻲ:
-ﻀﻊ ﻗﺭﺍﺀﺓ ﻤﺭﺒﻊ ﺍﻟﺴﺭﺩ ﺍﻟﻭﺍﻗﻊ ﺃﻋﻠﻰ ﻴﺴﺎﺭ ﺇﻁﺎﺭ ﻨﺹ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻋﻠﻰ .General
-ﻀﻊ ﻗﺭﺍﺀﺓ ﻤﺭﺒﻊ ﺍﻟﺴﺭﺩ ﺍﻟﻭﺍﻗﻊ ﺃﻋﻠﻰ ﻴﻤﻴﻥ ﺇﻁﺎﺭ ﻨﺹ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻋﻠﻰ.Declarations
ﺇﺫﺍ ﺘﻔﻘﺩﺕ ﻤﺤﺘﻭﻯ ﻤﺭﺒﻊ ﺍﻟﺴﺭﺩ ﺍﻟﻴﻤﻴﻨﻲ ﻓﺴﺘﺠﺩ ﺒﻨﺩﻴﻥ ﻓﻴﻪ :ﻭﻫﻤﺎ Declarations
ﻭ .UpdateLabelﻴﻭﺠﺩ ﻟﺩﻴﻨﺎ ﻓﻲ ﻗﺴﻡ ﺍﻟﺘﺼﺎﺭﻴﺢ ﺍﻟﻌﺎﻤﺔ General Declarationsﺍﻟﻌﺒﺎﺭﺓ
.Option Explicit
ﺍﻹﺠﺭﺍﺀﺍﺕ ﺍﻟﺘﻲ ﺘﻀﺎﻑ ﺇﻟﻰ ﺍﻟﻨﻤﻭﺫﺝ )ﻤﺜﺎﻟﻨﺎ ﺍﻹﺠﺭﺍﺀ ،(UpdateLabelﺘﻀﺎﻑ ﺇﻟﻰ
ﺍﻟﻤﻨﻁﻘﺔ ﺍﻟﻌﺎﻤﺔ .General Area
ﻤﻥ ﺍﻟﻬﺎﻡ ﻁﺒﻌﹰﺎ ﻤﻌﺭﻓﺔ ﺃﻴﻥ ﺘﻀﺎﻑ ﺍﻹﺠﺭﺍﺀﺍﺕ ﻟﻠﺭﺠﻭﻉ ﺇﻟﻴﻬﺎ ﻻﺤﻘﹰﺎ ﺒﻐﻴﺔ ﻗﺭﺍﺀﺘﻬﺎ ﺃﻭ
ﺘﻌﺩﻴﻠﻬﺎ.
ﺇﺫﺍﹰ ،ﺘﻀﺎﻑ ﺍﻹﺠﺭﺍﺀﺍﺕ ﻓﻲ ﺍﻟﻤﻨﻁﻘﺔ ﺍﻟﻌﺎﻤﺔ ﻤﻥ ﺍﻟﻨﻤﻭﺫﺝ .ﻭﻟﻠﻭﺼﻭل ﺇﻟﻰ ﺇﺠﺭﺍﺀ ﻤﺎ ،ﻀﻊ
ﻗﺭﺍﺀﺓ ﻤﺭﺒﻊ ﺍﻟﺴﺭﺩ ﺍﻟﻭﺍﻗﻊ ﺃﻋﻠﻰ ﻴﺴﺎﺭ ﺇﻁﺎﺭ ﻨﺹ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻋﻠﻰ Generalﺜﻡ ﻀﻊ ﻗﺭﺍﺀﺓ
ﻤﺭﺒﻊ ﺍﻟﺴﺭﺩ ﺍﻟﻴﻤﻴﻨﻲ ﺍﻟﻤﺠﺎﻭﺭ ﻋﻠﻰ ﺍﺴﻡ ﺍﻹﺠﺭﺍﺀ ﺍﻟﺫﻱ ﺘﺭﻴﺩ ﺘﻌﺩﻴﻠﻪ ﺃﻭ ﻗﺭﺍﺀﺘﻪ.
ﻴﻜﺘﺏ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﻨﻴﺎﺒﺔ ﻋﻨﻙ ،ﺍﻟﺴﻁﺭﻴﻥ ﺍﻷﻭل ﻭﺍﻷﺨﻴﺭ ﻤﻥ ﺍﻹﺠﺭﺍﺀ ،ﻭﻴﺒﻘﻰ ﻋﻠﻴﻙ
ﻜﺘﺎﺒﺔ ﻨﺹ ﺍﻹﺠﺭﺍﺀ ﺍﻟﻤﻨﺎﺴﺏ:
ﺃﺩﺨل ﺍﻟﻨﺹ ﺍﻟﺘﺎﻟﻲ ﻀﻤﻥ ﺍﻹﺠﺭﺍﺀ :UpdateLabel
)(Public Sub UpdateLabel
Dim Info
Dim LFCR
)LFCR = Chr(13) + Chr(10
اﻟﺼﻮت '
If chkSound.Value = 1 Then
"اﻟﺼﻮت :ﺗﺸﻐﻴﻞ" = Info
Else
"اﻟﺼﻮت :إﻳﻘﺎف" = Info
End If
اﻟﻔﺄرة '
ﺍﻟﺨﺼﺎﺌﺹ ﻭﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﺍﻟﻜﺎﺌﻨﺎﺕ 68
lblChoice.Caption = Info
End Sub
ﺍﺤﻔﻅ ﺍﻟﻤﺸﺭﻭﻉ ﺒﺎﺨﺘﻴﺎﺭ Save Projectﻤﻥ ﺍﻟﻘﺎﺌﻤﺔ .File
ﻫﺫﺍ ﺍﻹﺠﺭﺍﺀ ﻟﻴﺱ ﺇﺠﺭﺍﺀ ﺤﺎﺩﺜﺔ ﺨﺎﺼﺔ ﺒﺄﺤﺩ ﻜﺎﺌﻨﺎﺕ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ،ﺃﻱ ﻻ ﻴﻨﻔﺫ ﺘﻠﻘﺎﺌﻴﹰﺎ ﻋﻨﺩ
Add Procedure ﻭﻗﻭﻉ ﺤﺎﺩﺜﺔ ﻤﺎ ،ﻭﺇﻨﻤﺎ ﻫﻭ ﺇﺠﺭﺍﺀ ﺃﻨﺸﺄﻨﺎﻩ ﺒﺄﻨﻔﺴﻨﺎ ﺒﺎﺴﺘﺨﺩﺍﻡ ﻤﺭﺒﻊ ﺍﻟﺤﻭﺍﺭ
ﻜﻤﺎ ﻤ ﺭ ﻤﻌﻨﺎ ﺴﺎﺒﻘﹰﺎ.
)ﺇﺠﺭﺍﺀﺍﺕ ﻤﺭﺘﺒﻁﺔ ﺒﺤﺎﺩﺜﺔ ﻤﺎ(، )(cmdExit_Click ﻤﻥ ﺍﻟﻬﺎﻡ ﺍﻟﺘﻤﻴﻴﺯ ﺒﻴﻥ ﺇﺠﺭﺍﺀﺍﺕ ﻤﺜل
ﻴﻨﻔﺫ ﺁﻟﻴﹰﺎ ﻋﻨﺩ ﻭﻗﻭﻉ ﺤﺎﺩﺜﺘﻪ، )(cmdExit_Click ﻭﺒﻴﻥ ﺇﺠﺭﺍﺀﺍﺕ ﻤﺜل ،UpdateLabelﻓﺎﻹﺠﺭﺍﺀ
ﻥ
ﻭﻻ ﺤﺎﺠﺔ ﻟﻜﺘﺎﺒﺔ ﺃﻱ ﻨﺹ ﺒﺭﻤﺠﻲ ﻟﻠﺘﺴﺒﺏ ﺒﻌﻤﻠﻴﺔ ﺘﻨﻔﻴﺫﻩ .ﻤﺎ ﻫﻭ ﺍﻟﺴﺒﺏ؟! .ﺍﻟﺴﺒﺏ ﺃ
ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﻴﻌﻤل! ،ﻓﻔﻲ ﺍﻟﻠﺤﻅﺔ ﺍﻟﺘﻲ ﻴﺘﻡ ﻓﻴﻬﺎ ﻨﻘﺭ ﺍﻟﺯﺭ ﺨﺭﻭﺝ .ﺘﻘﻊ ﺤﺎﺩﺜﺔ ﺍﻟﻨﻘﺭ ،Click
ﻭﺒﺎﻟﺘﺎﻟﻲ ﻴﻨﻔﺫ ﺍﻹﺠﺭﺍﺀ )(.cmdExit_Click
ﺁﻟﻴﺎﹰ ،ﺒل ﻴﺠﺏ ﻋﻠﻰ ﺒﺭﻨﺎﻤﺠﻙ ﺃﻥ ﻴﺴﺘﺩﻋﻴﻪ ﻟﻠﺘﻨﻔﻴﺫ ،ﻭﻴﺘﻡ ﺫﻟﻙ UpdateLabel ﻻ ﻴﻨﻔﺫ ﺍﻹﺠﺭﺍﺀ
ﻓﻲ ﺴﺘﺔ ﻤﻭﺍﻗﻊ، pdateLabel ﺒﺫﻜﺭ ﺍﺴﻤﻪ ،ﻭﻫﻭ ﺍﻟﺴﺒﺏ ﺍﻟﺫﻱ ﺩﻓﻌﻨﺎ ﺇﻟﻰ ﻜﺘﺎﺒﺔ ﺍﻟﻌﺒﺎﺭﺓ
ﻓﺎﻟﻌﺒﺎﺭﺓ:
UpdateLabel
ﻥ ﻫﺫﺍ ﺍﻹﺠﺭﺍﺀ ﺴﻴﻨﻔﺫ ﻋﻨﺩ ﻨﻘﺭ ﺃﻱ ﻤﻥ
ﺘﺘﺴﺒﺏ ﺒﺘﻨﻔﻴﺫ ﺍﻹﺠﺭﺍﺀ .UpdateLabelﻤﻤﺎ ﻴﻌﻨﻲ ﺃ
ﺃﺯﺭﺍﺭ ﺍﻟﺨﻴﺎﺭ ﺃﻭ ﺨﺎﻨﺎﺕ ﺍﻻﺨﺘﻴﺎﺭ ﻓﻲ ﻫﺫﺍ ﺍﻟﻤﺜﺎل.
ﺒﺎﻟﺸﻜل ﺍﻟﺘﺎﻟﻲ: Info ﻋﻥ ﺍﻟﻤﺘﺤﻭل UpdateLabel ﺘﺼﺭﺡ ﺃﻭل ﻋﺒﺎﺭﺓ ﻜﺘﺒﻨﺎﻫﺎ ﻓﻲ ﺍﻹﺠﺭﺍﺀ
Dim Info
ﻓﻲ ﻤﺜﺎﻟﻨﺎ ﻫﺫﺍ( ،ﻫﻲ )Info ﺘﻌﻠﻴﻤﺔ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ،ﻭﺘﺩل ﺃﻥ ﺍﻟﻜﻠﻤﺔ ﺍﻟﺘﻲ ﺘﻠﻴﻬﺎ Dim ﺘﻌﺘﺒﺭ
ﻜﻤﺘﺤﻭل ﻨﺼﻲ، Info ﺍﺴﻡ ﻟﻤﺘﺤﻭل ﺴﻭﻑ ﻨﺴﺘﺨﺩﻤﻪ ﻻﺤﻘﹰﺎ ﻓﻲ ﺍﻹﺠﺭﺍﺀ .ﻴﺴﺘﺨﺩﻡ ﺍﻟﻤﺘﺤﻭل
ﻴﻘﻭﻡ ﺒﺘﺨﺯﻴﻥ ﺴﻠﺴﻠﺔ ﻤﻥ ﺍﻷﺤﺭﻑ ﺍﻟﻜﺘﺎﺒﻴﺔ ﺃﺜﻨﺎﺀ ﺘﻨﻔﻴﺫ ﺍﻹﺠﺭﺍﺀ .UpdateLabel
ﺘﺴﺘﻁﻴﻊ ﺍﻟﺘﺼﺭﻴﺢ ﻋﻥ ﻫﺫﺍ ﺍﻟﻤﺘﺤﻭل ﺒﺎﻟﻁﺭﻴﻘﺔ ﺍﻟﺘﺎﻟﻴﺔ ﺃﻴﻀﹰﺎ:
Dim Info As String
ﻼ ﻤﻥ ﻫﺫﻩ ﺍﻟﻨﺎﺤﻴﺔ ،ﻭﻻ ﻴﺠﺒﺭﻙ ﻋﻠﻰ ﺍﻟﺘﺼﺭﻴﺢ
ﻟﺤﺴﻥ ﺍﻟﺤﻅ ،ﻴﻌﺘﺒﺭ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﻤﺘﺴﺎﻫ ﹰ
ﻋﻥ ﻨﻭﻉ ﺍﻟﻤﺘﺤﻭل ،ﺒل ﻴﻔﺘﺭﺽ ﻨﻭﻋﻪ ﺤﺴﺏ ﻁﺭﻴﻘﺔ ﺍﺴﺘﺨﺩﺍﻤﻪ.
71 ﺍﻟﻌﺒﺎﺭﺍﺕ ﺍﻟﺘﻰ ﻗﺩ ﻻ ﺘﺘﺴﻊ ﻋﻠﻰ ﺴﻁﺭ ﻭﺍﺤﺩ ﻓﻰ ﻫﺫﺍ ﺍﻟﻜﺘﺎﺏ
Time = 10
Velocity = 50
ﺍﻟﺨﺼﺎﺌﺹ ﻭﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﺍﻟﻜﺎﺌﻨﺎﺕ 72
ﻤﻼﺤﻅﺔ
ﻀﻊ ﺍﻟﻌﺒﺎﺭﺓ Option Explicitﺩﺍﺌﻤﹰﺎ ﻀﻤﻥ ﻗﺴﻡ ﺍﻟﺘﺼﺎﺭﻴﺢ ﺍﻟﻌﺎﻤﺔ ﻟﻠﻨﻤﻭﺫﺝ .ﻓﺒﻬﺫﻩ
ﺍﻟﻁﺭﻴﻘﺔ ﺘﺨﺒﺭ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﺒﻌﺩﻡ ﻗﺒﻭل ﺍﻟﻤﺘﺤﻭﻻﺕ ﻏﻴﺭ ﺍﻟﻤﺼﺭﺡ ﻋﻨﻬﺎ ﻭﺘﻭﻓﺭ ﻋﻠﻰ
ﻨﻔﺴﻙ ﺴﺎﻋﺎﺕ ﻁﻭﻴﻠﺔ ﻤﻥ ﺘﻨﻘﻴﺢ ﺍﻷﺨﻁﺎﺀ .ﻟﻨﺘﻜﻠﻡ ﺒﻌﻤﻭﻤﻴﺔ ﺃﻜﺜﺭ ،ﻴﺅﺩﻱ ﺘﺠﺎﻫل ﺍﻟﻌﺒﺎﺭﺓ
Option Explicitﺇﻟﻰ ﺇﻨﻔﺎﻕ ﺴﺎﻋﺎﺕ ﻁﻭﻴﻠﺔ ﻓﻲ ﺘﻨﻘﻴﺢ ﺃﺨﻁﺎﺀ ﻗﺩ ﺘﻜﻭﻥ ﺒﺴﻴﻁﺔ ﻨﺎﺘﺠﺔ ﻤﻥ
ﺃﺨﻁﺎﺀ ﻓﻲ ﺍﻟﺘﻬﺠﻲ ،ﻟﻬﺫﺍ ﻜﻥ ﺤﻜﻴﻤﹰﺎ ﻭﺩﻉ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﻴﺠﺩ ﻋﻨﻙ ﺍﻟﻤﺘﺤﻭﻻﺕ ﺍﻟﺘﻲ ﻜﺘﺒﺘﻬﺎ
ﺒﺸﻜل ﺨﺎﻁﺊ.
ﺴﻠﺴﻠﺔ ﻁﻭﻴﻠﺔ ﺘﻨﺘﺸﺭ ﻋﻠﻰ ﻋﺩﺓ ﺃﺴﻁﺭ ،ﻭﺫﻟﻙ ﺒﺎﻻﺴﺘﻌﺎﻨﺔ ﺒﺎﻟﻤﺘﺤﻭل lblChoice ﺍﻟﻼﻓﺘﺔ
.LFCR
ﻜﺘﻠﺔ ﺍﻟﺸﺭﻁ :If .Else.End UpdateLabel ﻴﺄﺘﻲ ﺒﻌﺩ ﺍﻟﺘﺼﺭﻴﺢ ﻋﻥ ﺍﻟﻤﺘﺤﻭﻻﺕ ﻓﻲ ﺍﻹﺠﺭﺍﺀ
اﻟﺼﻮت'
If chkSound.Value = 1 Then
"اﻟﺼﻮت :ﺗﺸﻐﻴﻞ" = Info
Else
"اﻟﺼﻮت :إﻳﻘﺎف" = Info
End If
ﺘﺴﺘﻁﻴﻊ ﻓﻲ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ،ﺇﻀﺎﻓﺔ ﺘﻌﻠﻴﻘﺎﺕ ﻀﻤﻥ ﻨﺹ ﺍﻟﺒﺭﻨﺎﻤﺞ ،ﺒﺎﺴﺘﺨﺩﺍﻡ ﺭﻤﺯ ﺍﻟﻔﺎﺼﻠﺔ
ﻼ ﺍﻟﺴﻁﺭ ﺍﻟﺘﺎﻟﻲ:
ﺃﻭ ﺍﻟﻜﻠﻤﺔ .Remﻓﻤﺜ ﹰ )'( ﺍﻟﻌﻠﻭﻴﺔ
اﻟﺼﻮت'
ﻴﻁﺎﺒﻕ ﺍﻟﺴﻁﺭ:
اﻟﺼﻮت Rem
ﻴَﺴﺘﺨﺩﻡ ﻫﺫﺍ ﺍﻟﻜﺘﺎﺏ ﺍﻟﻔﺎﺼﻠﺔ ﺍﻟﻌﻠﻭﻴﺔ ﻟﻠﺩﻻﻟﺔ ﻋﻠﻰ ﺃﺴﻁﺭ ﺍﻟﺘﻌﻠﻴﻘﺎﺕ.
ﻜﻤﺎ ﻴﻤﻜﻥ ﺇﻀﺎﻓﺔ ﺍﻟﺘﻌﻠﻴﻘﺎﺕ ﻓﻲ ﺃﺴﻁﺭ ﺍﻟﺒﺭﻨﺎﻤﺞ ،ﻜﻤﺎ ﻴﻠﻲ:
MyVariable = 1 ﲥﻴﺌﺔ اﳌﺘﺤﻮل '
ﺘﻌﺘﺒﺭ ﻋﺎﺩﺓ ﻭﻀﻊ ﺍﻟﺘﻌﻠﻴﻘﺎﺕ ﻀﻤﻥ ﻨﺹ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻋﺎﺩﺓ ﺤﺴﻨﺔ ،ﻷﻨﻬﺎ ﺘﺴﻬل ﻗﺭﺍﺀﺓ ﻭﺘﻨﻘﻴﺢ
ﺍﻟﺒﺭﺍﻤﺞ .ﺘﺴﺘﻁﻴﻊ ﻜﺘﺎﺒﺔ ﺃﻱ ﺸﻲﺀ ﺘﺭﻴﺩﻩ ﺒﻌﺩ ﺭﻤﺯ ﺍﻟﻔﺎﺼﻠﺔ ﺍﻟﻌﻠﻭﻴﺔ ) ' ( ،ﻴﺘﺠﺎﻫل ﻓﻴﺠﻭل
ﺒﻴﺴﻙ ﻜل ﺍﻟﺭﻤﻭﺯ ﺍﻟﺘﻲ ﺘﻠﻲ ﻫﺫﺍ ﺍﻟﺭﻤﺯ ﺃﻱ ) ' (.
chkSound ﻟﺨﺎﻨﺔ ﺍﻻﺨﺘﻴﺎﺭ Value ﻤﻥ ﺃﻥ ﻗﻴﻤﺔ ﺍﻟﺨﺎﺼﻴﺔ UpdateLabel ﻴﺘﺤﻘﻕ ﺍﻹﺠﺭﺍﺀ
ﻥ ﺍﻟﻌﺒﺎﺭﺍﺕ ﺒﻴﻥ ﺍﻟﺴﻁﺭ
ﺘﺴﺎﻭﻱ ﻭﺍﺤﺩ ،ﻓﻬﺫﺍ ﻴﻌﻨﻲ ﺃ Value ﺘﺴﺎﻭﻱ .1ﻓﺈﺫﺍ ﻜﺎﻨﺕ ﺍﻟﺨﺎﺼﻴﺔ
Else ﻭ If ﺴﻭﻑ ﺘﹸﻨﻔﺫ ،ﻭﻓﻲ ﻫﺫﻩ ﺍﻟﺤﺎﻟﺔ ﻟﺩﻴﻨﺎ ﻋﺒﺎﺭﺓ ﻭﺍﺤﺩﺓ ﻓﻘﻁ ﺒﻴﻥ Else ﻭﺍﻟﺴﻁﺭ If
ﻭﻫﻲ ﺍﻟﻌﺒﺎﺭﺓ:
ﺍﻟﺨﺼﺎﺌﺹ ﻭﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﺍﻟﻜﺎﺌﻨﺎﺕ 74
اﻟﺼﻮت :ﺗﺸﻐﻴﻞ
اﻟﻔﺄرة :إﻳﻘﺎف
ﺒﻴﻥ ﺍﻟﺴﻠﺴﻠﺘﻴﻥ. LFCR ﻭﺫﻟﻙ ﺒﺴﺒﺏ ﺇﻀﺎﻓﺔ
Value ﺒﺄﻥ ﻗﻴﻤﺔ ﺍﻟﺨﺎﺼﻴﺔ UpdateLabel ﺍﻟﺘﺎﻟﻴﺔ ﻀﻤﻥ ﺍﻹﺠﺭﺍﺀ If.Else.End If ﺘﺘﺤﻘﻕ ﻋﺒﺎﺭﺓ
ﺘﺒﻌﹰﺎ ﻟﺫﻟﻙ: Info ﻟﺨﺎﻨﺔ ﺍﻻﺨﺘﻴﺎﺭ chkColorsﺘﺴﺎﻭﻱ ﺍﻟﻭﺍﺤﺩ ،ﻭﺘﻌﺩل ﺍﻟﻤﺘﺤﻭل
اﻷﻟﻮان '
If chkColors.Value = 1 Then
"اﻷﻟﻮان :ﺗﺸﻐﻴﻞ" Info = Info + LFCR +
Else
"اﻷﻟﻮان :إﻳﻘﺎف" Info = Info + LFCR +
End If
ﻟﺯﺭ ﺍﻟﺨﻴﺎﺭ ﺍﻟﺨﺎﺼﻴﺔ Value ﺒﺄﻥ UpdateLabel ﺍﻟﺘﺎﻟﻴﺔ ﻓﻲ ﺍﻹﺠﺭﺍﺀ If.End.If ﺘﺘﺤﻘﻕ ﻋﺒﺎﺭﺓ
ﺘﺴﺎﻭﻱ ﻗﻴﻤﺔ ﺍﻟﺜﺎﺒﺕ :True optLevel1
If optLevel1.Value = True Then
"اﳌﺴﺘﻮى Info = Info + LFCR + "1 :
End If
Value ﺃﻴﻀﹰﺎ ﺤﺎﻟﺔ ﻋﻨﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻫﺫﺍ ،ﻓﺈﺫﺍ ﻜﺎﻨﺕ ﻗﻴﻤﺔ ﺍﻟﺨﺎﺼﻴﺔ Value ﺘﺤﺩﺩ ﺍﻟﺨﺎﺼﻴﺔ
ﺘﺒﻌﹰﺎ ﻟﺫﻟﻙ. Info ﺘﺴﺎﻭﻱ ،Trueﻓﻬﺫﺍ ﻤﻌﻨﺎﻩ ﺃﻨﻪ ﺘﻡ ﺍﺨﺘﻴﺎﺭ ﺯﺭ ﺍﻟﺨﻴﺎﺭ ،ﻭﻴﺘﻡ ﺇﻋﺩﺍﺩ ﺍﻟﻤﺘﺤﻭل
ﻓﻬﺫﺍ ﻴﻌﻨﻲ ﺃﻨﻪ ﻟﻡ True ﻻ ﺘﺴﺎﻭﻱ optLevel1 ﻟﺯﺭ ﺍﻟﺨﻴﺎﺭ Value ﺃﻤﺎ ﺇﺫﺍ ﻜﺎﻨﺕ ﺍﻟﺨﺎﺼﻴﺔ
ﻴﺘﻡ ﺍﻨﺘﻘﺎﺀ ﺯﺭ ﺍﻟﺨﻴﺎﺭ ﻫﺫﺍ.
ﻤﻼﺤﻅﺔ
ﺍﻟﺨﺎﺼﻴﺔ Valueﻟﺨﺎﻨﺔ ﺍﻻﺨﺘﻴﺎﺭ ﻗﺩ ﺘﺴﺎﻭﻱ 0ﺃﻭ 1ﺃﻭ .2ﻓﺈﺫﺍ ﻜﺎﻨﺕ ﺘﺴﺎﻭﻱ ﺍﻟﻭﺍﺤﺩ،
ﻓﻬﺫﺍ ﻤﻌﻨﺎﻩ ﻭﺠﻭﺩ ﻋﻼﻤﺔ ﺍﺨﺘﻴﺎﺭ ﺒﺩﺍﺨﻠﻪ .ﺃﻤﺎ ﺇﺫﺍ ﻜﺎﻨﺕ ﺘﺴﺎﻭﻱ ﺼﻔﺭ ،ﻓﻬﺫﺍ ﻴﻌﻨﻲ ﻋﺩﻡ
ﻭﺠﻭﺩ ﻋﻼﻤﺔ ﺍﺨﺘﻴﺎﺭ ،ﺒﻴﻨﻤﺎ ﺇﺫﺍ ﻜﺎﻨﺕ Valueﻟﻤﺭﺒﻊ ﺍﺨﺘﻴﺎﺭ ﺘﺴﺎﻭﻱ ،2ﻓﻬﺫﺍ ﻴﻌﻨﻲ ﺤﺎﻟﺔ
ﺒﻴﻥ ﺍﻻﺜﻨﻴﻥ ،ﻭﻴﻅﻬﺭ ﺒﺸﻜل ﺭﻤﺎﺩﻱ ﺃﻭ ﺒﺎﻫﺕ.
ﻤﻼﺤﻅﺔ
ﺍﻟﺨﺎﺼﻴﺔ Valueﻟﺯﺭ ﺨﻴﺎﺭ ﻤﺎ ،ﻗﺩ ﺘﺴﺎﻭﻱ Trueﺃﻭ .Falseﻓﺈﺫﺍ ﻜﺎﻨﺕ ﺘﺴﺎﻭﻱ ،True
ﺍﻟﺨﺼﺎﺌﺹ ﻭﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﺍﻟﻜﺎﺌﻨﺎﺕ 76
ﻓﻬﺫﺍ ﻤﻌﻨﺎﻩ ﻭﺠﻭﺩ ﻨﻘﻁﺔ ﺩﺍﺨل ﺯﺭ ﺍﻟﺨﻴﺎﺭ .ﺃﻤﺎ ﺇﺫﺍ ﻜﺎﻨﺕ ﺘﺴﺎﻭﻱ Falseﻓﻬﺫﺍ ﻴﻌﻨﻲ ﻋﺩﻡ
ﻭﺠﻭﺩ ﻨﻘﻁﺔ ﺩﺍﺨﻠﻪ .ﻭﺒﺎﻟﺘﺎﻟﻲ ﻋﺩﻡ ﺍﺨﺘﻴﺎﺭﻩ.
ﻟﻜل ﻤﻥ ﺯﺭﻱ Value ﺘﺒﻌﹰﺎ ﻟﻘﻴﻤﺔ ﺍﻟﺨﺎﺼﻴﺔ Info ﺍﻟﺘﺎﻟﻴﺘﻴﻥ ﺍﻟﻤﺘﺤﻭل If.End.If ﺘﻌﺩل ﻋﺒﺎﺭﺘﺎ
ﻭ :optLevel3 optLevel2 ﺍﻟﺨﻴﺎﺭ
If optLevel2.Value = True Then
Caption ﺇﻟﻰ ﺍﻟﺨﺎﺼﻴﺔ Info ﻤﺤﺘﻭﻯ ﺍﻟﻤﺘﺤﻭل UpdateLabel ﺘﺴﻨﺩ ﺁﺨﺭ ﻋﺒﺎﺭﺓ ﻓﻲ ﺍﻹﺠﺭﺍﺀ
ﻟﻼﻓﺘﺔ :lblChoice
lblChoice.Caption = Info
ﺩﺍﺨل ﺍﻟﻼﻓﺘﺔ ،lblChoiceﻜﻤﺎ ﻴﻅﻬﺭﻩ ﺍﻟﺸﻜل-2 Info ﺘﻅﻬﺭ ﻫﺫﻩ ﺍﻟﻌﺒﺎﺭﺓ ﻤﺤﺘﻭﻯ ﺍﻟﻤﺘﺤﻭل
.9
ﻴﺤﻭﻱ ﻤﺭﺒﻊ ﺍﻷﺩﻭﺍﺕ ﻋﻠﻰ ﺭﻤﻭﺯ ﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ،ﻭﻴﻤﺘﻠﻙ ﻜل ﻋﻨﺼﺭ ﺘﺤﻜﻡ ،ﻤﺠﻤﻭﻋﺘﻪ
ﺍﻟﺨﺎﺼﺔ ﻤﻥ ﺍﻟﺨﺼﺎﺌﺹ .Propertiesﺘﻌﺘﺒﺭ ﺒﻌﺽ ﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ،Controlsﻋﻨﺎﺼﺭ
ﺘﺤﻜﻡ ﻭﻴﻨﺩﻭﺯ ﻗﻴﺎﺴﻴﺔ ،ﻤﺜﺎل ﺫﻟﻙ ،ﺸﺭﻴﻁﻲ ﺍﻟﺘﻤﺭﻴﺭ ﺍﻷﻓﻘﻲ ﻭﺍﻟﻌﻤﻭﺩﻱ ،ﻭﻤﺭﺒﻌﺎﺕ ﺍﻟﻨﺹ،
ﻭﺍﻟﻼﻓﺘﺎﺕ ،ﻭﺨﺎﻨﺎﺕ ﺍﻻﺨﺘﻴﺎﺭ ،ﻭﺃﺯﺭﺍﺭ ﺍﻟﺨﻴﺎﺭ ،ﻭﺃﺯﺭﺍﺭ ﺍﻷﻭﺍﻤﺭ.
ﻴﻤﻜﻥ ﺇﻀﺎﻓﺔ ﺭﻤﻭﺯ ﺃﺨﺭﻯ ﺇﻟﻰ ﻤﺭﺒﻊ ﺍﻷﺩﻭﺍﺕ ﻓﻲ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ،ﺜﻡ ﻭﻀﻊ ﻋﻨﺎﺼﺭ
ﺍﻟﺘﺤﻜﻡ ﺍﻟﺘﻲ ﺘﻤﺜﻠﻬﺎ ﻫﺫﻩ ﺍﻟﺭﻤﻭﺯ ﻓﻲ ﺍﻟﻨﻤﻭﺫﺝ .ﺘﺩﻋﻰ ﺍﻟﺭﻤﻭﺯ ﺍﻹﻀﺎﻓﻴﺔ ﻟﻌﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ
ﻫﺫﻩ ﺒﺎﻻﺴﻡ ،ActiveX Controlsﻭﺘﻌﺭﻑ ﺃﻴﻀﹰﺎ ﺒﺎﺴﻡ ﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ .OCXﺴﻨﺘﻌﺭﻑ ﺒﺸﻜل
ﺃﻭﺴﻊ ﻋﻠﻰ ﻫﺫﻩ ﺍﻟﻌﻨﺎﺼﺭ ﻋﺒﺭ ﻓﺼﻭل ﺍﻟﻜﺘﺎﺏ.
ﻻ ﺘﹸﻌﺘﺒﺭ ﻟﻐﺔ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﻟﻐﺔ ﺒﺭﻤﺠﺔ ﺼﻌﺒﺔ ﺍﻟﺘﻌﻠﻡ ،ﻭﻟﻜﻥ ﻫﻨﺎﻟﻙ ﺍﻟﻜﺜﻴﺭ ﻤﻤﺎ ﻴﺠﺏ
ﺘﻌﻠﻤﻪ .ﻭﻤﻔﺘﺎﺡ ﺍﻟﺘﻌﻠﻡ ﺍﻟﻨﺎﺠﺢ ﻫﻭ ﺍﻟﺘﻤﺭﻥ ﻭﺍﻟﺘﺠﺭﻴﺏ .ﻭﺍﻟﻤﻔﺘﺭﺽ ﺒﻌﺩ ﻜﺘﺎﺒﺔ ﺒﺭﺍﻤﺞ ﻫﺫﺍ
ﺍﻟﻜﺘﺎﺏ ﺃﻥ ﺘﺼﺒﺢ ﻗﺎﺩﺭﹰﺍ ﻋﻠﻰ ﺘﺩﺭﻴﺱ ﺍﻟﻠﻐﺔ .ﻓﺤﺎﻭل ﺃﻥ ﺘﻜﺘﺏ ﺍﻟﺒﺭﺍﻤﺞ ،ﻭﺃﻥ ﺘﻔﻬﻡ
ﻨﺼﻭﺼﻬﺎ ،ﻭﻜﺫﻟﻙ ﺠﺭﺏ ﺘﻐﻴﻴﺭ ﺨﺼﺎﺌﺹ ﻋﻨﺼﺭ ﺍﻟﺘﺤﻜﻡ ﺃﺜﻨﺎﺀ ﻁﻭﺭ ﺍﻟﺘﺼﻤﻴﻡ) ،ﺃﻱ ﺃﺜﻨﺎﺀ
ﻤﺭﺤﻠﺔ ﺒﻨﺎﺀ ﺍﻟﻨﻤﻭﺫﺝ -ﻤﺭﺤﻠﺔ ﺍﻟﺘﻤﺜﻴل ﺍﻟﻤﺭﺌﻲ ﻟﻠﺒﺭﻨﺎﻤﺞ( ،ﻭﻤﺭﺤﻠﺔ ﺍﻟﺘﻨﻔﻴﺫ.
ﻴﻌﻨﻲ ﺘﻐﻴﻴﺭ ﺍﻟﺨﺼﺎﺌﺹ ﺃﺜﻨﺎﺀ ﻤﺭﺤﻠﺔ ﺍﻟﺘﻨﻔﻴﺫ ،ﺘﻐﻴﻴﺭ ﻗﻴﻤﺔ ﺍﻟﺨﺎﺼﻴﺔ ﺩﺍﺨل ﻨﺹ ﺍﻟﺒﺭﻨﺎﻤﺞ.
ﺃﺜﻨﺎﺀ ﻤﺭﺤﻠﺔ ﺍﻟﺘﻨﻔﻴﺫ Info ﺍﻟﻤﺘﺤﻭل UpdateLabel ﻓﻤﺜﻼﹰ ،ﺘﺴﻨﺩ ﺍﻟﻌﺒﺎﺭﺓ ﺍﻷﺨﻴﺭﺓ ﻓﻲ ﺍﻹﺠﺭﺍﺀ
ﻟﻼﻓﺘﺔ :lblCHoice Caption ﺇﻟﻰ ﺍﻟﺨﺎﺼﻴﺔ
lblChoice.Caption = Info
ﻟﻠﻨﻤﻭﺫﺝ ﺨﻼل Caption ﺒﻴﻨﻤﺎ ﺒﺎﻟﻤﻘﺎﺒل ،ﺃﺴﻨﺩ ﺍﻟﻌﻨﻭﺍﻥ ﺒﺭﻨﺎﻤﺞ ﺍﻟﺨﻴﺎﺭﺍﺕ ﺇﻟﻰ ﺍﻟﺨﺎﺼﻴﺔ
ﻤﺭﺤﻠﺔ ﺍﻟﺘﺼﻤﻴﻡ .Design Time
ﺘﺘﻘﺒل ﺒﻌﺽ ﺍﻟﺨﺼﺎﺌﺹ ﺘﻐﻴﻴﺭ ﻗﻴﻤﺘﻬﺎ ،ﺨﻼل ﺃﻱ ﻤﻥ ﺍﻟﻁﻭﺭﻴﻥ ،ﻁﻭﺭ ﺍﻟﺘﺼﻤﻴﻡ ،ﺃﻭ ﻁﻭﺭ
ﺍﻟﺘﻨﻔﻴﺫ .ﺒﻴﻨﻤﺎ ﺘﻘﺒل ﺒﻌﺽ ﺍﻟﺨﺼﺎﺌﺹ ﺘﻐﻴﻴﺭ ﻗﻴﻤﺘﻬﺎ ﻓﻘﻁ ﺃﺜﻨﺎﺀ ﻤﺭﺤﻠﺔ ﺍﻟﺘﻨﻔﻴﺫ) ،ﺃﻱ ﻤﻥ
ﺘﻐﻴﻴﺭ Label ﻟﻌﻨﺼﺭ ﺍﻟﺘﺤﻜﻡ Caption ﻼ ﺘﻘﺒل ﺍﻟﺨﺎﺼﻴﺔ
ﺨﻼل ﻨﺹ ﺍﻟﺒﺭﻨﺎﻤﺞ ﻓﻘﻁ( .ﻓﻤﺜ ﹰ
ﻗﻴﻤﺘﻬﺎ ﺨﻼل ﻜﻼ ﺍﻟﻁﻭﺭﻴﻥ :ﺍﻟﺘﺼﻤﻴﻡ ﻭﺍﻟﺘﻨﻔﻴﺫ.
ﺴﺘﺘﻌﺭﻑ ﻓﻲ ﻫﺫﺍ ﺍﻟﻜﺘﺎﺏ ﻋﻠﻰ ﺨﺼﺎﺌﺹ ﻻ ﻴﻤﻜﻥ ﺇﺴﻨﺎﺩﻫﺎ ﺃﻭ ﺘﻐﻴﻴﺭﻫﺎ ،ﺇﻻ ﻤﻥ ﺨﻼل
ﻁﻭﺭ ﺯﻤﻥ ﺍﻟﺘﻨﻔﻴﺫ.
ﺍﻟﺨﺼﺎﺌﺹ ﻭﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﺍﻟﻜﺎﺌﻨﺎﺕ 78
ﻟﻌﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﻓﻕ ﺍﻟﺠﺩﻭل 3-2ﻤﻥ ﻤﺘﻁﻠﺒﺎﺕ ﻓﻴﺠﻭل Name ﻻ ﺘﻌﺘﺒﺭ ﺘﺴﻤﻴﺔ ﺍﻟﺨﺎﺼﻴﺔ
ﺍﻟﺫﻱ ﻴﻅﻬﺭ Label ﻋﻠﻰ ﻋﻨﺼﺭ ﺍﻟﺘﺤﻜﻡ lblChoice ﺒﻴﺴﻙ .ﻓﻤﺜﻼﹰ ،ﻜﻨﺎ ﻗﺩ ﺃﻁﻠﻘﻨﺎ ﺍﻟﺘﺴﻤﻴﺔ
ﻟﻌﻨﺼﺭ Name ﻟﻠﺨﺎﺼﻴﺔ Choice ﻤﻌﻠﻭﻤﺎﺕ ﺤﻭل ﺨﻴﺎﺭ ﺍﻟﻤﺴﺘﺨﺩﻡ .ﻨﺴﺘﻁﻴﻊ ﺇﺴﻨﺎﺩ ﺍﻟﻘﻴﻤﺔ
ﻜﻤﺎ UpdateLabel ﻻ ﻤﻥ ،lblChoiceﻭﺒﺎﻟﺘﺎﻟﻲ ﺴﺘﺼﺒﺢ ﺁﺨﺭ ﻋﺒﺎﺭﺓ ﻓﻲ ﺍﻹﺠﺭﺍﺀ
ﺍﻟﺘﺤﻜﻡ ﺒﺩ ﹰ
ﻴﻠﻲ:
Choice.Caption = Info
ﻻ ﻤﻥ:
ﺒﺩ ﹰ
lblChoice.Caption = Info
ﻥ ﺘﺴﻤﻴﺔ ﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻭﻓﻕ ﺍﻟﺠﺩﻭل 3-2ﺘﺴﻬل ﻗﺭﺍﺀﺓ ﺍﻟﺒﺭﻨﺎﻤﺞ .ﻓﺈﺫﺍ ﻨﻅﺭﺕ
ﻻﺤﻅ ﺃ
ﻼ ﺇﻟﻰ ﺍﻟﻌﺒﺎﺭﺓ:
ﻤﺜ ﹰ
Choice.Caption = Info
ﻋﺒﺎﺭﺓ ﻋﻥ ﻋﻨﺼﺭ ﺘﺤﻜﻡ .Labelﺒل ﺒﺄﻥ Choice ﻟﻥ ﺘﻜﻭﻥ ﺃﻨﺕ ﺃﻭ ﻏﻴﺭﻙ ﻗﺎﺩﺭﹰﺍ ﻋﻠﻰ ﺍﻟﺘﻨﺒﺅ
ﻗﺩ ﻴﻌﺘﻘﺩ ﻤﻥ ﻴﻘﺭﺃ ﻫﺫﻩ ﺍﻟﻌﺒﺎﺭﺓ ﺃﻨﻬﺎ ﺘﻌﺩﻴل ﻟﻌﻨﻭﺍﻥ ﺍﻟﻨﻤﻭﺫﺝ ﺍﻟﻤﺴﻤﻰ .Choiceﺒﻴﻨﻤﺎ ﺘﺄﻤل
ﺍﻟﻌﺒﺎﺭﺓ:
lblChoice.Caption = Info
ﻫﻭ ﺍﺴﻡ ﻻﻓﺘﺔ ،ﻭﻫﺫﺍ ﺒﺴﺒﺏ ﻭﻀﻊ ﺍﻷﺤﺭﻑ lblChoice ﻥ
ﺴﻴﺩﺭﻙ ﻤﻥ ﻴﻘﺭﺃ ﻫﺫﻩ ﺍﻟﻌﺒﺎﺭﺓ ﺃ
ﺇﻟﻰ ﺍﻟﺨﺎﺼﻴﺔ Captionﻟﻼﻓﺘﺔ". Info .lblﻭﻫﻜﺫﺍ ﻴﺼﺒﺢ ﻤﻌﻨﻰ ﺍﻟﻌﺒﺎﺭﺓ "ﺃﺴﻨﺩ ﻗﻴﻤﺔ ﺍﻟﻤﺘﺤﻭل
+ 3
ﺇﺫﺍﹰ ،ﻨﺴﺘﻁﻴﻊ ﻓﻲ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ﺍﺴﺘﺌﻨﺎﻑ ﻜﺘﺎﺒﺔ ﺍﻟﻌﺒﺎﺭﺓ ﻋﻠﻰ ﺍﻟﺴﻁﺭ ﺍﻟﺘﺎﻟﻲ ﻭﺫﻟﻙ ﺒﺘﺭﻙ
ﻓﺭﺍﻍ ﻓﻲ ﻨﻬﺎﻴﺔ ﺍﻟﺴﻁﺭ ،ﻴﻠﻴﻪ ﺍﻟﺭﻤﺯ )_( .Underscore
ﻤﻼﺤﻅﺔ
ﻼ ﺍﻟﻌﺒﺎﺭﺓ
ﻻ ﺘﺴﺘﻁﻴﻊ ﻜﺘﺎﺒﺔ ﺍﻟﻌﺒﺎﺭﺓ ﺍﻟﻭﺍﺤﺩﺓ ﻋﻠﻰ ﺃﺴﻁﺭ ﻭﺃﻨﺕ ﻓﻲ ﻤﻨﺘﺼﻑ ﺴﻠﺴﻠﺔ ،ﻓﻤﺜ ﹰ
ﺍﻟﺘﺎﻟﻴﺔ:
" lblMyLabel.Caption = "This is my string
ﻻ ﻴﻤﻜﻥ ﻜﺘﺎﺒﺘﻬﺎ ﻜﺎﻟﺘﺎﻟﻲ:
_ lblMyLabel.Caption = "This is
" my string
ﺇﺫﺍ ﻜﺎﻥ ﻻ ﺒﺩ ،ﻓﺎﻜﺘﺒﻬﺎ ﻜﺎﻟﺘﺎﻟﻲ:
_ lblMyLabel.Caption = "This is
" & "my string
ﺍﻟﺨﻼﺼﺔ
ﻗﻔﺯﻨﺎ ﻤﻊ ﻫﺫﺍ ﺍﻟﻔﺼل ﺇﻟﻰ ﺍﻟﻤﺎﺀ! .ﺃﺠل ﻟﻘﺩ ﺒﺩﺃﻨﺎ ﻓﻌﻠﻴﹰﺎ ﺒﺒﻨﺎﺀ ﺒﺭﺍﻤﺞ ﻭﻴﻨﺩﻭﺯ ﺤﻘﻴﻘﻴﺔ
ﺘﺘﻀﻤﻥ ﺸﺭﻴﻁ ﺘﻤﺭﻴﺭ ﻭﻤﺭﺒﻊ ﻨﺹ ﻭﻻﻓﺘﻪ ﻭﺯﺭ ﺃﻤﺭ ﻭﺨﺎﻨﺎﺕ ﺃﺨﺘﻴﺎﺭ ﻭﺃﺯﺭﺍﺭ ﺨﻴﺎﺭﺍﺕ.
ﻓﺘﻌﻠﻤﻨﺎ ﻜﻴﻑ ﻨﻀﻊ ﻋﻨﺎﺼﺭ ﺍﻟﺘﺤﻜﻡ ﻫﺫﻩ ﻓﻰ ﺒﺭﺍﻤﺞ ﻟﻐﺔ ﻓﻴﺠﻭل ﺒﻴﺴﻙ ،ﻭﻜﻴﻔﻴﺔ ﺘﺤﺩﻴﺩ
ﻗﻴﻤﺔ ﺍﻟﺨﺎﺼﻴﺔ Valueﻟﻬﺫﻩ ﺍﻟﻌﻨﺎﺼﺭ ﻭﻜﻴﻑ ﻨﻀﻴﻑ ﻨﺹ ﺒﺭﻨﺎﻤﺞ ﺇﻟﻰ ﺍﻹﺠﺭﺍﺀﺍﺕ
ﺍﻟﻤﺭﺍﻓﻘﺔ ﻟﻌﻨﺎﺼﺭ ﺍﺍﻟﺘﺤﻜﻡ ﻫﺫﻩ .ﻜﻤﺎ ﺘﻌﻠﻤﻨﺎ ﻤﻥ ﻫﺫﺍ ﺍﻟﻔﺼل ﺃﻴﻀﹰﺎ ﻜﻜﻴﻑ ﻨﻀﻴﻑ ﺇﺠﺭﺍﺀ
ﺇﻟﻰ ﺍﻟﻨﻤﻭﺫﺝ )ﻋﻨﺩﻤﺎ ﺃﻀﻔﻨﺎ ﺍﻹﺠﺭﺍﺀ Update Labelﺇﻟﻰ ﺍﻟﻨﻤﻭﺫﺝ .(FrmOpptioon