Studio Dotnet

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Studio Dotnet as PDF for free.

More details

  • Words: 6,920
  • Pages: 21
‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﺑﺎﺳﻤﻪ ﺗﻌﺎﻟﻲ‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ در‬

‫‪Studio .Net 2005‬‬ ‫اﺳﺘﺎد ‪ :‬ﺳﺮﻛﺎر ﺧﺎﻧﻢ ﻣﺮوارﻳﺪي‬ ‫ﺗﻬﻴﻪ ﻛﻨﻨﺪه ‪ :‬ﻣﺠﺘﺒﻲ ﺟﻮارﺷﻜﻴﺎن ﻓﺨﺮ‬

‫ﺳﺎل ﺗﺤﺼﻴﻠﻲ ‪86 – 87‬‬ ‫دوره ﻛﺎرﺷﻨﺎﺳﻲ ﻧﺮم اﻓﺰار‬ ‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪1 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﻣﻘﺪﻣــﻪ ‪:‬‬ ‫ﺗﺎرﻳﺨﭽﻪ ‪:‬‬ ‫در اﺑﺘﺪاي اﻣﺮ ﻻزم اﺳﺖ ﻣﺨﺘﺼﺮي در راﺑﻄﻪ ﺑﺎ ﺗﺎرﻳﺨﭽﻪ ﻣﺤﻴﻂ ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺗﻮﻟﻴﺪ ﺷﺪه ﺗﻮﺳﻂ‬ ‫ﻣﺎﻳﻜﺮوﺳﺎﻓﺖ ﺗﻮﺿﻴﺢ داده ﺷﻮد ‪.‬‬ ‫ﺷﺮﻛﺖ ﻣﺎﻳﻜﺮوﺳﺎﻓﺖ در ﺳﺎل ‪ 1991‬اوﻟﻴﻦ وﻳﺮاﻳﺶ از ﻣﺤﻴﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺧﻮد را ﺑﻪ ﻧﺎﻣﻪ ‪ Visual Basic‬رواﻧﻪ‬ ‫ﺑﺎزار ﻧﻤﻮد ‪ .‬ﻣﺘﺨﺼﺼﻴﻦ اﻣﺮ وﻳﮋوال ﺑﻴﺴﻴﻚ را اﻧﻘﻼﺑﻲ در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﻲ داﻧﻨﺪ ﭼﺮا ﻛـﻪ ﺗـﺎ ﻗﺒـﻞ از ﺣـﻀﻮر وﻳـﮋوال‬ ‫ﺑﻴﺴﻴﻚ ﻛﻪ ﻣﺤﻴﻄﻲ ﻣﺒﺘﻨﻲ ﺑﺮ ﻛﻨﺘﺮل ﻫﺎي ﺳﻔﺎرﺷﻲ )‪ (VBX‬داﺷﺖ ‪ ،‬ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﻣﺮي ﺑﺴﻴﺎر زﻣﺎﻧﺒﺮ و ﻃﺎﻗﺖ ﻓﺮﺳـﺎ‬ ‫ﺑﻮد ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺑﺮاي ﻧﻤﺎﻳﺶ ﻳﻚ ﭘﻨﺠﺮه ﺳﺎده در ‪ ، C‬ﻧﻴﺎز ﺑﻪ ‪ 5‬ﺻﻔﺤﻪ ﻛﺪ ﺑﻮد ‪ ،‬ﺣﺎل آﻧﻜـﻪ وﻳـﮋوال ﺑﻴـﺴﻴﻚ ﻛـﺪ‬ ‫ﻧﻮﻳﺴﻲ ﻣﺮﺑﻮط ﺑﻪ واﺳﻂ ﻛﺎرﺑﺮ را از ﻣﻴﺎن ﺑﺮداﺷﺘﻪ ﺑﻮد و ﺑﺎ اراﺋﻪ ﻛﻨﺘﺮل ﻫﺎي ﺳﻔﺎرﺷـﻲ ‪ ،‬اﻣﻜـﺎن ﺗﻮﺳـﻌﻪ ﻧـﺮم اﻓﺰارﻫـﺎي‬ ‫ﺗﺤﺖ وﻳﻨﺪوز را ﺑﻪ راﺣﺘﻲ ﻓﺮاﻫﻢ ﻛﺮده ﺑﻮد ‪.‬‬ ‫در ﻃﻲ ﺳﺎل ﻫﺎي ‪ 1991‬ﺗﺎ ‪ 2001‬ﻧﺴﺨﻪ ﻫﺎي ﻣﺘﻌﺪدي از اﻳﻦ ﻣﺤﻴﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺑﻪ ﺑﺎزار اراﺋﻪ ﺷـﺪ ﺗـﺎ آﻧﺠـﺎ‬ ‫ﻛﻪ ﻃﺒﻖ اﻋﻼم رﺳﻤﻲ ﻣﺎﻳﻜﺮوﺳﺎﻓﺖ ‪ ،‬ﺗﻌﺪاد ‪ 2/000/000‬ﻧﺴﺨﻪ از اﻳﻦ ﻧﺮم اﻓﺰار ﺑﻪ ﻓﺮوش رﺳـﻴﺪ ‪ .‬ﭘـﺲ از اﻳـﻦ زﻣـﺎن‬ ‫ﻣﺎﻳﻜﺮوﺳﺎﻓﺖ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻫﻤﻴﺖ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺗﺤﺖ وب ‪ ،‬ﺗﻤﺮﻛﺰ ﺧﻮد را ﺑﺮ ﺗﻮﻟﻴﺪ ﻣﺤﻴﻂ ﻫﺎي ﻣﺒﺘﻨﻲ ﺑﺮ وب ﮔﺬاﺷﺖ و‬ ‫ﺑﺎ اراﺋﻪ ﻧﺴﺨﻪ اول از ﻣﺤﻴﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ‪ Studio .Net‬ﺷﻜﺎف ﻣﻮﺟﻮد ﺑﻴﻦ ﺑﺮﻧﺎﻣﻪ ﻫـﺎي وﻳﻨـﺪوز و وب را ﺑـﻪ ﻛﻠـﻲ از‬ ‫ﺑﻴﻦ ﺑﺮد ‪ .‬ﺑﮕﻮﻧﻪ اي ﻛﻪ ﻫﻢ اﻛﻨﻮن ﺑﻴﻦ ﺑﺮﻧﺎﻣﻪ وﻳﻨﺪوز و وب ﺗﻔﺎوت ﻫﺎي ﺑﺴﻴﺎر ﺟﺰﺋﻲ وﺟﻮد دارد و ﻳـﻚ ﺑﺮﻧﺎﻣـﻪ ﻧـﻮﻳﺲ‬ ‫ﻧﻴﺎز ﺑﻪ ﻓﺮاﮔﻴﺮي دو ﺗﻜﻨﻮﻟﻮژي ﻣﺠﺰا ﺟﻬﺖ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ در ﻣﺤﻴﻂ وﻳﻨﺪوز و وب را ﻧﺪارد ‪.‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﭼﻴﺴﺖ ؟‬ ‫اﮔﺮ ﺑﻄﻮر ﺳﺎده ﺑﺨﻮاﻫﻴﻢ ﻓﺮاﻳﻨﺪ ﺗﻮﻟﻴﺪ ﻳﻚ ﻧﺮم اﻓﺰار را ﺑﺎ ﻣﺜﺎﻟﻲ ﺑﻴﺎن ﻛﻨﻴﻢ ‪ ،‬ﻣﻲ ﺗﻮان آن را ﺑﺴﻴﺎر ﺷﺒﻴﻪ ﺑﻪ ﺗﻮﻟﻴﺪ‬ ‫ﻳﻚ ﺧﻮدرو داﻧﺴﺖ ‪ .‬در ﻓﺮآﻳﻨﺪه ﺗﻮﻟﻴﺪ ﻳﻚ ﺧﻮدرو ‪ ،‬ﻣﻬﻨﺪﺳﻴﻦ ﭘﺲ از ﺑﺮرﺳﻲ ﻧﻴﺎزﻫﺎ ‪ ،‬اﻗﺪام ﺑﻪ ﺗﻬﻴﻪ ﻳﻚ ﻃﺮح و ﻧﻘـﺸﻪ‬ ‫از ﺧﻮدروي ﻣﻮرد ﻧﻈﺮ ﻛﺮده و ﺳﭙﺲ ﻫﺮ ﻗﻄﻌﻪ از ﺧﻮدرو را ﺑﻪ ﻳﻚ ﻗﻄﻌﻪ ﺳـﺎز ﻣـﺸﺨﺺ ﺳـﻔﺎرش داده و ﭘـﺲ از ﺗﻬﻴـﻪ‬ ‫ﺗﻤﺎم ﻗﻄﻌﺎت ‪ ،‬آﻧﻬﺎ را ﻣﻨﺘﺎژ ﻛﺮده و ﻣﺤﺼﻮل ﻧﻬﺎﻳﻲ را ﻛﻪ ﻫﻤﺎن ﺧﻮدرو ﻣﻲ ﺑﺎﺷﺪ ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﻨﺪ ‪.‬‬ ‫ﻣﺎ ﻧﻴﺰ در ﺗﻮﻟﻴﺪ ﻳﻚ ﻧﺮم اﻓﺰار در ﻣﺮﺣﻠﻪ اول ﻧﻴﺎزﺳﻨﺠﻲ ) ‪ ( Analyze‬اﻗﺪام ﺑﻪ ﺗﻬﻴـﻪ ﻟﻴـﺴﺖ ﻧﻴﺎزﻫـﺎي ﺳـﻔﺎرش‬ ‫دﻫﻨﺪه ﻛﺮده و در ﻣﺮﺣﻠﻪ دوم ﻃﺮاﺣﻲ ) ‪ ( Planning‬ﻳﻚ ﻣﺪل اوﻟﻴﻪ از آﻧﭽﻪ ﻛﻪ ﺑﺎﻳﺪ ﺳﺎﺧﺘﻪ ﺷﻮد ) ﻫﻤﺎﻧﻨﺪ ﻳﻚ ﻧﻘـﺸﻪ‬ ‫در ﺳﺎﺧﺖ ﺧﻮدرو ( ﺗﻬﻴﻪ ﻣﻲ ﺷﻮد ‪ ،‬در اداﻣﻪ در ﻣﺮﺣﻠﻪ ﺳﻮم ﻣﻌﻤﺎري ) ‪ ، ( Architecture‬ﻣﺪل آﻣﺎده ﺷﺪه ﺑﻪ ﮔﻮﻧﻪ اي‬ ‫ﺗﻐﻴﻴﺮ ﻣﻲ ﻳﺎﺑﺪ ﻛﻪ ﻗﺎﺑﻞ ﭘﻴﺎده ﺳﺎزي ﺗﻮﺳﻂ ﻣﺤﻴﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﻧﺘﺨﺎب ﺷﺪه ﺑﺎﺷﺪ ‪ .‬در ﻣــــﺮﺣﻠﻪ ﭼﻬﺎرم ﻛﺪ ﻧﻮﻳـﺴﻲ‬ ‫) ‪ ( Coding‬ﻣﺪل ﺗﻬﻴﻪ ﺷﺪه ﺗﻮﺳﻂ ﻳﻜﻲ از ﻣﺤﻴﻂ ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺗﺒﺪﻳﻞ ﺑﻪ ﻛﺪﻫﺎي ﻗﺎﺑﻞ ﻓﻬﻢ ﺑﺮاي راﻳﺎﻧﻪ ﻣﻲ ﺷﻮد‬ ‫و در ﻣﺮﺣﻠﻪ ﭘﻨﺠﻢ ﺧﻄﺎﻳﺎﺑﻲ ) ‪ ( Debugging‬ﻗﺮار دارد ﻛﻪ ﻣﺤﺼﻮل ﺗﻮﻟﻴﺪ را ﻣﻮرد ﺗـﺴﺖ و ارزﻳـﺎﺑﻲ ﻛﻴﻔــﻲ و ﻛﻤـﻲ ‪،‬‬ ‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪2 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﻗﺮار داده و از ﺻﺤﺖ اﻧﺠﺎم ﻛﺎر ‪ ،‬اﻃﻤﻴﻨﺎن ﺣﺎﺻﻞ ﻣﻲ ﻧﻤﺎﻳﺪ ‪ .‬در اﻧﺘﻬﺎي ﻧﻴﺰ ﻣﺤﺼﻮل ﻧﻬﺎﻳﻲ در ﻗﺎﻟﺐ ﻳـﻚ ﺑـﺴﺘﻪ ﻗﺎﺑـﻞ‬ ‫ﺣﻤﻞ ﺑﻪ راﻳﺎﻧﻪ ﻫﺎي دﻳﮕﺮ ﺑﻪ ﻣﺸﺘﺮي ﻋﺮﺿﻪ ﻣﻲ ﺷﻮد ‪.‬‬ ‫ﻛﺪ ﻧﻮﻳﺴﻲ ﭼﻴﺴﺖ ؟‬ ‫ﻃﺒﻖ ﺗﻮﺿﻴﺢ ﻓﻮق ‪ ،‬ﻛﺪ ﻧﻮﻳﺴﻲ ﻳﻜﻲ از ﺷﺶ ﻣﺮﺣﻠﻪ ﺗﻮﻟﻴﺪ ﻧﺮم اﻓﺰار اﺳﺖ ﻛﻪ در آن ﻣﺪل آﻣﺎده ﺷـﺪه از ﭘـﺮوژه ‪،‬‬ ‫ﺑﻪ زﺑﺎن ﻣﺎﺷﻴﻦ ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮد ‪ .‬اﻟﺒﺘﻪ اﻳﻦ ﺗﻮﺿﻴﺢ ﻧﺒﺎﻳﺪ ﺑﺎﻋﺚ ﻧﮕﺮاﻧﻲ ﺷﻤﺎ ﺷﻮد ﭼﺮا ﻛﻪ ﻣﺤﻴﻂ ﻫـﺎي ﺑﺮﻧﺎﻣـﻪ ﻧﻮﻳـﺴﻲ ‪،‬‬ ‫ﺗﻮﺳﻌﻪ زﻳﺎدي ﻳﺎﻓﺘﻪ اﻧﺪ و زﺑﺎن ﺑﺮﻗﺮاري ارﺗﺒﺎط ﺑﺎ آﻧﻬﺎ ﺑﻪ زﺑﺎن ﻣﻜﺎﻟﻤﻪ روزﻣﺮه ﺑﺴﻴﺎر ﺷﺒﻴﻪ ﺷﺪه اﺳﺖ ‪ ،‬ﻫﻤﭽﻨﻴﻦ ﺗﻘﺮﻳﺒـﺎ‬ ‫در ‪ %95‬ﻣﻮارد ﺟﻬﺖ ﺗﻮﻟﻴﺪ واﺳﻂ ﻛﺎرﺑﺮ ) ﻛﻪ وﻇﻴﻔﻪ ﺑﺮﻗﺮاري ارﺗﺒﺎط ﺑﺎ ﻛﺎرﺑﺮ و درﻳﺎﻓﺖ ﻓﺮاﻣﻴﻦ را ﺑﻪ ﻋﻬـﺪه دارد ( ﻧﻴـﺎز‬ ‫ﺑﻪ ﻛﺪ ﻧﻮﻳﺴﻲ ﻧﻴﺴﺖ و ﺑﺎ اﺳﺘﻔﺎده از ﻛﻨﺘﺮل ﻫﺎي ﻣﻮﺟﻮد در ﻣﺤﻴﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ‪ ،‬ﺑﻪ راﺣﺘﻲ ﻣﻲ ﺗﻮان واﺳـﻂ ﻛـﺎرﺑﺮ را‬ ‫ﻃﺮاﺣﻲ ﻧﻤﻮد ‪.‬‬ ‫ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل از ﻟﻴﺴﺖ ﻛﻨﺘﺮل ﻫﺎي ﻣﺤﻴﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻳﻚ دﻛﻤﻪ ﺑﺮ روي ﻓﺮم ﻗﺮار داده و ﺑﺪون اﻳﻨﻜـﻪ ﻧﻴـﺎز‬ ‫ﺑﺎﺷﺪ ﺑﺮاي ﺷﻜﻞ ﻇﺎﻫﺮي دﻛﻤﻪ و واﻛﻨﺶ ﻫﺎي ﻣﺨﺘﻠﻒ آن ﺑﻪ ﻓﺮاﻣﻴﻦ ﻛﺎرﺑﺮ ‪ ،‬ﻛﺪي ﻧﻮﺷـﺘﻪ ﺷـﻮد ‪ ،‬ﺑـﻪ ﺳـﺮاغ ﻛـﺪﻫﺎي‬ ‫اﺟﺮاﻳﻲ ﺑﺮﻧﺎﻣﻪ ﻣﻲ روﻳﻢ ‪.‬‬ ‫و ﻳﺎ اﮔﺮ در ﺑﺮﻧﺎﻣﻪ ﻻزم ﺑﺎﺷﺪ ﻛﻪ ﻛﺎري ﻓﻘﻂ در ﺻﻮرت درﺳﺖ ﺑﻮدن ﻳﻚ ﻣﻘﺪار اﻧﺠﺎم ﮔﻴﺮد ‪ ،‬ﻓﻘﻂ ﻛﺎﻓﻴـﺴﺖ ﻛـﻪ‬ ‫ﺑﺎ ﻫﻤﺎن زﺑﺎن روزﻣﺮه در ﻣﺤﻴﻂ ﻛﺪﻧﻮﻳﺴﻲ ﻣﺤﻴﻂ ﻋﺒﺎرت ‪ :‬اﮔﺮ ﻣﻘﺪار ﻣﺘﻐﻴﻴﺮ ‪ A‬ﺑﺮاﺑﺮ ﺑﺎ ‪ 10‬ﺑﺪون آﻧﮕﺎه ‪ ...‬ﻓـﻼن ﻛـﺎر را‬ ‫اﻧﺠﺎم ﺑﺪه را ﺑﻪ ﺑﺼﻮرت زﻳﺮ ﺗﺎﻳﭗ ﻣﻲ ﻛﻨﻴﻢ ‪:‬‬ ‫‪If A = 10 Then‬‬ ‫و در اﯾﻦ ﻗﺴﻤﺖ ﮐﺎرﯼ ﮐﻪ ﺑﺎﯾﺪ اﻧﺠﺎم ﺷﻮد را ذﮐﺮ ﻣﯽ ﮐﻨﻴﻢ‬

‫'‬

‫‪End if‬‬

‫در اداﻣﻪ ﻣﻘﺎﻟﻪ ﺑﻪ ﺑﺮرﺳﻲ اﻣﻜﺎﻧﺎت ﻛﺪﻧﻮﻳﺴﻲ در ﻣﺤﻴﻂ ‪ Studio .net 2005‬ﺑﺎ روش ﻧﻮﺷـﺘﺎري ‪Visual Basic‬‬

‫ﭘﺮداﺧﺘﻪ و ﺗﺎ آﻧﺠﺎ ﻛﻪ در ﺗﻮان ﺑﺎﺷﺪ ﺷﻤﺎ را ﺑﺎ ﻣﻘﺪﻣﺎت ﻛﺪ ﻧﻮﻳﺴﻲ و اﻣﻜﺎﻧﺎت اﻳﻦ ﻣﺤﻴﻂ آﺷﻨﺎ ﻣﻲ ﻧﻤﺎﻳﻢ ‪.‬‬

‫ﻓﻘﻂ اﺷﺎره ﻣﺠﺪد ﺑﻪ اﻳﻦ ﻧﻜﺘﻪ ﺑﺴﻴﺎر ﻻزم اﺳﺖ ﻛﻪ ﻛﺪ ﻧﻮﻳﺴﻲ ﻛﺎر ﺑﺴﻴﺎر راﺣﺘﻲ ﺑﻮده و ﻓﻘﻂ ﺑﻪ ﻣﻘﺪاري‬ ‫ﺧﻼﻗﻴﺖ ‪ ،‬دﻗﺖ و ﭘﺸﺘﻜﺎر ﻧﻴﺎز دارد ‪.‬‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪3 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫آﺷﻨﺎﻳﻲ ﺑﺎ ﻣﺤﻴﻂ ﻛﺎري ‪Studio .Net 2005‬‬ ‫در اﺑﺘﺪاي ﺷﺮوع ﺑﻪ ﻛﺎر ‪ ،‬ﺑﺎ ‪ Studio .Net‬ﺑﺎ ﺷﻜﻞ زﻳﺮ ﻣﻮاﺟﻪ ﺧﻮاﻫﻴﺪ ﺷﺪ ‪.‬‬

‫ﺟﻬﺖ اﻳﺠﺎد ﻳﻚ ﭘﺮوژه ﺟﺪﻳﺪ از ﻗﺴﻤﺖ ‪ Recent Projects‬ﺑـﺮ روي ﻋﺒـﺎرت ‪ Project‬ﻣﻘﺎﺑـﻞ ‪ Create :‬ﻛﻠﻴـﻚ‬ ‫ﻧﻤﺎﺋﻴﺪ ﺗﺎ ﭘﻨﺠﺮه زﻳﺮ ﻇﺎﻫﺮ ﺷﻮد ‪.‬‬ ‫از ﻗﺴﻤﺖ ‪ Project Types‬واﻗﻊ در‬ ‫ﺳﻤﺖ ﭼﭗ ﭘﻨﺠﺮه ‪ Windows‬را در ﺣﺎﻟﺖ‬ ‫اﻧﺘﺨﺎب ﻗﺮار داده و از ﻗﺴﻤﺖ ‪Templates‬‬

‫ﻧﻴـﺰ ‪ Windows Application‬را اﻧﺘﺨـﺎب‬ ‫ﻛﻨﻴﺪ ‪ .‬اﻳﻦ ﺑﺪان ﻣﻌﻨـﻲ اﺳـﺖ ﻛـﻪ ﻣـﺎ در‬ ‫ﺣﺎل اﻳﺠﺎد ﻳﻚ ﭘﺮوژه از ﻧﻮع ﺑﺮﻧﺎﻣـﻪ ﻫـﺎي‬ ‫ﺗﺤﺖ وﻳﻨﺪوز ﻫﺴﺘﻴﻢ ‪ .‬در ﻗـﺴﻤﺖ ‪Name‬‬

‫در ﭘﺎﺋﻴﻦ ﭘﻨﺠﺮه ﻧﻴﺰ ﻧﺎم ﭘﺮوژه ﻣﻮرد ﻧﻈﺮ ﺧﻮد را ﺗﺎﻳﭗ ﻧﻤﻮده و ﺑﺮ روي دﻛﻤﻪ ‪ Ok‬ﻛﻠﻴﻚ ﻛﻨﻴﺪ‪.‬‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪4 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﺷﻜﻞ زﻳﺮ ﭘﺲ از ﺗﻌﻴﻴﻦ ﻧﻮع و ﻧﺎم ﭘﺮوژه در ﻣﺤﻴﻂ ﻛﺎري ‪ ،‬دﻳﺪه ﻣﻲ ﺷﻮد ‪.‬‬

‫‪ – 2‬ﻳﻚ ﻓﺮم آﻣﺎده ﻛﺎر‬ ‫داراي ﻛﻠﻴﻪ ﺧﺼﻮﺻﻴﺎت ﻓﺮم ﻫﺎي وﻳﻨﺪوز‬

‫‪ – 3‬ﻣﺮورﮔﺮ ﭘﺮوژه‬ ‫ﺣﺎوي ﺗﻤﺎم ﻓﺎﻳﻞ ﻫﺎي ﭘﺮوژه‬

‫‪ - 1‬ﻣﻴﻠﻪ اﺑﺰار‬ ‫ﺣﺎوي ﻛﻨﺘﺮل ﻫﺎي ﺳﻔﺎرﺷﻲ‬

‫‪ – 4‬ﭘﻨﺠﺮه ﺧﺼﻮﺻﻴﺎت‬ ‫ﺧﺼﻮﺻﻴﺎت ﻛﻨﺘﺮل ﻓﻌﺎل‬

‫اﮔﺮ ﺑﻄﻮر اﺧﺘﺼﺎر ﺑﺨﻮاﻫﻢ ﺗﻮﺿﻴﺤﻲ در راﺑﻄﻪ ﺑﺎ ﻣﺤﻴﻂ ﻛﺎري ‪ Studio .Net‬ﺑﺪﻫﻢ ﺑﺎﻳﺪ ﺑﻪ اﻳﻦ ﻧﻜﺘﻪ اﺷـﺎره ﻛـﻨﻢ‬ ‫ﻛﻪ ﺷﻤﺎ در اﻳﻦ ﻣﺤﻴﻂ دو ﻛﺎر اﺳﺎﺳﻲ ﺧﻮاﻫﻴﺪ داﺷﺖ ‪:‬‬ ‫اﻟﻒ( اﻳﺠﺎد واﺳﻂ ﻛﺎرﺑﺮ ‪ :‬ﺟﻬﺖ ﺑﺮﻗﺮاري ارﺗﺒﺎط ﺑﺎ ﻛﺎرﺑﺮ ﺑﻪ ﻣﻨﻈﻮر درﻳﺎﻓﺖ ﻓﺮاﻣﻴﻦ و ﻧﻤﺎﻳﺶ ﻧﺘﺎﻳﺞ‬ ‫ب( ﻛﺪ ﻧﻮﻳﺴﻲ ﺑﺮﻧﺎﻣﻪ ‪ :‬ﻛﻪ در واﻗﻊ ﻣﻮﺗﻮر ﺑﺮﻧﺎﻣﻪ ﺷﻤﺎ ﻣﺤﺴﻮب ﺷﺪه و ﻣﺮﺗﺒﻂ ﺑﺎ ﻓﺮاﻣﻴﻦ ﻛﺎرﺑﺮ ‪ ،‬ﻛﺎرﻫﺎي ﺗﻌﺮﻳﻒ ﺷﺪه‬ ‫را اﻧﺠﺎم ﺧﻮاﻫﺪ داد‪.‬‬

‫ﺗﺼﻮﻳﺮ ﺑﺎﻻ ﻣﺤﻴﻂ ﻛﺎري را در ﺣﺎﻟﺖ ﻃﺮاﺣﻲ واﺳﻂ ﻛﺎرﺑﺮ ﻧﻤﺎﻳﺶ داده اﺳﺖ و ﻫﻤﺎن ﻃـﻮر ﻛـﻪ از ﺷـﻜﻞ ﻣﻌﻠـﻮم‬ ‫اﺳﺖ ‪ ،‬ﺑﺮاي ﻃﺮاﺣﻲ واﺳﻂ ﻛﺎرﺑﺮ ﺟﺰ ﻛﺸﻴﺪن ﻛﻨﺘﺮل ﻫﺎي ﻣﻮرد ﻧﻴﺎز از ﻣﻴﻠﻪ اﺑﺰار ﺑﻪ داﺧﻞ ﻓﺮم و ﻣﺮﺗﺐ ﻛـﺮدن آﻧﻬـﺎ از‬ ‫ﻧﻈﺮ ﭼﻴﺪﻣﺎن ‪ ،‬ﻧﻴﺎز ﺑﻪ اﻧﺠﺎم ﻛﺎر دﻳﮕﺮي ﻧﻴﺴﺖ ‪ .‬در اﻳﻦ ﺗﻌﺮﻳﻒ ‪ ،‬ﺗﻨﻬﺎ ﭼﻴﺰي ﻛﻪ ﺷﻤﺎ در اﻳﻦ ﻣﺮﺣﻠﻪ ﺑﻪ آن ﻧﻴﺎز ﺧﻮاﻫﻴﺪ‬ ‫داﺷﺖ داﻧﺴﺘﻦ ﺧﺼﻮﺻﻴﺎت ﻫﺮ ﻛﻨﺘﺮل و ﻣﺤﻞ ﻣﻨﺎﺳﺐ اﺳﺘﻔﺎده از آن ﻣﻲ ﺑﺎﺷﺪ ‪ ،‬ﻛﻪ اﻳـﻦ ﻧﻜـﺎت در اداﻣـﻪ ﻣﻘﺎﻟـﻪ و ﺑـﻪ‬ ‫ﻣﻨﺎﺳﺒﺖ ﻣﻮﺿﻮع ﺑﻴﺎن ﺧﻮاﻫﺪ ﺷﺪ ‪.‬‬ ‫ﺟﻬﺖ ﻗﺮار دادن ﻫﺮ ﻛﺪام از ﻛﻨﺘﺮل ﻫﺎي ﺑﺮ روي ﻓﺮم ﻣﻲ ﺗﻮاﻧﻴﺪ ﻳﺎ ﺑﺮ روي ﻛﻨﺘﺮل ﻣﻮرد ﻧﻈﺮ داﺑﻞ ﻛﻠﻴﻚ ﻛﺮده و‬ ‫ﻳﺎ ﻛﻨﺘﺮل را در ﺣﺎﻟﺖ اﻧﺘﺨﺎب ﻗﺮار داده و ﻣﻮس را ﺑﺮ روي ﻓﺮم ﺑﻪ اﻧﺪازه ﻣﻮرد ﻧﻈﺮ ﺑﻜﺸﻴﺪ ﺗـﺎ ﻛﻨﺘـﺮل در ﻣﺤـﻞ ﺗﻌﻴـﻴﻦ‬ ‫ﺷﺪه و ﺑﺎ اﻧﺪازه ﻣﺸﺨﺺ ﺷﺪه ﺗﺮﺳﻴﻢ ﺷﻮد ‪.‬‬ ‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪5 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫اوﻟﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري ‪:‬‬ ‫ﺑﺮاي اﻳﺠﺎد اوﻟﻴﻦ ﻧﺮم اﻓﺰار در ﻣﺤﻴﻂ ‪ Studio .Net‬ﻣﺮاﺣﻞ زﻳﺮ را اﻧﺠﺎم دﻫﻴﺪ ‪.‬‬ ‫اﻟﻒ ( ﻳﻚ ﻛﻨﺘﺮل ‪ Textbox‬از ﻣﻴﻠﻪ اﺑﺰار ‪ ،‬ﺑﺮ روي ﻓﺮم ﻗﺮار دﻫﻴﺪ ‪.‬‬ ‫ب( ﻳﻚ ﻛﻨﺘﺮل ‪ Button‬از ﻣﻴﻠﻪ اﺑﺰار ‪ ،‬ﺑﺮ روي ﻓﺮم ﻗﺮار دﻫﻴﺪ ‪.‬‬ ‫ﺷﻜﻞ ﻓﺮم ﺷﻤﺎ ﺑﺎﻳﺪ ﭼﻴﺰي ﺷﺒﻴﻪ ﺑﻪ ﺷﻜﻞ ﻣﻘﺎﺑﻞ ﺷﺪه ﺑﺎﺷﺪ ‪.‬‬ ‫ﻫﻢ اﻛﻨﻮن اوﻟﻴﻦ ﭘﺮوژه ﻧﺮم اﻓـﺰاري ﺷـﻤﺎ آﻣـﺎده ﺑـﻪ ﻛـﺎر اﺳـﺖ و ﻓﻘـﻂ‬ ‫ﻛﺎﻓﻴﺴﺖ ﻛﻪ از ﻣﻨﻮي ‪ Debug‬ﻓﺮﻣـﺎن ‪ Start Debugging‬را ﺻـﺎدر ﻧﻤﺎﺋﻴـﺪ ﺗـﺎ‬ ‫ﺷﺎﻫﺪ اﺟﺮاي ﺑﺮﻧﺎﻣﻪ ﺧﻮد ﺑﺎﺷﻴﺪ ‪ ) .‬ﻛﻠﻴﺪ ﻣﻴﺎﻧﺒﺮ اﺟـﺮاي ﺑﺮﻧﺎﻣـﻪ ﻛﻠﻴـﻚ ﺑـﺮ روي‬ ‫دﻛﻤﻪ ﺷﺮوع  در ﻣﻴﻠﻪ اﺑﺰار اﺳﺖ (‬ ‫ﺳﻮال ﻳﻚ ‪ :‬ﺑﺮاي اﻳﺠﺎد اﻳﻦ ﻧﺮم اﻓﺰار ﻛﻮﭼﻚ ‪ ،‬ﺷﻤﺎ ﭼﻨﺪ ﺧﻂ ﻛﺪ ﻧﻮﻳﺴﻲ ﻛﺮده اﻳﺪ ؟‬ ‫) ﺑﻪ اﻳﻦ ﻧﻜﺘﻪ ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﻛﻪ ﻧﺮم اﻓﺰار ﻛﻮﭼﻚ ﺷﻤﺎ ﺗﻤﺎم ﺧﺼﻮﺻﻴﺎت ﻓﺮم ﻫﺎي اﺳﺘﺎﻧﺪارد وﻳﻨـﺪوز را دارا‬ ‫ﻣﻲ ﺑﺎﺷﺪ ﻳﻌﻨﻲ دﻛﻤﻪ ‪ Min‬و ‪ Max‬و ﻧﻴﺰ دﻛﻤﻪ ﺧﺮوج آن ﺑﻪ ﺧﻮﺑﻲ ﻛﺎر ﻣﻲ ﻛﻨﺪ (‬ ‫ﺳـﻮال دو ‪ :‬ﭼﺮا ﺑﺎ ﻛﻠﻴﻚ ﺑﺮ روي ﻛﻨﺘﺮل دﻛﻤﻪ و ﻳﺎ ﺗﺎﻳﭗ ﻳﻚ ﻋﺒﺎرت در ﻛﻨﺘﺮل ﺟﻌﺒﻪ ﻣﺘﻦ ‪ ،‬اﺗﻔﺎق ﺧﺎﺻـﻲ رخ‬ ‫ﻧﻤﻲ دﻫﺪ ؟‬ ‫در راﺑﻄﻪ ﺑﺎ اوﻟﻴﻦ ﭘﺮوژه اﻳﺠﺎد ﺷﺪه اﻳﻦ ﺗﻮﺿﻴﺢ را ﺑﺎﻳﺪ ﺑﺪﻫﻢ ﻛﻪ ﺷﻤﺎ ﻓﻘﻂ ﻳﻜﻲ از ﻣﺮاﺣﻞ اﻳﺠﺎد ﻳﻚ ﻧـﺮم اﻓـﺰار‬ ‫واﻗﻌﻲ را اﻧﺠﺎم داده اﻳﺪ ‪ .‬در واﻗﻊ ﻓﻘﻂ واﺳﻂ ﻛﺎرﺑﺮ را ﻃﺮاﺣﻲ و اﺟﺮا ﻧﻤﻮده اﻳﺪ ‪ ،‬در ﺣﺎﻟﻲ ﻛـﻪ ﻳـﻚ ﻧـﺮم اﻓـﺰار واﻗﻌـﻲ‬ ‫ﻋﻼوه ﺑﺮ واﺳﻂ ﻛﺎرﺑﺮ ﺑﻪ ﻳﻚ ﻣﻮﺗﻮر ﭘﺮدازﻧﺪه ﻛﻪ ﻓﺮاﻣﻴﻦ ﺻﺎدر ﺷﺪه از ﻃﺮف ﻛﺎرﺑﺮ را ﻣﺘﻮﺟﻪ ﺷﺪه و ﻛﺎر ﻣﺮﺗﺒﻂ ﺑـﺎ آن را‬ ‫اﻧﺠﺎم دﻫﺪ ‪ ،‬ﻧﻴﺎز دارد ‪.‬‬ ‫ﺟﻬﺖ ﺑﺎزﮔﺸﺖ ﺑﻪ ﻣﺤﻴﻂ ﻛﺎري ‪ Studio .Net‬ﺑﺮ روي دﻛﻤﻪ ﺧﺮوج ﻧﺮم اﻓﺰار ﺧﻮد ‪ ،‬ﻛﻠﻴﻚ ﻧﻤﺎﺋﻴﺪ ‪.‬‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪6 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫وﻳﻨﺪوز ﻣﺤﻴﻄﻲ روﻳﺪادﮔﺮا‬ ‫آﻳﺎ ﺗﺎ ﺑﻪ ﺣﺎل ﺑﻪ اﻳﻦ ﻧﻜﺘﻪ ﺗﻮﺟﻪ ﻛﺮده اﻳﺪ ﻛﻪ ﻣﺤﻴﻂ ﻛﺎري وﻳﻨـﺪوز ﺑـﺮ اﺳـﺎس روﻳـﺪادﻫﺎ ‪ ،‬ﻓﻌﺎﻟﻴـﺖ ﻣـﻲ ﻛﻨـﺪ ‪.‬‬ ‫روﻳﺪادﻫﺎ ) ‪ ( Events‬ﺷﺎﻣﻞ ﻛﻠﻴﻪ ﻓﻌﺎﻟﻴﺖ ﻫﺎﻳﻲ ﻛﻪ ﻳﻚ ﻛﺎرﺑﺮ در ﻛﺎر ﺑﺎ راﻳﺎﻧﻪ ﻣﻲ ﺗﻮاﻧـﺪ اﻧﺠـﺎم دﻫـﺪ ﻣـﻲ ﺷـﻮد ﻣﺎﻧﻨـﺪ‬ ‫ﻓﺸﺮدن دﻛﻤﻪ ﺳﻤﺖ ﭼﭗ ﻣﻮس ‪ ،‬ﻓﺸﺮدن دﻛﻤﻪ ﺳﻤﺖ راﺳﺖ ﻣﻮس ‪ ،‬ﻓﺸﺮدن ﻳﻚ دﻛﻤﻪ از ﺻﻔﺤﻪ ﻛﻠﻴﺪ ‪ ،‬ﺗﻤﺎم ﺻـﻔﺤﻪ‬ ‫ﺷﺪن ﻳﻚ ﭘﻨﺠﺮه ‪ ،‬ﻛﻮﭼﻚ ﺷﺪن ﭘﻨﺠﺮه ‪ ،‬ﺑﺴﺘﻪ ﺷﺪن ﭘﻨﺠﺮه ‪ ،‬ﻓﺸﺮدن ﺷﺪن ﻳﻚ دﻛﻤﻪ ‪ ،‬ﺗﻴﻚ ﺧﻮردن ﻳﻚ ﮔﺰﻳﻨﻪ و‪. ...‬‬ ‫در ﮔﺬﺷﺘﻪ ﻛﺪﻫﺎي ﻣﺮﺑﻮط ﺑﻪ ﻳﻚ ﻧﺮم اﻓﺰارﻫﺎي ﺑﺼﻮرت ﻳﻜﭙﺎرﭼﻪ ﻧﻮﺷﺘﻪ ﻣﻲ ﺷﺪﻧﺪ ﺑﻪ اﻳـﻦ ﻣﻌﻨـﻲ ﻛـﻪ ﻛـﺪﻫﺎي‬ ‫ﻣﺮﺑﻮط ﺑﻪ ﻧﺮم اﻓﺰار در ﻳﻚ ﻓﻀﺎي ﻋﻤﻮﻣﻲ ﺑﻪ ﻧﺎم ‪ Main‬ﻧﻮﺷﺘﻪ ﻣﻲ ﺷﺪﻧﺪ و ﺳﭙﺲ ﻫﺮ ﺟـﺎ ﻻزم ﺑـﻮد ﻛﻨﺘـﺮل ﺑﺮﻧﺎﻣـﻪ از‬ ‫روي ﺗﻌﺪادي از ﺧﻄﻮط ﻋﺒﻮر ﻛﺮده ﻳﺎ ﺑﻪ ﻋﻘﺐ ﺑﺮﮔﺮدد ﺑﺎ دﺳﺘﻮر … ‪ GoTo‬ﻣﺤﻞ ﺟﺪﻳﺪ ﻛﻨﺘﺮل را ﻣﺸﺨﺺ ﻣﻲ ﻛﺮدﻧﺪ‪.‬‬ ‫اﻳﻦ ﻣﺴﺌﻠﻪ ﺑﺎﻋﺚ ﺷﺪه ﺑﻮد ﺗﺎ ﺧﻄﺎﻳﺎﺑﻲ و ﺗﻮﺳﻌﻪ ﻧﺮم اﻓﺰارﻫﺎ ﻛﺎر ﺑﺴﻴﺎر ﻣﺸﻜﻠﻲ ﺑﺎﺷﺪ ‪.‬‬ ‫ﻫﻤﻴﻦ اﻣﺮ ﺑﺎﻋﺚ ﺷﺪ ﺗﺎ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺑﺮ اﺳﺎس روﻳﺪادﻫﺎ ﺷﻜﻞ ﺑﮕﻴﺮد ‪ .‬در اﻳﻦ روش ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ ﻫﺮ روﻳﺪاد در‬ ‫ﻣﺤﻞ ﺧﻮد آن روﻳﺪاد ﻧﻮﺷﺘﻪ ﻣﻲ ﺷﻮد ‪ .‬در اﻳﻦ روش ﺑﺮﻧﺎﻣﻪ ﻫﺎ از ﺧﻮاﻧﺎﻳﻲ ﺑﺎﻻﻳﻲ ﺑﺮﺧﻮردار ﺑـﻮده و ﺧﻄﺎﻳـﺎﺑﻲ و ﺗﻮﺳـﻌﻪ‬ ‫آﻧﻬﺎ ﺑﺎ ﺳﺮﻋﺖ و دﻗﺖ ﺑﻴﺸﺘﺮي ﺻﻮرت ﻣﻲ ﮔﻴﺮد ‪ ) .‬اﺻﻄﻼﺣﺎ ﺑﺮﻧﺎﻣﻪ ﻫﺎ ﺳﺎﺧﺖ ﻳﺎﻓﺘﻪ ﺗﺮ ﺷﺪﻧﺪ (‬ ‫ﭘﺲ ﺷﻤﺎ ﺟﻬﺖ ﺗﻮﻟﻴﺪ ﻗﺴﻤﺖ دوم ﻧﺮم اﻓﺰار ﺧﻮد ) ﻗﺴﻤﺖ اول راﺑﻂ ﻛﺎرﺑﺮي ﺑﻮد ( ﻻزم اﺳﺖ ﻛـﻪ ﻛﻨﺘـﺮل ﻫـﺎي‬ ‫ﻣﻮﺟﻮد در ﺳﻄﺢ ﻣﺤﻴﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ را ﺷﻨﺎﺧﺘﻪ و ﺑـﺎ روﻳـﺪادﻫﺎ ) ‪ ( Events‬و ﺧـﺼﻮﺻﻴﺎت ) ‪ ( Property‬آﻧﻬـﺎ آﺷـﻨﺎ‬ ‫ﺑﺎﺷﻴﺪ ﺗﺎ ﺑﺘﻮاﻧﻴﺪ ﻧﺮم اﻓﺰار ﻣﻮرد ﻧﻴﺎز ﺧﻮد را ﺑﺎ اﺳﺘﻔﺎده از اﻣﻜﺎﻧﺎت ﻣﺤﻴﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺑﻪ ﺳﺮﻋﺖ ﺗﻮﻟﻴﺪ ﻧﻤﺎﺋﻴﺪ ‪.‬‬ ‫ﻣﺎ در اداﻣﻪ ﺑﺤﺚ ‪ ،‬ﻫﻢ زﻣﺎن ﺑﺎ ﻣﻌﺮﻓﻲ ﻳﻜﻲ از ﻛﻨﺘﺮل ﻫﺎ ) ﺟﻬﺖ ﺗﻜﻤﻴﻞ راﺑﻂ ﻛﺎرﺑﺮي ﻧﺮم اﻓﺰار ( ﺑﻪ روﻳـﺪادﻫﺎ و‬ ‫ﺧﺼﻮﺻﻴﺎت آن ﻛﻨﺘﺮل ﻧﻴﺰ ﭘﺮداﺧﺘﻪ و روش ﻛﺪ ﻧﻮﻳﺴﻲ و ﺑﻜﺎر ﮔﻴﺮي آن ﻛﻨﺘﺮل را ﻧﻴﺰ ﻣﺮور ﺧﻮاﻫﻴﻢ ﻛﺮد ‪.‬‬ ‫ﻣﺮوري ﺑﺮ آﻧﭽﻪ ﻛﺬﺷﺖ ‪:‬‬ ‫ﺷﻤﺎ در اوﻟﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري ﺧﻮد ﭼﻪ ﻛﺎرﻫﺎﻳﻲ را اﻧﺠﺎم دادﻳﺪ ؟‬ ‫‪ -1‬ﻳﻚ ﻋﺪد ﻛﻨﺘﺮل ‪ Textbox‬ﺑﺮ روي ﻓﺮم ﻗﺮار دادﻳﺪ ‪.‬‬ ‫‪ -2‬ﻳﻚ ﻋﺪد ﻛﻨﺘﺮل ‪ Button‬ﺑﺮ روي ﻓﺮم ﻗﺮار دادﻳﺪ ‪.‬‬ ‫‪ -3‬ﺑﺎ اﺳﺘﻔﺎده از دﺳﺘﻮر ‪ Start‬ﺑﺮﻧﺎﻣﻪ ﺧﻮد را اﺟﺮا و ﻧﺘﻴﺠﻪ را ﻣﺸﺎﻫﺪه ﻛﺮدﻳﺪ ‪.‬‬ ‫اﮔﺮ ﺑﺨﻮاﻫﻴﻢ ﺟﻮاب ﻛﺎﻣﻞ ﺗﺮي ﺑﻪ ﭘﺮﺳﺶ ﺷﻤﺎره ‪ 2‬در ﭘﺮوژه اول ﺑﺪﻫﻴﻢ ‪ ،‬ﺑﺎﻳﺪ ﺑﮕﻮﺋﻴﻢ ﻛﻪ ﺟﻬـﺖ ﺗﻮﻟﻴـﺪ ﺑﺨـﺶ‬ ‫دوم ﻧﺮم اﻓﺰار ) ﻣﻮﺗﻮر ﭘﺮدازﺷﮕﺮ ( ﻧﻴﺎز اﺳﺖ ﻛﻪ ﻣﺎ اﺑﺘﺪا روﻳﺪادﻫﺎ و ﺧﺼﻮﺻﻴﺎت ﻫﺮ دو ﻛﻨﺘﺮل ﺑـﻪ ﻛـﺎر رﻓﺘـﻪ در‬ ‫ﭘﺮوژه ﺷﻨﺎﺧﺘﻪ و ﺳﭙﺲ ﺑﺎ اﺳﺘﻔﺎده از آﻧﻬﺎ اﻗﺪام ﺑﻪ ﺗﻮﻟﻴﺪ ﻛﺪ ﻧﻤﺎﺋﻴﻢ ‪.‬‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪7 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﻛﻨﺘﺮل ‪Textbox‬‬ ‫ﺟﻌﺒﻪ ﻣﺘﻦ ) ‪ ( Textbox‬ﺑﺼﻮرت ﭘﻴﺶ ﻓـﺮض ﻣـﻲ ﺗﻮاﻧـﺪ ﺗـﺎ ‪ 2048‬ﻛـﺎراﻛﺘﺮ ﺑﮕﻴـﺮد ‪ .‬اﻣـﺎ ﺑـﺎ ﺗﻐﻴﻴـﺮ ﺧﺎﺻـﻴﺖ‬ ‫‪ MultiLine‬ﺑﻪ ‪ True‬ﻣﻲ ﺗﻮاﻧﺪ ﭼﻨﺪﻳﻦ ﺧﻂ ﻣﺘﻦ ﺗﺎ ﻇﺮﻓﻴﺖ ‪ 32 KB‬ﺑﮕﻴﺮد ‪.‬‬ ‫از ﻣﺜﺎل ﻓﻮق ﺗﻌﺮﻳﻒ ﺧﺼﻮﺻﻴﺖ ﻧﻴﺰ ﻣﺸﺨﺺ ﻣﻲ ﺷﻮد ‪ :‬ﺧﺼﻮﺻﻴﺎت ﺗﻌﻴﻴﻦ ﻛﻨﻨﺪه ﻧﺤـﻮه ﺑﺮﻗـﺮاري ارﺗﺒـﺎط ﻳـﻚ‬ ‫ﻛﻨﺘﺮل ﺑﺎ ﻛﻞ ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﺑﺎﺷﻨﺪ ‪ ،‬ﺑﻌﻀﻲ از اﻳﻦ ﺧﺼﻮﺻﻴﺎت ﻓﻘﻂ ﺧﻮاﻧﺪﻧﻲ ﺑﻮده و ﺑﻌﻀﻲ دﻳﮕﺮ ﻫﻢ ﺧﻮاﻧﺪﻧﻲ و ﻫـﻢ‬ ‫ﻧﻮﺷﺘﻨﻲ ﻣﻲ ﺑﺎﺷﻨﺪ ‪ .‬در اداﻣﻪ ﺟﺪوﻟﻲ از ﻣﻬﻤﺘﺮﻳﻦ ﺧﺼﻮﺻﻴﺎت ﻛﻨﺘﺮل ﺟﻌﺒﻪ ﻣﺘﻦ ذﻛﺮ ﺷﺪه اﺳﺖ ‪.‬‬ ‫ﺗﻮﺿﻴﺤﺎت‬

‫ﻧﺎم ﺧﺼﻮﺻﻴﺖ‬

‫ﻧﻮع‬

‫‪AutoSize‬‬

‫‪Read-Right‬‬

‫اﻳﻨﻜﻪ آﻳﺎ ارﺗﻔﺎع ﺟﻌﺒﻪ ﻣﺘﻦ ﺑﺎ ﺗﻐﻴﻴﺮ ﻓﻮﻧﺖ ﻫﻤﺎﻫﻨﮓ ﻣﻲ ﺷﻮد ﻳﺎ ﺧﻴﺮ ‪.‬‬

‫‪BackColor‬‬

‫‪Read-Right‬‬

‫رﻧﮓ ﭘﺲ زﻣﻴﻨﻪ ﺟﻌﺒﻪ ﻣﺘﻦ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ ‪.‬‬

‫‪BorderStyle‬‬

‫‪Read-Right‬‬

‫ﺷﻜﻞ ﺣﺎﺷﻴﻪ ﺟﻌﺒﻪ ﻣﺘﻦ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪CanUndo‬‬

‫‪Read-Right‬‬

‫اﻳﻨﻜﻪ آﻳﺎ ﻛﺎرﺑﺮ ﻣﻲ ﺗﻮاﻧﺪ ﻋﻤﻞ اﻧﺠﺎم ﺷﺪه را ﻟﻐﻮ ﻛﻨﺪ ﻳﺎ ﺧﻴﺮ ‪ ،‬ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ‬

‫‪ForeColor‬‬

‫‪Read-Right‬‬

‫رﻧﮓ ﻗﻠﻢ ) ﻣﺘﻦ ( ﺟﻌﺒﻪ ﻣﺘﻦ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬

‫‪HideSelection‬‬

‫‪Read-Right‬‬

‫‪Lines‬‬

‫‪Read-Right‬‬

‫آراﻳﻪ اي از ﻣﺘﻦ داﺧﻞ ﺟﻌﺒﻪ ﻣﺘﻦ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬

‫‪MaxLength‬‬

‫‪Read-Right‬‬

‫ﺣﺪاﻛﺜﺮ ﻛﺎراﻛﺘﺮﻫﺎﻳﻲ ﻛﻪ ﻛﺎرﺑﺮ ﻣﻲ ﺗﻮاﻧﺪ در ﺟﻌﺒﻪ ﻣﺘﻦ وارد ﻛﻨﺪ ‪ ،‬را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬

‫‪MultiLine‬‬

‫‪Read-Right‬‬

‫اﻳﻨﻜﻪ آﻳﺎ ﺟﻌﺒﻪ ﻣﺘﻦ ﻣﻲ ﺗﻮاﻧﺪ ﺑﺼﻮرت ﭼﻨﺪ ﺧﻄﻲ ﻧﻤﺎﻳﺶ دﻫﺪ ‪ ،‬ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ ‪.‬‬

‫‪PasswordChar‬‬

‫‪Read-Right‬‬

‫ﻛﺎراﻛﺘﺮي ﻛﻪ ﺑﺮاي ﻣﺨﻔﻲ ﻛﺮدن ﺣﺮوف ﻛﻠﻤﻪ رﻣﺰ ﺑﻜﺎر ﻣﻲ رود ‪ ،‬را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬

‫‪ReadOnly‬‬

‫‪Read-Right‬‬

‫اﻳﻨﻜﻪ آﻳﺎ ﺟﻌﺒﻪ ﻣﺘﻦ ﻓﻘﻂ ﺧﻮاﻧﺪﻧﻲ اﺳﺖ ﻳﺎ ﺧﻴﺮ ‪ ،‬را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬

‫‪SelectedText‬‬

‫‪Read-Right‬‬

‫ﻣﺘﻦ اﻧﺘﺨﺎب ﺷﺪه ﺟﻌﺒﻪ ﻣﺘﻦ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬

‫‪SelectionLength‬‬

‫‪Read-Right‬‬

‫ﺗﻌﺪاد ﻛﺎراﻛﺘﺮﻫﺎي اﻧﺘﺨﺎب ﺷﺪه ﺟﻌﺒﻪ ﻣﺘﻦ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬

‫‪Text‬‬

‫‪Read-Right‬‬

‫ﻣﺘﻦ ﺟﻌﺒﻪ ﻣﺘﻦ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬

‫‪TextAlign‬‬

‫‪Read-Right‬‬

‫ﺗﺮاز ﻣﺘﻦ ﺟﻌﺒﻪ ﻣﺘﻦ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬

‫‪TextLength‬‬

‫‪Read-Right‬‬

‫ﻃﻮل ﻣﺘﻦ ﺟﻌﺒﻪ ﻣﺘﻦ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ‬

‫‪Visible‬‬

‫‪Read-Right‬‬

‫ﺗﻌﻴﻴﻦ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﺟﻌﺒﻪ ﻣﺘﻦ دﻳﺪه ﺷﻮد ﻳﺎ ﺧﻴﺮ‬

‫‪Enable‬‬

‫‪Read-Right‬‬

‫ﺗﻌﻴﻴﻦ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﺟﻌﺒﻪ ﻣﺘﻦ ﻓﻌﺎل ﺑﺎﺷﺪ ﻳﺎ ﺧﻴﺮ‬

‫اﻳﻨﻜﻪ آﻳﺎ ﻣﺘﻦ اﻧﺘﺨﺎب ﺷﺪه ﺟﻌﺒﻪ ﻣﺘﻦ ﺣﺘﻲ در ﺻﻮرت از دﺳﺖ دادن ﻓﻮﻛﻮس ﺑﺼﻮرت ﺑﺮﺟﺴﺘﻪ ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ ﻳﺎ‬ ‫ﺧﻴﺮ ‪ ،‬را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬

‫ﻓﺮﻣﻮل اﺳﺘﻔﺎده از ﺧﺼﻮﺻﻴﺎت ﻳﻚ ﺟﻌﺒﻪ ﻣﺘﻦ ﻫﻤﺎﻧﻨﺪ ﺷﻜﻞ زﻳﺮ اﺳﺖ ‪:‬‬ ‫ﻣﻘﺪار ﺟﺪﻳﺪ ﻛﻪ ﻗﺮار اﺳﺖ ﺑﻪ ﺧﺼﻮﺻﻴﺖ ﻧﺴﺒﺖ داده ﺷﻮد = ﻧﺎم ﺧﺼﻮﺻﻴﺖ ‪ .‬ﻧﺎم ﻛﻨﺘﺮل‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪8 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﻣﻬﻤﺘﺮﻳﻦ ﻣﺘﺪﻫﺎي ) ﻣﺘﺪ ﻫﻤﺎﻧﻨﺪ ﺧﺼﻮﺻﻴﺖ اﺳﺖ ﺑﺎ اﻳﻦ ﺗﻔـﺎوت ﻛـﻪ ﻣﻘـﺪار ﺑﺎزﮔـﺸﺘﻲ ﻧـﺪارد و در واﻗـﻊ ﻓﻘـﻂ‬ ‫ﻧﻮﺷﺘﻨﻲ اﺳﺖ ( ﺟﻌﺒﻪ ﻣﺘﻦ ﻋﺒﺎرﺗﻨﺪ از ‪:‬‬ ‫ﺗﻮﺿﻴﺢ‬

‫ﻧﺎم ﻣﺘﺪ‬

‫ﻧﻮع‬

‫‪AppendText‬‬

‫‪Right Only‬‬

‫ﻣﺘﻨﻲ را ﺑﻪ ﻣﺘﻦ ﻣﻮﺟﻮد در ﺟﻌﺒﻪ ﻣﺘﻦ ﻣﻲ ﭼﺴﺒﺎﻧﺪ‬

‫‪Clear‬‬

‫‪Right Only‬‬

‫ﻣﺘﻦ ﺟﻌﺒﻪ ﻣﺘﻦ را ﭘﺎك ﻣﻲ ﻛﻨﺪ‬

‫‪ClearUndo‬‬

‫‪Right Only‬‬

‫ﺗﻤﺎم اﻃﻼﻋﺎت ﻣﺮﺑﻮط ﺑﻪ آﺧﺮﻳﻦ ﻋﻤﻠﻴﺎت ﺟﻌﺒﻪ ﻣﺘﻦ را ﭘﺎك ﻣﻲ ﻛﻨﺪ‬

‫‪Copy‬‬

‫‪Right Only‬‬

‫ﻣﺘﻦ اﻧﺘﺨﺎب ﺷﺪه را در ﺗﺨﺘﻪ ﺑﺮش وﻳﻨﺪوز ﻛﭙﻲ ﻣﻲ ﻛﻨﺪ‬

‫‪Cut‬‬

‫‪Right Only‬‬

‫ﻣﺘﻦ اﻧﺘﺨﺎب ﺷﺪه را در ﺗﺨﺘﻪ ﺑﺮش وﻳﻨﺪوز ﻛﭙﻲ ﻛﺮده و آﻧﺮا را از ﺟﻌﺒﻪ ﻣﺘﻦ ﭘﺎك ﻣﻲ ﻛﻨﺪ‬

‫‪Paste‬‬

‫‪Right Only‬‬

‫ﻣﺘﻦ اﻧﺘﺨﺎب ﺷﺪه را ﺑﺎ ﻣﺤﺘﻮﻳﺎت ﺗﺨﺘﻪ ﺑﺮش وﻳﻨﺪوز ﺟﺎﻳﮕﺰﻳﻦ ﻣﻲ ﻛﻨﺪ‬

‫‪Select‬‬

‫‪Right Only‬‬

‫ﻣﺘﻦ ﺟﻌﺒﻪ ﻣﺘﻦ را اﻧﺘﺨﺎب ﻣﻲ ﻛﻨﺪ‬

‫‪SelectAll‬‬

‫‪Right Only‬‬

‫ﺗﻤﺎم ﻣﺘﻦ ﻣﻮﺟﻮد در ﺟﻌﺒﻪ ﻣﺘﻦ را اﻧﺘﺨﺎب ﻣﻲ ﻛﻨﺪ‬

‫‪Undo‬‬

‫‪Right Only‬‬

‫آﺧﺮﻳﻦ ﻋﻤﻞ اﻧﺠﺎم ﺷﺪه در ﺟﻌﺒﻪ ﻣﺘﻦ را ﻟﻐﻮ ﻣﻲ ﻛﻨﺪ‬

‫از آﻧﺠﺎﻳﻲ ﻛﻪ ﻣﺘﺪﻫﺎ ﻓﻘﻂ ﻧﻮﺷﺘﻨﻲ ﻫﺴﺘﻨﺪ ‪ ،‬ﻓﺮﻣﻮل اﺳﺘﻔﺎده از آﻧﻬﺎ ﺑﺪﻳﻦ ﺷﺮح اﺳﺖ ‪:‬‬ ‫ﻧﺎم ﻣﺘﺪ ﻣﻮرد ﻧﻈﺮ ‪ .‬ﻧﺎم ﻛﻨﺘﺮل‬ ‫روﻳﺪادﻫﺎي ﻣﻬﻢ ﻋﻤﻮﻣﻲ ﻛﻨﺘﺮل ﻫﺎ ﻧﻴﺰ در ﺟﺪول زﻳﺮ آورده ﺷﺪه اﺳﺖ ‪:‬‬ ‫ﺗﻮﺿﻴﺢ‬

‫روﻳﺪاد‬ ‫‪Click‬‬

‫وﻗﺘﻲ ﻛﻨﺘﺮل ﻛﻠﻴﻚ ﺷﻮد ‪ ،‬اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‪.‬‬

‫‪Enter‬‬

‫وﻗﺘﻲ ﻣﻮس وارد ﻛﻨﺘﺮل ﺷﻮد ‪ ،‬اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‪.‬‬

‫‪GotFocus‬‬

‫وﻗﺘﻲ ﻛﻨﺘﺮل ﻓﻮﻛﻮس را ﺑﮕﻴﺮد ‪ ،‬اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‪.‬‬

‫‪LostFocus‬‬

‫وﻗﺘﻲ ﻛﻨﺘﺮل ﻓﻮﻛﻮس را از دﺳﺖ ﺑﺪﻫﺪ ‪ ،‬اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‪.‬‬

‫‪KeyDown‬‬

‫وﻗﺘﻲ ﻛﻨﺘﺮل ﻓﻮﻛﻮس را دارد و ﻛﻠﻴﺪي ﻓﺸﺮده ﺷﻮد ) در اﻳﻦ ﺣﺎﻟﺖ ‪ Keycod‬ﻣﻌﺎدل ﺑﺮﮔﺮداﻧﺪه ﻣﻲ ﺷﻮد (‬

‫‪KeyPress‬‬

‫وﻗﺘﻲ ﻛﻨﺘﺮل ﻓﻮﻛﻮس را دارد و ﻛﻠﻴﺪي ﻓﺸﺮده ﺷﻮد ) در اﻳﻦ ﺣﺎﻟﺖ ‪ KeyAscii‬ﻣﻌﺎدل ﺑﺮﮔﺮداﻧﺪه ﻣﻲ ﺷﻮد (‬

‫‪KeyUp‬‬

‫وﻗﺘﻲ ﻛﻨﺘﺮل ﻓﻮﻛﻮس را دارد و ﻛﻠﻴﺪ ﻓﺸﺮده ﺷﺪه رﻫﺎ ﺷﻮد اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‪.‬‬

‫‪MouseDown‬‬

‫وﻗﺘﻲ ﻣﺎوس روي ﻛﻨﺘﺮل ﺑﺎﺷﺪ و ﻳﻜﻲ از ﻛﻠﻴﺪ ﻫﺎي آن ﻓﺸﺮده ﺷﻮد‬

‫‪MouseEnter‬‬

‫وﻗﺘﻲ ﻛﺮﺳﻮر ﻣﺎوس وارد ﻛﻨﺘﺮل ﺷﻮد ‪ ،‬اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‬

‫‪MouseHover‬‬

‫وﻗﺘﻲ ﻛﺮﺳﻮر ﻣﺎوس روي ﻛﻨﺘﺮل ﺷﻨﺎور ﺑﺎﺷﺪ اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‬

‫‪MouseLeave‬‬

‫وﻗﺘﻲ ﻛﺮﺳﻮر ﻣﺎوس ﻛﻨﺘﺮل را ﺗﺮك ﻛﻨﺪ اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‬

‫‪MouseMove‬‬

‫وﻗﺘﻲ ﻛﺮﺳﻮر ﻣﺎوس روي ﻛﻨﺘﺮل ﺣﺮﻛﺖ ﻛﻨﺪ ‪ ،‬اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‬

‫‪MouseWheel‬‬

‫وﻗﺘﻲ ﻣﺎوس روي ﻛﻨﺘﺮل ﺑﺎﺷﺪ و ﭼﺮخ ﻣﺎوس ﭼﺮﺧﺎﻧﺪه ﺷﻮد اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‬

‫‪Move‬‬

‫وﻗﺘﻲ ﻛﻨﺘﺮل ﺟﺎﺑﺠﺎ ﺷﻮد اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‬

‫‪Paint‬‬

‫وﻗﺘﻲ ﻛﻨﺘﺮل ﻣﺠﺪدا ﺗﺮﺳﻴﻢ ﺷﻮد اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‬

‫‪Resize‬‬

‫وﻗﺘﻲ اﻧﺪازه ﻛﻨﺘﺮل ﺗﻐﻴﻴﺮ ﻛﻨﺪ اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‬

‫‪TextChanged‬‬ ‫‪VisibleChanged‬‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫وﻗﺘﻲ ﻣﺘﻦ ﻛﻨﺘﺮل ) ﺧﺎﺻﻴﺖ ‪ ( Text‬ﺗﻐﻴﻴﺮ ﻛﻨﺪ ‪ ،‬اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‬ ‫وﻗﺘﻲ ﺧﺎﺻﻴﺖ ‪ Visible‬ﻛﻨﺘﺮل ﺗﻐﻴﻴﺮ ﻛﻨﺪ ‪ ،‬اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ‬

‫ﺻﻔﺤﻪ ‪9 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫دوﻣﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري ‪:‬‬ ‫ﺑﺮاي دوﻣﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري ‪ ،‬ﺑﻬﺘﺮه ﻫﻤﻮن ﭘﺮوژه اول رو ﻛﺎﻣﻠﺘﺮ ﻛﻨﻴﻢ ﺗﺎ ﻋﻼوه ﺑﺮ ﻓﺮاﮔﻴـﺮي روش اﺳـﺘﻔﺎده از‬ ‫روﻳﺪادﻫﺎ ‪ ،‬ﺑﻪ اﻳﻦ ﻧﻜﺘﻪ ﻫﻢ اﺷﺎره ﺷﺪه ﺑﺎﺷﻪ ﻛﻪ ﺗﻤﺎم ﻧﺮم اﻓﺰارﻫﺎ از ﻫﻤﻴﻦ ﻗﻄﻌﺎت ﻛﻮﭼﻚ ‪ ،‬ﺗﺸﻜﻴﻞ ﺷﺪﻧﺪ‪.‬‬ ‫ﻣﺴﺌﻠﻪ ‪ :‬ﭘﺮوژه اول را ﻛﻪ ﺷﺎﻣﻞ ﻳﻚ ﻓﺮم ‪ ،‬ﻳـﻚ ﻛﻨﺘـﺮل ﺟﻌﺒـﻪ ﻣـﺘﻦ و‬ ‫ﻳﻚ ﻛﻨﺘﺮل دﻛﻤﻪ ﺑﻮد ﺑﻪ ﮔﻮﻧﻪ اي ﺗﻐﻴﻴﺮ دﻫﻴـﺪ ﻛـﻪ ﺑـﺎ ﻛﻠﻴـﻚ ﺷـﺪن دﻛﻤـﻪ ‪،‬‬ ‫ﻋﺒﺎرت " ‪ " Hello Studio.net‬در ﺟﻌﺒﻪ ﻣﺘﻦ ﻧﻤﺎﻳﺶ داده ﺷﻮد ؟‬

‫‪Hello Studio.net‬‬

‫راﻫﻨﻤﺎﻳﻲ ‪ :‬ﻣﺎ ﺑﺮاي ﺣﻞ اﻳﻦ ﻣﺴﺌﻠﻪ ﺑﻪ داﻧﺴﺘﻦ دو ﻧﻜﺘﻪ ﻧﻴﺎز دارﻳﻢ ‪:‬‬ ‫اﻟﻒ( ﭼﮕﻮﻧﻪ ﺑﺎﻳﺪ در ﻫﻨﮕﺎم اﺟﺮاي ﺑﺮﻧﺎﻣﻪ ‪ ،‬ﺑﻪ ﺟﻌﺒﻪ ﻣﺘﻦ ‪ ،‬ﻋﺒﺎرت ﻣـﻮرد‬ ‫ﻧﻈﺮ را ﻧﺴﺒﺖ داد ؟ ﺑﺎ اﺳﺘﻔﺎده از ﻓﺮﻣﻮل )ﻣﻘﺪار = ﻧﺎم ﺧﺼﻮﺻﻴﺖ‪.‬ﻧﺎم ﻛﻨﺘﺮل(‬ ‫ب( ﻋﻤﻞ ﻧﺴﺒﺖ دادن ﻋﺒﺎرت ﺑﻪ ﺟﻌﺒﻪ ﻣﺘﻦ را در ﻛﺠﺎ ﺑﺎﻳﺪ ﻧﻮﺷﺖ ؟ ﺑﺎ داﺑﻞ ﻛﻠﻴﻚ ﻛﺮدن ﺑﺮ روي ﻛﻨﺘﺮل دﻛﻤـﻪ ﺑـﻪ‬ ‫ﭘﻨﺠﺮه ﻛﺪ رﻓﺘﻪ و در روﻳﺪاد ﻛﻠﻴﻚ ﻣﺮﺑﻮط ﺑﻪ دﻛﻤﻪ ‪ ،‬دﺳﺘﻮر ﻣﻮرد ﻧﻈﺮ را ﺗﺎﻳﭗ ﻣﻲ ﻧﻤﺎﺋﻴﻢ‬

‫ﻛﺪ ﻣﻌﺎدل اﻳﻦ ﻋﻤﻞ ﻫﻤﺎﻧﻨﺪ زﻳﺮ اﺳﺖ ‪:‬‬ ‫‪1. Public Class Form1‬‬ ‫‪2. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As‬‬ ‫‪System.EventArgs) Handles Button1.Click‬‬ ‫"‪TextBox1.Text = "Hello Studio.net‬‬ ‫‪3. End Sub‬‬ ‫‪4. End Class‬‬

‫ﻛﻪ اﻟﺒﺘﻪ ﺷﻤﺎ ﻓﻘﻂ ﻗﺴﻤﺖ ﺧﺎﻛﺴﺘﺮي آن را ﺗﺎﻳﭗ ﻣﻲ ﻧﻤﺎﺋﻴﺪ و ﺑﻘﻴﻪ ﺧﻄﻮط ﺗﻮﺳﻂ ﺧﻮد ﻣﺤﻴﻂ اﻳﺠﺎد ﻣﻲ ﺷﻮد‪.‬‬ ‫ﺗﻮﺿﻴﺢ ‪:‬‬ ‫• ﺧﻂ ‪ 1‬و ‪ 4‬اﺷﺎره ﺑﻪ اﻳﻦ دارد ﻛﻪ ﻛﺪﻫﺎي ﻧﻮﺷﺘﻪ ﺷﺪه ﻣﺮﺑﻮط ﺑﻪ ﻓﺮم ﺷﻤﺎره ﻳﻚ ﻣﻲ ﺑﺎﺷﺪ ) ‪( Form1‬‬ ‫• ﺧﻂ ‪ 2‬و ‪ 3‬ﻧﻴﺰ اﺷﺎره ﺑﻪ اﻳﻦ دارد ﻛﻪ ﻛﺪﻫﺎي ﻧﻮﺷﺘﻪ ﺷﺪه در ﺑﻴﻦ آﻧﻬﺎ ‪ ،‬ﻣﺮﺑﻮط ﺑﻪ رﻳﺪاد ﻛﻠﻴﻚ ﻛﻨﺘـﺮل‬ ‫دﻛﻤﻪ ﻣﻲ ﺑﺎﺷﺪ ) ‪ ( Button1_Click‬ﻛﻪ در اﻳﻨﺠﺎ ‪ Button1‬ﻧﺎم ﻛﻨﺘﺮل دﻛﻤﻪ و ‪ Click‬روﻳﺪاد ﻛﻠﻴﻚ‬ ‫ﺷﺪن ﺗﻮﺳﻂ ﻣﺎوس ﻳﺎ دﻛﻤﻪ ‪ Enter‬ﺻﻔﺤﻪ ﻛﻠﻴﺪ اﺳﺖ ‪.‬‬ ‫•‬

‫ﺧﻄﻲ ﻛﻪ ﺑﻴﻦ ﺧﻄﻮط ‪ 2‬و ‪ 3‬ﻗﺮار دارد و ﺑﺎ رﻧﮓ ﺧﺎﻛﺴﺘﺮي ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ ‪ ،‬ﻣﺮﺑﻮط ﺑﻪ ﻋﻤﻞ ﻣﻮرد‬ ‫ﻧﻈﺮ ﻣﺎ اﺳﺖ ‪ .‬ﻧﺴﺒﺖ دادن ﻣﻘﺪار " ‪ " Hello Studio.net‬ﺑﻪ ﺟﻌﺒﻪ ﻣـﺘﻦ ‪ ،‬ﻛـﻪ ﺑـﺮاي اﻳـﻦ ﻣﻨﻈـﻮر از‬ ‫ﺧﺼﻮﺻﻴﺖ ‪ Text‬ﺟﻌﺒﻪ ﻣﺘﻦ و ﻋﻼﻣﺖ = اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ ‪ .‬ﻫﺮ ﻋﻤﻞ دﻳﮕﺮي ﻛـﻪ در ﻫﻨﮕـﺎم ﻛﻠﻴـﻚ‬ ‫ﺷﺪن دﻛﻤﻪ ﻧﻴﺎز ﺑﺎﺷﺪ اﻧﺠﺎم ﺷﻮد ‪ ،‬ﺑﺎﻳﺪ در اﻳﻦ ﻣﺤﻞ ﻧﻮﺷﺘﻪ ﺷﻮد‪.‬‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫) ﺑﺎ زدن دﻛﻤﻪ ‪ Enter‬و اﻳﺠﺎد ﺳﻄﺮ ﺟﺪﻳﺪ(‬

‫ﺻﻔﺤﻪ ‪10 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﺳﻮﻣﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري‬ ‫ﻣـﺴﺌﻠﻪ ‪ :‬ﭘﺮوژه دوم را ﺑﺎ اﻓﺰودن ﻳﻚ دﻛﻤﻪ ﺟﺪﻳﺪ ﺑﻪ اﻳﻦ ﺷـﻜﻞ ﻛﺎﻣـﻞ‬ ‫ﻛﻨﻴﺪ ﻛﻪ ﺑﺎ ﻓﺸﺮدن دﻛﻤﻪ دوم ﻣﺤﺘﻮﻳﺎت ﺟﻌﺒﻪ ﻣﺘﻦ ﭘﺎك ﺷﻮد ؟‬ ‫راﻫﻨﻤﺎﻳﻲ ‪ :‬ﺟﻬﺖ ﺣﺬف ﻣﺤﺘﻮﻳﺎت ﺟﻌﺒﻪ ﻣﺘﻦ ﻣﻲ ﺗﻮاﻧﻴﺪ از ﻣﺘﺪ ‪Clear‬‬

‫ﺟﻌﺒﻪ ﻣﺘﻦ در رﻳﺪاد ﻛﻠﻴﻚ دﻛﻤﻪ دوم اﺳﺘﻔﺎده ﻧﻤﺎﺋﻴﺪ ‪.‬‬ ‫ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ اﻳﻦ ﻋﻤﻞ ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺳﺖ ‪:‬‬ ‫‪Public Class Form1‬‬ ‫‪Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As‬‬ ‫‪System.EventArgs) Handles Button1.Click‬‬ ‫"‪TextBox1.Text = "Hello Studio.net‬‬ ‫‪End Sub‬‬ ‫‪Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As‬‬ ‫‪System.EventArgs) Handles Button2.Click‬‬ ‫)(‪TextBox1.Clear‬‬ ‫‪End Sub‬‬ ‫‪End Class‬‬

‫ﭼﻬﺎرﻣﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري‬ ‫ﻣﺴﺌﻠﻪ ‪ :‬ﭘﺮوژه ﺳﻮم را ﺑﻪ اﻳﻦ ﺷﻜﻞ ﺗﻐﻴﻴﺮ دﻫﻴﺪ ﻛـﻪ ﺑـﺎ ﻛﻠﻴـﻚ ﺷـﺪن‬ ‫دﻛﻤﻪ اول ‪ ،‬ﻣﺘﻦ ﺗﺎﻳﭗ ﺷﺪه در ﺟﻌﺒﻪ ﻣﺘﻦ اول ‪ ،‬ﺑـﻪ ﺟﻌﺒـﻪ ﻣـﺘﻦ دوم ﻣﻨﺘﻘـﻞ‬ ‫ﺷﺪه و ﺑﺎ ﻛﻠﻴﻚ ﺷﺪن دﻛﻤﻪ دوم ‪ ،‬ﻣﺘﻦ ﻫﺮ دو ﺟﻌﺒﻪ ﻣﺘﻦ ﭘﺎك ﺷﻮد ؟‬ ‫راﻫﻨﻤﺎﻳﻲ ‪ :‬ﺑﺮاي اﻳﻦ ﻣﻨﻈﻮر ﻻزم اﺳﺖ اﺑﺘﺪا ﻳﻚ ﺟﻌﺒﻪ ﻣﺘﻦ دﻳﮕـﺮ ﺑـﻪ‬ ‫ﻓﺮم اﺿﺎﻓﻪ ﻛﺮده و ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻳﻦ ﻧﻜﺘﻪ ﻛﻪ ﺧـﺼﻮﺻﻴﺖ ‪ Text‬ﺟﻌﺒـﻪ ﻣـﺘﻦ ﻫـﻢ‬ ‫ﺧﻮاﻧﺪﻧﻲ اﺳﺖ و ﻫﻢ ﻧﻮﺷـﺘﻨﻲ ‪ ،‬اﻗـﺪام ﺑـﻪ ﻧﻮﺷـﺘﻦ ﻛـﺪ ﻣﺮﺑﻮﻃـﻪ ﻧﻤﺎﺋﻴـﺪ ‪ ) .‬ﺧـﺼﻮﺻﻴﺖ ‪ Text‬ﺟﻌﺒـﻪ ﻣـﺘﻦ اول را ﺑـﻪ‬ ‫ﺧﺼﻮﺻﻴﺖ ‪ Text‬ﺟﻌﺒﻪ ﻣﺘﻦ دوم ﻧﺴﺒﺖ دﻫﻴﺪ (‬ ‫ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ اﻳﻦ ﻋﻤﻞ ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺳﺖ ‪:‬‬

‫) ﺑﻪ ﻧﺤﻮه ﻧﺴﺒﺖ دادن ﻣﻘﺪار ﻣﺘﻦ ‪ ،‬ﺟﻌﺒﻪ ﻣﺘﻦ ‪ ، 1‬ﺑﻪ ﺟﻌﺒﻪ ﻣﺘﻦ ‪ ، 2‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ (‬ ‫‪Public Class Form1‬‬

‫‪Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As‬‬ ‫‪System.EventArgs) Handles Button1.Click‬‬ ‫‪TextBox2.Text = TextBox1.Text‬‬ ‫‪End Sub‬‬ ‫‪Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As‬‬ ‫‪System.EventArgs) Handles Button2.Click‬‬ ‫)(‪TextBox1.Clear‬‬ ‫)(‪TextBox2.Clear‬‬ ‫‪End Sub‬‬ ‫‪End Class‬‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪11 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﻣﺮوري ﺑﺮ آﻧﭽﻪ ﮔﺬﺷﺖ ‪:‬‬ ‫ﺗﺎ ﺑﻪ اﻳﻨﺠﺎ ﻣﺎ ﺑﺎ دو ﻧﻜﺘﻪ ﻣﻬﻢ آﺷﻨﺎ ﺷﺪﻳﻢ ‪:‬‬ ‫‪ .1‬اﻳﺠﺎد راﺑﻂ ﻛﺎرﺑﺮي ﻛﻪ در واﻗﻊ ‪ %50‬ﻫﺮ ﭘﺮوژه ﻧﺮم اﻓﺰاري اﺳﺖ ‪ ،‬ﻛﺎر ﺑﺴﻴﺎر راﺣﺖ و ﺳﺮﻳﻌﻲ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬ ‫‪ .2‬ﺟﻬﺖ ﻛﺪ ﻧﻮﻳﺴﻲ ﻫﺮ ﭘﺮوژه ‪ ،‬ﻛﺎﻓﻴﺴﺖ ﺑﺎ روﻳﺪادﻫﺎي ﻣﺮﺑﻮﻃﻪ آﺷـﻨﺎ ﺑـﻮده و ﺑﺘـﻮاﻧﻴﻢ ﻣﻘـﺎدﻳﺮ وارد ﺷـﺪه‬ ‫ﺗﻮﺳﻂ ﻛﺎرﺑﺮ را از ﻛﻨﺘﺮﻟﻬﺎي روي ﻓﺮم درﻳﺎﻓﺖ و ﻳﺎ ﻣﻘﺎدﻳﺮ ﻧﺘﺎﻳﺞ ﭘﺮدازش را ‪ ،‬ﺗﻮﺳﻂ ﻛﻨﺘـﺮل ﻫـﺎي روي‬ ‫ﻓﺮم ‪ ،‬ﺑﻪ ﻛﺎرﺑﺮ ﻧﻤﺎﻳﺶ دﻫﻴﻢ ‪.‬‬

‫ذﺧﻴﺮه ﺳﺎزي ﻣﻘﺎدﻳﺮ در ﺣﺎﻓﻈﻪ ﻣﻮﻗﺖ‬ ‫در ﺑﺴﻴﺎري از ﻣﻮاﻗﻊ ‪ ،‬ﻻزم اﺳﺖ ﻛﻪ ﺷﻤﺎ ﻳﻚ ﻣﻘﺪار را در ﺣﺎﻓﻈﻪ ﻣﻮﻗﺖ ﺳﻴﺴﺘﻢ ذﺧﻴﺮه ﻛﺮده و ﭘﺲ از درﻳﺎﻓـﺖ‬ ‫ﻣﻘﺪار دوم ‪ ،‬در ﻓﺮﻣﻮل ﻣﺮﺑﻮﻃﻪ ﻗﺮار داده و ﻧﺘﻴﺠﻪ را ﻧﻤﺎﻳﺶ دﻫﻴﺪ ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻓـﺮض ﻛﻨﻴـﺪ ﻛـﻪ ﻗـﺮار اﺳـﺖ ﻳـﻚ‬ ‫ﻣﺎﺷﻴﻦ ﺣﺴﺎب ﺳﺎده ﻛﻪ ﻓﻘﻂ ﻋﻤﻞ ﺟﻤﻊ را ﺷﺒﻴﻪ ﺳﺎزي ﻣﻲ ﻧﻤﺎﻳﺪ ﺑﺴﺎزﻳﺪ ‪ .‬در اﻳﻦ ﺻﻮرت ﺑﺎﻳﺪ ﺑﺎ ﻓـﺸﺮدن دﻛﻤـﻪ ‪) +‬‬ ‫دﻛﻤﻪ اول ( ‪ ،‬ﻋﺪد اول را ﻛﻪ ﺗﻮﺳﻂ ﻛﺎرﺑﺮ در ﺟﻌﺒﻪ ﻣﺘﻦ ﺗﺎﻳﭗ ﺷﺪه در ﻣﺤﻠﻲ از ﺣﺎﻓﻈﻪ ﻣﻮﻗﺖ ذﺧﻴﺮه و ﺟﻌﺒﻪ ﻣـﺘﻦ را‬ ‫ﺟﻬﺖ درﻳﺎﻓﺖ ﻋﺪد دوم ﺧﺎﻟﻲ ﻧﻤﺎﺋﻴﺪ ‪ ،‬ﺳﭙــــﺲ ﺑﺎ ﻓﺸﺮدن دﻛﻤﻪ = ) دﻛﻤﻪ دوم ( ‪ ،‬ﻋﺪد دوم را از ﺟﻌﺒﻪ ﻣﺘﻦ ﺧﻮاﻧﺪه‬ ‫و ﺑﺎ ﻋﺪد اول ﺟﻤﻊ ﻛﺮده و ﻧﺘﻴﺠﻪ را در ﺟﻌﺒﻪ ﻣﺘﻦ ﻧﻤﺎﻳﺶ دﻫﻴﺪ ‪.‬‬ ‫ﺟﻬﺖ رزرو ﺑﺨﺸﻲ از ﺣﺎﻓﻈﻪ ﻣﻮﻗﺖ ﺳﻴﺴﺘﻢ ﺷﻤﺎ ﻣﻲ ﺗﻮاﻧﻴﺪ از ﻓﺮﻣﻮل زﻳﺮ اﺳﺘﻔﺎده ﻛﻨﻴﺪ ‪:‬‬ ‫ﻧﻮع داده‬

‫ﻛﻠﻤﻪ ﻛﻠﻴﺪي ‪ As‬ﻧﺎم ﻣﺘﻐﻴﻴﺮ ﻛﻠﻤﻪ ﻛﻠﻴﺪي ‪Dim‬‬

‫ﻧﺎم ﻣﺘﻐﻴﻴﺮ اﺧﺘﻴﺎري ﺑﻮده و ﻓﻘﻂ ﻧﺒﺎﻳﺪ در ﻃﻮل ﻛﻞ ﺑﺮﻧﺎﻣﻪ ﺷﻤﺎ ﺗﻜﺮاري ﺑﺎﺷﺪ ‪ .‬از اﻳﻦ ﻧﺎم ﺟﻬﺖ ذﺧﻴﺮه و ﺑﺎزﻳﺎﺑﻲ‬ ‫اﻃﻼﻋﺎت ‪ ،‬در آن ﺑﺨﺶ از ﺣﺎﻓﻈﻪ رزرو ﺷﺪه اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد ‪.‬‬ ‫ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل اﮔﺮ ﻣﺘﻐﻴﻴﺮي ﺑﺎ ﻧﺎم ‪ Ab‬از ﻧﻮع ‪ String‬ﺗﻌﺮﻳﻒ ﻛﺮده ﺑﺎﺷﻴﻢ و ﺑﺨﻮاﻫﻴﻢ ﺑﻪ آن ﻣﻘﺪار دﻫﻴــﻢ ‪،‬‬ ‫ﻣﻲ ﻧﻮﻳﺴﻴﻢ ‪:‬‬

‫"‪Ab = "Hello‬‬

‫و اﮔﺮ ﺑﺨﻮاﻫﻴﻢ ﻣﻘﺪار آن را ﺑﺨﻮاﻧﻴﻢ و در ﺟﻌﺒﻪ ﻣﺘﻦ ﺷﻤﺎره ﻳﻚ ‪ ،‬ﻧﻤﺎﻳﺶ دﻫﻴﻢ ‪ ،‬ﻣﻲ ﻧﻮﻳﺴﻴﻢ ‪:‬‬ ‫‪Textbox1.Text = Ab‬‬

‫• اﺳﺘﻔﺎده از اﻋﺪاد در اﺑﺘﺪاي ﻧﺎم ﻳﻚ ﻣﺘﻐﻴﻴﺮ ﻣﺠﺎز ﻧﻴﺴﺖ ‪.‬‬ ‫• اﺳﺘﻔﺎده از ﻛﺎراﻛﺘﺮﻫﺎي ) ‪ ( ~ + × ! @ # $ % & \ | / * ، .‬در ﻧﺎم ﻳﻚ ﻣﺘﻐﻴﻴﺮ ﻣﺠﺎز ﻧﻤﻲ ﺑﺎﺷﺪ‪.‬‬ ‫• ﻧﺎم ﻣﺘﻐﻴﻴﺮﻫﺎ ﺑﻪ ﺣﺮوف ﻛﻮﭼﻚ و ﺑﺰرگ ﺣﺴﺎس ﻧﻴﺴﺖ ﻟﺬا ﻣﺘﻐﻴﻴـﺮ ‪ Ab‬و ‪ ab‬در واﻗـﻊ ﺑـﻪ ﻳـﻚ‬ ‫ﻣﺤﻞ از ﺣﺎﻓﻈﻪ ﻣﻮﻗﺖ اﺷﺎره ﻣﻲ ﻧﻤﺎﻳﻨﺪ ‪.‬‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪12 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﻧﻮع داده اﺷﺎره ﺑﻪ ﻧﻮع ﻣﻘﺎدﻳﺮ ﻗﺎﺑﻞ ذﺧﻴﺮه ﺳﺎزي در ﻣﺘﻐﻴﻴﺮ ‪ ،‬دارد ‪ .‬اﻳﻦ اﻧﻮاع ﻣﻲ ﺗﻮاﻧﻨﺪ ﻳﻜﻲ از ﺣـﺎﻻت ﺟـﺪول‬ ‫زﻳﺮ ﺑﺎﺷﻨﺪ ‪:‬‬ ‫ﻣﺤﺪوده ﻣﻘﺪار‬

‫ﻧﻮع داده‬

‫اﻧﺪازه‬

‫‪Boolean‬‬

‫‪ 2‬ﺑﺎﻳﺖ‬

‫‪ True‬ﻳﺎ ‪False‬‬

‫‪Byte‬‬

‫‪ 1‬ﺑﺎﻳﺖ‬

‫‪ 0‬ﺗﺎ ‪ 255‬ﺑﺪون ﻋﻼﻣﺖ‬

‫‪Char‬‬

‫‪ 2‬ﺑﺎﻳﺖ‬

‫‪ 0‬ﺗﺎ ‪ 65535‬ﺑﺪون ﻋﻼﻣﺖ‬

‫‪Date‬‬

‫‪ 8‬ﺑﺎﻳﺖ‬

‫اول ژاﻧﻮﻳﻪ ‪ 0001‬ﺗﺎ ‪ 31‬دﺳﺎﻣﺒﺮ ‪9999‬‬ ‫‪ +/- 79,228,162,514,264,337,593,543,950,335‬ﺑﺪون ﻣﻤﻴﺰ‬

‫‪Decimal‬‬

‫‪ 16‬ﺑﺎﻳﺖ ‪ +/- 7,9228162514264337593543950335‬ﺑﺎ ‪ 28‬رﻗﻢ ﺑﻌﺪ از ﻣﻤﻴﺰ‬ ‫ﻛﻮﭼﻜﺘﺮﻳﻦ ﻋﺪد ﻏﻴﺮ ﺻﻔﺮ ‪ +/- 0,0000000000000000000000000001‬اﺳﺖ‬ ‫‪ -1,79769313486231 E 308‬ﺗﺎ ‪ -4,94065645841247 E -324‬ﺑﺮاي اﻋﺪاد ﻣﻨﻔﻲ‬

‫‪Double‬‬

‫‪ 8‬ﺑﺎﻳﺖ‬

‫‪Integer‬‬

‫‪ 4‬ﺑﺎﻳﺖ‬

‫‪ -2,147,483,648‬ﺗﺎ ‪2,147,483,647‬‬

‫‪Long‬‬

‫‪ 8‬ﺑﺎﻳﺖ‬

‫‪ -9,223,372,036,854,775,808‬ﺗﺎ ‪9,223,372,036,854,775,807‬‬

‫‪Object‬‬

‫‪ 4‬ﺑﺎﻳﺖ‬

‫ﻫﺮ ﻧﻮع داده اي را ﻣﻲ ﺗﻮان در ‪ Object‬ذﺧﻴﺮه ﻛﺮد‬

‫‪Short‬‬

‫‪ 2‬ﺑﺎﻳﺖ‬

‫‪ -32,768‬ﺗﺎ ‪32,767‬‬

‫‪Single‬‬

‫‪ 4‬ﺑﺎﻳﺖ‬

‫‪String‬‬

‫ﻣﺘﻐﻴﻴﺮ‬

‫ﺻﻔﺮ ﺗﺎ ‪ 2‬ﻣﻴﻠﻴﺎرد ﻛﺎراﻛﺘﺮ ﻳﻮﻧﻲ ﻛﺪ‬

‫‪User‬‬‫‪Defined‬‬

‫ﻣﺘﻐﻴﻴﺮ‬

‫ﻣﺤﺪوده ﻣﻘﺪاري ﻫﺮ ﻋﻀﻮ اﻳﻦ ﺳﺎﺧﺘﺎر را ﻧﻮع داده آن ﻋﻀﻮ ﺗﻌﻴﻴﻦ ﻣﻲ ﻛﻨﺪ‬

‫‪ 4,94065645841247 E -324‬ﺗﺎ ‪ 1,79769313486231 E 308‬ﺑﺮاي اﻋﺪاد ﻣﺜﺒﺖ‬

‫‪ -3,402823 E 38‬ﺗﺎ ‪ -1,401298 E-45‬ﺑﺮاي اﻋﺪاد ﻣﻨﻔﻲ‬ ‫‪ 1,401298 E-45‬ﺗﺎ ‪ 3,402823 E 38‬ﺑﺮاي ﻋﺪاد ﻣﺜﺒﺖ‬

‫ﻣﺜﺎل ‪ :‬ﺑﻪ ﺗﺮﺗﻴﺐ ﺳﻪ ﻣﺘﻐﻴﻴﺮ از ﻧﻮع رﺷﺘﻪ ‪ ،‬ﻋﺪد و ﺻﺤﻴﺢ و ﻏﻠﻂ ﺗﻌﺮﻳﻒ ﻧﻤﺎﺋﻴﺪ ‪.‬‬ ‫‪Dim AB As Boolean‬‬

‫‪Dim AC As Integer‬‬

‫‪Dim AD As String‬‬

‫ﺗﻌﺮﻳﻒ ﺣﻮزه دﻳﺪ ﻣﺘﻐﻴﻴﺮ ‪:‬‬ ‫ﺣﻮزه دﻳﺪ ﻫﺮ ﻣﺘﻐﻴﻴﺮ ‪ ،‬اﺷﺎره ﺑﻪ ﻣﺪت زﻣﺎن ﻋﻤﺮ ) ‪ ( Life Time‬آن ﻣﺘﻐﻴﻴﺮ دارد ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻣﺘﻐﻴﻴﺮي ﻛﻪ‬ ‫در ﻳﻚ روﻳﺪاد ﺗﻌﺮﻳﻒ ﺷﺪه اﺳﺖ ‪ ،‬از زﻣﺎن ﺗﻌﺮﻳﻒ ﺗﺎ ﭘﺎﻳﺎن روﻳﺪاد ﻣﻌﺘﺒﺮ ﻣﻲ ﺑﺎﺷﺪ ‪ ،‬در ﺣﺎﻟﻲ ﻛﻪ ﻣﺘﻐﻴﻴﺮي ﻛﻪ در ﻳـﻚ‬ ‫ﻓﺮم ) ﺳﻄﺢ ‪ ( General‬ﺗﻌﺮﻳﻒ ﺷﺪه اﺳﺖ از زﻣﺎن ﻧﻤﺎﻳﺶ ﻓﺮم ﺗﺎ ﺑﺴﺘﻪ ﺷﺪن آن ﻣﻌﺘﺒﺮ ﺧﻮاﻫﺪ ﺑـﻮد ‪ .‬اﮔـﺮ ﻻزم اﺳـﺖ‬ ‫ﻣﻘﺎدﻳﺮ ﻳﻚ ﻣﺘﻐﻴﻴﺮ در ﺧﺎرج از ﻓﺮم ﻫﻢ ﺣﻔﻆ ﺷﻮد ﻻزم اﺳﺖ آن ﻣﺘﻐﻴﻴﺮ در ﺳﻄﺢ ‪ Module‬ﺗﻌﺮﻳﻒ ﺷﻮد ‪.‬‬ ‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪13 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﭘﻨﺠﻤﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري‬ ‫ﻣﺴﺌﻠﻪ ‪ :‬ﻣﺜﺎﻟﻲ را ﻛﻪ در ﺗﻌﺮﻳﻒ ﻳﻚ ﻣﺘﻐﻴﻴـﺮ ذﻛـﺮ ﺷـﺪ ‪ ،‬ﭘﻴــﺎده ﺳـﺎزي‬ ‫ﻧﻤﺎﺋﻴﺪ ‪.‬‬ ‫ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ اﻳﻦ ﻋﻤﻞ ﺑﻪ ﺷﻜﻞ زﻳـﺮ اﺳـﺖ ‪ ) :‬ﺑـﻪ ﻣﺤـﻞ ﺗﻌﺮﻳـﻒ ﻣﺘﻐﻴﻴـﺮ‬ ‫‪ ValNum‬ﻛﻪ در ﺳﻄﺢ ‪ General‬اﺳﺖ ﺗﻮﺟﻪ ﻛﻨﻴﺪ (‬

‫‪Public Class Form1‬‬ ‫‪Dim ValNum As Integer‬‬ ‫‪Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As‬‬ ‫‪System.EventArgs) Handles Button1.Click‬‬ ‫‪ValNum = TextBox1.Text‬‬ ‫)(‪TextBox1.Clear‬‬ ‫)(‪TextBox1.Focus‬‬ ‫‪End Sub‬‬ ‫‪Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As‬‬ ‫‪System.EventArgs) Handles Button2.Click‬‬ ‫‪ValNum = ValNum + TextBox1.Text‬‬ ‫‪TextBox1.Text = ValNum‬‬ ‫‪End Sub‬‬ ‫‪End Class‬‬

‫ﺗﻮﺿﻴﺤﺎت ‪:‬‬ ‫• ﺳﻄﺢ ‪ General‬ﻓﻀﺎﻳﻲ ﺑﻴﻦ ‪ Public Class Form1‬و ‪ End Class‬و ﺧﺎرج از ﻫـﺮ ﻧـﻮع روﻳـﺪادي‬ ‫ﻣﻲ ﺑﺎﺷﺪ‪.‬‬ ‫• ﺑﺎ اﺳﺘﻔﺎده از ﻣﺘﺪ ‪ ، Focus‬ﻛﻨﺘﺮل را ﺑﻪ ﺟﻌﺒﻪ ﻣﺘﻦ ﺑﺮﻣﻲ ﮔﺮداﻧﻴﻢ ‪.‬‬ ‫• ﻋﺒﺎرت ‪ ValNum = ValNum + TextBox1.Text‬ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﻫﺮ ﻣﻘﺪاري ﻛﻪ در ﻣﺘﻐﻴﻴـﺮ‬ ‫‪ ValNum‬وﺟﻮد دارد ﺑﺎ ﻣﻘﺪار ﻣﻮﺟﻮد در ﻛﻨﺘﺮل ﺟﻌﺒـﻪ ﻣـﺘﻦ ﺟﻤـﻊ ﻛـﺮده و ﻣﺠﻤـﻮع را در ﻣﺘﻐﻴﻴـﺮ‬ ‫‪ ValNum‬ﻗﺮار ﺑﺪه ‪.‬‬ ‫• ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ از آﻧﺠﺎﻳﻲ ﻛﻪ ﻧـﻮع ﻣﺘﻐﻴﻴـﺮ ‪ ValNum‬را ‪ Integer‬ﺗﻌﺮﻳـﻒ ﻛـﺮدﻳﻢ ‪ ،‬اﮔـﺮ ﺷـﻤﺎ‬ ‫ﻣﺒﺎدرت ﺑﻪ ﺛﺒﺖ اﻋﺪاد ﺑﺎ ﻣﻤﻴﺰ ﻧﻤﺎﺋﻴﺪ ‪ ،‬ﻣﺤﻴﻂ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ آن اﻋﺪاد را ﮔﺮد ﻛﺮده و ﺳﭙﺲ در ﻋﻤـﻞ‬ ‫ﺟﻤﻊ ﺷﺮﻛﺖ ﻣﻲ دﻫﺪ ‪ .‬ﺟﻬﺖ ﺣﻔﻆ ﺑﺨﺶ ﻣﻤﻴﺰي اﻋﺪاد ﺑﺎﻳﺪ ﻧﻮع ﻣﺘﻐﻴﻴﺮ را ‪ Double‬ﺗﻌﺮﻳﻒ ﻧﻤﺎﺋﻴﺪ‪.‬‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪14 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﺳﺎﺧﺘﺎر اﻧﺘﺨﺎب ) ‪( If – Then Else‬‬ ‫اﮔﺮ ﺷﻤﺎ در ﺑﺮﻧﺎﻣﻪ ﺧﻮد ﻧﻴﺎز داﺷﺘﻪ ﺑﺎﺷﻴﺪ ﺑﺎ ﺗﻮﺟـﻪ ﺑـﻪ ﻣﻘـﺎدﻳﺮ وارد ﺷـﺪه ﺗﻮﺳـﻂ ﻛـﺎرﺑﺮ ‪ ،‬ﻋﻤـﻞ ﻣـﻮرد ﻧﻴـﺎز را‬ ‫ﺷﻨﺎﺳﺎﻳﻲ و اﻧﺠﺎم دﻫﻴﺪ ‪ ،‬ﻗﻄﻌﺎ ﺑﻪ ﺳﺎﺧﺘﺎرﻫﺎي اﻧﺘﺨﺎب ﻧﻴﺎز ﺧﻮاﻫﻴﺪ داﺷﺖ ‪.‬‬ ‫ﻣﺜﺎل ( ﻓﺮض ﻛﻨﻴﺪ ﺗﺼﻤﻴﻢ دارﻳﺪ ﺑﺮﻧﺎﻣﻪ ﻣﺤﺎﺳﺒﻪ ﻣﺎﻟﻴﺎت ﺣﻘﻮق ﻛﺎرﻣﻨﺪان ﻳﻚ ﺷﺮﻛﺖ را ﺑﻨﻮﻳﺴﻴﺪ ‪ .‬اﮔـﺮ ﻓﺮﻣـﻮل‬ ‫ﻣﺤﺎﺳﺒﻪ ﻣﺎﻟﻴﺎت ﺑﻪ اﻳﻦ ﺻﻮرت ﻛﻪ ﺑﺮاي ﺣﻘﻮق ﻫﺎي ﻛﻤﺘﺮ از ‪ 100,000‬ﺗﻮﻣـﺎن ‪ ،‬ﻣﺎﻟﻴـﺎت ﺻـﻔﺮ و ﺑـﺮاي ﺣﻘـﻮق ﻫـﺎي‬ ‫ﺑﻴﺸﺘﺮ از ‪ ، 100,000‬ﻣﺎﻟﻴﺎت ‪ %10‬ﺣﻘﻮق ﺑﺎﺷﺪ ‪ ،‬ﺷﻤﺎ ﻧﻴﺎز ﺧﻮاﻫﻴﺪ داﺷﺖ ﻣﺘﻨﺎﺳﺐ ﺑﺎ ﻣﻘﺪاري ﻛﻪ ﻛﺎرﺑﺮ در ﺟﻌﺒﻪ ﻣـﺘﻦ‬ ‫ﺑﻪ ﻋﻨﻮان ﺣﻘﻮق ﺛﺒﺖ ﻛﺮده اﺳﺖ ‪ ،‬ﻓﺮﻣﻮل ﻣﺤﺎﺳﺒﻪ ﻣﺘﻔﺎوﺗﻲ را اﻋﻤﺎل ﻧﻤﺎﺋﻴﺪ ‪ .‬اﻳﻦ ﻳﻜﻲ از ﺑـﺎرزﺗﺮﻳﻦ ﻣـﻮارد اﺳـﺘﻔﺎده از‬ ‫ﺳﺎﺧﺘﺎرﻫﺎي اﻧﺘﺨﺎب اﺳﺖ ‪.‬‬ ‫روش اﺳﺘﻔﺎده از ﺳﺎﺧﺘﺎر اﻧﺘﺨﺎب ‪ If – Then‬ﺑﻪ اﻳﻦ ﺻﻮرت اﺳﺖ ‪:‬‬ ‫‪ = True ) Then‬ﺷﺮﻃﻲ ﻛﻪ ﺑﺎﻳﺪ ﻛﻨﺘﺮل ﺷﻮد ( ‪If‬‬ ‫ﻛﺎري ﻛﻪ در ﺻﻮرت ‪ True‬ﺑﻮدن ﺷﺮط ‪ ،‬ﺑﺎﻳﺪ اﻧﺠﺎم ﺷﻮد‬ ‫‪Else‬‬

‫ﻛﺎري ﻛﻪ در ﺻﻮرت ‪ False‬ﺑﻮدن ﺷﺮط ‪ ،‬ﺑﺎﻳﺪ اﻧﺠﺎم ﺷﻮد‬ ‫‪End If‬‬

‫ﺷﺸﻤﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري‬ ‫ﻣﺴﺌﻠﻪ ‪ :‬ﻣﺜﺎل ﻣﻄﺮح ﺷﺪه در ﺗﻮﺿﻴﺢ ﺑـﺎﻻ را ﺑـﺼـﻮرت ﻳـﻚ ﻧـﺮم اﻓـﺰار‬ ‫ﭘﻴﺎده ﺳﺎزي ﻧﻤﺎﺋﻴﺪ ؟‬ ‫راﻫﻨﻤﺎﻳﻲ ‪ :‬در اﻳﻦ ﻣﺜﺎل ﺑﺮاي ﻧﻤﺎﻳﺶ ﻧﺘﺎﻳﺞ ﺧﺮوج از ﻳﻚ ﻛﻨﺘﺮل ﺟﺪﻳﺪ‬ ‫ﺑﻪ ﻧﺎم ‪ Label‬اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻴﻢ ‪ .‬ﺧﺼﻮﺻﻴﺎت اﻳﻦ ﻛﻨﺘﺮل ﺷـﺒﻴﻪ ﺟﻌﺒـﻪ ﻣـﺘﻦ‬ ‫ﺑﻮده و ﺗﻨﻬﺎ ﺗﻔﺎوﺗﺶ در اﻳﻦ اﺳﺖ ﻛﻪ ﻛﻨﺘـﺮل ﻟﻴﺒـﻞ در زﻣـﺎن اﺟـﺮاي ﺑﺮﻧﺎﻣـﻪ ‪،‬‬ ‫ﻗﺎﺑﻠﻴﺖ ﺗﺎﻳﭗ ﺗﻮﺳﻂ ﻛﺎرﺑﺮ را ﻧﺪارد ‪ .‬ﻛﺪﻫﺎي ﺷﺎﻣﻞ ﺳﺎﺧﺘﺎر اﻧﺘﺨﺎب ﻧﻴﺰ ﺑﺎﻳﺪ در روﻳﺪاد ﻛﻠﻴﻚ ﻛﻨﺘﺮل دﻛﻤﻪ ﻧﻮﺷﺘﻪ ﺷﻮد‪.‬‬ ‫ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ اﻳﻦ ﻋﻤﻞ ﺑﻪ اﻳﻦ ﺷﻜﻞ اﺳﺖ ‪:‬‬ ‫‪Public Class Form1‬‬ ‫‪Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As‬‬ ‫‪System.EventArgs) Handles Button1.Click‬‬ ‫‪Dim ValTemp As Double‬‬ ‫‪ValTemp = TextBox1.Text‬‬ ‫‪If ValTemp < 100000 Then‬‬ ‫‪Label2.Text = 0‬‬ ‫‪Else‬‬ ‫‪Label2.Text = (ValTemp * 10) / 100‬‬ ‫‪End If‬‬ ‫‪End Sub‬‬ ‫‪End Class‬‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪15 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﻫﻔﺘﻤﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري‬ ‫ﻣﺴﺌﻠﻪ ‪ :‬ﭘﺮوژه ﺷﺸﻢ را ﺑﻪ اﻳﻦ ﺻﻮرت ﻛﺎﻣﻞ ﻛﻨﻴﺪ ﻛﻪ ﺣﻘـﻮق ﻫـﺎي ﺑـﻴﻦ‬ ‫‪ 100,000‬ﺗــﺎ ‪ 200,000‬ﺗﻮﻣــﺎن ﺷــﺎﻣﻞ ‪ %10‬ﻣﺎﻟﻴــﺎت و ﺑــﻴﻦ ‪ 200,000‬ﺗــﺎ‬ ‫‪ 500,000‬ﺗﻮﻣﺎن ﺷﺎﻣﻞ ‪ %20‬ﻣﺎﻟﻴﺎت و ﺑﻴـﺸﺘﺮ از ‪ 500,000‬ﺗﻮﻣـﺎن ﺷـﺎﻣﻞ ‪%25‬‬ ‫ﻣﺎﻟﻴﺎت ﺷﻮﻧﺪ ‪.‬‬ ‫راﻫﻨﻤﺎﻳﻲ ‪ :‬اﮔﺮ در ﻣﻘﺎﺑﻞ ﻛﻠﻤﻪ ﻛﻠﻴﺪ ‪ Else‬ﻳﻚ ﺷﺮط ﺟﺪﻳﺪ ﺑﻨﻮﻳﺴﻴﻢ ) ‪ Then‬ﺷـﺮط ﺟﺪﻳـﺪ ‪( ElseIf‬‬ ‫ﻣﻲ ﺗﻮاﻧﻴﻢ ﺗﻌﺪاد ﺑﻴﺸﺘﺮي ﺷﺮط را ﻛﻨﺘﺮل ﻧﻤﺎﺋﻴﻢ ‪ .‬ﺗﻌﺪاد اﺳﺘﻔﺎده از ‪ ElseIf‬ﻣﺤﺪود ﻧﻴﺴﺖ و ﻛﺪ ﺑﻌﺪ از ﻫـﺮ ﺷـﺮط ﻫـﺎ‬ ‫ﻛﻪ ﻣﻘﺪار ‪ True‬داﺷﺘﻪ ﺑﺎﺷﻨﺪ اﺟﺮا ﺧﻮاﻫﺪ ﺷﺪ ‪.‬‬ ‫ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ اﻳﻦ ﻋﻤﻞ ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺳﺖ ‪:‬‬ ‫‪Public Class Form1‬‬ ‫‪Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As‬‬ ‫‪System.EventArgs) Handles Button1.Click‬‬ ‫‪Dim ValTemp As Double‬‬ ‫‪ValTemp = TextBox1.Text‬‬

‫‪ValTemp < 200000 Then‬‬ ‫‪10) / 100‬‬ ‫‪ValTemp < 500000 Then‬‬ ‫‪20) / 100‬‬ ‫‪25) / 100‬‬

‫‪If ValTemp < 100000 Then‬‬ ‫‪Label2.Text = 0‬‬ ‫‪ElseIf ValTemp >= 100000 And‬‬ ‫* ‪Label2.Text = (ValTemp‬‬ ‫‪ElseIf ValTemp >= 200000 And‬‬ ‫* ‪Label2.Text = (ValTemp‬‬ ‫‪Else‬‬ ‫* ‪Label2.Text = (ValTemp‬‬ ‫‪End If‬‬ ‫‪End Sub‬‬ ‫‪End Class‬‬

‫ﺗﻮﺿﻴﺤﺎت ‪:‬‬ ‫• ﺑﻪ ﻧﺤﻮه اﺳﺘﻔﺎده از ﻋﻤﻠﮕﺮ ‪ And‬در ﺷﺮط ﻫﺎي ﺑﺎﻻ دﻗﺖ ﻛﻨﻴﺪ ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻣﻌﻨﻲ دﺳﺘﻮر ‪:‬‬ ‫) ‪ ( ValTemp >= 100000 And ValTemp < 200000‬اﻳـﻦ اﺳـﺖ ‪ :‬در ﺻـﻮرﺗﻲ ﻛـﻪ ﻣﻘـﺪار‬ ‫‪ ValTemp‬ﺑﺰرﮔﺘﺮ ﻣﺴﺎوي ‪ 100,000‬ﻳـﺎ ﻛـﻮﭼﻜﺘﺮ از ‪ 200,000‬ﺑـﻮد ﻣﻘـﺪار ﺷـﺮط ﺑﺮاﺑـﺮ ‪True‬‬ ‫ﺧﻮاﻫﺪ ﺷﺪ ‪.‬‬ ‫• آﺧﺮﻳﻦ ‪ Else‬اﺳﺘﻔﺎده ﺷﺪه در ﺳﺎﺧﺘﺎر اﻧﺘﺨﺎب ‪ ،‬ﻓﺎﻗﺪ ﻫﺮ ﮔﻮﻧﻪ ﺷﺮﻃﻲ اﺳﺖ و ﺑﺪﻳﻦ ﻣﻌﻨـﻲ ﻣـﻲ ﺑﺎﺷـﺪ‬ ‫ﻛﻪ اﮔﺮ ﻫﻴﭻ ﻛﺪام از ﺷﺮط ﻫﺎي ﻗﺒﻠﻲ اﺟﺮا ﻧﺸﺪﻧﺪ ‪ ،‬اﻳﻦ ﺷﺮط اﺟﺮا ﺷﻮد ‪.‬‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪16 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﺳﺎﺧﺘﺎر اﻧﺘﺨﺎب ) ‪( Select Case‬‬ ‫ﻳﻜﻲ دﻳﮕﺮ از ﺳﺎﺧﺘﺎرﻫﺎي اﻧﺘﺨﺎب ‪ ،‬ﺳﺎﺧﺘﺎر ‪ Select – Case‬ﻣﻲ ﺑﺎﺷﺪ ‪ .‬ﻓﺮﻣﻮل ﻛﻠﻲ اﺳﺘﻔﺎده از اﻳﻦ ﺳﺎﺧﺘﺎر ﺑﻪ‬ ‫ﺷﻜﻞ زﻳﺮ اﺳﺖ ‪:‬‬ ‫) ﻧﺎم ﻣﺘﻐﻴﻴﺮي ﻛﻪ ﺑﺎﻳﺪ اﻧﺘﺨﺎب ﺑﺮ اﺳﺎس ﻣﻘﺪار آن ﺻﻮرت ﮔﻴﺮد ( ‪Select Case‬‬ ‫) ﻣﻘﺎﻳﺴﻪ ﺷﺮط اول ( ‪Case‬‬ ‫) دﺳﺘﻮراﺗﻲ ﻛﻪ در ﺻﻮرت درﺳﺖ ﺑﻮدن ﺷﺮط اول ‪ ،‬ﺑﺎﻳﺪ اﺟﺮا ﺷﻮد (‬

‫) ﻣﻘﺎﻳﺴﻪ ﺷﺮط دوم ( ‪Case‬‬ ‫) دﺳﺘﻮراﺗﻲ ﻛﻪ در ﺻﻮرت درﺳﺖ ﺑﻮدن ﺷﺮط دوم ‪ ،‬ﺑﺎﻳﺪ اﺟﺮا ﺷﻮد (‬

‫‪End Select‬‬

‫ﻫﺸﺘﻤﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري‬ ‫ﻣـﺴﺌﻠﻪ ‪ :‬ﭘﺮوژه ﻫﻔـﺘﻢ را ﺑـﺎ اﺳـﺘﻔﺎده از ﺳـﺎﺧﺘﺎر اﻧﺘﺨـﺎب ‪Select – Case‬‬

‫ﺑﺎزﻧﻮﻳﺴﻲ ﻧﻤﺎﺋﻴﺪ ؟‬ ‫ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ اﻳﻦ ﻋﻤﻞ ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺳﺖ ‪:‬‬ ‫‪Public Class Form1‬‬ ‫‪Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As‬‬ ‫‪System.EventArgs) Handles Button1.Click‬‬ ‫‪Dim ValTemp As Double‬‬ ‫‪ValTemp = TextBox1.Text‬‬ ‫‪Select Case ValTemp‬‬ ‫‪Case Is < 100000‬‬ ‫‪Label2.Text = 0‬‬ ‫‪Case 100000 To 200000‬‬ ‫‪Label2.Text = ValTemp * 0.1‬‬ ‫‪Case 200000 To 500000‬‬ ‫‪Label2.Text = ValTemp * 0.2‬‬ ‫‪Case Else‬‬ ‫‪Label2.Text = ValTemp * 0.25‬‬ ‫‪End Select‬‬ ‫‪End Sub‬‬ ‫‪End Class‬‬

‫ﺗﻮﺿﻴﺤﺎت ‪:‬‬ ‫• ﺑﻪ ﻧﺤﻮه اﺳﺘﻔﺎده از ﻛﻠﻤﻪ ﻛﻠﻴﺪي ‪ Is‬در ﻋﺒﺎرت ‪ Case Is < 100000‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ‪.‬‬ ‫• ﺑﻪ ﻧﺤﻮه اﺳﺘﻔﺎده از ﻛﻠﻤﻪ ﻛﻠﻴﺪي ‪ To‬در ﻋﺒﺎرت ‪ Case 100000 To 200000‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ‪.‬‬ ‫• ﺑﻪ ﻋﺒﺎرت ‪ Case Else‬در ﺧﻂ آﺧﺮ ﺳﺎﺧﺘﺎر اﻧﺘﺨﺎب ﻧﻴﺰ ﺗﻮﺟﻪ ﻧﻤﺎﺋﻴﺪ ‪ .‬اﻳﻦ ﻋﺒﺎرت ﺑـﻪ اﻳـﻦ ﻣﻌﻨﺎﺳـﺖ‬ ‫ﻛﻪ اﮔﺮ ﻫﻴﭽﻜﺪام از ﺷﺮط ﻫﺎي ﻗﺒﻞ اﺟﺮا ﻧﺸﺪﻧﺪ اﻳﻦ ﺑﺨﺶ ﺣﺘﻤﺎ اﺟﺮا ﺧﻮاﻫﺪ ﺷﺪ ‪.‬‬ ‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪17 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﺣﻠﻘﻪ ﺗﻜﺮار ) ‪( For‬‬ ‫در ﺧﻴﻠﻲ از ﻣﻮاﻗﻊ اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ ﻛﻪ ﺷﻤﺎ ﻧﻴﺎز دارﻳﺪ ﻋﻤﻠﻲ را ﭼﻨﺪﻳﻦ ﺑﺎر در ﺑﺮﻧﺎﻣﻪ اﻧﺠﺎم دﻫﻴﺪ ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل‬ ‫ﺧﻮاﻧﺪن ﭼﻨﺪﻳﻦ ﻋﺪد از ﻳﻚ ﻟﻴﺴﺖ داده و اﻋﻤﺎل ﻳﻚ ﻓﺮﻣﻮل رﻳﺎﺿﻲ ﺑﺮ روي ﺗﻚ ﺗﻚ آﻧﻬﺎ و ﻳﺎ درﻳﺎﻓﺖ ﺗﻌﺪاد ﻣﺸﺨﺼﻲ‬ ‫ﻋﺪد از ﻛﺎرﺑﺮ و ﺟﻤﻊ آﻧﻬﺎ ﺑﺎ ﻫﻢ ‪ .‬در اﻳﻦ ﺻﻮرت ﺑﺮﻧﺎﻣﻪ ﺷﻤﺎ ﺑﺎﻳﺪ ﺑﺘﻮاﻧﺪ ﺑﻪ ﺗﻌﺪاد ﻣـﺸﺨﺺ ﺷـﺪه ‪ ،‬ﻳـﻚ ﻋﻤـﻞ را ﺗﻜـﺮار‬ ‫ﻧﻤﺎﻳﺪ ‪.‬‬ ‫ﻳﻜﻲ از روش ﻫﺎي ﭘﻴﺎده ﺳﺎزي ﺣﻠﻘﻪ ﺗﻜﺮار اﺳﺘﻔﺎده از دﺳﺘﻮر ‪ For Next‬ﻣﻲ ﺑﺎﺷﺪ ‪ .‬ﻓﺮﻣﻮل ﻛﻠﻲ اﺳـﺘﻔﺎده از‬ ‫اﻳﻦ دﺳﺘﻮر ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺳﺖ ‪:‬‬ ‫ﺗﻌﺪاد دﻓﻌﺎﺗﻲ ﻛﻪ ﺑﺎﻳﺪ ﺗﻜﺮار ﺻﻮرت ﮔﻴﺮد ‪To‬‬

‫ﻧﺎم ﻣﺘﻐﻴﻴﺮ ﺷﻤﺎرﻧﺪه ‪For‬‬

‫دﺳﺘﻮراﺗﻲ ﻛﻪ ﺑﺎﻳﺪ در ﻫﺮ ﺑﺎر ﺗﻜﺮار اﺟﺮا ﺷﻮﻧﺪ‬ ‫‪Next‬‬

‫ﻣﺘﻐﻴﻴﺮ ﺷﻤﺎرﻧﺪه ﺗﻌﻴﻴﻦ ﻛﻨﻨﺪه ‪ ،‬ﻣﺤﻞ ﺷﺮوع ﺷﻤﺎرش ﺑﻮده و در ﻫﺮ ﺑﺎر ﺗﻜﺮار ﺣﻠﻘﻪ ‪ ،‬ﺑﺼﻮرت ﺧﻮدﻛﺎر ‪ ،‬ﻣﻘﺪارش‬ ‫ﻳﻜﻲ اﺿﺎﻓﻪ ﻣﻲ ﮔﺮدد ﺗﺎ زﻣﺎﻧﻲ ﻛﻪ ﺑﻪ ﻋﺪد ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﻌﺪ از ﻋﺒﺎرت ‪ To‬ﺑﺮﺳﺪ ‪ ،‬در اﻳﻦ ﻫﻨﮕﺎم ﺣﻠﻘـــــــﻪ ﺑـﻪ ﭘﺎﻳـﺎن‬ ‫ﺑﻪ اﻳﻦ ﻣﻌﻨﻲ ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﻣﺘﻐﻴﻴـﺮ ‪I‬‬ ‫‪For I As Integer = 1 To 5‬‬ ‫ﻣﻲ رﺳﺪ ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻋﺒﺎرت‬ ‫از ﻧﻮع ‪ Integer‬ﺑﻮده و ﻣﻘﺪار اوﻟﻴﻪ اش ﻳﻚ ﻣﻲ ﺑﺎﺷﺪ و ﺑﺎﻳﺪ اﻳﻦ ﺣﻠﻘﻪ ‪ 5‬ﺑﺎر ﺗﻜﺮار ﺷﻮد ‪ .‬در ﻫﺮ ﺑﺎر ﺗﻜﺮار ﺣﻠﻘﻪ ‪ ،‬ﺑـﺎ‬ ‫ﻛﻨﺘﺮل ﻣﻘﺪار ﻣﺘﻐﻴﻴﺮ ﺷﻤﺎرش ‪ ،‬ﻣﻲ ﺗﻮان دﻓﻌﺎت ﺗﻜﺮار را ﺑﺪﺳﺖ آورد ‪.‬‬

‫ﻧﻬﻤﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري‬ ‫ﻣﺴﺌﻠﻪ ‪ :‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﺗﻌﺪاد ‪ 10‬ﻋﺪد را از ﻛﺎرﺑﺮ درﻳﺎﻓﺖ ﻛﺮده‬ ‫و ﺳﭙﺲ ﺟﻤﻊ و ﻣﻴﺎﻧﮕﻴﻦ آﻧﻬﺎ را ﻧﻤﺎﻳﺶ دﻫﺪ ؟‬ ‫راﻫﻨﻤﺎﻳﻲ ‪ :‬ﺟﻬﺖ درﻳﺎﻓﺖ اﻋﺪاد از ﻛﺎرﺑﺮ ﻣﻲ ﺗﻮاﻧﻴﺪ از ﺗﺎﺑﻊ ‪InputBox‬‬

‫اﺳﺘﻔﺎده ﻧﻤﺎﺋﻴﺪ ‪ .‬اﺳﺘﻔﺎده از اﻳﻦ ﺗﺎﺑﻊ ﺑﺎﻋﺚ ﻧﻤﺎﻳﺶ ﻳﻚ ﭘﻨﺠﺮه دﻳﺎﻟﻮگ ﺷﺪه و از ﻛﺎرﺑﺮ ﺗﻘﺎﺿﺎ ﻣﻲ ﻛﻨﺪ ﺗـﺎ ﻣﻘـﺪار ﻣـﻮرد‬ ‫ﻧﻈﺮ را وارد ﻛﺮده و دﻛﻤﻪ ﺗﺎﺋﻴﺪ را ﺑﻔﺸﺎرد ‪ .‬ﺷﻜﻞ اﻳﻦ ﭘﻨﺠـﺮه در ﺗـﺼﻮﻳﺮ‬ ‫ﻣﻘﺎﺑﻞ ﻗﺎﺑﻞ روﻳﺖ اﺳﺖ ‪ .‬ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﻣﻲ ﺑﻴﻨﻴـﺪ ﻋﻨـﻮان ﭘﻨﺠـﺮه و ﻣـﺘﻦ‬ ‫ﺗﻘﺎﺿﺎ ﻗﺎﺑﻞ وﻳﺮاﻳﺶ ﻣﻲ ﺑﺎﺷﺪ وﻟﻲ ﺗﻌﺪاد دﻛﻤﻪ ﻫﺎ و ﻋﺒـﺎرت روي دﻛﻤـﻪ‬ ‫ﺛﺎﺑﺖ اﺳﺖ ‪ .‬از آﻧﺠﺎﻳﻲ ﻛﻪ ﺗﺎﺑﻊ ‪ InputBox‬داراي ﺧﺮوﺟﻲ اﺳﺖ ‪ ،‬ﺑﺎﻳـﺪ‬ ‫در ﻧﻈﺮ داﺷﺖ ﻛﻪ اﻳﻦ ﺗﺎﺑﻊ ﺣﺘﻤﺎ ﺑﺎﻳﺪ ورودي ﻳﻚ ﻣﺘﻐﻴﻴﺮ ﻳﺎ ﺧﺼﻮﺻﻴﺖ از ﻳﻚ ﻛﻨﺘﺮل ﺑﺎﺷﺪ ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ‪:‬‬ ‫)"‬

‫درﻳﺎﻓﺖ ﻋﺪد ﴰﺎرﻩ ‪", "١‬ﻟﻄﻔﺎ ﻋﺪد ﻣﻮرد ﻧﻈﺮ ﺧﻮد را وارد‬

‫ﳕﺎﺋﻴﺪ"(‪Label1.Text = InputBox‬‬

‫ﻛﻪ در اﻳﻨﺠﺎ ﻋﺒﺎرت اول ﻣﻘﺎﺑﻞ ﺗﺎﺑﻊ ‪ InputBox‬ﺑﻪ ﻣﺘﻦ ﻧﻤﺎﻳﺶ داده ﺷﺪه در داﺧﻞ ﭘﻨﺠﺮه و ﻋﺒﺎرت دوم ﻧﻴﺰ ﺑﻪ‬ ‫ﻋﻨﻮان ﭘﻨﺠﺮه اﺷﺎره دارد ‪ .‬و در ﻣﺠﻤﻮع ﻣﻌﻨﻲ ﻋﺒﺎرت ﻓﻮق اﻳﻦ اﺳﺖ ﻛﻪ ﻣﻘﺪار ﺑﺎزﮔﺸﺘﻲ ﺗﺎﺑﻊ در ﻛﻨﺘﺮل ﻟﻴﺒﻞ ﻗﺮار ﮔﻴﺮد‬ ‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪18 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬

‫ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ اﻳﻦ ﻋﻤﻞ ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺳﺖ ‪:‬‬ ‫‪Public Class Form1‬‬ ‫‪Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As‬‬ ‫‪System.EventArgs) Handles Button1.Click‬‬ ‫‪Dim ValInput As Integer‬‬ ‫‪For I As Byte = 1 To 10‬‬ ‫) ‪& I‬‬

‫" درﻳﺎﻓﺖ ﻋﺪد ﴰﺎرﻩ" ‪",‬ﻟﻄﻔﺎ ﻋﺪد ﻣﻮرد ﻧﻈﺮ ﺧﻮد را وارد‬

‫ﳕﺎﺋﻴﺪ"(‪ValInput = ValInput + InputBox‬‬ ‫‪Next‬‬ ‫‪Label2.Text = ValInput‬‬ ‫‪Label3.Text = ValInput / 10‬‬ ‫‪End Sub‬‬ ‫‪End Class‬‬

‫ﺗﻮﺿﻴﺤﺎت ‪:‬‬ ‫• در ﻣﺜﺎل ﻓﻮق ﻧﺤﻮه اﺳﺘﻔﺎده از ﺣﻠﻘﻪ ﺗﻜﺮار ‪ For‬ﺑﺨﻮﺑﻲ ﻣﺸﺨﺺ اﺳﺖ ‪.‬‬ ‫• ﺑﻪ ﻧﺤﻮه اﺳﺘﻔﺎده از ﺗﺎﺑﻊ ‪ InputBox‬و ﻧﺤﻮه درﻳﺎﻓﺖ ﺧﺮوﺟﻲ ﺗﺎﺑﻊ و اﺳﺘﻔﺎده آن در ﻛـﺪ ﺑﺮﻧﺎﻣـﻪ دﻗـﺖ‬ ‫ﻛﻨﻴﺪ‪.‬‬ ‫• ﺑﻪ ﻧﺤﻮه اﺳﺘﻔﺎده از ﻣﻘﺪار ﻣﻮﺟﻮد در ﻣﺘﻐﻴﻴﺮ ﺷﻤﺎرش ‪ ، I‬ﺟﻬﺖ اﻋﻼم ﺷﻤﺎره ﻋﺪد درﻳﺎﻓﺘﻲ ﺑـﻪ ﻛـﺎرﺑﺮ ‪،‬‬ ‫در ﺗﺎﺑﻊ ‪ InputBox‬ﺗﻮﺟﻪ ﻛﻨﻴﺪ ‪.‬‬

‫آﺷﻨﺎﻳﻲ ﺑﺎ ﻳﻚ ﻛﻨﺘﺮل ﺟﺪﻳﺪ ) ‪( ListBox‬‬ ‫ﻛﻨﺘﺮل ﺟﻌﺒﻪ ﻟﻴﺴﺖ ‪ ،‬ﻟﻴﺴﺘﻲ از آﻳﺘﻢ ﻫﺎي ﻣﺨﺘﻠﻒ را ﺑـﻪ ﻛﺎرﺑــــــﺮ ﻧﻤـﺎﻳﺶ‬ ‫ﻣﻲ دﻫﺪ و ﺑﻪ وي اﺟﺎزه ﻣﻲ دﻫﺪ ﺗﺎ از ﻣﻴﺎن آﻧﻬﺎ ﻳﻚ )ﻳﺎ ﭼﻨﺪ( آﻳﺘﻢ را اﻧﺘﺨﺎب ﻛﻨﺪ ‪.‬‬ ‫ﻣﻬﻤﺘﺮﻳﻦ ﺧﺼﻮﺻﻴﺎت ﻛﻨﺘﺮل ﺟﻌﺒﻪ ﻟﻴﺴﺖ در ﺟﺪول زﻳﺮ ﻗﺎﺑﻞ روﻳﺖ اﺳﺖ ‪:‬‬ ‫ﺧﺎﺻﻴﺖ‬

‫ﺗﻮﺿﻴﺢ‬

‫‪IntegralHeight‬‬

‫اﻳﻨﻜﻪ آﻳﺎ ﺟﻌﺒﻪ ﻟﻴﺴﺖ ﺑﺎﻳﺪ از ﻧﻤﺎﻳﺶ آﻳﺘﻤﻬﺎ ﺑﺼﻮرت ﻧﺎﻗﺺ اﺟﺘﻨﺎب ﻛﻨﺪ ) و ارﺗﻔﺎع ﺧﻮد را ﻣﺘﻨﺎﺳﺐ ﺑﺎ آن ﺗﻐﻴﻴﺮ دﻫﺪ ( ﻳﺎ ﺧﻴﺮ ‪،‬‬ ‫را ﺑﺮﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ ‪.‬‬

‫‪ItemHeight‬‬ ‫‪Items‬‬ ‫‪MultiColumn‬‬ ‫‪ScrollAlwaysVisible‬‬ ‫‪SelectedIndex‬‬

‫ارﺗﻔﺎع آﻳﺘﻤﻬﺎي ﺟﻌﺒﻪ ﻟﻴﺴﺖ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‪.‬‬ ‫ﻛﻠﻜﺴﻴﻮن آﻳﺘﻤﻬﺎي ﺟﻌﺒﻪ ﻟﻴﺴﺖ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ‪.‬‬ ‫اﻳﻨﻜﻪ آﻳﺎ ﺟﻌﺒﻪ ﻟﻴﺴﺖ از ﭼﻨﺪ ﺳﺘﻮﻧﻲ ﭘﺸﺘﻴﺒﺎﻧﻲ ﻣﻲ ﻛﻨﺪ ﻳﺎ ﺧﻴﺮ ‪ ،‬را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ ‪.‬‬ ‫اﻳﻨﻜﻪ ﻣﻴﻠﻪ ﻟﻐﺰﺷﻲ ﻋﻤﻮدي ﺟﻌﺒﻪ ﻟﻴﺴﺖ ﻫﻤﻴﺸﻪ ﺑﺎﻳﺪ دﻳﺪه ﺷﻮد ﻳﺎ ﺧﻴﺮ ‪ ،‬را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬ ‫اﻧﺪﻳﺲ آﻳﺘﻢ اﻧﺘﺨﺎب ﺷﺪه ﺟﻌﺒﻪ ﻟﻴﺴﺖ ) ﺷﻤﺎرش از ﺻﻔﺮ ( را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪19 :‬‬

‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ ‪Studio .Net 2005‬‬ ‫‪SelectedIndices‬‬ ‫‪SelectedItem‬‬ ‫‪SelectionMode‬‬ ‫‪Sorted‬‬ ‫‪Text‬‬

‫آراﻳﻪ اي از اﻧﺪﻳﺲ آﻳﺘﻤﻬﺎي اﻧﺘﺨﺎب ﺷﺪه را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ‬ ‫آﻳﺘﻢ اﻧﺘﺨﺎب ﺷﺪه ﺟﻌﺒﻪ ﻟﻴﺴﺖ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬ ‫روش اﻧﺘﺨﺎب آﻳﺘﻤﻬﺎي ﺟﻌﺒﻪ ﻟﻴﺴﺖ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬ ‫آﻳﻨﻜﻪ آﻳﺘﻤﻬﺎي ﺟﻌﺒﻪ ﻟﻴﺴﺖ ﺑﺎﻳﺪ ﺑﺮ ﺣﺴﺐ ﺣﺮوف اﻟﻔﺒﺎ ﻣﺮﺗﺐ ﺷﻮﻧﺪ ﻳﺎ ﺧﻴﺮ ‪ ،‬را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺳﺖ ﻣﻲ ﻛﻨﺪ‬ ‫ﻣﺘﻦ آﻳﺘﻢ اﻧﺘﺨﺎب ﺷﺪه را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ ﻳﺎ ﺑﺪﻧﺒﺎل آن ﻣﻲ ﮔﺮدد ‪.‬‬

‫ﻣﻬﻤﺘﺮﻳﻦ ﻣﺘﺪﻫﺎي ﻛﻨﺘﺮل ﺟﻌﺒﻪ ﻟﻴﺴﺖ در ﺟﺪول زﻳﺮ آورده ﺷﺪه اﺳﺖ ‪:‬‬ ‫ﺗﻮﺿﻴﺢ‬

‫ﻣﺘﺪ‬ ‫‪BeginUpdate‬‬

‫از ﺑﺮوز رﺳﺎﻧﻲ ﺟﻌﺒﻪ ﻟﻴﺴﺖ ﺗﺎ ﻓﺮاﺧﻮاﻧﻲ ﻣﺘﺪ ‪ EndUpdate‬ﺟﻠﻮﮔﻴﺮي ﻣﻲ ﻛﻨﺪ‬

‫‪ClearSelected‬‬

‫ﺗﻤﺎم آﻳﺘﻤﻬﺎي ﺟﻌﺒﻪ ﻟﻴﺴﺖ را از ﺣﺎﻟﺖ اﻧﺘﺨﺎب ﺧﺎرج ﻣﻲ ﻛﻨﺪ‬

‫‪EndUpdate‬‬

‫ﺑﻪ روز رﺳﺎﻧﻲ ﺟﻌﺒﻪ ﻟﻴﺴﺖ را ﻛﻪ ﺑﺎ ﻣﺘﺪ ‪ BeginUpdate‬ﺟﻠﻮي آن ﮔﺮﻓﺘﻪ ﺷﺪه ﺑﻮد ﺑﻪ ﺣﺎﻟﺖ اول ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ‬

‫‪FindString‬‬

‫اوﻟﻴﻦ آﻳﺘﻢ ﺟﻌﺒﻪ ﻟﻴﺴﺖ ﻛﻪ ﺑﺎ ﻣﺘﻦ ﻣﺸﺨﺺ ﺷﺪه ﺷﺮوع ﻣﻲ ﺷﻮد را ﭘﻴﺪا ﻣﻲ ﻛﻨﺪ‬

‫‪GetItemHeight‬‬

‫ارﺗﻔﺎع ﻳﻜﻲ از آﻳﺘﻤﻬﺎي ﺟﻌﺒﻪ ﻟﻴﺴﺖ را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ‬

‫‪GetSelected‬‬

‫اﻳﻨﻜﻪ آﻳﺎ آﻳﺘﻢ ﻣﺸﺨﺺ ﺷﺪه اﻧﺘﺨﺎب ﺷﺪه اﺳﺖ ﻳﺎ ﺧﻴﺮ ‪ ،‬را ﺑﺮ ﻣﻲ ﮔﺮداﻧﺪ‬

‫‪SetSelected‬‬

‫آﻳﺘﻢ ﻣﺸﺨﺺ ﺷﺪه را اﻧﺘﺨﺎب ﻣﻲ ﻛﻨﺪ ) ﻳﺎ آﻧﺮا از ﺣﺎﻟﺖ اﻧﺘﺨﺎب در ﻣﻲ آورد (‬

‫ﺗﺬﻛﺮ ‪:‬‬ ‫• ﺟﻬﺖ اﺿﺎﻓﻪ ﻛﺮدن ﻳﻚ آﻳﺘﻢ ﺟﺪﻳﺪ در زﻣﺎن ﻃﺮاﺣﻲ از ﺧﺼﻮﺻﻴﺖ ‪ Items‬اﺳﺘﻔﺎده ﻧﻤﺎﺋﻴﺪ ‪.‬‬ ‫• ﺟﻬﺖ اﺿﺎﻓﻪ ﻛﺮدن ﻳﻚ آﻳﺘﻢ ﺟﺪﻳﺪ در ﻛﺪ ﺑﺮﻧﺎﻣﻪ ) زﻣﺎن اﺟﺮا ( ‪:‬‬ ‫)"‪ListBox1.Items.Add ( "Item 0‬‬

‫• اﮔﺮ ﺑﺠﺎي ﻣﺘﺪ ‪ Items.Add‬از ‪ Items.Insert‬اﺳﺘﻔــﺎده ﻛﻨﻴﺪ ‪ ،‬ﻣﻲ ﺗﻮاﻧﻴـــﺪ ﻣﺤـﻞ ﻗـﺮار ﮔـﺮﻓﺘﻦ‬ ‫آﻳﺘﻢ ﺟﺪﻳﺪ را ﻫﻢ ﻣﺸﺨﺺ ﻛﻨﻴﺪ ‪:‬‬ ‫)"‪ListBox1.Items.Insert ( 3 , "A New Item‬‬

‫• ﻣﺘﺪ ‪ Items.AddRange‬ﻫﻢ اﺟﺎزه ﻣﻲ دﻫﺪ ﻛﻪ ﭼﻨﺪﻳﻦ آﻳﺘﻢ را ﻳﻜﺒﺎره ﺑﻪ ﺟﻌﺒﻪ ﻟﻴﺴﺖ اﺿﺎﻓﻪ ﻛﻨﻴﺪ‪.‬‬ ‫• ﺑﺮاي ﺣﺬف ﻳﻚ آﻳﺘﻢ از ﻣﺘﺪ ‪ Items.Remove‬و ﺑﺎ دادن ﺷـﻤﺎره اﻧـﺪﻳﺲ آﺗـﻴﻢ ﻣـﻮرد ﻧﻈـﺮ اﺳـﺘﻔﺎده‬ ‫ﻛﻨﻴﺪ‪.‬‬ ‫• ﻣﺘﺪ ‪ Items.Clear‬ﻫﻢ ﺗﻤﺎم آﻳﺘﻤﻬﺎي ﺟﻌﺒﻪ ﻟﻴﺴﺖ را ﺑﻪ ﻳﻜﺒﺎره ﭘﺎك ﻣﻲ ﻛﻨﺪ ‪.‬‬ ‫ﻣﻬﻤﺘﺮﻳﻦ روﻳﺪاد ﻛﻨﺘﺮل ﺟﻌﺒﻪ ﻟﻴﺴﺖ در ﺟﺪول زﻳﺮ آورده ﺷﺪه اﺳﺖ ‪:‬‬ ‫روﻳﺪاد‬ ‫‪SelectedIndexChanged‬‬

‫ﺗﻮﺿﻴﺢ‬ ‫وﻗﺘﻲ ﺧﺎﺻﻴﺖ ‪ SelectedIndex‬ﺟﻌﺒﻪ ﻟﻴﺴﺖ ﺗﻐﻴﻴﺮ ﻛﻨﺪ ‪ ،‬اﺗﻔﺎق ﻣﻲ اﻓﺘﺪ ‪.‬‬

‫ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺑﻪ دﺳﺘﻮر زﻳﺮ ﺗﻮﺟﻪ ﻛﻨﻴﺪ ‪:‬‬ ‫‪Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object,‬‬ ‫‪ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged‬‬ ‫‪TextBox1.Text = "Item Selected In List = " & ListBox1.SelectedItem‬‬ ‫‪End Sub‬‬

‫در اﻳﻦ دﺳﺘﻮر ﺑﺎ اﺳﺘﻔﺎده از روﻳﺪاد ‪ ، SelectedIndexChanged‬ﻣﻘـﺪار آﻳـﺘﻢ اﻧﺘﺨـﺎب ﺷـﺪه در ﺟﻌﺒـﻪ ﻣـﺘﻦ‬ ‫ﺷﻤﺎره ﻳﻚ ﻧﻤﺎﻳﺶ داده ﺷﺪه اﺳﺖ ‪.‬‬ ‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

‫ﺻﻔﺤﻪ ‪20 :‬‬

Studio .Net 2005 ‫ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ‬

‫دﻫﻤﻴﻦ ﭘﺮوژه ﻧﺮم اﻓﺰاري‬ ‫ ﻛﺎرﻣﻨﺪ را درﻳﺎﻓﺖ و ﻣﻴﺰان‬10 ‫ ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﺣﻘﻮق‬: ‫ﻣﺴﺌﻠﻪ‬ . ‫ﺣﻘﻮق و ﻣﺎﻟﻴﺎت آن را در ﻳﻚ ﻛﻨﺘﺮل ﺟﻌﺒﻪ ﻟﻴﺴﺖ ﻧﻤﺎﻳﺶ دﻫﺪ‬ : ‫ﻛﺪ ﻣﺮﺑﻮط ﺑﻪ اﻳﻦ ﻋﻤﻞ در زﻳﺮ آﻣﺪه اﺳﺖ‬

Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim ValTemp As Double ListBox1.Items.Clear For I As Byte = 1 To 10 ValTemp = InputBox("

‫ & "ﻟﻄﻔﺎ ﻣﻴﺰان ﺣﻘﻮق ﮐﺎرﻣﻨﺪ ﴰﺎرﻩ‬I & " ‫"را وارد ﳕﺎﺋﻴﺪ‬,

"‫ ﮐﺎرﻣﻨﺪ‬١٠ ‫)"درﻳﺎﻓﺖ ﺣﻘﻮق‬

Select Case ValTemp Case Is < 100000 ListBox1.Items.Add(ValTemp & vbTab & "M = 0") Case 100000 To 200000 ListBox1.Items.Add(ValTemp & vbTab & "M = " & ValTemp * 0.1) Case 200000 To 500000 ListBox1.Items.Add(ValTemp & vbTab & "M = " & ValTemp * 0.2) Case Else ListBox1.Items.Add(ValTemp & vbTab & "M = " & ValTemp * 0.25) End Select Next End Sub End Class

: ‫ﺗﻮﺿﻴﺤﺎت‬ : ‫ ﺟﻬﺖ اﻳﺠﺎد ﻳﻚ ﻓﺎﺻﻠﻪ ﻣﻨﻈﻢ ﺑﻴﻦ ﻋﺒﺎرات در دﺳﺘﻮر زﻳﺮ ﺗﻮﺟﻪ ﻛﻨﻴﺪ‬VbTab ‫• ﺑﻪ ﻛﺎرﺑﺮد ﻛﻠﻤﻪ ﻛﻠﻴﺪ‬ ListBox1.Items.Add(ValTemp & vbTab & "M = 0")

. ‫• ﻫﻤﭽﻨﻴﻦ ﺑﻪ ﻛﺎرﺑﺮ اﺳﺘﻔﺎده از ﻋﻤﻠﮕﺮ & ﺟﻬﺖ اﻟﺼﺎق دو رﺷﺘﻪ ﺑﻪ ﻳﻜﺪﻳﮕﺮ ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﻴﺪ‬ : ‫ در دﺳﺘﻮر زﻳﺮ ﺗﻮﺟﻪ ﻛﻨﻴﺪ‬Items.Clear ‫• ﻫﻤﭽﻨﻴﻦ ﺑﻪ ﻛﺎرﺑﺮد ﻣﺘﺪ‬ ListBox1.Items.Clear

21 : ‫ﺻﻔﺤﻪ‬

‫ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان‬

Related Documents

Studio Dotnet
November 2019 13
Dotnet
November 2019 30
Dotnet
November 2019 23
Dotnet
November 2019 31
Dotnet
October 2019 29
Dotnet
November 2019 35