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