ﻣﺮوري ﺑﺮ اﻣﻜﺎﻧﺎت ﻛﺪ ﻧﻮﻳﺴﻲ 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ﻣﻴﻠﻴﺎرد ﻛﺎراﻛﺘﺮ ﻳﻮﻧﻲ ﻛﺪ
UserDefined
ﻣﺘﻐﻴﻴﺮ
ﻣﺤﺪوده ﻣﻘﺪاري ﻫﺮ ﻋﻀﻮ اﻳﻦ ﺳﺎﺧﺘﺎر را ﻧﻮع داده آن ﻋﻀﻮ ﺗﻌﻴﻴﻦ ﻣﻲ ﻛﻨﺪ
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 : ﺻﻔﺤﻪ
ﻣﺮﻛﺰ آﻣﻮزش ﺻﻨﺎﻳﻊ اﻳﺮان