Professional Documents
Culture Documents
اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ
ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
Visual Basic
Language
إﻋﺪاد
أﺳﻤﺎء ﻋﺒﺪاﻟﺠﻠﯿﻞ ﺧﻠﯿﻞ
ﺷﯿﻤﺎء ﻋﻠﻲ ﻛﺎﻇﻢ
2010
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﻤﻘــﺪﻣــــــــــﺔ -:
ﻟﻤﺴﺎﻋﺪة اﻟﻄﺎﻟﺐ ﻓﻲ ﺗﻄﻮﯾﺮ ﻃﺮق ﺣﻞ اﻟﻤﺸﻜﻼت اﻟﺼﻌﺒﺔ ﻓﻲ ﻣﯿﺎدﯾﻦ اﻟﻌﻠﻮم اﻟﻤﺨﺘﻠﻔﺔ ،ﺳﻨﻌﺮض ﻓﻲ
ھﺬه اﻟﺘﺠﺎرب أﺻﻮل ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ اﻟﻤﺮﺋﯿﺔ ) ﻓﯿﺠﻮال ﺑﯿﺴﻚ ( ،وذﻟﻚ ﺑﺈﺳﺘﺨﺪام واﺟﮭﺎت رﺳﻮﻣﯿﺔ ﺗﺴﮭﻞ
اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺘﻄﺒﯿﻘﺎت اﻟﻤﺨﺘﻠﻔﺔ ﺑﻄﺮﯾﻘﺔ ﺗﻔﺎﻋﻠﯿﺔ ﺳﮭﻠﺔ .
ﺗﻌﺮض ﻓﻲ ھﺬه اﻟﺘﺠﺎرب ﻣﺎدة ﻋﻠﻤﯿﺔ ﻣﺘﻤﯿﺰة ﻋﻦ ﺗﻠﻚ اﻟﻤﺘﻮاﻓﺮة ﻣﻦ ﺣﯿﺚ ﻃﺒﯿﻌﺔ اﻟﺸﺮح واﻟﻌﺮض ،
اﻻﻣﺜﻠﺔ اﻟﻤﺤﻠﻮﻟﺔ واﻟﺘﻤﺎرﯾﻦ واﻟﺘﻄﺒﯿﻘﺎت اﻟﻤﺘﻨﻮﻋﺔ اﻟﺘﻲ ﺗﺘﻨﺎﺳﺐ ﻣﻊ اﻟﺘﺨﺼﺼﺎت ﻛﺎﻓﺔ ) ھﻨﺪﺳﺔ ،ﻋﻠﻮم ،
ﺣﺎﺳﻮب ،ﻣﺤﺎﺳﺒﺔ ،ادارة ( .
ﺳﯿﺘﻢ ﺧﻼل ھﺬه اﻟﺘﺠﺎرب وھﻲ إﺛﻨﻰ ﻋﺸﺮ ﺗﺠﺮﺑﺔ ﻣﻮزﻋﺔ ﻓﻲ ﺛﻼث أﺑﻮاب ﻣﺘﺴﻠﺴﻠﺔ وﻣﺘﺮاﺑﻄﺔ ،
ﻋﺮض اﻷﻣﺜﻠﺔ اﻟﻤﺘﻨﻮﻋﺔ ﻣﺪﻋﻮﻣﺔ ﺑﺎﻟﺼﻮر اﻟﺘﻲ ﺗﻈﮭﺮ ﻋﻠﻰ ﺷﺎﺷﺔ اﻟﺤﺎﺳﻮب ﻋﻨﺪ اﻟﺘﻨﻔﯿﺬ ﻣﻊ ﺗﺤﻠﯿﻞ اﻟﻨﺘﺎﺋﺞ
اﻟﻤﺴﺘﺨﻠﺼﺔ وﻣﻨﺎﻗﺸﺔ اﻟﻄﺎﻟﺐ ﺑﺄﺳﻠﻮب ﻋﻤﻠﻲ ﻋﻤﺎ ﺳﯿﺤﺪث ﻟﻮ ﺗﻢ ﺗﻌﺪﯾﻞ ﺑﻌﺾ أﺟﺰاء اﻟﺘﻄﺒﯿﻖ ﻛﺘﻘﻮﯾﻢ ذاﺗﻲ
ﻟﻠﻄﺎﻟﺐ.
ﯾﺘﻀﻤﻦ اﻟﺒﺎب اﻷول أﺳﺎﺳﯿﺎت اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻓﯿﺠﻮال ﺑﯿﺴﻚ ،اﻟﺘﻌﺮف ﻋﻠﻰ ﺑﯿﺌﺔ اﻟﺘﻄﻮﯾﺮ اﻟﻤﺘﻜﺎﻣﻠﺔ ﺑﺸﻜﻞ
ﻓﻌﺎل ﻣﻦ ﺧﻼل اﻹﺳﺘﺨﺪام اﻷﻣﺜﻞ ﻟﻸدوات اﻟﻤﺘﻮﻓﺮة ﻣﻊ ﻋﺪد ﻣﻦ اﻷﻣﺜﻠﺔ اﻟﺴﮭﻠﺔ واﻟﺘﻄﺒﯿﻘﯿﺔ واﻟﺘﻤﺎرﯾﻦ اﻟﺘﻲ
ﺗﻤﻜﻦ اﻟﻄﺎﻟﺐ ﻣﻦ ﻓﮭﻢ اﻻﺳﺎﺳﯿﺎت واﻻدوات .
ﯾﻌﺮض اﻟﺒﺎب اﻟﺜﺎﻧﻲ ﻣﻜﻮﻧﺎت اﻟﺒﺮﻣﺠﺔ ﺑﻠﻐﺔ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ﻣﻦ ﻣﺘﻐﯿﺮات وﺛﻮاﺑﺖ ،ﺟﻤﻞ اﻟﺘﻌﯿﯿﻦ
واﻟﺘﺨﺼﯿﺺ ،ﺟﻤﻞ اﻟﺘﺤﻜﻢ واﻟﺘﻔﺮع وﺟﻤﻞ اﻟﺪوران واﻟﺘﻜﺮار واﻟﻤﺼﻔﻮﻓﺎت وﻛﯿﻔﯿﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ھﺬه
اﻟﻤﻜﻮﻧﺎت .
أﻣﺎ اﻟﺒﺎب اﻟﺜﺎﻟﺚ ﻓﯿﻀﻢ ﺑﻘﯿﺔ ﻣﻜﻮﻧﺎت اﻟﻠﻐﺔ ﻣﻦ دوال وﺟﻤﻞ ﺟﺎھﺰة ،اﻟﺒﺮاﻣﺞ اﻟﻔﺮﻋﯿﺔ واﻟﺪوال
اﻟﻮﻇﯿﻔﯿﺔ ،اﻟﻄﺮق اﻟﻤﺘﻘﺪﻣﺔ ﻟﻤﻌﺎﻟﺠﺔ اﻟﺴﻼﺳﻞ اﻟﺤﺮﻓﯿﺔ ،إﻋﺪاد اﻟﺮﺳﻮﻣﺎت واﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺘﻄﺒﯿﻘﺎت ﻣﺘﻌﺪدة
اﻟﻨﻤﺎذج .
I
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﻤﺤــﺘﻮﯾــــــﺎت-:
اﻟﺘﺠﺮﺑﺔ اﻟﺜﺎﻟﺜﺔ :أدوات اﻟﺘﺤﻜﻢ /زر اﻻﺧﺘﯿﺎر ،ﺻﻨﺪوق اﻟﻔﺤﺺ ،أﺷﺮﻃﺔ اﻟﺰﺣﻠﻘﺔ ،ﺻﻨﺪوق
اﻟﺼﻮرة ،أداة اﻟﺼﻮرة ،أداة اﻷﺷﻜﺎل و اﻟﻤﺆﻗﺖ .
اﻟﺘﺠﺮﺑﺔ اﻟﺮاﺑﻌﺔ :أدوات اﻟﺘﺤﻜﻢ /ﺻﻨﺎدﯾﻖ اﻟﻘﻮاﺋﻢ ،اﻟﺼﻨﺎدﯾﻖ اﻟﻤﺮﻛﺒﺔ .ﻗﻮاﺋﻢ اﻟﺴﻮاﻗﺎت
واﻟﻤﺠﻠﺪات واﻟﻤﻠﻔﺎت
اﻟﺘﺠﺮﺑﺔ اﻟﻌﺎﺷﺮة :اﻟﻘﻮاﺋﻢ اﻟﻤﻨﺴﺪﻟﺔ واﻟﻤﺨﺘﺼﺮة ﻣﻊ ﺻﻨﺎدﯾﻖ ﺣﻔﻆ اﻟﻤﻠﻔﺎت واﻟﺨﻄﻮط و اﻟﻠﻮن
II
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
ﺗﮭﺪف ھﺬه اﻟﺘﺠﺮﺑﺔ إﻟﻰ ﺗﻌﻠﯿﻢ اﻟﻄﺎﻟﺐ ﻛﯿﻔﯿﺔ ﺗﺸﻐﯿﻞ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ﺗﺤﺖ ﻧﻈﺎم اﻟﻨﻮاﻓﺬ windows
ﻟﻐﺮض اﻟﺘﻌﺮف ﻋﻠﻰ ﺑﯿﺌﺔ اﻟﺘﻄﻮﯾﺮ اﻟﻤﺘﻜﺎﻣﻠﺔ وﻓﻮاﺋﺪ اﻟﺒﺮﻣﺠﺔ اﻟﻤﺮﺋﯿﺔ وﺑﻨﺎء اﻟﺘﻄﺒﯿﻖ )اﻟﻤﺸﺮوع( اﻷول .
ﻹﺳﺘﺨﺪام أدوات و ﻣﺰاﯾﺎ اﻟﻔﺠﻮال ﺑﯿﺴﻚ ﻻﺑﺪ أوﻻً ﻣﻦ ﺗﺸﻐﯿﻠﮫ ﻛﻤﺎ ﯾﻠﻲ -:
Program -2
Start -1
1-1
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
ﻋﻨﺪ ﺗﺸﻐﯿﻞ ﺑﺮﻧﺎﻣﺞ Visual Basicﺳﻮف ﯾﻈﮭﺮ ﻣﺮﺑﻊ ﺣﻮار ﺟﺪﯾﺪ New Projectوﻣﻦ ھﺬا اﻟﻤﺮﺑﻊ ﯾﻤﻜﻨﻚ
اﺧﺘﯿﺎر ﻧﻮع اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﺗﺮﯾﺪ إﻧﺸﺎءه .ﯾﺸﺘﻤﻞ ﻣﺮﺑﻊ اﻟﻤﺸﺮوع اﻟﺠﺪﯾﺪ New Projectﻋﻠﻰ ﺛﻼث ﺗﺒﻮﯾﺒﺎت -:
1 2
New .1
3
إﻧﺸﺎء ﻣﺸﺮوع ﺟﺪﯾﺪ
Existing .2
اﻟﺨﯿﺎر Standardاوﻻ ﻓﺘﺢ ﻣﺸﺮوع ﻣﻮﺟﻮد وﺗﻢ
ﺗﺨﺰﯾﻨﮫ ﺳﺎﺑﻘﺎً
6 .1ﻧﺎﻓﺬة
7 Project Explorer
8
.2ﻧﺎﻓﺬة
5 1 Properties Window
.3ﻧﺎﻓﺬة
Form Layout
4
.4ﻧﺎﻓﺬة
Form Window
2
.5ﺻﻨﺪوق اﻷدوات
Toolbox
.6ﺷﺮﯾﻂ اﻟﻌﻨﻮان
Title Bar
.7ﺷﺮﯾﻂ اﻟﻘﻮاﺋﻢ
Menu Bar
3
.8ﺷﺮﯾﻂ اﻷدوات
Tools Bar
1-2
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
1-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
1-4
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
اﻟﻤﻨﺎﻗﺸﺔ -:
.1ﺑﻌﺪ اﻟﺘﻌﺮف ﻋﻠﻰ ﻋﻨﺎﺻﺮ ﺑﯿﺌﺔ اﻟﺘﺼﻤﯿﻢ ﻗﻢ ﺑﺈﻏﻼق ﺻﻨﺪوق اﻷدوات وﺟﻤﯿﻊ اﻟﻨﻮاﻓﺬ ﺛﻢ أﺑﺤﺚ ﻋﻦ
اﻻﯾﻜﻮﻧﺎت واﻷواﻣﺮ اﻟﺘﻲ ﺗﻌﯿﺪ ﻓﺘﺤﮭﺎ .
1-5
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻌﺮف ﻋﻠﻰ ﺑﻌﺾ ﻋﻨﺎﺻﺮ)ادوات( اﻟﺘﺤﻜﻢ اﻟﺘﻲ ﺗﻮﻓﺮھﺎ ﻟﻐﺔ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ وھﻲ زر اﻻﻣﺮ ،ﺻﻨﺪوق
اﻟﻨﺺ واﻟﻌﻨﻮان ،دراﺳﺔ ﺧﺼﺎﺋﺺ ھﺬه اﻻدوات ووﻇﺎﺋﻔﮭﺎ ﺛﻢ إﺳﺘﺨﺪاﻣﮭﺎ ﻓﻲ ﻋﺪد ﻣﻦ اﻟﺘﻄﺒﯿﻘﺎت .
اﻟﺘﻄﺒﯿﻖ ) -: (1-2أﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ VBﻹدﺧﺎل إﺳﻢ ﺑﺼﻨﺪوق ﻧﺺ وﻋﺮﺿﮫ ﻋﻠﻰ ﺻﻨﺪوق ﻧﺺ اﺧﺮ ﻣﻊ إﻟﻐﺎء
ﺗﻔﻌﯿﻞ ﺻﻨﺪوق اﻻدﺧﺎل ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ زر أﻣﺮ ،وزر أﻣﺮ اﺧﺮ ﻹﻋﺎدة ﺗﻔﻌﯿﻞ ﻣﻮﻗﻊ اﻹدﺧﺎل ﻣﻦ ﺟﺪﯾﺪ .
س /ﻣﺎھﻲ اﻟﺨﺎﺻﯿﺔ اﻟﺒﺪﯾﻠﺔ ﻟﻌﻤﻠﯿﺔ إﻟﻐﺎء ﺗﻔﻌﯿﻞ ﺻﻨﺪوق اﻟﻨﺺ .
2-1
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (2-2ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺻﻨﺪوق ﻧﺺ Text boxﯾﻄﺒﻊ ﺑﮫ ﻛﻠﻤﺔ ) (Visual Basicوﯾﺘﻢ
ﺗﻠﻮﯾﻦ اﻟﺼﻨﺪوق ﺑﺜﻼث أﻟﻮان إﻋﺘﻤﺎداً ﻋﻠﻰ ﺛﻼث ﻣﻦ ﻋﻨﺎﺻﺮ اﻟﺘﺤﻜﻢ .
س /ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻋﻨﺎوﯾﻦ اﻻزرار ﻛﻼً ﺣﺴﺐ ﻋﻤﻠﮫ ﻣﺮة ﻣﻦ ﻧﺎﻓﺬة اﻟﺨﺼﺎﺋﺺ وأﺧﺮى ﺑﺈﺳﺘﺨﺪام اﻟﺸﻔﺮة ﺛﻢ إﺳﺘﺨﺪم داﻟﺔ
ﺑﺪﯾﻠﺔ ﻟﺘﻐﯿﯿﺮ اﻷﻟﻮان .
2-2
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
ﺑﺄﺳﺘﺨﺪامTextBox ﺻﻤﻢ ﻧﺎﻓﺬة ﻣﺸﺮوع ﺗﻘﻮم ﺑﺈﻇﮭﺎر إﺳﻤﻚ وﻋﻤﺮك ﻋﻠﻰ ﺻﻨﺪوق ﻧﺺ-: (3-2) اﻟﺘﻄﺒﯿﻖ
وإﻧﮭﺎء اﻟﻤﺸﺮوع ﻋﻦClear ( وﯾﻤﻜﻦ ﻣﺴﺢ ھﺬه اﻟﻤﻌﻠﻮﻣﺎت ﻋﻦ ﻃﺮﯾﻖ زر أﻣﺮ ﺛﺎﻟﺚname)&(age)زري أﻣﺮ
. Exit ﻃﺮﯾﻖ اﻟﺰر
. ﯾﺄﺧﺬ اﻟﻤﻌﻠﻮﻣﺎت ﻣﻦ ﺻﻨﺪوق اﻟﻨﺺ ﻗﺒﻞ ﺗﻐﯿﯿﺮھﺎlabel أﺿﻒ اﻟﻰ اﻟﺘﻄﺒﯿﻖ أداة ﻋﻨﻮان/س
2-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (4-2ﺻﻤﻢ ﺑﺮﻧﺎﻣﺞ ﯾﺤﺘﻮي ﻋﻠﻰ two commandsﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ اﻟﻌﻨﺼﺮ اﻻول ﯾﻨﻘﻞ اﻟﻌﻨﺼﺮ
اﻟﺜﺎﻧﻲ اﻟﻰ اﻟﺰاوﯾﺔ اﻟﻌﻠﯿﺎ اﻟﯿﺴﺮا وﺗﻐﯿﯿﺮ ﻟﻮن واﺳﻢ اﻟﻌﻨﺼﺮ اﻟﺜﺎﻧﻲ اﻣﺎ ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ اﻟﻌﻨﺼﺮ اﻟﺜﺎﻧﻲ ﯾﻨﻘﻞ
اﻟﻌﻨﺼﺮ اﻻول اﻟﻰ وﺳﻂ ال formوﺗﻐﯿﯿﺮ ﻟﻮن واﺳﻢ اﻟﻌﻨﺼﺮ اﻷول .
ﻣﻼﺣﻈﺔ -:اﻟﺰاوﯾﺔ اﻟﻌﻠﯿﺎ اﻟﯿﺴﺮى ﻟﻠﻨﻤﻮذج ﺗﺘﺤﺪد ﺑﺎﻟﻤﻮﻗﻊ ) (0،0وھﻲ ﺗﻤﺜﻞ ﻧﻘﻄﺔ اﻷﺻﻞ )اﻟﺒﺪاﯾﺔ( ﻟﻠﻨﻤﻮذج اﻟﺬي ﯾﻜﻮن ﺑﻌﺮض
form1.widthأو form1.scalewidthوﺑﺎرﺗﻔﺎع form1.heightأو . form1.scaleheight
س /ﻣﺎ اﻟﺨﺎﺻﯿﺔ اﻟﺘﻲ ﯾﺠﺐ ﺗﻌﺪﯾﻠﮭﺎ ﻟﺰري اﻻﻣﺮ ﻟﻜﻲ ﺗﻈﮭﺮ اﻟﻠﻮن اﻟﺨﻠﻔﻲ ﻟﮭﻤﺎ؟
2-4
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (5-2ﺻﻤﻢ ﻧﺎﻓﺬة ﺑﻌﻨﺼﺮ ﺗﺤﻜﻢ واﺣﺪ ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ اﻟﻨﻤﻮذج ﯾﻨﺘﻘﻞ اﻟﻌﻨﺼﺮ اﻟﻰ اﻟﺰاوﯾﺔ اﻟﻌﻠﯿﺎ اﻟﯿﺴﺮا
ﻟﻠﻨﻤﻮذج وﯾﺼﺒﺢ ﺣﺠﻤﮫ ﻣﺴﺎوي اﻟﻰ ﺣﺠﻢ اﻟﻨﻤﻮذج ﻣﻊ ﺗﻐﯿﯿﺮ ﻟﻮن اﻟﻌﻨﺼﺮ إﻟﻰ اﻷﺧﻀﺮ .
س /اﻛﺘﺐ اﻟﺸﻔﺮة اﻟﻼزﻣﺔ ﻟﺘﺼﻐﯿﺮ اﺑﻌﺎد زر اﻻﻣﺮ ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﯿﮫ .
اﻟﺘﻄﺒﯿﻖ ) -: (6-2ﺻﻤﻢ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﯿﺔ اﻟﺘﻲ ﺗﺤﺘﻮي ﻋﻠﻰ commandو textﺑﻌﺪ ﺗﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ وﻋﻨﺪ اﻟﻜﺘﺎﺑﺔ
ﻋﻠﻰ ﺻﻨﺪوق اﻟﻨﺺ ﯾﺘﻐﯿﺮ ﻟﻮﻧﮫ اﻟﺨﻠﻔﻲ اﻟﻰ اﻻﺣﻤﺮ وﯾﻜﺘﺐ ﺑﮫ aaaاﻣﺎ ﻋﻨﺪ ﺿﻐﻂ ال commandﯾﺘﻐﯿﯿﺮ ﻟﻮن
ال textإﻟﻰ اﻷﺧﻀﺮ ﻣﻊ ﻣﺴﺢ ﻣﺤﺘﻮﯾﺎت اﻟﺼﻨﺪوق .
2-5
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
س /إﺟﻌﻞ ﺻﻨﺪوق اﻟﻨﺺ ﯾﺴﺘﻮﻋﺐ اي ﻧﺺ ﯾﻤﻜﻦ ﻛﺘﺎﺑﺘﮫ ﻋﻠﯿﮫ ﻣﻊ اﻇﮭﺎره ﺑﺎﻟﻜﺎﻣﻞ ﺑﺄﻛﺜﺮ ﻣﻦ ﻃﺮﯾﻘﺔ وذﻟﻚ
ﺑﺎﻻﻋﺘﻤﺎد ﻋﻠﻰ اﻟﺨﺼﺎﺋﺺ اﻻﺧﺮى ﻟﺼﻨﺪوق اﻟﻨﺺ .
ﯾﻘﻮم اﻟﻤﺸﺮف ﻋﻠﻰ اﻟﺤﺼﺔ اﻟﻤﺨﺘﺒﺮﯾﺔ ﺑﺈﺧﺘﺒﺎر اﻟﻄﻠﺒﺔ ﺑﻌﺪد ﻣﻦ اﻟﺘﻤﺎرﯾﻦ اﻟﻤﺘﻌﻠﻘﺔ ﺑﻤﻮﺿﻮع اﻟﺘﺠﺮﺑﺔ ﻧﻈﺮﯾًﺎ
وﻣﻦ ﺛﻢ ﺑﺘﻄﺒﯿﻘﮭﺎ ﻋﻠﻰ اﻟﺤﺎﺳﻮب .
2-6
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (1-3ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺻﻨﺪوق ﺻﻮرة picture boxوزري أﻣﺮcommand buttons
أﺣﺪھﻤﺎ ﻟﺘﺤﻤﯿﻞ اﻟﺼﻮرة واﻻﺧﺮ ﻟﺤﺬف اﻟﺼﻮرة ﻣﻊ إﺳﺘﺨﺪام text boxﻟﻌﺮض ﻣﺴﺎر اﻟﺼﻮرة .
س /أﺿﻒ ﺻﻨﺪوق ﺻﻮرة اﺧﺮ ﻟﺘﺤﻤﯿﻞ ﺻﻮرة اﺧﺮى واﻛﺘﺐ ﺷﻔﺮة ﺑﺮﻣﺠﯿﺔ ﻟﻠﺘﺒﺎدل ﻣﺎﺑﯿﻦ اﻟﺼﻮرﺗﯿﻦ .
4-1
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
. text box ﺻﻤﻢ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﯿﺔ ﻟﻠﺘﺤﻜﻢ ﺑﺈﻋﺪادات اﻟﻨﺺ ﻓﻲ ﺻﻨﺪوق اﻟﻨﺺ-: (2-3) اﻟﺘﻄﺒﯿﻖ
4-2
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
ﻟﻠﺸﻜﻞ اﻟﺮاﺑﻊ واﻟﺨﺎﻣﺲ واﻟﺴﺎدس وﻣﺎھﻲ اﻻﺿﺎﻓﺔ ﻟﻠﺸﻔﺮة ﻟﺠﻌﻞbackstyle 0 ﻣﺎذا ﯾﺤﺪث ﻟﻮﺟﻌﻠﻨﺎ ﻗﯿﻤﺔ ال/س
اﻻﺷﻜﺎل اﻟﺴﺎﺑﻘﺔ ﺗﺄﺧﺬ ﻧﻔﺲ إﺣﺪاﺛﯿﺎت اﻻﺷﻜﺎل اﻻوﻟﻰ ﻓﯿﻤﺎ ﻟﻮ ﺗﻢ وﺿﻊ اﻟﺸﻜﻞ اﻟﺮاﺑﻊ واﻟﺨﺎﻣﺲ واﻟﺴﺎدس ﻓﻲ أﻣﺎﻛﻦ
. ﻋﺸﻮاﺋﯿﺔ ﻋﻠﻰ اﻻﺣﺪاﺛﻲ اﻟﺴﯿﻨﻲ ﻓﻲ ﻣﺮﺣﻠﺔ اﻟﺘﺼﻤﯿﻢ
4-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
وﯾﺘﻢ اﻟﺨﺮوجoption button ﺻﻤﻢ اﻟﻨﺎﻓﺬة أدﻧﺎه ﺑﺤﯿﺚ ﯾﺘﻢ ﺗﻐﯿﯿﺮ ﻟﻮن اﻷﺷﻜﺎل ﻋﻨﺪ ﺗﺤﺪﯾﺪه ﻣﻦ-: (4-3) اﻟﺘﻄﺒﯿﻖ
. end ﻣﻦ اﻟﻨﺎﻓﺬة ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ زر
إﺳﺘﺒﺪل ﻋﻨﺎﺻﺮ اﻹﺧﺘﯿﺎر اﻟﺜﻼﺛﺔ ﺑﻌﻨﺎﺻﺮ ﺗﺤﻜﻢ ﺑﻨﻔﺲ اﻟﺘﺴﻤﯿﺔ ﺣﯿﺚ ﯾﻘﻮم ﻛﻞ ﻋﻨﺼﺮ ﺑﺈﻋﻄﺎء ﺗﺪرﺟﺎت/س
. اﻟﻠﻮن اﻟﺘﺎﺑﻊ ﻟﮫ ﻟﻼﺷﻜﺎل اﻟﺜﻼﺛﺔ
4-4
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
وﺛﻼﺛﺔ ﻣﻦ أزرار اﻷﻣﺮ واﻛﺘﺐpicture box ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺻﻨﺪوﻗﻲ ﺻﻮرة-: (5-3) اﻟﺘﻄﺒﯿﻖ
. ﻋﻠﻰ اﻟﺼﻮرةcopy , cut , paste ﺷﻔﺮة ﻟﻜﻞ زر أﻣﺮ ﻹﻧﺠﺎز ﻋﻤﻠﯿﺎت ال
. clipboard ﻛﯿﻒ ﯾﻤﻜﻦ إﺟﺮاء اﻟﻌﻤﻠﯿﺎت اﻟﺜﻼﺛﺔ دون اﻻﻋﺘﻤﺎد ﻋﻠﻰ ال/س
4-5
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (6-3ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ أداﺗﻲ ﺻﻮرة image toolﻣﻊ وﺿﻊ اﻟﺼﻮرة اﻟﺜﺎﻧﯿﺔ ﻓﻮق اﻟﺼﻮرة
اﻻوﻟﻰ وﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺼﻮرة اﻟﺜﺎﻧﯿﺔ ﺗﻈﮭﺮ اﻟﺼﻮرة اﻻوﻟﻰ .
س /اﻛﺘﺐ ﺷﻔﺮة اﺧﺮى ﻟﺠﻌﻞ اﻟﺼﻮرة اﻟﺜﺎﻧﯿﺔ ﺗﺼﻐﺮ وﺗﻨﺘﻘﻞ اﻟﻰ إﺣﺪى أرﻛﺎن اﻟﺼﻮرة اﻷوﻟﻰ ،ﺟﺮب ﻷﻛﺜﺮ
ﻣﻦ ﻣﻮﻗﻊ ﻋﻠﻰ اﻟﺼﻮرة اﻷوﻟﻰ .
4-6
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
وﯾﻌﺮض ﺑﺎﻟﻀﻐﻂ ﻋﻠﯿﮫ ﺳﺎﻋﺔ أﻟﻜﺘﺮوﻧﯿﺔ ﻋﻠﻰstart ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ زري أﻣﺮاﻻول-: (7-3) اﻟﺘﻄﺒﯿﻖ
ﯾﻮﻗﻒstop وﻛﺬﻟﻚ ﻋﺮض ﻣﺠﻤﻮﻋﺔ ﻋﺸﻮاﺋﯿﺔ ﻣﻦ اﻷﻟﻮان ﻋﻠﯿﮫ ﺑﺤﯿﺚ ﯾﺘﻐﯿﺮ اﻟﻠﻮن ﻛﻞ ﺛﺎﻧﯿﺔ وزرlabel
. اﻟﻌﻤﻠﯿﺎت أﻋﻼه
اﻛﺘﺐ ﺷﻔﺮة اﻟﻤﺆﻗﺖ ﺑﺄﻗﻞ ﻋﺪد ﻣﻦ اﻟﺨﻄﻮات واﺳﺘﺨﺪم ﺷﺮﯾﻂ زﺣﻠﻘﺔ ﻻﻋﻄﺎء ﻗﯿﻢ اﻟﺘﺪرﺟﺎت اﻟﻠﻮﻧﯿﺔ/س
.اﻟﻌﺸﻮاﺋﯿﺔ
4-7
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (8-3ﺻﻤﻢ ﻧﺎﻓﺬة ﻧﻤﻮذج ﯾﻈﮭﺮ ﻓﻲ ﺷﺮﯾﻂ ﻋﻨﻮاﻧﮭﺎ اﻟﺘﺎرﯾﺦ واﻟﻮﻗﺖ وﯾﺘﻐﯿﺮ ﻟﻮن ﺧﻠﻔﯿﺔ اﻟﻨﺎﻓﺬة ﻛﻞ ﺛﺎﻧﯿﺔ
ﺑﺎﻷﺿﺎﻓﺔ إﻟﻰ وﺟﻮد أﺷﺮﻃﺔ أﻓﻘﯿﺔ ) (shapesﻛﻞ ﺷﺮﯾﻂ ﯾﻈﮭﺮ ﺑﻠﻮن ﻣﺨﺘﻠﻒ ﻋﻨﺪ ﻣﺮور ﻛﻞ ﺛﺎﻧﯿﺔ .
س /إﺳﺘﺒﺪل داﻟﺔ ال RGBﺑﺪاﻟﺔ ال QBCOLORﻣﻊ اﻷﺧﺬ ﺑﻨﻈﺮ اﻹﻋﺘﺒﺎر ﻋﺪم ﻇﮭﻮر اي رﺳﺎﻟﺔ ﺧﻄﺄ ﻋﻨﺪ
اﻟﺘﻨﻔﯿﺬ .
4-8
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -:(9-3ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺷﻜﻞ shapeو ﻣﺆﻗﺖ timerوزري أﻣﺮ ﯾﻘﻮم اﻟﺰر اﻻول ﺑﺘﺤﺮﯾﻚ
اﻟﺸﻜﻞ ﺑﺈﺗﺠﺎه ﻗﻄﺮي ) ﻧﺤﻮ اﻻﺳﻔﻞ واﻟﯿﺴﺎر أو ﻧﺤﻮ اﻻﺳﻔﻞ واﻟﯿﻤﯿﻦ ( وﺗﻜﺒﯿﺮه ﺑﯿﻨﻤﺎ ﯾﻘﻮم اﻟﺰر اﻟﺜﺎﻧﻲ ﺑﺎﻟﺨﺮوج ﻣﻦ
اﻟﺘﻨﻔﯿﺬ .
س /أﺿﻒ ﻋﻨﺎﺻﺮ ﺗﺤﻜﻢ ﻟﻨﻘﻞ اﻟﺸﻜﻞ ﯾﻤﯿﻨﺎً وﯾﺴﺎراً وﻟﻸﻋﻠﻰ وﻟﻸﺳﻔﻞ وﻟﻼﺗﺠﺎھﺎت اﻟﻘﻄﺮﯾﺔ اﻻرﺑﻌﺔ وﻓﻲ ﻛﻞ
اﻧﺘﻘﺎل ﯾﺘﻢ ﺗﻐﯿﯿﺮ أﺑﻌﺎد اﻟﺸﻜﻞ اﻣﺎ ﺑﺘﻜﺒﯿﺮه او ﺗﺼﻐﯿﺮه ،ﺛﻢ اﻋﺪ اﻟﺘﻄﺒﯿﻖ ﺑﺎﺿﺎﻓﺔ ﺷﺮﯾﻂ زﺣﻠﻘﺔ ﯾﺘﻢ ﻣﻦ ﺧﻼﻟﮫ ﺗﻐﯿﯿﺮ
اﺑﻌﺎد وﻟﻮن اﻟﺸﻜﻞ .
4-9
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (10-3ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﻈﮭﺮ ﻋﻨﺪ اﻟﺘﻨﻔﯿﺬ ﺷﺮﯾﻂ زﺣﻠﻘﺔ ﯾﻨﺘﻘﻞ ﻣﺆﺷﺮه ﻣﻦ Minاﻟﻰ Maxﺗﻠﻘﺎﺋﯿﺎً وﺗﺪرﯾﺠﯿًﺎ
) ﻻﺣﻆ ﻛﯿﻒ ﺳﯿﻨﺘﮭﻲ اﻟﺒﺮﻧﺎﻣﺞ ( ؟ .
س /إﺟﻌﻞ ﺳﺮﻋﺔ اﻟﻤﺆﻗﺖ ﻣﺘﻐﯿﺮة ﻣﻊ ﺣﺮﻛﺔ ﺷﺮﯾﻂ اﻟﺰﺣﻠﻘﺔ ﺑﺤﯿﺚ ﺗﺰداد ﺳﺮﻋﺘﮫ ﻛﻠﻤﺎ اﺗﺠﮭﻨﺎ ﻧﺤﻮ ال minاﻟﺘﺎﺑﻊ
ﻟﻠﺸﺮﯾﻂ وﺗﻘﻞ ﺳﺮﻋﺘﮫ ﻛﻠﻤﺎ اﺗﺠﮭﻨﺎ ﻧﺤﻮ ال maxاﻟﺘﺎﺑﻊ ﻟﻠﺸﺮﯾﻂ وﺑﺎﻟﻌﻜﺲ .
4-10
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
4-1
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (2-4ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ list boxو text boxوﺛﻼﺛﺔ ﻣﻦ ﺻﻨﺎدﯾﻖ اﻻﺧﺘﯿﺎر option
buttonﻋﻨﺼﺮ اﻻﺧﺘﯿﺎر اﻻول ﯾﻌﻤﻞ ﻋﻠﻰ اﺿﺎﻓﺔ ﻋﻨﺼﺮ اﻟﻰ ﺻﻨﺪوق اﻟﻘﺎﺋﻤﺔ وﻋﻨﺼﺮ اﻻﺧﺘﯿﺎر اﻟﺜﺎﻧﻲ ﯾﻌﻤﻞ ﻋﻠﻰ
ﺣﺬف ﻋﻨﺼﺮ و ﻋﻨﺼﺮ اﻻﺧﺘﯿﺎر اﻟﺜﺎﻟﺚ ﯾﻌﻤﻞ ﻋﻠﻰ ﺣﺴﺎب ﻋﺪد اﻟﻌﻨﺎﺻﺮ ﺿﻤﻦ ﺻﻨﺪوق اﻟﻘﺎﺋﻤﺔ وﻋﺮض اﻟﻨﺎﺗﺞ
ﻋﻠﻰ .label
س /اﻋﺪ ﺗﻨﻔﯿﺬ اﻟﺘﻄﺒﯿﻖ وذﻟﻚ ﺑﺎﺳﺘﺒﺪال أزرار اﻻﺧﺘﯿﺎر ﺑﺼﻨﺎدﯾﻖ ﻓﺤﺺ ﺗﻌﻤﻞ ﻋﻤﻞ ازرار اﻻﺧﺘﯿﺎر .
4-2
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (3-4ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺻﻨﺪوﻗﻲ ﻗﺎﺋﻤﺔ list boxﺗﺤﺘﻮﯾﺎن ﻋﻠﻰ ﻋﺪد ﻣﻦ اﻻرﻗﺎم وزري إﺧﺘﯿﺎر
، option buttonاﻹﺧﺘﯿﺎر اﻷول ﯾﻌﻤﻞ ﻋﻠﻰ اﺧﺘﯿﺎر اﻟﻤﻌﺎدﻟﺔ ، xواﻹﺧﺘﯿﺎر اﻟﺜﺎﻧﻲ ﯾﻌﻤﻞ ﻋﻠﻰ إﺧﺘﯿﺎر اﻟﻤﻌﺎدﻟﺔ yﺑﻌﺪ ان
ﯾﺘﻢ اﺧﺬ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ aﻣﻦ اﻟﻘﺎﺋﻤﺔ اﻻوﻟﻰ وﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ bﻣﻦ اﻟﻘﺎﺋﻤﺔ اﻟﺜﺎﻧﯿﺔ وﻋﺮض ﻧﺎﺗﺞ اﻟﻤﻌﺎدﻟﺔ ﻋﻠﻰ . label
X=(a+3)/b ﻣﻼﺣﻈﺔ /اﻟﻤﻌﺎدﻟﺘﺎن ھﻤﺎ -:
Y=b*a/4
4-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (4-4ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺻﻨﺪوق ﻗﺎﺋﻤﺔ وﺛﻼﺛﺔ ﻣﻦ ازرار اﻻﻣﺮ ﻹﺟﺮاء ﻋﻤﻠﯿﺎت ال cutو
ال copyو ال pasteﺣﯿﺚ ﯾﺘﻢ إﺳﺘﻨﺴﺎخ اﻟﻌﻨﺼﺮ و ﻟﺼﻘﮫ ﺿﻤﻦ ال . list box
4-4
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻛﺒﺮ ﻣﻦ ارﺑﻌﺔ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻼدﺧﺎﻻت اﻟﻤﻮﺟﻮدةvscro11.value ﻓﻲ ھﺬا اﻟﺒﺮﻧﺎﻣﺞ ﻣﺎذا ﯾﺤﺪث ﻋﻨﺪﻣﺎ ﻧﺠﻌﻞ ال/س
. ﻟﺘﺠﻨﺐ ﺿﮭﻮر اي ﺧﻄﺄlist وﻣﺤﺘﻮﯾﺎت الscroll max وﻣﺎ اﻟﻌﻼﻗﺔ اﻟﺘﻲ ﻧﻀﻌﮭﺎ ﺑﯿﻦ الlist1ﻓﻲ ال
اﻟﻰfile ﻋﻠﻰ اﺿﺎﻓﺔadd ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ اﻟﻌﻨﺎﺻﺮ اﻟﺘﺎﻟﯿﺔ ﺣﯿﺚ ﯾﻌﻤﻞ زر اﻻﻣﺮ-: (6-4) اﻟﺘﻄﺒﯿﻖ
ﻋﻠﻰcopy ﻣﻦ ﺻﻨﺪوق اﻟﻘﺎﺋﻤﺔ اﻻول وﯾﻌﻤﻞ اﻟﺰرfile ﻋﻠﻰ ﺣﺬفdelete ﺻﻨﺪوق اﻟﻘﺎﺋﻤﺔ اﻻول وﯾﻌﻤﻞ اﻟﺰر
.ﻣﻦ اﻟﻘﺎﺋﻤﺔ اﻻوﻟﻰ اﻟﻰ اﻟﻘﺎﺋﻤﺔ اﻟﺜﺎﻧﯿﺔfile اﺳﺘﻨﺴﺎخ
4-5
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
ﺻﻤﻢ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﯿﺔ ﻻﺧﺘﯿﺎر ﻣﻠﻒ ﺣﺴﺐ اﻟﻨﻮع اﻟﻤﺤﺪد ﺑﺄزرار اﻻﺧﺘﯿﺎر ﺛﻢ اﺿﺎﻓﺘﮫ اﻟﻰ اﻟﺼﻨﺪوق-: (7-4) اﻟﺘﻄﺒﯿﻖ
واﻋﺎدة اﻟﻤﺤﺘﻮﯾﺎت ﺑﻌﺪ اﻟﻨﻘﺮ ﻋﻠﻰform وزر اﻣﺮ اﺧﺮ ﻟﻤﺴﺢ ﻣﺤﺘﻮﯾﺎت ال، اﻟﻤﺮﻛﺐ ﺑﻌﺪ اﻟﻨﻘﺮ ﻋﻠﻰ زر اﻣﺮ
. view وﻻ ﯾﺘﻢ اﻇﮭﺎر اﻟﻤﺴﺎرات اﻻ ﺑﻌﺪ اﻟﻨﻘﺮ ﻋﻠﻰ زر اﻻﻣﺮformال
Command1.Visible = False
Command2.Visible = False
Option1.Visible = False
Option2.Visible = False
Command3.Visible = False
Dir1.Visible = False
Drive1.Visible = False
Combo1.Visible = False
File1.Visible = False
Label1.Visible = False
Label2.Visible = False
Label3.Visible = False
End Sub
Private Sub Form_Click()
Command1.Visible = True
Command2.Visible = True
Option1.Visible = True
Option2.Visible = True
Command3.Visible = True
Dir1.Visible = True
Drive1.Visible = True
Combo1.Visible = True
File1.Visible = True
Label3.Visible = True
Label2.Visible = True
Label1.Visible = True
End Sub
Private Sub Option1_Click()
File1.Pattern = "*.exe"
End Sub
Private Sub Option2_Click()
File1.Pattern = "*.txt"
End Sub
ﺑﻐﺾ اﻟﻨﻈﺮ ﻋﻦ ﻋﻤﻠﯿﺔfilename ﯾﻈﮭﺮ ﻋﺒﺎرةcomb اﻟﺘﺎﺑﻊ ﻟﻞtext ﻓﻲ ھﺬا اﻟﺒﺮﻧﺎﻣﺞ ﻛﯿﻒ ﯾﻤﻜﻦ ﺟﻌﻞ ال/س
. comboاﻻﺿﺎﻓﺔ ﻟﮫ وﻛﯿﻒ ﯾﻤﻜﻦ اﯾﻘﺎف ﺗﻔﻌﯿﻞ اﻟﻨﻘﺮ ﻋﻠﻰ ال
-: ﺗﻤﺎرﯾﻦ وﺗﺪرﯾﺒﺎت
ًﯾﻘﻮم اﻟﻤﺸﺮف ﻋﻠﻰ اﻟﺤﺼﺔ اﻟﻤﺨﺘﺒﺮﯾﺔ ﺑﺎﺧﺘﺒﺎر اﻟﻄﻠﺒﺔ ﺑﻌﺪد ﻣﻦ اﻟﺘﻤﺎرﯾﻦ اﻟﻤﺘﻌﻠﻘﺔ ﺑﻤﻮﺿﻮع اﻟﺘﺠﺮﺑﺔ ﻧﻀﺮﯾﺎ
. وﻣﻦ ﺛﻢ ﺑﺘﻄﺒﯿﻘﮭﺎ ﻓﻲ اﻟﺤﺎﺳﻮب
4-7
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (1-5ﺻﻤﻢ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﯿﺔ واﻛﺘﺐ اﻟﺸﻔﺮة اﻟﺒﺮﻣﺠﯿﺔ اﻟﻼزﻣﺔ ﻟﺘﺤﻘﯿﻖ اﻟﺪوال اﻟﻤﺒﯿﻨﺔ ﻓﯿﮭﺎ -:
Dim x As Integer
)(Private Sub Command1_Click
)Label3.Caption = Sin(x
End Sub
)(Private Sub Command2_Click
)Label3.Caption = Cos(x
End Sub
)(Private Sub Command3_Click
)Label3.Caption = Tan(x
End Sub
)(Private Sub Command4_Click
End
End Sub
)(Private Sub Option1_Click
)x = Val(Text1
End Sub
)(Private Sub Option2_Click
x = Val(Text1) * 3.14 / 180
End Sub
س /إﺟﻌﻞ اﻻﺟﺎﺑﺔ ﺗﻈﮭﺮ ﻋﻠﻰ اداة اﻟﻌﻨﻮان ) (answerﺑﺤﯿﺚ ﺗﻌﻄﻲ اﻟﻨﺎﺗﺞ ﺑﺪﻻً ﻣﻦ ﻛﻠﻤﺔ answerوﻋﻨﺪ ﻛﺘﺎﺑﺔ
ﻗﯿﻤﺔ ﺟﺪﯾﺪة ﺑﺼﻨﺪوق اﻟﻨﺺ ﺗﻌﻮد اﻟﻜﻠﻤﺔ . answer
5-1
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (2-5ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ زر اﻣﺮ ﯾﻘﻮم ﺑﺤﺴﺎب ﻋﺪد اﻟﻤﺮات اﻟﺘﻲ ﯾﺘﻢ ﻓﯿﮭﺎ اﻟﻀﻐﻂ ﻋﻠﻰ ھﺬا اﻟﺰر
اﺛﻨﺎء ﺗﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ -:
اﻟﺘﻄﺒﯿﻖ ) -: (3-5ﺻﻤﻢ ﻧﺎﻓﺬة ﻻﯾﺠﺎد ﻣﺴﺎﺣﺔ ﻣﺴﺘﻄﯿﻞ ﺑﺎﺳﺘﺨﺪام ﺻﻨﺪوﻗﻲ ﻧﺺ اﻻول ﻻدﺧﺎل اﻟﻄﻮل واﻟﺜﺎﻧﻲ
ﻻدﺧﺎل اﻟﻌﺮض واﻇﮭﺎر اﻟﻨﺘﯿﺠﺔ ﻋﻠﻰ اداة اﻟﻌﻨﻮان labelﻋﻦ ﻃﺮﯾﻖ اﻟﻀﻐﻂ ﻋﻠﻰ زر اﻣﺮ.
وارﺑﻌﺔ ازرار اﻣﺮ ﺛﻢ اﻛﺘﺐtext box ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺛﻼث ﻣﻦ ﺻﻨﺎدﯾﻖ اﻻدﺧﺎل-:(4-5) اﻟﺘﻄﺒﯿﻖ
-: اﻟﺸﻔﺮة اﻟﻼزﻣﺔ ﻻﻧﺠﺎز ﻋﻤﻠﯿﺎت اﻟﺠﻤﻊ واﻟﻄﺮح واﻟﻀﺮب واﻟﻘﺴﻤﺔ ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ اﻻزرار
Private x1 As Double
Private x2 As Double
Private Sub Command1_Click()
x3 = x1 + x2
Text3.Text = x3
End Sub
Private Sub Command2_Click()
x3 = x1 - x2
Text3.Text = x3
End Sub
Private Sub Command3_Click()
x3 = x1 * x2
Text3.Text = x3
End Sub
Private Sub Command4_Click()
x3 = x1 / x2
Text3.Text = x3
End Sub
Private Sub Form_Load()
Text1.Text ="" : Text2.Text ="" : Text3.Text =""
End Sub
Private Sub Text1_Change()
x = Text1.Text
x1 = Val(x)
End Sub
Private Sub Text2_Change()
x = Text2.Text
x2 = Val(x)
End Sub
. ﻓﻲ ﺻﻨﺪوق ﻗﺎﺋﻤﺔy وx ﻗﻢ ﺑﺎﻋﺎدة ﺗﻨﻔﯿﺬ اﻟﺘﻄﺒﯿﻖ ﺑﺈﻇﮭﺎر اﻟﻨﺘﯿﺠﺔ ﻟﻜﻞ ﻋﻤﻠﯿﺔ ﺑﯿﻦ/س
5-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (5-5ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ أرﺑﻊ ﺻﻨﺎدﯾﻖ ﻧﺺ وزر أﻣﺮ ﻟﻠﻘﯿﺎم ﺑﻤﺎﯾﻠﻲ :
ﻋﻨﺪ اﻟﺘﻨﻔﯿﺬ ﯾﻜﻮن ﻧﺺ اﻟﺼﻨﺪوق اﻻول ) (electrical electronic departmentاﻣﺎ ﺑﺎﻗﻲ ﺻﻨﺎدﯾﻖ
اﻟﻨﺺ ﻓﺘﻜﻮن ﻓﺎرﻏﺔ .
ﻋﻨﺪ اﻟﻀﻐﺪ ﻋﻠﻰ command1ﯾﻮزع اﻟﻨﺺ اﻟﻤﻜﺘﻮب ﻓﻲ اﻟﺼﻨﺪوق اﻻول ﻋﻠﻰ ﺑﺎﻗﻲ اﻟﺼﻨﺎدﯾﻖ اﻟﻔﺎرﻏﺔ .
س /أﻋﺪ ﺗﻨﻔﯿﺬ اﻟﺘﻄﺒﯿﻖ ﺑﺸﻜﻞ ﻋﻜﺴﻲ اي ﻋﻨﺪ ﺗﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ ﺗﻜﻮن اﻟﻨﺼﻮص اﻟﺜﻼﺛﺔ ﻓﯿﮭﺎ ﻣﺤﺘﻮﯾﺎت وﻋﻨﺪ اﻟﻀﻐﻂ
ﻋﻠﻰ زر اﻣﺮ ﯾﺠﻌﻞ ﻣﺤﺘﻮﯾﺎت اﻟﻨﺼﻮص اﻟﺜﻼﺛﺔ ﯾﺠﻤﻌﮭﺎ ﻓﻲ اﻟﻨﺺ اﻻول .
5-4
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (1-6ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺻﻨﺪوﻗﻲ ﻧﺺ اﻻول ﻻدﺧﺎل ﻧﺺ واﻟﺜﺎﻧﻲ ادﺧﺎل ﺣﺮف وﻋﻨﺪ اﻟﻀﻐﻂ
ﻋﻠﻰ زر اﻣﺮ ﯾﻘﻮم ﺑﺤﺴﺎب ﻋﺪد ﻣﺮات ﺗﻜﺮار اﻟﺤﺮف ﻓﻲ اﻟﻨﺺ وﻃﺒﺎﻋﺔ اﻟﻨﺘﯿﺠﺔ ﻋﻠﻰ اداة ﻋﻨﻮان -:
س /أﻋﺪ ﺗﻨﻔﯿﺬ اﻟﺘﻄﺒﯿﻖ ﻟﻠﺒﺤﺚ ﻋﻦ ﺗﻜﺮار وﺟﻮد ﺣﺮﻓﯿﻦ ﻣﺘﺘﺎﻟﯿﺔ و ﻛﺬﻟﻚ اﻻﻣﺮ ﻻﻛﺜﺮ ﻣﻦ ﺣﺮﻓﯿﻦ .
6-1
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (2-6ﺻﻤﻢ ﻧﺎﻓﺬة ﻟﻄﺒﺎﻋﺔ اﻟﺤﺮوف ﻣﻦ Aاﻟﻰ Zﻋﻠﻰ ﺻﻨﺪوق ﻗﺎﺋﻤﺔ ﺑﺎﺳﺘﺨﺪام زر اﻣﺮ وﻋﺮض ال
Asci codeاﻟﺨﺎص ﺑﻜﻞ ﺣﺮف ﻋﻠﻰ اداة ﻋﻨﻮان ﺑﻌﺪ اﺧﺘﯿﺎره ﻣﻦ اﻟﻘﺎﺋﻤﺔ -:
س /أﻋﺪ ﺗﻨﻔﯿﺬ اﻟﺘﻄﺒﯿﻖ ﺑﺎﺿﺎﻓﺔ ﺻﻨﺪوق ﻧﺺ ﻋﻨﺪ اﺧﺘﯿﺎر اي ﺣﺮف ﻣﻦ اﻟﻘﺎﺋﻤﺔ ﯾﻀﺎف اﻟﻰ ﺻﻨﺪوق اﻟﻨﺺ واﺿﺎﻓﺔ
زر اﻣﺮ ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﯿﮫ ﯾﻘﻮم ﺑﺎﺿﺎﻓﺔ ﻓﺮاغ ﺑﯿﻦ اﻟﺤﺮوف ﻓﻲ ﺻﻨﺪوق اﻟﻨﺺ .
اﻟﺘﻄﺒﯿﻖ ) -: (3-6ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ اداة ﻋﻨﻮان ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ زر أﻣﺮ ﺗﻈﮭﺮ اﻟﻜﺘﺎﺑﺔ ﻋﻠﻰ اداة اﻟﻌﻨﻮان
ﺑﺸﻜﻞ ﻋﻤﻮدي -:
6-2
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) : (4-6ﺻﻤﻢ ﺑﺮﻧﺎﻣﺞ ﻹدﺧﺎل رﻗﻢ ﻓﻲ ﺻﻨﺪوق ﻧﺺ وﻣﻌﺮﻓﺔ إن ﻛﺎن اﻟﺮﻗﻢ اﻟﻤﺪﺧﻞ أوﻟﻲ أو ﻏﯿﺮ أوﻟﻲ -:
6-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (1-7ﺻﻤﻢ ﻧﺎﻓﺬة ﻟﺘﻜﻮﯾﻦ وﻃﺒﺎﻋﺔ ﻣﺼﻔﻮﻓﺔ أﺣﺎدﯾﺔ اﻷﺑﻌﺎد ﺑﻌﺪ ﺗﺮﺗﯿﺐ ﻋﻨﺎﺻﺮھﺎ ﺑﺸﻜﻞ ﺗﺼﺎﻋﺪي ﻋﻨﺪ
اﻟﻀﻐﻂ ﻋﻠﻰ زر أﻣﺮ ﻣﻌﯿﻦ -:
7-1
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
س /اﻋﺪ ﺗﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ ﻟﻄﺒﺎﻋﺔ اﻟﻤﺼﻔﻮﻓﺔ ﺑﺪون اﺳﺘﺨﺪام )ﻋﺒﺎرة ifاﻟﺸﺮﻃﯿﺔ او ﻋﺒﺎرة . ( select case
7-2
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
7-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
* * *
* * * *
* * * *
* * * * * *
* * * * * * *
7-4
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
-: ﺻﻤﻢ ﻧﺎﻓﺬة ﻟﻄﺒﺎﻋﺔ ﻣﺼﻔﻮﻓﺔ ﻧﺎﺗﺠﺔ ﻣﻦ ﺿﺮب ﻣﺼﻔﻮﻓﺘﺎن ﺛﻨﺎﺋﯿﺔ اﻷﺑﻌﺎد-: (5-7) اﻟﺘﻄﺒﯿﻖ
س /اﻋﺪ ﺗﻨﻔﯿﺬ اﻟﺘﻄﺒﯿﻖ ﺑﻮﺿﻊ ﺷﺮط ﻗﺒﻮل ﻋﻤﻠﯿﺔ اﻟﻀﺮب وﺗﻄﺒﯿﻘﮫ ﻋﻠﻰ ﺗﻜﻮﯾﻦ اﻟﻤﺼﻔﻮﻓﺘﺎن aو . b
7-6
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﻐﺮض ﻣﻦ اﻟﺘﺠﺮﺑﺔ-:
ﺗﮭﺪف ھﺬه اﻟﺘﺠﺮﺑﺔ إﻟﻰ ﺗﻌﻠﯿﻢ اﻟﻄﺎﻟﺐ ﻛﯿﻔﯿﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺘﻄﺒﯿﻘﺎت ﻣﺘﻌﺪدة اﻟﻨﻤﺎذج واﻟﺘﻌﺮف ﻋﻠﻰ ﻃﺮق
إﻇﮭﺎر وإﺧﻔﺎء اﻟﻨﻤﺎذج وﺗﻌﻠﻢ إﻋﺪاد اﻟﺮﺳﻮﻣﺎت اﻟﻤﺨﺘﻠﻔﺔ ﻋﻠﻰ اﻟﻨﻤﻮذج .
اﻟﺘﻄﺒﯿﻖ ) : (1-8ﺑﺎﺳﺘﺨﺪام ﻃﺮق اﻟﺮﺳﻢ ﻋﻠﻰ اﻟﻨﻤﻮذج أرﺳﻢ ﺷﻜﻞ ﯾﺸﺎﺑﮫ ﺷﻜﻞ ﻣﺮوﺣﺔ ﻣﻨﻀﺪﯾﺔ .
س /ﺣﺎول إﻋﺎدة اﻟﺮﺳﻢ ﺑﺎﺳﺘﺨﺪام ﻃﺮق اﻟﺮﺳﻢ اﻻﺧﺮى ﻣﻦ ﻧﻘﺎط وﺧﻄﻮط واﻟﺼﯿﻎ اﻻﺧﺮى ﻣﻦ اﻟﻄﺮﯾﻘﺔ . circle
8-1
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
ﺻﻤﻢ ﻧﺎﻓﺬة ﻟﺘﻤﻜﯿﻦ اﻟﻤﺴﺘﺨﺪم ﻣﻦ ﻛﺘﺎﺑﺔ ﻣﺠﻤﻮﻋﺔ ﻣﺨﺘﻠﻔﺔ ﻣﻦ اﻟﻘﯿﻢ اﻟﺼﺤﯿﺤﺔ ﻓﻲ ﻣﻮاﻗﻊ ﻋﺸﻮاﺋﯿﺔ-: (2-8) اﻟﺘﻄﺒﯿﻖ
. Command1 ﻋﻠﻰ اﻟﻨﻤﻮذج ﻋﻨﺪ ﻛﻞ ﺿﻐﻄﺔ ﻋﻠﻰ زر اﻷﻣﺮ
. أﺿﻒ زر اﻷﻣﺮ ﻣﺆﻗﺖ و ﺷﺮﯾﻂ زﺣﻠﻘﺔ ﻟﻠﺘﺤﻜﻢ ﺑﺴﺮﻋﺔ اﻟﻤﺆﻗﺖ ﻓﻲ إﻇﮭﺎر اﻟﻘﯿﻢ/س
8-2
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) - : (3-8ﺻﻤﻢ ﻧﺎﻓﺬة ﻣﺸﺮوع ﺗﻘﻮم ﺑﺮﺳﻢ دواﺋﺮ ﻣﺘﺪاﺧﻠﺔ ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ زر أﻣﺮ ﺗﺒﺪأ ﺑﺄﺻﻐﺮھﺎ ﻋﻨﺪ
اﻟﻤﺮﻛﺰ ﺛﻢ ﯾﺰداد ﻗﻄﺮھﺎ ﺗﺪرﯾﺠﯿﺎ ﺣﺘﻰ ﺗﻜﻮن أﻛﺒﺮھﺎ ﻋﻠﻰ ﺣﺠﻢ ﻧﺎﻓﺬة ال formواﺟﻌﻞ ﻟﻜﻞ داﺋﺮة ﻟﻮن ﯾﺨﺘﻠﻒ ﻋﻦ
اﻻﺧﺮى .
س /أﺿﻒ اﻟﻰ اﻟﺒﺮﻧﺎﻣﺞ ﺷﻔﺮة ﻟﺮﺳﻢ ﺧﻄﻮط ﻓﻮق اﻟﺪواﺋﺮ ﺗﻠﺘﻘﻲ ﻓﻲ اﻟﻤﺮﻛﺰ وﺗﻨﺘﮭﻲ ﻋﻠﻰ اﻃﺮاف اﻟﺪاﺋﺮة اﻟﻜﺒﯿﺮة.
8-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
. ﺻﻤﻢ ﻧﺎﻓﺬة ﻟﺮﺳﻢ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻨﻘﺎط و اﻟﺪواﺋﺮ ﺑﺎﻟﻮان وأﺣﺠﺎم ﻣﺨﺘﻠﻔﺔ: (4-8) اﻟﺘﻄﺒﯿﻖ
Dim X1 As String
Private Sub Command1_Click()
X1 = vbRed
Form1.DrawWidth = 6
For i = 100 To ScaleWidth / 2
Circle (i / 2, i / 2), i / 2, RGB(Rnd * 255, Rnd * 255, Rnd * 255)
PSet (i, i), X1 * Rnd
Next
End Sub
Private Sub Command2_Click()
X1 = vbGreen
Form1.DrawWidth = 1
For i = 80 To ScaleHeight
Circle (i * 2, Y * 2), i, RGB(Rnd * 255, Rnd * 255, Rnd * 255)
PSet (i, i), X1 * Rnd
Next
End Sub
Private Sub Command3_Click()
X1 = vbBlue
Form1.DrawWidth = 3
For i = 50 To ScaleWidth
Circle (0, 0), i, RGB(Rnd * 255, Rnd * 255, Rnd * 255)
PSet (i, i), X1 * Rnd
Next
End Sub
. أﻋﺪ ﻛﺘﺎﺑﺔ اﻟﺸﻔﺮة ﺑﺎﻛﺜﺮ ﻣﻦ ﺗﻐﯿﯿﺮ ﻟﺘﻜﻮﯾﻦ ﻧﻤﺎذج أﺧﺮى ﻣﻦ اﻟﺪواﺋﺮ واﻟﻨﻘﺎط ﻣﺮﺗﯿﻦ او ﺛﻼﺛﺔ ﻋﻠﻰ اﻻﻗﻞ/س
8-4
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
ﯾﻘﻮم اﻟﻤﺸﺮف ﻋﻠﻰ اﻟﺤﺼﺔ اﻟﻤﺨﺘﺒﺮﯾﺔ ﺑﺎﺧﺘﺒﺎر اﻟﻄﻠﺒﺔ ﺑﻌﺪد ﻣﻦ اﻟﺘﻤﺎرﯾﻦ اﻟﻤﺘﻌﻠﻘﺔ ﺑﻤﻮﺿﻮع اﻟﺘﺠﺮﺑﺔ ﻧﻀﺮﯾﺎً
وﻣﻦ ﺛﻢ ﺑﺘﻄﺒﯿﻘﮭﺎ ﻓﻲ اﻟﺤﺎﺳﻮب .
8-5
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (1-9أﻛﺘﺐ ﺷﻔﺮة ﺑﺮﻣﺠﯿﺔ ﻟﻤﺤﺎورة ﺷﺨﺺ ﺗﻄﻠﺐ ﻣﻨﮫ إدﺧﺎل أﺣﺪ اﻟﺒﯿﺎﻧﺎت ﻷﺳﺘﺨﺪاﻣﮭﺎ ﻓﻲ ﻋﻤﻠﯿﺔ
ﺣﺴﺎﺑﯿﺔ ﺛﻢ ﺗﺴﺄﻟﮫ ﻟﯿﺠﯿﺐ ﺑﻨﻌﻢ أو ﻻ ﺑﻌﺪ ذﻟﻚ ﺗﻌﻄﯿﮫ إﺣﺪى ﻣﻌﻠﻮﻣﺘﯿﻦ ﻣﺨﺘﻠﻔﺘﯿﻦ ﺣﺴﺐ إﺧﺘﯿﺎره )إﺟﺎﺑﺘﮫ( .
س /أﻛﺘﺐ ﺷﻔﺮة ﺗﺨﺘﻠﻒ ﻋﻦ اﻟﻤﻮﺟﻮدة ﻓﻲ اﻟﺘﻄﺒﯿﻖ ﻣﻦ ﻧﺎﺣﯿﺔ اﻹدﺧﺎل واﻟﻌﻤﻠﯿﺔ اﻟﺤﺴﺎﺑﯿﺔ واﻹﺧﺮاج .
9-1
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (2-9ﺻﻤﻢ ﻧﺎﻓﺬة ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ زر أﻣﺮ Command Buttonﯾﺘﻢ ﺣﺴﺎب اﻟﻤﻌﺪل Average
ﻟﺮﻗﻤﯿﻦ ﺻﺤﯿﺤﯿﻦ ﯾﺘﻢ إدﺧﺎﻟﮭﻤﺎ ﻋﻦ ﻃﺮﯾﻖ ﺻﻨﺪوﻗﻲ إدﺧﺎل InputBoxوﻋﺮض اﻟﻨﺎﺗﺞ ﻋﻠﻰ أداة ﻋﻨﻮان .Label
ﻣﻊ ﻋﺮض رﺳﺎﻟﺔ Message Boxﻟﺘﻤﻜﯿﻦ اﻟﻤﺴﺘﺨﺪم ﻣﻦ ﺗﻜﺮار اﻟﻌﻤﻠﯿﺔ ﻋﻨﺪ ﻛﻞ ﻣﺮة ﯾﺒﺪي رﻏﺒﺘﮫ ﻓﯿﮭﺎ أو إﻧﮭﺎء
اﻟﻌﻤﻞ ﻋﻨﺪ ﻋﺪم رﻏﺒﺘﮫ .
9-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (5-9اﻛﺘﺐ ﺑﺮﻧﺎﻣﺞ ﯾﻘﻮم ﺑﺎدﺧﺎل ﻗﯿﻢ ﻣﺼﻔﻮﻓﺔ اﺣﺎدﯾﺔ اﻻﺑﻌﺎد ﻋﻦ ﻃﺮﯾﻖ ﺻﻨﺪوق ادﺧﺎل وﻋﺮض اﻟﻘﯿﻤﺔ
اﻻﻛﺒﺮ ﻋﻦ ﻃﺮﯾﻖ ﺻﻨﺪوق رﺳﺎﻟﺔ .
ﺗﮭﺪف اﻟﺘﺠﺮﺑﺔ اﻟﻰ ﺗﻌﻠﻢ اﻟﻄﺎﻟﺐ ﻛﯿﻔﯿﺔ ﺗﻜﻮﯾﻦ اﻟﻘﻮاﺋﻢ )اﻟﻤﻨﺴﺪﻟﺔ واﻟﻤﺨﺘﺼﺮة( اﻟﻤﻮﺟﻮدة ﻓﻲ ال windows
ﻣﻊ ﺗﻜﻮﯾﻦ ﺑﻌﺾ اﻟﺘﻄﺒﯿﻘﺎت ﻟﺘﻨﻔﯿﺬ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻘﻮاﺋﻢ اﻟﺸﺎﺋﻌﺔ اﻻﺳﺘﺨﺪام وﻛﯿﻔﯿﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﺻﻨﺎدﯾﻖ ﺣﻔﻆ اﻟﻤﻠﻔﺎت
واﻟﺨﻄﻮط واﻟﻠﻮن .
اﻟﺘﻄﺒﯿﻖ) -: (1-10ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺻﻨﺪوق ﻧﺺ وﺷﺮﯾﻂ ﻗﺎﺋﻤﺔ ﻣﺘﻜﻮن ﻣﻦ ﺛﻼث ﻗﻮاﺋﻢ اﻟﻘﺎﺋﻤﺔ اﻻوﻟﻰ
fileﻣﺘﻜﻮﻧﺔ ﻣﻦ اﻻﻣﺮ اﻟﻔﺮﻋﻲ newواﻻﻣﺮ اﻟﻔﺮﻋﻲ exitاﻣﺎ اﻟﻘﺎﺋﻤﺔ اﻟﺜﺎﻧﯿﺔ editﻣﺘﻜﻮﻧﺔ ﻣﻦ اﻻﻣﺮ اﻟﻔﺮﻋﻲ
copyواﻻﻣﺮ اﻟﻔﺮﻋﻲ cutواﻻﻣﺮ اﻟﻔﺮﻋﻲ pasteاﻣﺎ اﻟﻘﺎﺋﻤﺔ اﻟﺜﺎﻟﺜﺔ formatﻣﺘﻜﻮﻧﺔ ﻣﻦ اﻻﻣﺮ اﻟﻔﺮﻋﻲ bold
واﻻﻣﺮ اﻟﻔﺮﻋﻲ italicواﻻﻣﺮ اﻟﻔﺮﻋﻲ . underline
ﻣﻊ ﻗﺎﺋﻤﺔ ﻋﺎﺋﻤﺔ ﻟﻜﻞ ﺻﻨﺪوق ﻟﻠﻘﯿﺎم ﺑﻌﻤﻠﯿﺎتtext box ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺻﻨﺪوﻗﻲ ﻧﺺ-: (2-10) اﻟﺘﻄﺒﯿﻖ
. ﻟﻜﻼ اﻟﺼﻨﺪوﻗﯿﻦpaste وcut وcopy
End Sub
Private Sub mncopy2_Click()
Clipboard.Clear
Clipboard.SetText (Text2.SelText)
End Sub
Private Sub mncut_Click()
Clipboard.Clear
Clipboard.SetText (Text1.SelText)
Text1.SelText = ""
End Sub
Private Sub mncut2_Click()
Clipboard.Clear
Clipboard.SetText (Text1.SelText)
Text2.SelText = ""
End Sub
Private Sub mnpaste_Click()
Text1.Text = Text1.Text & Clipboard.GetText
End Sub
Private Sub mnpaste2_Click()
Text2.Text = Text2.Text & Clipboard.GetText
End Sub
Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y
As Single)
If Button = 2 Then PopupMenu aaa
End Sub
Private Sub Text2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y
As Single)
If Button = 2 Then PopupMenu bbb
End Sub
. cut أوcopy ﻓﻲ ﺑﺪاﯾﺔ اﻟﺘﺸﻐﯿﻞ ﻏﯿﺮ ﻓﻌﺎل وﻻﯾﺘﻢ ﺗﻔﻌﯿﻠﮭﺎ اﻻ ﺑﻌﺪ اﺧﺘﯿﺎر اﻻﻣﺮpaste إﺟﻌﻞ ال/س
10-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
End Sub
Private Sub remove1_Click()
If List1.ListIndex <> -1 Then List1.RemoveItem List1.ListIndex
End Sub
Private Sub remove2_Click()
If List2.ListIndex <> -1 Then List2.RemoveItem List2.ListIndex
End Sub
اﻟﻤﻮﺟﻮدة ﻓﻲAddItem وRemoveItem أﺿﻒ اﻟﻰ اﻟﺘﻄﺒﯿﻖ إﻣﻜﺎﻧﯿﺔ ﻧﻘﻞ اﻟﻌﻨﺎﺻﺮ ﺑﯿﻦ اﻟﻘﺎﺋﻤﺘﯿﻦ ﻣﻦ ﺧﻼل/س
. اﻟﻘﻮاﺋﻢ
ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ أﺣﺪ اﻟﻌﻨﺎﺻﺮ ﻣﻦ ﺻﻨﺪوق اﻻدوات ﻣﻊ ﻗﺎﺋﻤﺔ ﻋﺎﺋﻤﺔ ﺗﺤﺘﻮي ﻋﻠﻰ ﻋﺪد-: (4-10)اﻟﺘﻄﺒﯿﻖ
. ﻣﻦ ﺧﺼﺎﺋﺺ ھﺬا اﻟﻌﻨﺼﺮ
Command1.Caption = X
End Sub
Private Sub mnf_Click()
Command1.Enabled = False
End Sub
Private Sub mnfont_Click()
cd1.Flags = 1
cd1.ShowFont
Command1.FontName = cd1.FontName
Command1.FontBold = cd1.FontBold
Command1.FontSize = cd1.FontSize
End Sub
Private Sub mnfv_Click()
Command1.Visible = False
End Sub
Private Sub mnt_Click()
Command1.Enabled = True
End Sub
Private Sub mntruev_Click()
Command1.Visible = True
End Sub
. أﺿﻒ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻌﻨﺎﺻﺮ اﻻﺧﺮى اﻟﻐﯿﺮ ﻣﻮﺟﻮدة ﻓﻲ اﻟﺘﻄﺒﯿﻖ/س
File اﻟﻘﺎﺋﻤﺔ اﻻوﻟﻰ، ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺻﻨﺪوق ﻧﺺ وﺷﺮﯾﻂ ﻗﺎﺋﻤﺔ ﻣﺘﻜﻮن ﻣﻦ ﻗﺎﺋﻤﺘﺎن-: (5-10) اﻟﺘﻄﺒﯿﻖ
اﻟﺬي ﯾﻘﻮمSave واﻻﻣﺮ اﻟﻔﺮﻋﻲOpen Dialog Box اﻟﺬي ﯾﻘﻮم ﺑﻌﺮضOpen ﻣﺘﻜﻮﻧﺔ ﻣﻦ اﻻﻣﺮ اﻟﻔﺮﻋﻲ
ﻣﺘﻜﻮﻧﺔEdit أﻣﺎ اﻟﻘﺎﺋﻤﺔ اﻟﺜﺎﻧﯿﺔ، ﯾﻘﻮم ﺑﺎﻟﺨﺮوج ﻣﻦ اﻟﺘﻨﻔﯿﺬExit واﻻﻣﺮ اﻟﻔﺮﻋﻲSave Dialog Box ﺑﺈﻇﮭﺎر
واﻻﻣﺮ اﻟﻔﺮﻋﻲ، ﻟﺘﻐﯿﯿﺮ ﻟﻮن اﻟﺨﻂ اﻟﻤﺴﺘﺨﺪمColor Dialog Box اﻟﺬي ﯾﻘﻮم ﺑﻔﺘﺢColor ﻣﻦ اﻻﻣﺮ اﻟﻔﺮﻋﻲ
. ﻟﻠﺘﺤﻜﻢ ﺑﺈﻋﺪادات اﻟﺨﻂ اﻟﻤﺴﺘﺨﺪمFont Dialog Box اﻟﺬي ﯾﻘﻮم ﺑﻔﺘﺢ الFont
10-6
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
س /إﺿﺎﻓﺔ ﻗﺎﺋﻤﺔ ﺛﺎﻟﺜﺔ ﺑﺈﺳﻢ Optionﺗﺘﺤﻜﻢ ﺑﺨﺼﺎﺋﺺ ﺻﻨﺪوق اﻟﻨﺺ ﻣﻦ ﻋﺮض وارﺗﻔﺎع وﺗﻌﺪد أﺳﻄﺮ وﻏﯿﺮھﺎ
،وإﺿﺎﻓﺔ ﻗﺎﺋﻤﺔ راﺑﻌﺔ ﺑﺈﺳﻢ Helpﺗﺘﻀﻤﻦ ﻗﺎﺋﻤﺘﯿﻦ ﻓﺮﻋﯿﺔ ،اﻻوﻟﻰ ﻻﻇﮭﺎر ﺻﻨﺪوق رﺳﺎﻟﺔ ﯾﺤﺘﻮي ﻋﻠﻰ ﻣﻌﻠﻮﻣﺎت
ﻋﻦ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ واﻟﻘﺎﺋﻤﺔ اﻟﻔﺮﻋﯿﺔ اﻟﺜﺎﻧﯿﺔ ﺗﺘﻀﻤﻦ ﺻﻨﺪوق رﺳﺎﻟﺔ ﯾﺤﺘﻮي ﻋﻠﻰ ﻣﻌﻠﻮﻣﺎت ﻋﻦ ال . text
ﺗﻤﺎرﯾﻦ وﺗﺪرﯾﺒﺎت:
ﯾﻘﻮم اﻟﻤﺸﺮف ﻋﻠﻰ اﻟﺤﺼﺔ اﻟﻤﺨﺘﺒﺮﯾﺔ ﺑﺎﺧﺘﺒﺎر اﻟﻄﻠﺒﺔ ﺑﻌﺪد ﻣﻦ اﻟﺘﻤﺎرﯾﻦ اﻟﻤﺘﻌﻠﻘﺔ ﺑﻤﻮﺿﻮع اﻟﺘﺠﺮﺑﺔ ﻧﻀﺮﯾﺎً
وﻣﻦ ﺛﻢ ﺑﺘﻄﺒﯿﻘﮭﺎ ﻓﻲ اﻟﺤﺎﺳﻮب .
10-7
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (1-11ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ زر أﻣﺮ ﻻ ﯾﺴﻤﺢ ﻟﻤﺆﺷﺮ اﻟﻔﺄرة ﺑﺎﻟﻤﺮور ﻓﻮﻗﮫ ) ﯾﻐﯿﺮ ﻣﻜﺎﻧﮫ ﻛﻠﻤﺎ ﺟﻌﻠﻨﺎ
ﻣﺆﺷﺮ اﻟﻔﺄرة ﻓﻮﻗﮫ ( .
Private Sub
Command1_MouseMove(Button As Integer,
)Shift As Integer, X As Single, Y As Single
Command1.Left = Rnd * ScaleWidth
Command1.Top = Rnd * ScaleHeight
End Sub
س /ﺣﺎول ﻛﺘﺎﺑﺔ ﺷﻔﺮة ﺗﻤﻨﻊ ال commandﻣﻦ اﻟﺤﺮﻛﺔ وﺗﺴﻤﺢ ﻟﻤﺆﺷﺮ اﻟﻔﺄرة ﺑﺎﻟﻤﺮور ﻓﻮﻗﮫ ﺑﺎﻻﻋﺘﻤﺎد ﻋﻠﻰ
اﻻدﺧﺎﻻت button &shiftﻣﺜﻼ ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺰر اﻻﯾﻤﻦ واﻟﻤﻔﺘﺎح . ALT
اﻟﺘﻄﺒﯿﻖ ) -: (2-11ﺻﻤﻢ ﻧﺎﻓﺬة ﻟﺮﺳﻢ ﺛﻼث دواﺋﺮ ﻣﺘﺪاﺧﻠﺔ ﺗﺘﺤﺮك ﻣﻊ ﺣﺮﻛﺔ اﻟﻔﺄرة .
Private Sub Form_MouseMove(Button
As Integer, Shift As Integer, X As
(Single, Y As Single
Me.Cls
Circle (X, Y), 100, vbRed
Circle (X, Y), 150, vbBlue
Circle (X, Y), 50, vbYellow
End Sub
س
12-1
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) -: (3-11أﻛﺘﺐ ﺷﻔﺮة ﺑﺮﻣﺠﯿﺔ ﻋﻨﺪ اﻟﻀﻐﻂ ﻟﻼﺳﻔﻞ ﻋﻠﻰ أﺣﺪ ﻣﻔﺎﺗﯿﺢ اﻟﺤﺮوف ) ( A to Yﻓﻲ ﻟﻮﺣﺔ
اﻟﻤﻔﺎﺗﯿﺢ ﯾﺘﻢ ﻃﺒﺎﻋﺔ ھﺬا اﻟﺤﺮف ﻋﻠﻰ اﻟﻨﻤﻮذج وﺑﺄﻓﻼت اﻟﻤﻔﺘﺎح ﯾﺘﻢ ﻃﺒﺎﻋﺔ اﻟﺤﺮف اﻟﺘﺎﻟﻲ ﻟﻠﺤﺮف اﻟﻤﻄﺒﻮع اﻟﻰ ﺟﺎﻧﺒﮫ
اﻟﺘﻄﺒﯿﻖ) -: (4-11ﺑﺎﺳﺘﺨﺪام ﻃﺮق اﻟﺮﺳﻢ ﻋﻠﻰ اﻟﻨﻤﻮذج إرﺳﻢ ﺧﻂ ﻣﺴﺘﻘﯿﻢ ﻣﻦ اﻟﻨﻘﻄﺔ اﻟﺘﻲ ﯾﺒﺪأ ال MOUSE
ﺑﺎﻟﻀﻐﻂ ﻋﻠﯿﮭﺎ اﻟﻰ ﻧﻘﻄﺔ اﻓﻼت اﻟﻀﻐﻂ ﻓﻲ ﻣﻜﺎن اﺧﺮ ﻋﻠﻰ اﻟﻨﻤﻮذج ﻣﻊ ﺻﻨﺎدﯾﻖ ﻧﺺ ﺗﻌﺮض ﻗﯿﻢ إﺣﺪاﺛﯿﺎت ﻧﻘﺎط
اﻟﺮﺳﻢ .
Dim X1 As Single
Dim Y1 As Single
12-2
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
ﺻﻤﻢ ﻧﺎﻓﺬة ﻟﺮﺳﻢ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﻨﻘﺎط إﻋﺘﻤﺎداً ﻋﻠﻰ ﺣﺮﻛﺔ اﻟﻔﺄرة واﻟﺘﺤﻜﻢ ﺑﺎﻟﻠﻮن واﻟﺤﺠﻢ ﻋﻦ-: (5-11) اﻟﺘﻄﺒﯿﻖ
. ﻃﺮﯾﻖ أزرار اﻻﻣﺮ
Dim P As Boolean
Dim X1 As String
Private Sub Command1_Click()
X1 = vbRed
Form1.DrawWidth = 6
End Sub
Private Sub Command2_Click()
X1 = vbGreen
Form1.DrawWidth = 1
End Sub
12-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
. ﺻﻤﻢ ﻧﺎﻓﺬة ﺗﺤﺘﻮي ﻋﻠﻰ ﺷﻜﻞ داﺋﺮة ﺗﺘﺴﺒﺐ ﻓﻲ اﺧﺘﻔﺎء اي ﻋﻨﺼﺮ ﯾﺘﻢ ﺳﺤﺒﮫ واﻓﻼﺗﮫ ﻋﻠﯿﮭﺎ-: (6-11) اﻟﺘﻄﺒﯿﻖ
: ﺗﻤﺎرﯾﻦ وﺗﺪرﯾﺒﺎت
ًﯾﻘﻮم اﻟﻤﺸﺮف ﻋﻠﻰ اﻟﺤﺼﺔ اﻟﻤﺨﺘﺒﺮﯾﺔ ﺑﺎﺧﺘﺒﺎر اﻟﻄﻠﺒﺔ ﺑﻌﺪد ﻣﻦ اﻟﺘﻤﺎرﯾﻦ اﻟﻤﺘﻌﻠﻘﺔ ﺑﻤﻮﺿﻮع اﻟﺘﺠﺮﺑﺔ ﻧﻀﺮﯾﺎ
. وﻣﻦ ﺛﻢ ﺑﺘﻄﺒﯿﻘﮭﺎ ﻓﻲ اﻟﺤﺎﺳﻮب
12-4
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) : (1-12أﻛﺘﺐ ﺑﺮﻧﺎﻣﺠﺎً ﯾﻘﻮم ﺑﺘﺨﺼﯿﺺ ﺛﻼث ﻗﯿﻢ ﺛﻢ ﻛﻮن ﺑﺮﻧﺎﻣﺠﺎً ﻓﺮﻋﯿﺎً Subroutineﯾﻌﯿﺪ ﺣﺎﺻﻞ
ﺟﻤﻊ اﻟﻘﯿﻢ اﻟﺜﻼث ،ﺛﻢ إﺳﺘﺪع إﺟﺮاء داﻟﺔ Function Procedureﻟﺤﺴﺎب اﻟﻤﻌﺪل Averageﻟﻠﻘﯿﻢ اﻟﺜﻼث
ﺑﺎﻹﻋﺘﻤﺎد ﻋﻠﻰ ﺣﺎﺻﻞ ﺟﻤﻊ اﻟﻘﯿﻢ اﻟﺜﻼث ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻔﺮﻋﻲ واﻃﺒﻊ اﻟﻨﺘﺎﺋﺞ .
Dim a, b, c, s As Single
)(Private Sub Command1_Click
a=5
b=4
c = 12
))av = Avg((a), (b), (c
Print s
Print av
End Sub
)Private Sub sum(x As Single, y As Single, z As Single
s=x+y+z
End Sub
Private Function Avg(x As Single, y As Single, z As Single) As Single
)Call sum(x, y, z
Avg = s / 3
End Function
س /اﺟﻌﻞ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻔﺮﻋﻲ ال subroutineﯾﺠﻤﻊ اﻟﻘﯿﻢ اﻟﻤﻮﺟﺒﺔ ﻓﻘﻂ واﻟﻘﯿﻢ اﻟﺴﺎﻟﺒﺔ ﻻ ﺗﺪﺧﻞ ﻓﻲ ﺣﺴﺎب اﻟﻤﻌﺪل .
13-1
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
اﻟﺘﻄﺒﯿﻖ ) : (2-12أﻛﺘﺐ أﺟﺮاء داﻟﺔ Function Procedureﯾﻌﻜﺲ اﻻرﻗﺎم ) (0-9ﺑﺤﯿﺚ أن اﻟﺮﻗﻢ 0ﯾﺼﺒﺢ 9
و اﻟﺮﻗﻢ 1ﯾﺼﺒﺢ 8وھﻜﺬا اﻟﻰ اﻟﺮﻗﻢ 9ﯾﺼﺒﺢ ، 0ﺛﻢ اﺳﺘﺪع ھﺬه اﻟﺪاﻟﺔ ﻟﻌﻜﺲ أرﻗﺎم اﻟﻘﯿﻢ اﻟﺘﻲ ﯾﺘﻢ ادﺧﺎﻟﮭﺎ ﻓﻲ
ﺻﻨﺪوق اﻟﻨﺺ Text1وﻃﺒﺎﻋﺔ اﻟﻨﺎﺗﺞ ﻋﻠﻰ اﻟﻨﻤﻮذج ﺑﻌﺪ اﻟﻀﻐﻂ ﻋﻠﻰ زر أﻣﺮ.
اﻟﺘﻄﺒﯿﻖ ) : (3-12أﻛﺘﺐ إﺟﺮاء داﻟﺔ Function Procedureﺗﺄﺧﺬ ﻗﯿﻤﺘﯿﻦ ﺻﺤﯿﺤﺘﯿﻦ وﺗﺤﺴﺐ ﻣﺠﻤﻮع اﻷرﻗﺎم
اﻟﻔﺮدﯾﺔ اﻟﻤﺤﺼﻮرة ﺑﯿﻨﮭﻤﺎ ﺛﻢ اﺳﺘﺪﻋﻲ ھﺬه اﻟﺪاﻟﺔ ﻣﺮﺗﯿﻦ ﻟﻘﯿﻢ ﻣﺨﺘﻠﻔﺔ وﻃﺒﺎﻋﺔ اﻟﻨﺘﺎﺋﺞ ﺑﻀﻐﻄﮫ واﺣﺪة ﻋﻠﻰ زر أﻣﺮ.
13-2
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
ﯾﺄﺧﺬ ﻗﯿﻤﺘﯿﻦ ﺻﺤﯿﺤﺘﯿﻦ ﻣﻦ ﺧﻼل ﺻﻨﺪوﻗﻲ إدﺧﺎلSubroutine ً أﻛﺘﺐ ﺑﺮﻧﺎﻣﺠﺎً ﻓﺮﻋﯿﺎ: (4-12)اﻟﺘﻄﺒﯿﻖ
. وﯾﺤﺴﺐ اﻟﻘﯿﻤﺔ اﻻﻛﺒﺮ وﯾﻌﺮض اﻟﻨﺘﯿﺠﺔ ﻋﻠﻰ ﺻﻨﺪوق رﺳﺎﻟﺔ ﺑﻌﺪ اﻟﻀﻐﻂ ﻋﻠﻰ زر أﻣﺮ
13-3
ﻣﺨﺘﺒﺮ ﺣﺎﺳﺒﺎت \ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺠﺎﻣﻌﺔ اﻟﺘﻜﻨﻮﻟﻮﺟﯿﺔ \ ﻗﺴﻢ اﻟﮭﻨﺪﺳﺔ اﻟﻜﮭﺮﺑﺎﺋﯿﺔ واﻷﻟﻜﺘﺮوﻧﯿﺔ
13-4