You are on page 1of 6

‫ﺠﻤﯿ ﻊ ﻗﺘﯿﺒ ﺔ ﺗﺮﻛﻤﺎﻧ ﻲ ‪ARZU 2.

NET‬‬‫ﺗ‬
‫ﺗﻌﻠﻢ ﻣ ﻊاﻷﻣﺜﻠ ﺔ‬
‫ﺎﻟﻤﺜﺎلاﻷول‪:‬‬
‫ﺎﺻﺔ ‪Caption‬ﻟﻠﺰر وﻧﻐﯿ ﺮﻫﺎ إﻟﻰ‬ ‫ﺎﻧﺔﻧ ﺺ ‪ Edit‬و ﻣﻔﻜ ﺮة ‪ Memo‬وزر ﺛﻢﻟﻨﻨﺘﻘﻞﻟﺨ‬ ‫ﻟﻨ ﻀﯿ ﻒﻟﻠﻤﺸ ﺮو عﺧ‬
‫ﺎﺻﺔ ‪Line‬ﻟﻠﻤﻔﻜ ﺮة وﻟﻨ ﻀﻐ ﻂ ﻋﻠﻰاﻟﺰراﻟﺬيﻓﻲ‬ ‫ﺎ وﻟﺨ‬ ‫ﺎﻧﺔاﻟﻨ ﺺ وﻧ ﻤﺴﺤﻬ‬‫ﺎﺻﺔ ‪Text‬ﻟﺨ‬ ‫ﻓﺔ"ﻮإﻟﻰﺧ‬ ‫ﺎ‬
‫ﺈﺿ‬ ‫"‬
‫ﺎً ﺛﻢا ﺿﻐ ﻂ ‪.Ok‬‬
‫ﺎﻣ‬‫ﺎﺻﺔﻟﯿ ﻈﻬ ﺮﻟ ﻚ ﺻﻨﺪو ق ﺣﻮار‪،‬ا ﻣﺴﺤﻪﺗﻤ‬ ‫ﺎﻧﺔ ﻗﯿﻢﻫﺬهاﻟﺨ‬‫ﺧ‬
‫ﺎﻧﺔاﻟﻨ ﺺ ﻋﻠﻰاﻟ ﺼﻔ ﺮ وﻟﻠﻤﻔﻜ ﺮة ﻋﻠﻰاﻟﻮاﺣﺪ إ ن‬ ‫ﺎﺻﺔ ‪Taborded‬ﻟﺨ‬ ‫ﺄ ﺿﺒ ﻂاﻵ نﺧ‬
‫ﺎﻟﻲ‪:‬‬
‫ﺎﻟﺘ‬
‫ﺎﻧﻮاﺑﺨ ﻼ فذﻟ ﻚ‪،‬ﻋﻨﺪﺋﺬ ﺳﯿﻐﺪواﻟﺸﻜﻞ ﻛ‬ ‫ﻛ‬
‫ﺎﻧﺘﻘﻞاﻵ ن إﻟﻰ ﺣﺪ ثاﻟﻨﻘ ﺮﻟﻠﺰر ﺛﻢ ﺿ ﻊﻓﯿﻪاﻟﺴ ﻄ ﺮ‬
‫;)‪Memo1.Lines.Add (edit1.text‬‬
‫;‪Edit1.Clear‬‬
‫ﺎﻧﺔاﻟﻨ ﺺ وا ﺿﻐ ﻂاﻟﺰر‪.‬‬ ‫ﺎﻓﻲﺧ‬ ‫ﺎرة ﻣ‬‫ﻧﻔﺬاﻵ ناﻟﺘ ﻄﺒﯿﻖ وﻛﺘ ﺐ ﻋﺒ‬
‫ﺎﺋﻦ‬‫ﺑﻌﺔﻟﻠﻜ‬‫ﺎ‬‫ﺎﺻﺔ ‪Lines‬اﻟﺘ‬‫ﺑ ﻊﻟﻠﺨ‬
‫ﺎ‬‫ﻟﻌﻠ ﻚأدرﻛ ﺖاﻵ ن و ﻇﯿﻔﺔاﻟﻤﻨﻬﺞ ‪Add‬اﻟﺘ‬
‫‪.Memo‬‬
‫ﻓﺔ ﺳ ﻼﺳﻞﻧ ﺼﯿﺔ إﻟﻰاﻟﻤﻔﻜ ﺮة‪،‬ﻟﻌﻠ ﻚ‬ ‫ﺎ‬‫ﺎﯾ ﻈﻬ ﺮ ﻣﻦ و ﻇﯿﻔﺘﻪﯾﻘﻮمﺑﺈ ﺿ‬ ‫ﻫﺬااﻟﻤﻨﻬﺞ ﻛﻤ‬
‫ﺎﻧﺔاﻟﻨ ﺺ ﻋﻨﺪأولﺗﻨﻔﯿﺬ‪ ،‬وﻟﻜﻦﻓﻲﻓﯿﻤﺎﺑﻌﺪ‬ ‫ﺗ ﻼﺣ ﻆاﻵ نأ نّاﻟﺘ ﺮﻛﯿﺰﯾﻜﻮ ن ﻋﻠﻰﺧ‬
‫ﺑﺔ ﻋﻠﯿ ﻚأ نﺗﻌﯿﺪاﻟﺘ ﺮﻛﯿﺰﺑﻨﻔﺴ ﻚ‪ ،‬وﻟﺘﺠﺎوزﻫﺬه‬‫ﻓﻲ ﻛﻞﺗﺠ ﺮ‬ ‫ﺗﻐﯿ ﺮاﻟﺘ ﺮﻛﯿﺰ إﻟﻰاﻟﺰر ﻋﻨﺪاﻟ ﻀﻐ ﻂ ﻋﻠﯿﻪ‪ ،‬و‬
‫ﺎﻟﻲﻟﻠﺸﻔ ﺮة‪:‬‬‫اﻟﻌﻤﻠﯿﺔأ ﺿ ﻒاﻟﺴ ﻄ ﺮاﻟﺘ‬
‫;‪Edit1. SetFocus‬‬
‫ﺎءاﻟﺘ ﺮﻛﯿﺰﻟﻪﻓﻲاﻟﺘﻨﻔﯿﺬ‪.‬‬ ‫ﺎﺋﻦاﻟﻤ ﺮاﺪ إﻋ ﻄ‬
‫ﯾﻌﻤﻞاﻟﻤﻨﻬﺞ ‪ SetFocus‬ﻋﻠﻰﻧﻘﻞاﻟﺘ ﺮﻛﯿﺰﻟﻠﻜ‬
‫اﻵ نﻟﻮأردﻧﺎأ نﻧﻨﻔﺬﻫﺬهاﻟﺸ ﻔ ﺮةﺑﻤﺠ ﺮداﻟ ﻀﻐ ﻂ ﻋﻠﻰاﻟﻤﻔﺘﺎح ‪ Enter‬دو ناﺳﺘﺨﺪاماﻟﻔﺄرة ﻣﺎ ﻋﻠﯿﻨﺎأ ن‬
‫ﺎح ‪ Enter‬ﻣ ﻊﻫﺬااﻟﺰر‪.‬‬ ‫ﺎﺻﺔ ‪Default‬ﻟﻠﺰر ﻋﻠﻰاﻟﻘﯿﻤﺔ ‪ True‬ﻋﻨﺪﺋﺬﯾ ﺮﺗﺒ ﻂاﻟﻤﻔﺘ‬ ‫ﻧ ﻀﺒ ﻂﺧ‬

‫ﺎﺻ ﺔ ‪Cancel‬ﻟﻠﺰر وذﻟ ﻚ‬ ‫ﺑ ﻂاﻟﻤﻔﺘﺎح ‪ Esc‬ﻣ ﻊ زر ﻣﺎ ﻣﻦﺧ ﻼلاﻟﺨ‬ ‫ﯾﻤﻜﻨﻨﺎ ﻛﺬﻟ ﻚ ر‬


‫ﺑ ﻄﻬﻤﺎ ﻣ ﻊأﻛﺜ ﺮ ﻣﻦ زر‪،‬‬
‫ﺎﺻﺘﯿﻦ ﻻﯾﻤﻜﻦ ر‬ ‫ﺎﻟ ﻄﺒ ﻊﻓﻬﺎﺗﯿﻦاﻟﺨ‬
‫ﺑ‬‫ﺎاﻟﻘﯿﻤﺔ ‪ .True‬و‬‫ﺎﺋﻬ‬
‫ﺑﺈﻋ ﻄ‬
‫ﺎﺻﺔ ‪.Cancel‬‬ ‫ﺎ وﺣﯿﺪ‪ ،‬وﻛﺬﻟ ﻚاﻟﺨ‬
‫ﺎﺻﺔ ‪ Enter‬ﻣ ﻊ زر ﻣ‬ ‫ﺑ ﻂاﻟﺨ‬‫ﺎر‬ ‫ﺄيﯾﻤﻜﻨﻨ‬

‫اﻟﻤﺜﺎلاﻟﺜﺎﻧ ﻲ‪:‬‬
‫ﺎﺻﺔ ‪Caption‬ﻟﻬﻢ إﻟﻰ "ﺗﻜﺒﯿ ﺮ"ﻮ"ﺗ ﺼﻐﯿ ﺮ"‪ ،‬وﻟﻨ ﻀﯿ ﻒ‬ ‫ﻟﻨ ﻀﯿ ﻒاﻵ ن إﻟﻰ ﻣﺸ ﺮو ع ﺟﺪﯾﺪ زرﯾﻦﻧﻐﯿ ﺮﺧ‬
‫ﺎﺋﻦ ‪ SpinEdit‬ﻣﻦاﻟ ﺼﻔﺤﺔ ‪ ،Samples‬ﺛﻢﻟﻨ ﻀ ﻊﻓﻲ ﺣﺪ ثاﻟﻨﻘ ﺮﻟﻠﺰراﻟﺬي ﻛﺘ ﺐ‬ ‫ﺎﻟﻜ‬
‫ﺎﻟﻲ‪:‬‬
‫ﻋﻠﯿﻪﺗ ﺼﻐﯿ ﺮاﻟﺴ ﻄ ﺮاﻟﺘ‬
‫;)‪scaleby(spinedit1.Value,100‬‬
‫ﺎﻟﻲ‪:‬‬
‫ﻓﻲاﻷﺧ ﺮاﻟﺴ ﻄ ﺮاﻟﺘ‬
‫ﻮ‬
‫;)‪scaleby(100,spinedit1.Value‬‬
‫ﺎﺋﺞ‪.‬‬
‫ﺎ ﻣﺞ و ﺿﻐ ﻂﻫﺬﯾﻦاﻟﺰرﯾﻦ و ﻻﺣ ﻆاﻟﻨﺘ‬ ‫ﻧﻔﺬاﻵ ناﻟﺒ ﺮﻧ‬
‫ﺎﺋﻨﺎ تاﻟﻤﻮزﻋﺔ ﻋﻠﻰاﻟﺸ ﻜﻞ ﺣﯿ ﺚ ﻣﻦ‬ ‫ﺎﻟﻜ‬‫إ ن ﻣﻬﻤﺔاﻟﻤﻨﻬﺞ ‪Scaleby‬ﻫﻲاﻟﺘﺤﻜﻢﺑ‬
‫ﻓ ﻖاﻟﻨﺴ ﺒﺔاﻟﻤﺌﻮﯾﺔاﻟﺘﻲﻧ ﺮﯾﺪ‪ ،‬وذﻟ ﻚ ﻣﻦﺧ ﻼل‬ ‫ﺎو‬ ‫ﺎ وﺗ ﺼﻐﯿ ﺮﻫ‬‫ﺎﺗﻜﺒﯿ ﺮﻫ‬ ‫ﺧ ﻼﻟﻪﯾﻤﻜﻨﻨ‬
‫ﺎﻟﻮﺳﯿ ﻄﯿﻦاﻟﻤﻤ ﺮرﯾﻦ‪.‬‬
‫ﺎﻫﻮ ﻋﺒﺎرة ﻋﻦاﻟﻘﯿﻤﺔاﻟﺘﻲﺗﻮ ﺿ ﻊﻓﻲاﻟﻜﺎﺋﻦ ‪ SpinEdit‬وﻫﻲ ﻗﯿﻤﺔ‬ ‫ﺎﻟﻨ‬
‫ﺣﯿ ﺚأﺣﺪﻫﺬﯾﻦاﻟﻮﺳﯿ ﻄﯿﻦﻓﻲ ﻣﺜ‬
‫ﻓﻘ ﺔ ﻣ ﻊ‬
‫ﺑ ﺔأوﺑﻮاﺳ ﻄﺔاﻷزراراﻟ ﺼﻐﯿ ﺮةاﻟﺘ ﻲ رﺳﻢ ﻋﻠﯿﻬﺎأﺳﻬﻢ واﻟﻤ ﺮ‬ ‫ﺎ‬
‫ﻋﺪدﯾﺔ ﺣ ﺼ ﺮاًﯾﻤﻜﻨﻨﺎﺗﻐﯿ ﺮﻫﺎ ﻛﺘ‬
‫ﺎﺋﻦ‪.‬‬
‫ﺎﻟﻜ‬
‫ﺠﻤﯿ ﻊ ﻗﺘﯿﺒ ﺔ ﺗﺮﻛﻤﺎﻧ ﻲ ‪ARZU 2.NET‬‬‫ﺗ‬
‫ﺎﺋﺔﻓﺈ ن ﻋﻤﻞاﻷزرار ﺳﯿﻨﻘﻠ ﺐ‪،‬‬‫ﺎﺋﻦ ‪ SpinEdit‬ﻋﻦاﻟﻤ‬ ‫ﺎدةاﻟﻘﯿﻤﺔ داﺧﻞاﻟﻜ‬ ‫ﺎﻟ ﻄﺒ ﻊ ﻋﻨﺪ زﯾ‬
‫ﺑ‬
‫وﯾ ﺼﺒﺢاﻟﺘﻜﺒﯿ ﺮﺗ ﺼﻐﯿ ﺮاُ واﻟﺘ ﺼﻐﯿ ﺮﺗﻜﺒﯿ ﺮاً‪ ،‬وﻟﻤﻨ ﻊ ﻣﺜﻞﻫﺬهاﻟﻌﻤﻠﯿﺔ ﻋﻠﯿﻨﺎ ﺿ ﺒ ﻂاﻟﺤﺪ‬
‫ﺎﺻ ﯿﺘﯿﻦ ‪MaxValue‬ﻮ‬ ‫اﻷﻋ ﻈﻤ ﻲ واﻷﺻ ﻐ ﺮيﻟﻘﯿﻤﺘ ﻪ‪ ،‬وذﻟ ﻚﯾ ﺘﻢ ﻣ ﻦﺧ ﻼلاﻟﺨ‬ ‫ﯿﻠﻌﺘﻟ ا‪ :‬ﰲ ﺎﳍ ﺔﻤﻴﻘﻟ ﺍﺩﺎ ﻨﺳﺇ ﺪﻨﻋ ﺔﺻﺎﳋﺍ ﻩﺬﻫﻞﻤﻋﻊﺟﺍ ﺭ‬
‫ﻖ‬
‫ﺕﺎﻨﺋﺎﻜﻟ ﺍ ﻂﺑﺎ ﺿ‪.‬‬
‫‪.MinValue‬‬

‫ﺎﺋﻨﺎ ت ﻋﻨﺪ ﺣﺪوداﻟﺸﻜﻞﻓﺈﻧ ﻪ‬


‫ﺎ ت‪،‬ﻓﺈذا ﻣﺎﺧ ﺮﺟ ﺖﻫﺬهاﻟﻜ‬
‫ﺎﺋﻨ‬
‫ﻟﻌﻠ ﻚ ﻻﺣ ﻈ ﺖأﻧﻪ ﻋﻨﺪاﻟﺘﻨﻔﯿﺬ وﺗﻜﺒﯿ ﺮ ﺣﺠﻢاﻟﻜ‬
‫ﺎﺻ ﺔ ‪،AutoScroll‬‬‫ﺳﯿ ﻈﻬ ﺮﻟﻬﺬااﻟﺸ ﻜﻞأ ﺷ ﺮﻃﺔﺗﻤ ﺮﯾ ﺮ‪،‬ﯾﻤﻜﻨﻨﺎاﻟﺘﺤﻜﻢﺑﻬﺬهاﻷ ﺷ ﺮﻃﺔ ﻣﻦﺧ ﻼلاﻟﺨ‬
‫ﺎ‪.‬‬
‫ﺎاﻟﻘﯿﻤﺔ ‪False‬ﻧﻠﻐﻲ ﻇﻬﻮرﻫ‬ ‫ﺎﺋﻬ‬
‫ﻓﺒﺈﻋ ﻄ‬

‫ﺎﻟﻤﺜﺎلاﻟﺜﺎﻟ ﺚ‪:‬‬
‫ﻟﻨ ﻀﯿ ﻒﻟﻤﺸ ﺮو ع ﺟﺪﯾ ﺪ ﻋﻨ ﺼ ﺮ ﺷ ﺒﻜﺔاﻷﻟﻮا ن ‪ ColorGrid‬ﻣﻦ ﺻ ﻔﺤﺔ ‪ ،Samples‬واﻟﻌﻨ ﺼ ﺮ ‪ Panel‬ﻣﻦ‬
‫ﺎﺻﺔاﻟﻠﻮ نﻟﻠﺸﻜﻞ ‪Color‬ﻟﯿ ﻈﻬ ﺮﻟﻮحاﻷﻟﻮا ن ﺛﻢﻟﻨﺨﺘ ﺮ ﻣﻨ ﻪاﻟﻠﻮ ن‬ ‫ﺎًﻓﻮ قﺧ‬
‫‪ ،Stander‬وﻟﻨﻨﻘ ﺮﻧﻘ ﺮاً ﻣﺰدوﺟ‬
‫ﺑﻌ ﺪذﻟ ﻚﻟﻨ ﻀ ﻊﻓ ﻲ ﺣ ﺪ ثاﻟﻨﻘ ﺮﻟﺸ ﺒﻜﺔاﻷﻟﻮا ن‬
‫اﻷﺳﻮدﻟﯿ ﺼ ﺒﺢﻟﻮ ناﻟﺸ ﻜﻞأﺳﻮد‪ ،‬و‬
‫ﺎﻟﯿﻦ‪:‬‬ ‫ﺎﻟﺴ ﻄ ﺮﯾﻦاﻟﺘ‬
‫;‪Panel1.color: =colorgrid1. ForegroundColor‬‬
‫;‪Form1.color: =colorgrid1. BackgroundColor‬‬
‫ﺎ ﻣﺞ و ﺿﻐ ﻂﺑﺄزراراﻟﻔﺄرة ﻣ ﺮةﺑﺎﻟﺰراﻷﯾﺴ ﺮ و ﻣ ﺮةﺑﺎﻟﺰراﻷﯾﻤﻦ و ﻻﺣ ﻆ‬ ‫ﻧﻔﺬاﻵ ناﻟﺒ ﺮﻧ‬
‫ﺎﺋﺞ‪.‬‬ ‫ﺎﻟﻨﺘ‬
‫ﺎل‬‫ﺎﻟﺰراﻷﯾﺴ ﺮﯾﻨﻔﺬاﻟﻤﻨﻬﺞاﻷول وﻫﻮﯾﻌ ﻄﻲاﻟﻠﻮ ناﻷ ﻣﺎ ﻣﻲﻟﻸ ﺷﻜ‬ ‫ﺎً إ ناﻟ ﻀﻐ ﻂﺑ‬ ‫ﻋﻤﻠﯿ‬
‫ﺎﻧﻲﺎﻟﺬيﯾﻌ ﻄﻲ‬ ‫ﺎﻟﺰراﻷﯾﻤﻦﯾﻨﻔﺬاﻟﻤﻨﻬﺞاﻟﺜ‬ ‫ﺎاﻟ ﻀﻐ ﻂﺑ‬ ‫ﺎﻟﻠﻮح ‪،Panel‬أ ﻣ‬ ‫ﺎهﻫﻨ‬ ‫واﻟﺬيأﺳﻨﺪﻧ‬
‫ﺎه ﻟﻠﺸﻜﻞ‪.‬‬‫اﻟﻠﻮ ناﻟﺨﻠﻔﻲ وأﺳﻨﺪﻧ‬
‫ﺎﺋﻨﯿﻦاﻟﺠﺪد‪،‬ﻮﻟﻨﺒﺪأاﻟﺤﺪﯾ ﺚ ﻋﻦ ﺷﺒﻜﺔاﻷﻟﻮا ن‪.‬‬ ‫ﻟﻨﺘﺤﺪ ثاﻵ ن ﻗﻠﯿ ﻼً ﻋﻦاﻟﻜ‬
‫ﺎﺻﺔ ‪،GridOrdering‬ﺎﻟﺘﻲﺗﻤﻠ ﻚ ﻣﺠﻤﻮﻋﺔ ﻣﻦاﻟﻘﯿﻢ‬ ‫ﺎﺗﻐﯿ ﺮ ﺷﻜﻞ ﻋ ﺮ ضﻫﺬهاﻟﺸ ﺒﻜﺔ ﻣﻦﺧ ﻼلاﻟﺨ‬ ‫ﯾﻤﻜﻨﻨ‬
‫ﺎوﯾﺔ‪،‬‬ ‫ﺎﺻ ﺮاﻟﺤ‬‫ﺎاﻟﻌﻨ ﺼ ﺮ ‪Panel‬ﻓﻬﻮﯾﻌﺘﺒ ﺮ ﻣﻦاﻟﻌﻨ‬ ‫ﺎﻫﺬهاﻟﺸﺒﻜﺔ دو نﺗﻐﯿ ﺮﻓﻲاﻟﻌﺪد‪ ،‬وأ ﻣ‬ ‫ﺗﺘﺤﻜﻢﺑﺸﻜﻞﺧ ﻼﯾ‬
‫ﺎﺻﺘﯿﻦ ‪ Bevellnner‬و‬ ‫ﺑﻪذﻟ ﻚ‪ ،‬وﺗﻤﻠ ﻚﺧ‬ ‫ﺎﺻ ﺮأﺧ ﺮ ى ﻏﯿ ﺮﻫﺎﺑﻬﺎ ﻛﺎﻷزرار و ﺷﺎ‬ ‫اﻟﺘ ﻲﯾﻤﻜﻦ و ﺿ ﻊ ﻋﻨ‬
‫ﺎرﻧﻢﺧ ﻼل‬ ‫ﺎﯾﻤﻜﻦاﻟﺘﺤﻜﻢﺑﻌ ﺮ ضﻫﺬااﻹﻃ‬ ‫ﺎراﻟﻤﺤﯿ ﻂﻟﻬﺬااﻟﻌﻨ ﺼ ﺮ‪ ،‬ﻛﻤ‬ ‫ﺎﻹﻃ‬ ‫ﺎ نﺑ‬
‫ﺎ نﺗﺘﺤﻜﻤ‬ ‫‪Bevelotuer‬اﻟﻠﺘ‬
‫ﺎﺻﺔ ‪.BevelWidth‬‬ ‫ﺎﻟﺨ‬
‫ﺎﻟﻤﺜﺎلاﻟﺮاﺑ ﻊ‪:‬‬
‫ﻟﻨ ﻀ ﯿ ﻒ ﻣ ﻦاﻟ ﺼ ﻔﺤﺔ ‪ Stander‬ﻋﻨ ﺼ ﺮاﻟﻤﻔﻜ ﺮة ‪ Memo‬و ‪Panel‬‬
‫ﻘ ﻞاﻵ ن إﻟ ﻰاﻟ ﺼ ﻔﺤﺔ ‪Dialogs‬‬ ‫وﺧﻤﺴ ﺔأزرار داﺧ ﻞ ‪ Panel‬وﻟﻨﻨﺘ‬
‫ﻮﻟﻨﺨﺘ ﺮ ﻣﻨﻪاﻟﻌﻨ ﺼ ﺮﯾﻦ ‪ OpenDialog‬و ‪.SaveDialog‬‬
‫ﺎﺻ ﺔ‬ ‫ﺎﺻ ﺔ ‪Caption‬ﻟﻌﻨ ﺼ ﺮ ‪ Panel‬وﻟﻨﻐﯿ ﺮﻧﻔ ﺲاﻟﺨ‬ ‫ﻟﻨﻤﺴ ﺢاﻵ نﺧ‬
‫ﺎﯾﺘ ﻀﺢﻓﻲاﻟﺸﻜﻞ‪.‬‬ ‫ﺎء ﻛﻤ‬ ‫ﻟﻸزرار إﻟﻰاﻷﺳﻤ‬
‫ﺎﺻ ﺔ ‪Bevellnner‬ﻟﻠﻌﻨ ﺼ ﺮ ‪ Panel‬إﻟ ﻰ ‪bvLowered‬‬ ‫ﺛ ﻢﻟﻨﻐﯿ ﺮاﻟﺨ‬
‫ﺎﺻﺔ ‪ BevelWidth‬إﻟﻰاﻟ ﺮﻗﻢ ‪.2‬‬ ‫ﻮاﻟﺨ‬
‫ﺎ ﻣﻠﺔ‪ ،‬ﻣﻦأﺟﻞﺗ ﺮﺗﯿﺒﻬﺎ ﻣﻦ‬ ‫ﺎﻟ ﻄ ﺮﯾﻘﺔﻟﺘﺤﺪﯾﺪاﻷزرار ﻛ‬ ‫ﻟﻌﻠ ﻚاﻵ نﺗﻔﻜ ﺮﺑ‬
‫ﺎﺋﻤﺔ ‪ ،View‬وﺗﺤﺎولأ نﺗﺤﯿ ﻄﻬﺎ‬ ‫اﻟﺨﯿﺎر ‪Alignment Palette‬ﻓﻲاﻟﻘ‬
‫ﺑﺈﻃﺎرﺑﻮاﺳ ﻄﺔاﻟﻔﺄرة‪،‬ﻟﻜﻨ ﻚ ﺳﺘ ﻼﺣ ﻆأﻧ ﻪﺑﻤﺠ ﺮداﻟﻨﻘ ﺮﻓﻮ قاﻟﻠﻮح‬
‫ﺈ ناﻟﻌﻨ ﺼ ﺮ ‪ Panel‬ﺳﯿﺘﺤ ﺮك ﻣ ﻊاﻟﻔﺄرة‪ ،‬واﻟﺤﻞﻓﻲ رأﯾ ﻚاﻵ نﻫﻮ‬ ‫ﺎرﻓ‬ ‫ﺎﻃﺔاﻷزرارﺑﺈﻃ‬ ‫ﺎوﻟﺔ إﺣ‬ ‫‪ Panel‬و ﻣﺤ‬
‫ﺎح ‪ ،Shift‬وﻟﻜﻦاﻟ ﻄ ﺮﯾﻘﺔ‬‫ﺎﻟﻔﺄرة ﻣ ﻊاﻟ ﻀﻐ ﻂ ﻋﻠﻰاﻟﻤﻔﺘ‬ ‫ﺎﺑ‬‫ﺎرﻫﻢ ﻋﻨ ﺼ ﺮاُﺗﻠﻮاﻷﺧ ﺮﺑﻮاﺳ ﻄﺔاﻟﻨﻘ ﺮﻓﻮﻗﻬ‬ ‫ﺄ نﺗﺨﺘ‬
‫ﺑﻘﺔ وﻫﻲاﻟ ﻀﻐ ﻂ واﻟﺴﺤ ﺐ وﻟﻜﻦﻫﺬهاﻟﻤ ﺮة ﻣ ﻊاﻟ ﻀﻐ ﻂ ﻋﻠﻰاﻟﻤﻔﺘﺎح‬ ‫ﺎ‬‫اﻷﺳﻬﻞﻫﻮأ نﺗﻌﻮد إﻟﻰاﻟ ﻄ ﺮﯾﻘﺔاﻟﺴ‬
‫‪Ctrl‬ﻟﺘﺘﻢ ﻋﻤﻠﯿﺔاﻟﺘﺤﺪﯾﺪ داﺧﻞاﻟﻠﻮح ‪Panel‬ﺑ ﻄ ﺮﯾﻘﺔاﻟ ﻀﻐ ﻂ واﻟﺴﺤ ﺐ‪.‬‬
‫ﺠﻤﯿ ﻊ ﻗﺘﯿﺒ ﺔ ﺗﺮﻛﻤﺎﻧ ﻲ ‪ARZU 2.NET‬‬‫ﺗ‬

‫ﺎﺻ ﺮ ﻏﯿ ﺮﻫﺎ‪،‬‬‫ﺎﺋﻨﺎ تﺗﻤﻠ ﻚ ﻗ ﺪرةﺎﺣﺘﻮاء ﻋﻨ‬


‫ﺈ ناﻟﻠﻮح ‪Panel‬ﻫﻮ واﺣ ﺪ ﻣﻦ ﻣﺠﻤﻮﻋﺔ ﻛ‬
‫ﺎﺻ ﺮ‬‫ﺎﻧ ﺮﯾﺪﺗﺠﻤﯿ ﻊ ﻋﻨ‬
‫ﺎدة ﻋﻨﺪ ﻣ‬
‫ﺎﻋ‬‫ﺎ ‪ Groupbox‬و ‪ NoteBook‬و … واﻟﺘﻲﻧﺴﺘﺨﺪ ﻣﻬ‬ ‫ﻮ ﻣﻨﻬ‬
‫ﺑﺔ‪.‬‬
‫ﺎر‬‫ﺎﺋ ﻒ ﻣﺘﻘ‬
‫ﺎ وﻇ‬ ‫ﻟﻬ‬

‫ﺎﻓﻲاﻟﺸﻜﻞ‪ ،‬وذﻟ ﻚ ﻣﻦﺧ ﻼل‬ ‫ﺑﺔاﻟﺘﻲﻓﯿﻪ ﻛﻲﺗ ﻈﻬ ﺮ ﻛﻤ‬ ‫ﺎ‬‫ﺑﻘﻲ ﻋﻠﯿ ﻚاﻵ نأ نﺗﻨ ﻈ ﻒ ﻋﻨ ﺼ ﺮاﻟﻤﻔﻜ ﺮة ﻣﻦاﻟﻜﺘ‬
‫ﺎﺻﺔﻟﯿ ﻈﻬ ﺮ ﺻﻨﺪو ق ﺣﻮارﻧﻤﺴﺤﻪ‬ ‫ﺎﻧﺔ ﻗﯿﻢﻫﺬهاﻟﺨ‬‫ﺎﺻﺔ ‪ ،Lines‬ﺣﯿ ﺚﻧ ﻀﻐ ﻂ ﻋﻠﻰاﻟﺰراﻟﻤﻮﺟﻮدﻓﻲﺧ‬ ‫ﺎﻟﺨ‬
‫ﺛﻢﻧ ﻀﻐ ﻂ ‪.Ok‬‬
‫ﺎﻟﻲ‪:‬‬‫ﺎﻟﺘ‬
‫ﺑﻘﯿﺔاﻵ نأ نﻧ ﻀﯿ ﻒاﻷﺳ ﻄ ﺮاﻟﺒ ﺮ ﻣﺠﯿﺔﻟﻬﺬهاﻷزرار وﻫﻲ ﻛ‬
‫;‪memo1.CutToClipboard‬‬ ‫ﻓﻲ ﺣﺪ ثاﻟﻨﻘ ﺮﻟﺰراﻟﻘ ﺺﻧ ﻀ ﻊ‬
‫;‪memo1.CopyToClipboard‬‬ ‫ﻓﻲ ﺣﺪ ثاﻟﻨﻘ ﺮﻟﺰراﻟﻨﺴﺦﻧ ﻀ ﻊ‬
‫;‪memo1.PasteFromClipboard‬‬ ‫ﻓﻲ ﺣﺪ ثاﻟﻨﻘ ﺮﻟﺰراﻟﻠ ﺼﻖﻧ ﻀ ﻊ‬
‫;‪memo1.Clear‬‬ ‫ﻓﻲ ﺣﺪ ثاﻟﻨﻘ ﺮﻟﺰراﻟﺤﺬ فﻧ ﻀ ﻊ‬
‫;‪memo1.SelectAll‬‬ ‫ﻓﻲ ﺣﺪ ثاﻟﻨﻘ ﺮﻟﺰرﺗﺤﺪﯾﺪاﻟﻜﻞﻧ ﻀ ﻊ‬
‫ﺎﻟﻨﺴ ﺒﺔﻟﻌﻤﻠﯿﺔ‬
‫ﻓ ﻈﺔ ‪Clipboard‬ﻓﯿﻨﺴ ﺦﻟﻬﺎ وﯾﺄﺧﺬ ﻣﻨﻬﺎ‪ ،‬وأ ﻣﺎﺑ‬ ‫ﺎ‬‫ﺎ ﻣﻞ ﻋﻨ ﺼ ﺮاﻟﻤﻔﻜ ﺮةﻫﻮ ﻣ ﻊاﻟﺤ‬‫ﻻﺣ ﻆأ نﺗﻌ‬
‫ﺎاﻵﻧ‪.‬‬‫ﺎ تأﺧ ﺮ ى ﺳﻨﺬﻛ ﺮﻫ‬ ‫ﺎج إﻟﻰ ﺮوﺗﯿﻨ‬
‫ﺎﻟﻔﺘﺢ واﻟﺤﻔ ﻆﻓﺘﺤﺘ‬
‫ﺎﻟﯿﻦ‪:‬‬
‫ﺿ ﻊاﻵ نﻓﻲ ﺣﺪ ثاﻟﻨﻘ ﺮﻟﺰراﻟﻔﺘﺢاﻟﺴ ﻄ ﺮﯾﻦاﻟﺘ‬
‫;‪If OpenDialog1.Execute then‬‬
‫;)‪Memo1. Lines.LoadFromFile(OpenDialog1.FileName‬‬
‫ﺎﻧﯿﺔ‪،‬ﺗﻜﻮ نﻫﺬهاﻟﻘﯿﻤﺔ ‪ True‬إذاﺗﻢﺗﻬﯿﺌﺔ‬
‫ﺎرة ﻋﻦ داﻟﺔﺗﻌﻮدﺑﻘﯿﻤﺔﺑﻮﻟﯿ‬
‫ﻓﻲاﻟﺤﻘﯿﻘﺔ إ ناﻟﻤﻨﻬﺞ ‪Execute‬ﻫﻮ ﻋﺒ‬
‫ﺻﻨﺪو قاﻟﺤﻮارﺑﺸﻜﻞ ﻃﺒﯿﻌﻲ‪ ،‬وﻫﻮﻧﻔﺴ ﻪﯾﻌﻤﻞ ﻋﻠﻰﺗﻬﯿﺌﺔﻫﺬااﻟ ﺼﻨﺪو ق‪ ،‬وﻧﺤﻦاﻵ نﻓﻲﻫﺬااﻟﺸ ﺮ ط‬
‫ﺎ‬‫ﺎﻧ ﺖ ‪) True‬أياﻟﺘﻬﯿﺌﺔ ﻗﺪﺗﻤ ﺖﺑﺸﻜﻠﻬ‬‫ﺎﻟﻮ ﻛﺎ ن ﻗﯿﻤﺔﻫﺬااﻟﻤﻨﻬﺞﻫﻲ ‪True‬أم ﻻﻓﻔﻲ ﺣﺎل ﻛ‬ ‫ﻧﺨﺘﺒ ﺮﻓﯿﻤ‬
‫ﺎ‪.‬‬
‫ﺎ تاﻟﻤ ﺮادﻓﺘﺤﻬ‬ ‫ﺎﻟ ﺼﺤﯿﺢ (ﻓﺈ ن ﺻﻨﺪو ق ﺣﻮارﻓﺘﺢ ﺳﯿ ﻈﻬ ﺮ وﺗﺨﺘ ﺮ ﻣﻨﻪاﻟﻤﻠﻔ‬
‫ﺎﻟﯿﯿﻦ‪:‬‬‫ﺑﻨﻔ ﺲاﻟ ﻄ ﺮﯾﻘﺔﺗﺘﻢ ﻋﻤﻠﯿﺔاﻟﺤﻔ ﻆ وذﻟ ﻚ ﻣﻦﺧ ﻼلاﻟﺴ ﻄ ﺮﯾﻦاﻟﺘ‬
‫‪If saveDialog1. Execute then‬‬
‫;)‪Memo1. Lines.SaveToFile(saveDialog1.FileName‬‬
‫ﻮاﻟﺬيﯾﻌﻤﻞ ﻋﻠﻰﻓﺘﺢ ﺻﻨﺪو ق ﺣﻮاراﻟﺤﻔ ﻆ‪.‬‬
‫ﻧﻔﺬاﻵ ناﻟﺘ ﻄﺒﯿ ﻖ وﺣﺎولأ نﺗﻔﺘﺢاﻟﻤﻠﻔﺎ تاﻟﻨ ﺼﯿﺔ وﺣﻔ ﻆ ﻣﻠﻔﺎ تأﯾ ﻀﺎً‪ ،‬ﺳﺘ ﺮ ىأ نﻫﻨﺎكﻧﻘ ﺺﻓﻲﻫﺬا‬
‫ﺎ ت‬‫ﺎأياﻟﻤﻠﻔ‬‫ﺎ تاﻟﻨ ﺼﯿﺔ وﺣﻔ ﻈﻬ‬ ‫ﺎكأ ﻣﻮر ﻏﯿ ﺮ ﻃﺒﯿﻌﯿﺔﺗﺠ ﺮي‪،‬ﻓﺄﻧ ﺖﺗﻨﺸﺊﺗ ﻄﺒﯿﻖﻟﻔﺘﺢاﻟﻤﻠﻔ‬ ‫اﻟﺘ ﻄﺒﯿﻖﻮأ نﻫﻨ‬
‫ﺎ ﻣ ﻚ ﺟﻤﯿ ﻊاﻟﻤﻠﻔﺎ ت‪ ،‬ﻛﻤﺎأ ن ﻋﻤﻠﯿﺔ‬‫ﺎﺟﺄﺑﺄ ن ﺻﻨﺪو ق ﺣﻮارﻓﺘﺢﯾﻌ ﺮ ضأ ﻣ‬ ‫ﺬا تاﻟ ﻼﺣﻘﺔ ‪ ،TXT‬وﻟﻜﻨ ﻚﺗﺘﻔ‬
‫ﺑﻌﺪذﻟ ﻚﯾ ﺼ ﺒﺢﻫﺬااﻟﻤﻠ ﻒاﻟﻤﺤﻔﻮ ظ ﻏﯿ ﺮ ﻣﻌ ﺮ ف‪ ،‬واﻟﺤﻞ …؟ ﻻﺑﺪأﻧ ﻪ‬ ‫اﻟﺤﻔ ﻆﯾﻤﻜﻦأ نﺗﺘﻢﺑﺄي ﻻﺣﻘﺔ و‬
‫ﺎﻗﺸﺔﺑ ﺮ ﻣﺠﯿﺔ‪.‬‬‫ﺎج إﻟﻰ ﻣﻨ‬‫ﺎكﺑﻌ ﺾاﻷ ﻣﻮراﻟﺘﻲﺗﺤﺘ‬ ‫ﻓ ﺮ‪ ،‬وﯾﻨﺒﻐﻲأ نﯾﻜﻮ ن ﺳﻬ ﻼً‪ ،‬وﻟﻜﻦﻫﻨ‬ ‫ﻣﺘﻮ‬
‫ﺎﺻﺔ ‪Filter‬‬ ‫ﺎ نﻓﻲ ﻃﻮراﻟﺘﻨﻔﯿﺬ ﺛﻢﺎﺧﺘ ﺮ ﻋﻨ ﺼ ﺮ ﺻﻨﺪو ق ﺣﻮارﻓﺘﺢ‪،‬ﻮاﻧﺘﻘﻞ إﻟﻰاﻟﺨ‬ ‫أﻧﻬﻲاﻟﺘ ﻄﺒﯿﻖ إ ن ﻛ‬
‫ﺎﺻﺔﻟﯿ ﻈﻬ ﺮﻟ ﻚ ﺻﻨﺪو قﻟﻪاﻟﺸﻜﻞ‪:‬‬ ‫ﺎﻧﺔ ﻗﯿﻢﻫﺬهاﻟﺨ‬ ‫ﺑﻌﺔﻟﻪ وا ﺿﻐ ﻂ ﻋﻠﻰاﻟﺰراﻟﺬيﯾ ﻈﻬ ﺮﻓﻲﺧ‬ ‫ﺎ‬
‫ﺎﻟﺘ‬
‫ﺑﺘﻬﺎﻓﻲﻫﺬا‬ ‫ﺎ‬‫ﻟﻌﻠ ﻚ ﻻﺣ ﻈ ﺖ ﻣﻦاﻟﺸﻜﻞاﻟ ﺼﯿﻐﺔاﻟﺘﻲﯾﺠ ﺐ ﻛﺘ‬
‫اﻟ ﺼﻨﺪو ق ﺣﺘ ﻰﺗﺘﻢ ﻋﻤﻠﯿ ﺔاﻟﺘ ﺼ ﻔﯿﺔ‪،‬ﻓﯿﺠ ﺐأ نﻧﺨﺒ ﺮه ﻋﻦ‬
‫ﻃ ﺮﯾ ﻖ ‪ Filter Name‬ﻋﻦاﻟﺘﻮﺳ ﻊاﻟﺬيﯾﺠ ﺐﺄ نﯾ ﻈﻬ ﺮﻓﻲ‬
‫ﺎ ت"ﻓﻲ ﺻﻨﺪو ق ﺣﻮاراﻟﻔﺘﺢ ﻋﻨﺪاﻟﺘﻨﻔﯿﺬ‪ ،‬ﺛﻢﻓﻲ‬ ‫ﺎﻟﻤﻠﻔ‬‫ﺎﻧﺔ "‬‫ﺧ‬
‫ﻓﺬةﯾﺘﻢ و ﺿ ﻊﻧﻮ عاﻟﻤﻠﻔﺎ تاﻟﺘ ﻲ‬ ‫ﺎ‬‫ﺧﯿﺎر ‪ Filter‬ﻣﻦﻫﺬهاﻟﻨ‬
‫ﺎﻓﻲ ﺻﻨﺪو ق ﺣﻮاراﻟﻔﺘﺢ وذﻟ ﻚﺑﻮ ﺿ ﻊاﻟ ﻼﺣﻘﺔ‬ ‫ﯾﺠ ﺐﻓﺘﺤﻬ‬
‫ﺎﺳﺒﺔ‪.‬‬‫ﺎﻟﻤﻨ‬
‫ﺑﻌ ﺪذﻟ ﻚﻧ ﻀﻐ ﻂاﻟﺰر ‪ ،Ok‬ﺟ ﺮباﻵ نﺗﻨﻔﯿﺬاﻟﺘ ﻄﺒﯿ ﻖ ﺛﻢ‬ ‫و‬
‫ﺠﻤﯿ ﻊ ﻗﺘﯿﺒ ﺔ ﺗﺮﻛﻤﺎﻧ ﻲ ‪ARZU 2.NET‬‬‫ﺗ‬
‫ﺟ ﺮباﻟﻔﺘﺢ و ﻻﺣ ﻆاﻟﻔ ﺮ ق‪.‬‬
‫ﺑﺔاﺳﻢاﻟ ﻼﺣﻘﺔ‬ ‫ﺎ‬
‫ﺎج إﻟﻰ ﻛﺘ‬ ‫ﺎﺗﺰالﻓﻲ ﻋﻤﻠﯿﺔاﻟﺤﻔ ﻆﺗﺤﺘ‬ ‫إ نﺗ ﺼﻔﯿﺔ ﻋﻤﻠﯿﺔاﻟﺤﻔ ﻆﺗﺘﻢﺑﻨﻔ ﺲاﻟ ﻄ ﺮﯾﻘﺔ‪ ،‬وﻟﻜﻨ ﻚ ﻣ‬
‫ﺎﻗﺸﺔﻫﺬهاﻟﻌﻤﻠﯿﺔ‪،‬ﻟﻨ ﻼﺣ ﻆأﻧﻪ‬ ‫ﺎﻗ ﺶﺑﻌﺪ ﻗﻠﯿﻞﻫﺬهاﻟﻌﻤﻠﯿﺔ‪ ،‬وﻟﻜﻦ ﻗﺒﻞأ نﻧﺒﺪأﺑﻤﻨ‬ ‫ﻋﻨﺪ إﺟ ﺮاء ﻋﻤﻠﯿﺔ ﺣﻔ ﻆ‪ ،‬وﺳﻨﻨ‬
‫ﺎﺟﺔ إﻟﻰ واﺳ ﻄﺔﻟﻠﺘﻨﻘﻞﻓﻲاﻟﻤﻠ ﻒ‪ ،‬وﻟﻌﻞاﻟﻮاﺳ ﻄﺔاﻷﻛﺜ ﺮ‬ ‫ﺎ نﻫﺬااﻟﻤﻠ ﻒ ﻛﺒﯿ ﺮاًﻓﻨﺤﻦﺑﺤ‬ ‫ﺎ وﻛ‬‫ﻋﻨﺪﻓﺘﺢ ﻣﻠ ﻒ ﻣ‬
‫ﺎدﺗﻜﻮ ناﻟﻮﺣﯿﺪة‪،‬ﻫﻲأ ﺷ ﺮﻃﺔاﻟﺘﻤ ﺮﯾ ﺮ‪.‬‬ ‫ﺳﻬﻮﻟﺔ واﻟﺘﻲﺗﻜ‬
‫ﺎﺻﺔ ‪ ،ScrollBars‬وﻟﻨﻠﻘﻲﻧ ﻈ ﺮة ﻋﻠﻰ ﻗﯿﻢﻫﺬه‬ ‫ﺎﺋ ﺺ ﻋﻨ ﺼ ﺮاﻟﻤﻔﻜ ﺮة واﺧﺘ ﺮ ﻣﻨﻬﺎاﻟﺨ‬ ‫اﻧﺘﻘﻞاﻵ ن إﻟﻰﺧ ﺼ‬
‫ﻓﻘﻲأواﻟﻌﻤﻮديأو‬ ‫ﺑﻌﺔ ﻗﯿﻢ إ ﻣﺎأ نﺗﻠﻐﻲأ ﺷ ﺮﻃﺔاﻟﺘﻤ ﺮﯾ ﺮ‪،‬أوﺗﺨﺘ ﺮ ﺷ ﺮﯾ ﻂأ‬ ‫ﺎﺻﺔ ﺳﺘ ﻼﺣ ﻆأﻧﻪﯾﻤﻠ ﻚأر‬ ‫اﻟﺨ‬
‫ﺎﺻ ﺔ ‪) WordWorp‬أو ﻣﺎﺗﺴ ﻤﻰ‬ ‫ﺎرﻧﺎ ﺷ ﺮﯾ ﻂ ﻋﻤﻮديﻓﯿﺠ ﺐ إﻋ ﻄﺎءاﻟﺨ‬ ‫ﻓ ﻲ ﺣﺎلاﺧﺘﯿ‬ ‫ا ﻻﺛﻨﯿﻦ ﻣﻌﺎً‪ ،‬و‬
‫ﺎﺳ ﺐ ﻋ ﺮ ضاﻟﻤﻔﻜ ﺮة‪.‬‬ ‫ﺎﯾﻨ‬‫ﺎﺋﻲ(ﺎﻟﻘﯿﻤﺔ ‪ True‬واﻟﺘﻲﺗﻌﻤﻞ ﻋﻠﻰ ﺿﺒ ﻂاﻟﻨ ﺺﺑﻤ‬ ‫ﺎ فﺎﻟﺘﻠﻘ‬
‫ﺎ ﻻﻟﺘﻔ‬
‫ﺑ‬
‫ﺎﻟﻤﺴﺄﻟﺔاﻟ ﺼﻌﺒﺔ‬‫ﺑﺔاﻟ ﻼﺣﻘﺔأم ﻻﻟﯿ ﺲﺑ‬ ‫ﺎ‬‫ﺎﻗﺸﺔ ﻛﺘ‬
‫ﺎ‪ ،‬إ ن ﻣﻨ‬‫ﺑﺘﻬ‬ ‫ﺎ‬
‫ﺎج إﻟﻰ ﻛﺘ‬‫ﺎﻵ نﻟﻨﻌﻮد إﻟﻰ ﻣﺴﺄﻟﺔاﻟ ﻼﺣﻘﺔاﻟﺘﻲﻧﺤﺘ‬
‫ﺎج إﻟﻰﺑﻌ ﺾاﻟﺘ ﺮﻛﯿﺰ‪.‬‬ ‫وﻟﻜﻦﻧﺤﻦﻧﺤﺘ‬
‫ﺑﻖ‪.‬‬‫ﺎ‬‫ﺎﺑﺪ ﻻً ﻣﻦاﻟﺴ ﻄ ﺮﻓﻲ زراﻟﺤﻔ ﻆاﻟﺴ‬ ‫ﺎﻟﯿﺔاﻟﺘﻲﯾﺠ ﺐ و ﺿﻌﻬ‬ ‫ﺄﻧ ﻈ ﺮ إﻟﻰاﻷﺳ ﻄ ﺮاﻟﺘ‬
‫‪If saveDialog1. Execute then‬‬
‫‪Begin‬‬
‫‪If Copy (Uppercase (saveDialog1.FileName),length(saveDialog1.FileName)-‬‬
‫‪3,4)='.TXT' then‬‬
‫)‪Memo1. Lines.SaveToFile(saveDialog1.FileName‬‬
‫‪Else‬‬
‫)’‪Memo1. Lines.SaveToFile(saveDialog1.FileName+'.TXT‬‬
‫؛‪End‬‬
‫ﺎﻫﺰﯾﺔ ﺻﻨﺪو ق ﺣﻮاراﻟﺤﻔ ﻆﺑﻮاﺳ ﻄﺔاﻟﺸ ﺮ طاﻷول‪ ،‬وﺟ ﺐ ﻋﻠﯿﻨﺎاﻟﺘﺄﻛﺪ ﻣﻦ وﺟﻮد‬ ‫ﺎ ﻣﻦ ﺟ‬ ‫ﺑﻌﺪأ نﺗﺄﻛﺪﻧ‬
‫ﺎ ناﻟﻤﺴﺘﺨﺪم ﻗﺪ ﻛﺘ ﺐاﻟﺘﻮﺳ ﻊﻓﯿﺠ ﺐأ ن ﻻﻧ ﻀﯿﻔﻪ وإ ﻻّﻓﻌﻠﯿﻨﺎ‬ ‫ﺎﻧﺴﻤﯿﻪاﻟ ﻼﺣﻘﺔﻓﻲا ﻻﺳﻢ‪،‬ﻓﺈذا ﻛ‬ ‫ﺎﻟﺘﻮﺳ ﻊأو ﻣ‬
‫ﺑﻌﺔاﻷﺧﯿ ﺮةﺑﻮاﺳ ﻄﺔاﻟﺪاﻟﺘﯿﻦ‬ ‫ﺎﻟ ﻀﺒ ﻂﻓﻲﻫﺬهاﻟﺸﻔ ﺮة‪،‬ﻓﻘﻤﻨﺎﺑﺄﺧﺬاﻷﺣ ﺮ فاﻷر‬ ‫ﺎﺑﻪﺑ‬‫ﺎ ﻗﻤﻨ‬ ‫ﻓﺘﻪ‪ ،‬وﻫﺬا ﻣ‬‫ﺎ‬
‫إﺿ‬
‫ﺎﻧ ﺖﻫﻲ ‪.TXT‬‬ ‫ﺎرﻧﺎﻫﺬهاﻷﺣ ﺮ ف إ ن ﻛ‬ ‫‪ Copy‬و ‪ Length‬وﺣﻮﻟﻨﺎﻫﺬهاﻷﺣ ﺮ ف إﻟﻰاﻟﺤﺠﻢاﻟﻜﺒﯿ ﺮ‪ ،‬ﺛﻢ ﻗ‬
‫ﻓﺔاﻟﺘﻮﺳ ﻊ‪.‬‬‫ﺎ‬
‫ﺎإ ﺿ‬‫ﻓﺘﻪ‪ ،‬وإﻟﻰﻓﻌﻠﯿﻨ‬
‫ﺎ‬‫ﺎﺑﺈ ﺿ‬ ‫ﺎﺟﺔﻟﻨ‬ ‫ﻓﻌﻨﺪﺋﺬﯾﻜﻮ ناﻟﻤﺴﺘﺨﺪم ﻗﺪأدﺧﻞاﻟﺘﻮﺳ ﻊﻓ ﻼ ﺣ‬
‫ﺎﺗﺤﻮﯾﻞاﻷﺣ ﺮ ف إﻟﻰاﻟﺤﺠﻢاﻟﻜﺒﯿ ﺮﻓﺬﻟ ﻚﺧﺸﯿﺔأ نﻧﻘﺎر ن ﻣ ﻊاﻷﺣ ﺮ فاﻟ ﺼﻐﯿ ﺮةﻮﯾﻜﻮ ناﻟﻤﺴﺘﺨﺪم‬ ‫وأ ﻣ‬
‫ﺑﺘ ﻪ ﻣﻦ ﻗﺒﻞ‬ ‫ﺎ‬‫ﺎرﻧﺔﺑﺸﻜﻞ ﺳ ﻠﯿﻢ وﺳﯿ ﻀﺎ فاﻟﺘﻮﺳ ﻊ ﺣﺘﻰﻟﻮﺗﻤ ﺖ ﻛﺘ‬ ‫ﺎﻟﺤ ﺮ فاﻟﻜﺒﯿ ﺮﻓﻌﻨﺪﺋﺬﻟﻦﺗﺘﻢاﻟﻤﻘ‬‫ﯾﻜﺘ ﺐﺑ‬
‫ﺎرﻧﺔ ﻣﻌﻪﻧﺘﺨﻠ ﺺ ﻣﻦﻫﺬهاﻟﻤﺸﻜﻠﺔ‪.‬‬ ‫ﺎﻟﻤﺴﺘﺨﺪم‪،‬ﻓﻌﻨﺪاﻟﺘﺤﻮﯾﻞ ﻛﻞاﻟﻤﺪﺧﻞ إﻟﻰ ﺣ ﺮ ف ﻛﺒﯿ ﺮ واﻟﻤﻘ‬

‫ﺎﻟﻤﺜﺎلاﻟﺨﺎﻣ ﺲ‪:‬‬
‫ﺎً وأ ﺿ ﻒ إﻟﯿﻪ ﻣﻦاﻟ ﺼﻔﺤﺔ ‪ Additional‬ﻋﻨ ﺼ ﺮاﻟﺸﺒﻜﺔ ‪ StringGrid1‬وزرﯾﻦ ﻣﻦﻧﻔ ﺲ‬
‫ﺎرﻏ‬‫ﺎًﻓ‬
‫ﺑﺪأ ﻣﺸ ﺮوﻋ‬‫ﺎ‬
‫ﺎﺻﯿﺔ ‪Kind‬‬ ‫اﻟ ﺼﻔﺤﺔاﻟﺬيﯾﺤﻤﻞا ﻻﺳﻢ ‪ ،BitBtn‬وﻟﻨ ﻀ ﺒ ﻂﺧ‬
‫ﻟﻠﺰرﯾﻦ‪،‬أﺣ ﺪﻫﻢ ﻋﻠ ﻰاﻟﻘﯿﻤ ﺔ ‪ BkYes‬واﻟﺜﺎﻧﻲ ﻋﻠ ﻰاﻟﻘﯿﻤ ﺔ‬
‫‪ ،Bkok‬وﻟﻨ ﻼﺣ ﻆﺗﻐﯿ ﺮ ﺷﻜﻞاﻟﺰرﯾﻦ‪.‬‬
‫ﺎﻟﯿﺔ‪:‬‬
‫ﻟﻨ ﻀ ﻊاﻵ نﻓﻲاﻟﺰراﻷولاﻟﺸﻔ ﺮةاﻟﺘ‬

‫‪For i: =1 to StringGrid1.ColCount Do‬‬


‫;)‪StringGrid1.cells [i, 1]: =inttostr(I‬‬
‫‪For i: =1 to StringGrid1.RowCount Do‬‬
‫;)‪StringGrid1.cells [1,i]: =inttostr(I‬‬
‫ﺎﻟﯿﺔ‪:‬‬
‫ﺎﻧﻲاﻟﺸﻔ ﺮةاﻟﺘ‬
‫ﻓﻲاﻟﺰراﻟﺜ‬
‫ﻮ‬
‫‪For i: =1 to StringGrid1.RowCount Do‬‬
‫‪For j: =1 to StringGrid1.RowCount Do‬‬
‫;)‪StringGrid1.cells [i, j]: =inttostr (i)+ ',' +inttostr(j‬‬
‫ﺠﻤﯿ ﻊ ﻗﺘﯿﺒ ﺔ ﺗﺮﻛﻤﺎﻧ ﻲ ‪ARZU 2.NET‬‬‫ﺗ‬
‫ﺎﯾﺠ ﺮيﻓﻲاﻟﺸﺒﻜﺔ‪.‬‬ ‫ﺎﻧﻲ و ﻻﺣ ﻆ ﻣ‬ ‫ﻧﻔﺬاﻵ ناﻟﺘ ﻄﺒﯿﻖ و ﺿﻐ ﻂاﻟﺰراﻷول ﺛﻢاﻟﺜ‬
‫ﺎ ﻣﻞ‬‫ﺎ ﻣﺔﻓﻲﺑﯿﺌﺔ ‪ Delphi‬وﺗﻤﻠ ﻚ ﻣﺠﻤﻮﻋﺔ ﻣﻦاﻷﻧﻮا ع وﻟﻜﻦﻧﺤﻦﻧﺘﻌ‬ ‫ﺎﺻ ﺮاﻟﻬ‬ ‫إ ن ﻋﻨ ﺼ ﺮاﻟﺸﺒﻜﺔأﺣﺪاﻟﻌﻨ‬
‫ﺎﻧﺔ‬‫ﺎﻫﺎ وﻛﺄﻧﻬﺎﺧ‬ ‫ﺎ ﻣﻞ ﻣ ﻊاﻟﺴ ﻼﺳﻞ‪،‬أي ﺻ ﻤﻤ ﺖﺧ ﻼﯾ‬ ‫ﺎﻵ ن ﻣ ﻊ ‪ ،StringGrid‬وﻫﻲﻧﻮ ع ﻣﻦاﻷﻧﻮا عاﻟﺘﻲﺗﺘﻌ‬
‫ﺎﯾﻠﻲ‪:‬‬‫ﺎاﻵ ن ﻣ‬‫ﺎ ﻣﻨﻬ‬‫ﺎﺋ ﺺﯾﻬﻤﻨ‬ ‫ﻧ ﺺ‪،‬ﺗﻤﻠ ﻚﻫﺬهاﻟﺸﺒﻜﺔ ﻋﺪد ﻛﺒﯿ ﺮاً ﻣﻦاﻟﺨ ﺼ‬
‫ﺎﺻﯿﺔﺑﻌﺪداﻷﻋﻤﺪةﻓﻲاﻟﺸﺒﻜﺔ‪.‬‬ ‫‪:ColCount Ã‬ﺗﻌﻮدﻫﺬهاﻟﺨ‬
‫ﺎاﻟﺴ ﻄ ﺮاﻷول واﻟﻌﻤﻮداﻷول(‪.‬‬ ‫ﺎوﯾﻦ )ﺄيﺧ ﻼﯾ‬ ‫ﺎاﻟﻌﻨ‬ ‫‪:Fixedcolor Ã‬ﻟ ﻀﺒ ﻂﻟﻮ نﺧ ﻼﯾ‬
‫ﺎوﯾﻦ‪.‬‬ ‫‪:FixedCols Ã‬ﻟ ﻀﺒ ﻂ ﻋﺪدأﻋﻤﺪةاﻟﻌﻨ‬
‫ﺎ‪.‬‬‫ﺎءﺗﺤ ﺮﯾ ﺮاﻟﺸﻔ ﺮةﻓﻘ ﻂ(ﯾﻌﻮدﺑ ﺮﻗﻢ ﻋﻤﻮﺪ ﻣ‬ ‫ﺎأﺛﻨ‬‫ﺎ ت وإﻧﻤ‬ ‫ﺎﺋﻨ‬‫ﺑ ﻂاﻟﻜ‬
‫ﺎ‬‫ﻓ ﺮﻓﻲ ﺿ‬ ‫‪ ) :Col Ã‬ﻻﺗﺘﻮ‬
‫ﺎ ن ﻣﻦﻧﻮ ع‬ ‫ﺎﺋﻨﺎ ت وإﻧﻤﺎأﺛﻨﺎءﺗﺤ ﺮﯾ ﺮاﻟﺸ ﻔ ﺮةﻓﻘ ﻂ(ﯾﻤ ﺮرﻟﻬﺎ وﺳﯿ ﻄ‬ ‫ﺑ ﻂاﻟﻜ‬ ‫ﻓ ﺮﻓﻲ ﺿﺎ‬ ‫‪ ) :Cells Ã‬ﻻﺗﺘﻮ‬
‫ﺎ ﻣﻞ ﻣﻌﻬﺎ‪ ،‬وﯾﺴﻨﺪﻟﻬﺎ ﻗﯿﻤﺔ ﻣﻦﻧﻮ ع ‪String‬ﻟﺘﻤﻠ ﺊ‬ ‫‪Integer‬ﯾﺪ ﻻ ن ﻋﻠﻰ ﺳ ﻄ ﺮ وﻋﻤﻮداﻟﺨﻠﯿﺔاﻟﻤ ﺮاداﻟﺘﻌ‬
‫ﺎﻟﺨﻠﯿﺔاﻟﻤﺤﺪدة‪.‬‬
‫ﺎﺋ ﺺﺗﻜ ﺮرﻟﻸﺳ ﻄ ﺮ‬ ‫• ﻧﻔ ﺲاﻟﺨ ﺼ‬
‫ﺎﻟﻲ‪:‬‬
‫ﺎﺻﺔاﻷﺧﯿ ﺮةﺑﺄ نﺗ ﻀ ﻊﻓﻲ ﺣﺪ ثاﻟﻨﻘ ﺮﻟﻠﺸﺒﻜﺔاﻟﺴ ﻄ ﺮاﻟﺘ‬ ‫• ﺟ ﺮباﻟﺨ‬
‫;)‪Form1.caption: =inttostr(StringGrid1.col‬‬

‫ﺑﺔ رﻗﻢﺗ ﺮﺗﯿ ﺐاﻷﻋﻤﺪة )اﻷﺳ ﻄ ﺮ(ﻓﻲﺧ ﻼﯾﺎ‬ ‫ﺎ‬‫ﺑﻘﺔاﻟﻤﻮﺟﻮدة ﻋﻠﻰاﻟﺰراﻷولﺗﻘﻮمﺑﻜﺘ‬ ‫ﺎ‬ ‫ﺈ ناﻟﺸﻔ ﺮةاﻟﺴ‬ ‫إذاًﻓ‬
‫ﻓﻘﯿﺎً‪،‬‬ ‫ﺎً وأ‬
‫ﺎ ﻋﻤﻮدﯾ‬ ‫ﺎﺗ ﺮﺗﯿﺒﻬ‬
‫ﺎﻧﻲﻓﻬﻮﯾﻜﺘ ﺐﻓﻲ ﻛﻞاﻟﺨ ﻼﯾ‬ ‫ﺎاﻟﺰراﻟﺜ‬ ‫ﺎﻟﻌﻤﻮداﻷول(‪ ،‬وأ ﻣ‬ ‫ﻓﻘﺔ )‬‫اﻟﺴ ﻄ ﺮاﻷﻮلاﻟﻤﻮا‬
‫ﺑﺔﺗﺘﻢﺑﺤﻠﻘﺔ ‪ For‬واﻟﻌﺪاد ﻣﻦﻧﻮ ع ‪ ،Integer‬وﺧ ﻼﯾﺎاﻟﺸ ﺒﻜﺔ ﻻﺗﻘﺒﻞ إﻟﻰ ‪String‬ﻟﺬﻟ ﻚ‬ ‫ﺎ‬‫ﺎأ نّ ﻋﻤﻠﯿﺔاﻟﻜﺘ‬ ‫ﺑﻤ‬‫ﻮ‬
‫ﺎج إﻟﻰﺗﺤﻮﯾﻞﻫﺬااﻟﻌﺪد إﻟﻰ ﺳﻠﺴﺔ‪ ،‬وذﻟ ﻚﯾﺘﻢ ﻋﻦ ﻃ ﺮﯾﻖ ﻣﻨﻬﺞﺎﻟﺘﺤﻮﯾﻞ ‪IntToStr‬اﻟﺬيﯾﻤ ﺮرﻟ ﻪ‬ ‫ﻧﺤﻦﻧﺤﺘ‬
‫ﻮﺳﯿ ﻂ ﻋﺪديﻟﯿﻌﻮدﺑﻪ ﻋﻠﻰ ﺷﻜﻞ ﺳﻠﺴﺔ‪.‬‬
‫ﺎﻛ ﺲﺑﻮاﺳ ﻄﺔاﻟﻤﻨﻬﺞ ‪StrToInt‬اﻟﺬيﯾﺤﻮلاﻟﺴﻠﺴﻠﺔاﻟﻨ ﺼﯿﺔ إﻟﻰ‬ ‫ﺎ إﺟ ﺮاء ﻋﻤﻠﯿﺔاﻟﺘﺤﻮﯾﻞﻫﺬهﺑﺸﻜﻞ ﻣﻌ‬ ‫ﯾﻤﻜﻨﻨ‬
‫ﺎر فأﺧ ﺮ ى(‪.‬‬ ‫ﺎم وﻟﯿﺴ ﺖ ﻣﺤ‬ ‫ﺎﻟﻲأرﻗ‬ ‫ﺎﻟ ﻄﺒ ﻊﻫﺬهاﻟﺴﻠﺴﺔﯾﺠ ﺐأ نﺗﻜﻮ نﺗﺘ‬ ‫ﺑ‬
‫ﺄﻋﺪاد )‬
‫ﺎ‪:‬‬
‫ﺎﻫﺞاﻟﺘﺤﻮﯾﻞﻫﺬه واﻟﺘﻲ ﻣﻨﻬ‬ ‫ﺎً ﻋﺪداً ﻻﺑﺄ سﺑﻪ ﻣﻦ ﻣﻨ‬ ‫ﯾﻮﺟﺪ ﻋﻤﻠﯿ‬
‫‪:StrToFloat‬ﻮﻫﻮاﻟﺬيﯾﺤﻮل ﻣﻦ ﺳﻠﺴﻠﺔ إﻟﻰﻧﻤ ﻂ ﺣﻘﯿﻘﻲ وﻋﻜﺴﻪ ‪.FloatToStr‬‬
‫ﺎرﯾﺦ وﻋﻜﺴﻪ ‪.DateToStr‬‬ ‫‪:StrtoDate‬ﻮﻫﻮاﻟﺬيﯾﺤﻮل ﻣﻦ ﺳﻠﺴﻠﺔ إﻟﻰﻧﻤ ﻂﺗ‬
‫‪:StrtoTime‬ﻮﻫﻮاﻟﺬيﯾﺤﻮل ﻣﻦ ﺳﻠﺴﻠﺔ إﻟﻰﻧﻤ ﻂ وﻗ ﺖ وﻋﻜﺴﻪ ‪.TimeToStr‬‬
‫ﺎً‪.‬‬
‫ﺎ ﺟﻤﯿﻌ‬‫ﺎذﻛ ﺮﻫ‬‫ﺎمﻫﻨ‬ ‫ﺎءاﻟﺘﺤﻮﯾﻞاﻟﻘﺴ ﺮي‪ ،‬وﻟﻜﻦﻟﯿ ﺲاﻟﻤﻘ‬ ‫ﺎك ﺻﯿﻎأﺧ ﺮ ى ﻋﺪﯾﺪة ﻣﻦأﺟﻞ إﺟ ﺮ‬ ‫وﻫﻨ‬
‫ﺎ ﻣﻠﻨﺎ ﻣﻌ ﻪ‪ ،‬وﻫﻮﻫﺬااﻟﺰراﻟﻐ ﺮﯾ ﺐ ﻣﻦﻧﻮﻋ ﻪ‬ ‫ﺑﻘﯿﺔ ﻋﻠﯿﻨﺎﻓﻲﻫﺬااﻟﻤﺜﺎلاﻹ ﺷﺎرةﻟﻠﻜﺎﺋﻦاﻟﺠﺪﯾ ﺪاﻟﺬيﺗﻌ‬
‫ﺎﺗﻨﺎ‬ ‫ﺎ ﻣﻠﻨﺎ ﻣﻌ ﻪ ﺣﺘﻰاﻵ نﻓﻲﺗ ﻄﺒﯿﻘ‬ ‫ﺎدياﻟﺬيﺗﻌ‬ ‫ﺎ تاﻟﺰراﻟﻌ‬ ‫‪،BitBtn‬ﯾﻤﻠ ﻚﻫﺬااﻟﻨﻤ ﻂ ﻣﻦاﻷزرار ﻛﻞ ﻣﻘﻮ ﻣ‬
‫ﺎ ﻣﻠﻨﺎ ﻣ ﻊاﻷزرار‪،‬ﻓﻬﻮ ﻣ ﺜ ﻼً‬ ‫ﺎﺟﻬﺎﻓﻲﺗﻌ‬ ‫ﻓﯿﺔاﻟﺘﻲ ﻗﺪﻧﺤﺘ‬ ‫ﻓﺔ إﻟﻰ ﺛﻠﺔ ﻣﻦاﻟﺨ ﺼﺎﺋ ﺺاﻹ ﺿﺎ‬ ‫ﺎ‬‫ﺎﻹ ﺿ‬ ‫ﺑﻘﺔ‪،‬ﺑ‬ ‫ﺎ‬ ‫اﻟﺴ‬
‫ﺎﺻﺔ ‪ ،Kind‬وﻛﻤﺎ‬ ‫ﺎرﻫﺎ ﻣﻦاﻟﺨ‬ ‫ﺎﺗﻨﺎ واﻟﺘﻲﻧﺨﺘ‬‫ﺎﻓﻲﺗ ﻄﺒﯿﻘ‬ ‫ﺎ ﻣﻞ ﻣﻌﻬ‬ ‫ﺎﻫﺰةﻟﻠﺘﻌ‬‫ﯾﻤﻠ ﻚ ﻣﺠﻤﻮﻋﺔ ﻣﻦاﻷزراراﻟﺠ‬
‫ﺎ زر ‪ Ok‬وزر ‪… Yes‬‬ ‫ﺎل ﻣﻨﻬ‬ ‫ﻧ ﻼﺣ ﻆﻓﻲاﻟﻤﺜ‬
‫ﺎﻧﺔ ﻗﯿﻤﻬﺎﺰراً‬ ‫ﺎﺻﯿﺔ ‪ Glyph‬واﻟﺘﻲﺗﻤﻠ ﻚﻓﻲﺧ‬ ‫ﻓﺔ رﺳﻢ ﻣﺎﻟﻬﺬااﻟﺰر ﻣﻦﺧ ﻼلاﻟﺨ‬ ‫ﻛ ﻤﺎأﻧ ﻪﯾﻤﻜﻨﻨﺎ إ ﺿﺎ‬
‫ﺎﻟ ﻀﻐ ﻂ ﻋﻠﯿﻪﯾﻔﺘﺢ ﺻﻨﺪو ق ﺣﻮارﻓﯿ ﻪ زر ‪ Lode‬ﻣﻨ ﻪﯾﻤﻜﻨﻨﺎﺗﺤﻤﯿﻞاﻟ ﺼﻮرةاﻟﺘﻲﻧ ﺮﯾﺪ و ﻣﻦ ﺛﻢﻧ ﻀﻐ ﻂ‬ ‫ﺑ‬
‫ﺎرة ﻋﻠﻰاﻟﺰر‪.‬‬ ‫ﺎﻟﺰر ‪Ok‬ﻟﻮ ﺿ ﻊاﻟ ﺼﻮرةاﻟﻤﺨﺘ‬
‫ﺠﻤﯿ ﻊ ﻗﺘﯿﺒ ﺔ ﺗﺮﻛﻤﺎﻧ ﻲ ‪ARZU 2.NET‬‬‫ﺗ‬
‫اﻟﻤﺜﺎلاﻟﺴﺎد س‪:‬‬
‫ﺎ ت ‪Lapel‬‬ ‫ﻓﺘ‬
‫ﺎرغ وﻟﻨ ﻀﯿ ﻒ إﻟﯿﻪ ﻋﻨ ﺼ ﺮ ‪ Panel‬وﺛ ﻼﺛﺔأ ﺷ ﺮﻃﺔﺗﻤ ﺮﯾ ﺮ ‪ ScrollBar‬وﺛ ﻼﺛﺔ ﻻ‬‫ﻟﻨﺒﺪأ ﻣﺸ ﺮو عﻓ‬
‫ﺎﺻﺔ ‪ Max‬ﻷ ﺷ ﺮﻃﺔاﻟﺘﻤ ﺮﯾ ﺮ ﻋﻠﻰ‬ ‫ﻣﻦاﻟ ﺼ ﻔﺤﺔ ‪ ،Stander‬ﺛﻢﻟﻨﻐﯿ ﺮﻟﻮ ن ‪ Panel‬إﻟﻰاﻷﺳﻮد وﻟﻨ ﻀ ﺒ ﻂﺧ‬
‫ﺎﻟﻲ‪:‬‬
‫ﺎﻟﺘ‬
‫ﺎ ت‪ ،‬ﺣﺘﻰﯾﺒﺪواﻟﺸﻜﻞ ﻛ‬ ‫ﻓﺘ‬
‫ﺎﺻﺔ ‪Caption‬ﻟ ﻼ‬ ‫‪ 255‬وﻟﻨﻤﺴﺢﺧ‬
‫ﺑ ﻊﻟﺸ ﺮﯾ ﻂاﻟﺘﻤ ﺮﯾ ﺮاﻷول‪ ،‬وﻟﻨ ﻀ ﻊ‬‫اﻵ نﻟﻨﺴﺘﺨﺪماﻟﺤﺪ ث ‪Change‬اﻟﺘﺎ‬
‫ﺎﻟﯿﯿﻦ‪:‬‬
‫ﻓﯿﻪاﻟﺴ ﻄ ﺮﯾﻦاﻟﺘ‬

‫‪Panel1.color:‬‬

‫;)‪=RGB(ScrollBar1.Position,ScrollBar2.Position,ScrollBar3.Position‬‬
‫;)‪Label1.caption: =inttostr(ScrollBar1.Position‬‬
‫ﻓﺘﺔ و ﺷ ﺮﯾ ﻂاﻟﺘﻤ ﺮﯾ ﺮﻓﻲاﻟﺴ ﻄ ﺮ‬ ‫ﺎﻗﻲاﻷ ﺷ ﺮﻃﺔ ﻣ ﻊﺗﻐﯿ ﺮ رﻗﻢاﻟ ﻼ‬ ‫ﻟﻨﻜ ﺮراﻵ نﻫﺬهاﻷﺳ ﻄ ﺮﻓﻲﻧﻔ ﺲاﻟﺤﺪ ثﻟﺒ‬
‫ﺎﺳ ﺐ رﻗﻢاﻟﺸ ﺮﯾ ﻂاﻟﻤﻮﺟﻮدﻓﯿﻪ‪.‬‬ ‫ﺎﯾﻨ‬‫ﺑﻘﺔﺑﻤ‬ ‫ﺎ‬‫ﺎﻧﻲ ﻣﻦاﻟﺸﻔ ﺮةاﻟﺴ‬ ‫اﻟﺜ‬
‫ﻓﺘﺔ‪.‬‬‫ﺎءﻧﻔﺬاﻟﺘ ﻄﺒﯿﻖ وﺣ ﺮكأ ﺷ ﺮﻃﺔاﻟﺘﻤ ﺮﯾ ﺮ و ﻻﺣ ﻆﺗﻐﯿ ﺮﻟﻮ ن ‪ ،Panel‬وﻛﺬﻟ ﻚﺗﻐﯿ ﺮ ﻋﻨﻮا ناﻟ ﻼ‬ ‫ﺑﻌﺪا ﻻﻧﺘﻬ‬
‫ﺎل‪.‬‬‫ﺎﺳﯿﺔﻓﻲﻫﺬااﻟﻤﺜ‬ ‫ﺎ طاﻷﺳ‬ ‫ﻟﻨﺒﺪأاﻵ نﺑﺸ ﺮحاﻟﻨﻘ‬
‫ﺎء ﻋﺪدﯾﺔﻟﻬﺬااﻟﻤﻨﻬﺞﯾﻤﺜﻞ ﻛﻞ ﻣﻨﻬﺎ‬ ‫ﺈ ناﻟﻤﻨﻬﺞ ‪RGB‬ﯾﺴﺘﺨﺪمﻟﻤﺰجاﻷﻟﻮا ن ﺣﯿ ﺚﯾﺠ ﺐﺗﻤ ﺮﯾ ﺮ ﺛ ﻼﺛﺔ وﺳ ﻄ‬
‫ﺎﻟ ﺚ‬ ‫ﺎﺳﯿﺔ‪ ،‬ﺣﯿ ﺚاﻟﻮﺳﯿ ﻂاﻷولﻫﻮﻟﻠﻮ ناﻷﺣﻤ ﺮ واﻟﺜﺎﻧﻲﻟﻸﺧ ﻀ ﺮ واﻟﺜ‬ ‫رﻗﻢﺗ ﺪرج ﻷﺣ ﺪاﻷﻟﻮا ناﻷﺳ‬
‫ﺎءﻟﻬﺬااﻟﻤﻨﻬﺞ‬ ‫ﻟﻸزر ق‪ ،‬وﻧﺘﯿﺠﺔ ﻣﺰجﻫﺬااﻟﻤﻨﻬﺞﻟﻬﺬهاﻷﻟﻮا نﯾﻨﺘﺞاﻟﻠﻮ ناﻟﻨﻬﺎﺋﻲ‪ ،‬وﻟﺬﻟ ﻚ ﻣ ﺮرﻧﺎاﻟﻮﺳ ﻄ‬
‫ﺎ ﻗﯿﻤﺔ ﻣﻮﻗ ﻊاﻟﻤﻨﺰﻟﻘﺔ ﻋﻠﻰ ﺷ ﺮﯾ ﻂاﻟﺘﻤ ﺮﯾ ﺮﺑﺤﯿ ﺚ ﻋﻨﺪﺗﻐﯿ ﺮ ﻣﻮﻗ ﻊاﻟﻤﻨﺰﻟﻘﺔﯾﺘﻢﺗﻐﯿ ﺮاﻟﻘﯿ ﻤﺔاﻟﻌﺪدﯾﺔ‬ ‫ﻋﻠﻰأﻧﻬ‬
‫ﺎاﻟﻨ ﺺاﻟﺒ ﺮ ﻣﺠﻲﻓﻲاﻟﺤﺪ ث‬ ‫ﺎ ﺷ ﺮ و ﺿﻌﻨ‬ ‫ﺎﻟﻲﯾﺘﻐﯿ ﺮﻟﻮ ن ‪ ،Panel‬و ﻣﻦأﺟﻞأ نﯾﺤﺪ ثاﻟﺘﻐﯿ ﺮﺑﺸﻜﻞ ﻣﺒ‬ ‫ﺎﻟﺘ‬‫ﺑ‬‫ﻮ‬
‫‪Change‬ﻟﺸ ﺮﯾ ﻂاﻟﺘﻤ ﺮﯾ ﺮ ﺣﯿ ﺚﯾﻘ ﻊﻫﺬااﻟﺤﺪ ثﺑﻤﺠ ﺮد إﺟ ﺮاءﺗﻐﯿ ﺮﻓﻲ ﻣﻮ ﺿ ﻊاﻟﻤﻨﺰﻟﻘﺔ‪.‬‬
‫ﺎﺳﯿﺔ‪،‬‬ ‫ﺎاﻟﺤﻮاﺳﯿ ﺐﻫﻲ ﻣﻦ ‪ 0‬إﻟﻰ ‪255‬ﻟﻜﻞﻟﻮ ن ﻣﻦاﻷﻟﻮا ناﻷﺳ‬ ‫ﺎ ﻣﻞ ﻣﻌﻬ‬‫ﺎ تاﻷﻟﻮا ناﻟﺘﻲﺗﺘﻌ‬ ‫ﻮﻟﻜﻦﺗﺪرﺟ‬
‫ﺎﺻﺔ ‪ Max‬ﻷ ﺷ ﺮﻃﺔاﻟﺘﻤ ﺮﯾ ﺮ ﻋﻠﻰ‬ ‫ﺎﺧ‬ ‫ﺎﻟ ﺐأﻟﻮا ناﻟ ﻄﯿ ﻒ‪ ،‬و ﻣﻦأﺟﻞذﻟ ﻚ ﺿﺒ ﻄﻨ‬ ‫ﺑﻤﺰجﻫﺬهاﻷﻟﻮا نﺗ ﻈﻬ ﺮ ﻏ‬ ‫ﻮ‬
‫ﺑﺔ رﻗﻢ‬ ‫ﺎ‬
‫ﺎﻟﻲ ﻣﻦاﻟﺸﻔ ﺮةﻓﻠﯿ ﺲﻟ ﻪ و ﻇﯿﻔﺔ إ ﻻّ ﻛﺘ‬ ‫ﺎوزاﻟﻤﻨﺰﻟﻘﺔﻫﺬهاﻟﻘﯿﻤﺔ‪،‬ﻮاﻟﺴ ﻄ ﺮاﻟﺘ‬ ‫ﺎﻟﻘﯿﻤﺔ ‪255‬ﻟﻜﻲ ﻻﺗﺘﺠ‬
‫ﻓﺘﺔ‪.‬‬
‫ﺎﻟﺘﺪرجﻓﻲاﻟ ﻼ‬
‫ﺎﺻ ﺮاﻟ ﻤﺴﺘﺨﺪ ﻣﺔ‪:‬‬ ‫ﺎﺋ ﺺاﻟﻌﻨ‬ ‫ﺎولاﻵ ناﻟﺤﺪﯾ ﺚ ﻋﻦﺑﻌ ﺾﺧ ﺼ‬ ‫ﻟﻨﺘﻨ‬
‫‪ -1‬ﺷ ﺮﯾ ﻂاﻟﺘﻤ ﺮﯾ ﺮ‪ScrollBar :‬‬
‫ﻓﻘﻲ واﻷﺧ ﺮ ىﺗﺠﻌﻠﻪ ﻋﻤﻮدي‪.‬‬ ‫ﺎﺗﺠﻌﻞ ﺷ ﺮﯾ ﻂاﻟﺘﻤ ﺮﯾ ﺮأ‬ ‫‪ :Kind Ã‬وﺗﻤﻠ ﻚ ﻗﯿﻤﺘﯿﻦ إﺣﺪاﻫﻤ‬
‫ﺎ رﻗﻢﯾ ﻀﺒ ﻂ ﻣﻘﺪاراﻟﺘﻐﯿ ﺮاﻟﻜﺒﯿ ﺮﻟﺸ ﺮﯾ ﻂاﻟﺘﻤ ﺮﯾ ﺮ‪ ،‬ﺣﯿ ﺚاﻟﺘﻐﯿ ﺮاﻟﻜﺒﯿ ﺮ‬ ‫‪:LargeChange Ã‬ﯾﺪﺧﻞﺑﻬ‬
‫ﺎﺻﺔﻟﺘﺤ ﺮﯾ ﻚاﻟﻤﻨﺰﻟﻘﺔ‪.‬‬ ‫ﯾﻘ ﻊ ﻋﻨﺪاﻟ ﻀﻐ ﻂ داﺧﻞ ﺷ ﺮﯾ ﻂاﻟﺘﻤ ﺮﯾ ﺮ وﻟﯿ ﺲ ﻋﻠﻰاﻷزراراﻟﺨ‬
‫ﺎاﻟﻤﻨﺰﻟﻘﺔ‪.‬‬ ‫ﺎ رﻗﻢ ﻷﻛﺒ ﺮ ﻗﯿﻤﺔ ﺳﺘ ﺼﻞ إﻟﯿﻬ‬ ‫‪:Max Ã‬ﯾﻮ ﺿ ﻊﺑﻬ‬
‫ﺎاﻟﻤﻨﺰﻟﻘﺔ‪.‬‬ ‫ﺎ رﻗﻢ ﻷﺻﻐ ﺮ ﻗﯿﻤﺔ ﺳﺘ ﺼﻞ إﻟﯿﻬ‬ ‫‪:Min Ã‬ﯾﻮ ﺿ ﻊﺑﻬ‬
‫‪:Position Ã‬ﻮﻫﻲﻟ ﻀﺒ ﻂ ﻣﻮﻗ ﻊاﻟﻤﻨﺰﻟﻘﺔ‪.‬‬
‫‪:SmallCange Ã‬ﯾ ﺪﺧﻞﺑﻬﺎ رﻗﻢﯾ ﻀ ﺒ ﻂ ﻣﻘ ﺪاراﻟﺘﻐﯿ ﺮاﻟ ﺼﻐﯿ ﺮﻟﺸ ﺮﯾ ﻂاﻟﺘﻤ ﺮﯾ ﺮ‪ ،‬ﺣﯿ ﺚاﻟﺘﻐﯿ ﺮ‬
‫ﺎﺻﺔﻟﺘﺤ ﺮﯾ ﻚاﻟﻤﻨﺰﻟﻘﺔ‪.‬‬ ‫اﻟ ﺼﻐﯿ ﺮﯾﻘ ﻊ ﻋﻨﺪاﻟ ﻀﻐ ﻂ ﻋﻠﻰاﻷزراراﻟﺨ‬
‫ﻓﺘﺔ‪Label :‬‬‫‪-2‬اﻟ ﻼ‬
‫ﺎ‪.‬‬ ‫ﺎﺳ ﺐاﻟﻨ ﺺاﻟﻤﻮﺟﻮدﺑﻬ‬ ‫ﺎﺋﻲﯾﻨ‬ ‫ﻓﺘﺔ ﺣﺠﻢﺗﻠﻘ‬ ‫ﺎ ﻋﻠﻰ ‪True‬ﺗﺄﺧﺬاﻟ ﻼ‬ ‫‪:Autosize Ã‬ﺑ ﻀﺒ ﻄﻬ‬
‫ﻓﺔ‪.‬‬‫ﺎ‬‫ﻓﺘﺔ ﺷﻔ‬ ‫ﺎ ﻋﻠﻰ ‪True‬ﺗ ﺼﺒﺢاﻟ ﻼ‬ ‫‪:Transparent Ã‬ﺑ ﻀﺒ ﻄﻬ‬

You might also like