P. 1
Delphi Arabic لغة البرمجة دلفي

Delphi Arabic لغة البرمجة دلفي

|Views: 7,579|Likes:
موسوعة كبيرة تشرح لغة البرمجة دلفي. .تم تحميل من قبل موقع برامج سوفت اكس جيم http://www.softxgame.com
موسوعة كبيرة تشرح لغة البرمجة دلفي. .تم تحميل من قبل موقع برامج سوفت اكس جيم http://www.softxgame.com

More info:

Categories:Types, Recipes/Menus
Published by: أكبر مكتبة كتب عربية on Sep 16, 2009
حقوق الطبع:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/11/2014

pdf

text

original

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.

net
1



ﻢﻴﺣﺮﻟﺍ ﻦﲪﺮﻟﺍ ﷲﺍ ﻢﺴﺑ

ﻲﻔﻟﺩ ﺔﳎﱪﻟﺍ ﺔﻐﻟ

ِ ﻜﻟﺍ ﻊﻗﻮﻣ ﺖﻧﺮﺘﻧﻹﺍ ﻰﻠﻋﺏﺎﺘ
net . alshater . www :/ / http



ﱐﻭﺮﺘﻜﻟﻹﺍ ﺮﺸﻨﻟﺎﺑ ﺢﻤﺴﻳ ﻭﺃ ﺱﺎﺒﺘﻗﻻﺍ ﺃ ﻭ ﻞﻘﻨﻟﺍ
ِ ﻜﻟﺍ ﻊﻗﻮﻣﻭ ﻒﻟﺆﳌﺍ ﱃﺇ ﺓﺭﺎﺷﻹﺍ ﻢﺘﻳ ﻥﺃ ﻰﻠﻋ ﺖﻧﺮﺘﻧﻻﺍ ﻰﻠﻋﺏﺎﺘ

ﺷﻱﺄﺑ ﺢﻤﺴﻳ ﻻﻭ ﻝﺎﻜﺷﻷﺍ ﻦﻣﻞﻜ ﺏﺎﺘﻜﻠﻟ ﻲﻗﺭﻮﻟﺍ ﺮﺸﻨﻟﺍ

ﺩﺍﺪﻋﺇ
ﺎﻏﺁ ﺮﺻﺎﻧ ﺪﻟﺎﺧ ﺪﻤﳏ
net . alshater @ Support
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
2



ﻰﻟﺇ ،ﻲﻤﺃ ﺏﺘﻜﻷ ﺎﻨﻫ ﻥﻜﺃ ﻡﻟ ﺎﻤﻬﺒﻌﺘﻭ ﺎﻤﻫﺭﻬﺴﻻﻭﻟ ﻥﻴﺫﻟﺍ ﻲﺒﺃ ﻰﻟﺇ
ﺏﺎﺘﻜﻟﺍ ﺍﺫﻫ .

ﺍﻭﻤﺩﻗ ﻡﻬﻨﻜﻟﻭ ﻲﻨﻨﻭﻓﺭﻌﻴ ﻻﻭ ﻡﻬﻓﺭﻋﺃ ﻻ ﺱﺎﻨﺃ ﻰﻟﺇ ﺔﺼﺎﺨﻭ ﺭﻴﺜﻜﻟﺍ ﻲﻟ
ﺕﺎﻴﺩﺘﻨﻤﻟﺍ ﻲﻓ ﺕﻨﺭﺘﻨﻻﺍ ﻰﻠﻋ ﻡﻬﺒ ﺕﻴﻘﺘﻟﺍ ﺩﻗ ﺕﻨﻜ ﺔﺠﻤﺭﺒﻟﺍ لﺎﺠﻤ ﻲﻓ
ﺍﻭﺒﻠﻁﻴ ﻡﻟ ﻡﻬﻨﺃ ﻰﺘﺤ ﺏﻠﻁﻥﻭﺩ ﻥﻤ ﻡﻬﺌﺎﻁﻋ ﻥﺎﻜﻭ ﺭﺍﻭﺤﻟﺍ ﺕﺎﺤﺎﺴﻭ
ﺓﺩﻋﺎﺴﻤﻟﺍ ﻰﻠﻋ ﺭﻜﺸﻟﺍ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
3
ﺱﺮﻬﻔﻟﺍ

ﻉﻭﻀﻭﻤﻟﺍ ﺔﺤﻔﺼﻟﺍ
ﺔﻤﺩﻘﻤﻟﺍ ...................................................................... ..........
5
ﺫﺒﻨ ﻩ ﻲﻔﻟﺩ ﻥﻋ ..........................................................................
7
لﻭﻷﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ .........................................................................
10
ﺓﺩﺤﻭﻟﺍ unit ............................................... ...........................
15
ﺭﺼﺎﻨﻌﻟﺍ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ .................................................................
16
ﺙﺍﺩﺤﻷﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ) Events ( .....................................................
18
ﻲﻔﻟﺩﻟﺍ ﺔﻬﺠﺍﻭ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ....................... ........................................
20
ﺓﺭﻜﺫﻤﻟﺍ ﺭﺼﻨﻋ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ Memo .................................................
24
ﺝﺫﺎﻤﻨﻠﻟ ﻡﺌﺍﻭﻗ ﺀﺎﺸﻨﺇ ....................................................................
27
ﺕﺎﻴﻁﻌﻤﻟﺍ ﻉﺍﻭﻨﺃ Data Type .......... ..............................................
29
ﻟﺍﻭ ﺕﺍﺀﺍﺭﺠﻹﺍ ﻊﺒﺍﻭﺘ ...................................................................
35
ﻲﻔﻟﺩ ﻲﻓ ﺔﻓﺭﻌﻤﻟﺍ ﻊﺒﺍﻭﺘﻟﺍ ﺽﻌﺒ .........................................................
43
ﺭﺍﻭﺤﻟﺍ ﻕﻴﺩﺎﻨﺼ Dialog ... ...........................................................
48
ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ MaskEdit .....................................................
52
ﺔﻴﺼﻨﻟﺍ لﺴﻼﺴﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ...........................................................
55
ﻲﻓ ﺀﺎﻁﺨﻷﺍ ﺔﺠﻟﺎﻌﻤ ﻲﻔﻟﺩ ..............................................................
60
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ........................................................................
69
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﺕﺎﻘﻴﺒﻁﺘ ﺀﺎﻨﺒ ............................................................
77
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﺀﺎﻨﺒ Database Desktop ..........................................
86
ﻲﻔﻟﺩ لﻼﺨ ﻥﻤ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ...............................................
100
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻲﻓ ﺙﺤﺒﻟﺍ ....................................................... .......
111
ﺔﻴﺒﺎﺴﺤﻟﺍ لﻭﻘﺤﻟﺍ .......................................................................
117
ﻴﻭﻴﻨﺒﻟﺍ ﺕﺍﺭﺎﺴﻔﺘﺴﻻﺍ ﺔﻐﻟ ﺔ : SQL ....................................................
118
لﻭﺍﺩﺠﻟﺍ ﻁﺒﺭ ............................................... ..........................
123
ﺞﻤﺎﻨﺭﺒﺒ لﻭﺍﺩﺠﻟﺍ ﺀﺎﺸﻨﺇ Access ......................................................
131
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
4
ADO ................................................................................
137
ﻑﺘﺎﻬﻟﺍ لﻴﻟﺩ ﺞﻤﺎﻨﺭﺒ .......................... .........................................
140
ﺔﻋﺎﺒﻁﻟﺍ ...............................................................................
146
ﺔﻴﺠﻤﺭﺒ ﺕﺎﺴﻤﻟ ........................................................................
147
ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ Windows Registry ................................................
150
ﺯﻭﺩﻨﻴﻭﻟﺍ ﺕﺒﺍﻭﺜﻭ ﻊﺒﺍﻭﺘ Windows API .............................................
154
ﺓﺩﻴﺩﺠ ﺭﺼﺎﻨﻋ ﺔﻓﺎﻀﺇ ..................................................................
158
ﺕﻼﻓﻹﺍﻭ ﺏﺤﺴﻟﺍ ......... ..............................................................
167
ﻲﻔﻟﺩ ﻲﻓ ﻡﺴﺭﻟﺍ ........................................................................
169
ﺓﺩﺩﻌﺘﻤﻟﺍ ﻁﺎﺴﻭﻷﺍ ﺔﺠﻤﺭﺒ ...............................................................
182
ﻌﺘﻟﺍ ﺕﺎﻔﻠﻤﻟﺍ ﻊﻤ لﻤﺎ ....................................................................
184
ﺓﺭﻜﻔﻤﻟﺍ ﺞﻤﺎﻨﺭﺒ ........................................................................
183
ﺞﻤﺎﻨﺭﺒﻟﺍ Install Shelled Express ......................................... ....
197
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
5
ﺔﻣﺪﻘﳌﺍ
ﺩﻌﺒ ﺎﻤﺃ ﷲﺍ لﻭﺴﺭ ﻰﻠﻋ ﻡﻼﺴﻟﺍﻭ ﺓﻼﺼﻟﺍﻭ ﷲ ﺩﻤﺤﻟﺍﻭ ﷲﺍ ﻡﺴﺒ :
ﺔﻨﺴﻲﻔﻟﺩ ﺔﺠﻤﺭﺒﻟﺍ ﺔﻐﻠﻟ ﻲﺴﻴﺭﺩﺘ ﺀﺎﻨﺜﺃ ﺎﻬﺘﺩﺩﻋﺍ ﺩﻗ ﺕﻨﻜ ﺕﺍﺭﻀﺎﺤﻤﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﻩﺫﻫ 2003 ﺔﺒﻴﺒﺸﻟﺍ ﺯﻜﺭﻤ ﻲﻓ
ﺏﻭﺴﺎﺤﻟﺍﻭ ﻡﻭﻠﻌﻠﻟ ، ﺕﻨﺭﺘﻨﻹﺍ ﻰﻠﻋ ﺕﺍﺭﻀﺎﺤﻤﻟﺍ ﻩﺫﻫ ﺭﺸﻨﺒ ﺭﻜﻓﺃ ﺎﻨﺃﻭ ﺕﻗﻭﻟﺍ ﻙﻟﺫ ﻥﻤﻭ لﻤﻌﻟﺍ ﻥﻜﻟﻭ ﺫﻨﻤ ﻲﺘﻗﻭ لﻜ ﺫﺨﺃ
ﻙﻟﺫ ﻡﺎﻤﺘﻹ ﻲﻓﺎﻜﻟﺍ ﺕﻗﻭﻟﺍ ﺩﺠﺃ ﻡﻟﻭ ﻥﻴﺤﻟﺍ ﻙﻟﺫ .
ﺎﻫﺭﺸﻨ ﻥﻤ ﺩﺠﺃ ﻲﻨﻠﻌﺠ ﻱﺫﻟﺍ ﺭﻤﻷﺍ ﺎﻫﺭﺸﻨ لﺒﻗ ﹰ ﺎﻴﻤﻠﻋﻭ ﹰ ﺎﻴﻭﻐﻟ ﺕﺍﺭﻀﺎﺤﻤﻟﺍ ﻩﺫﻫ ﺢﻴﻘﻨﺘ ﺏﺠﻴ ﻪﻨﺃ ﺎﻬﻨﻴﺤ ﺕﺭﻜﻓ ﺩﻗ ﺕﻨﻜﻭ
ﻡﺎﻌﻟﺍ ﻩﺫﻫ ﺕﺭﺭﻗ ﻙﻟﺫﻟﻭ ﺩﻬﺠﻟﺍ ﻥﻤ ﺭﻴﺜﻜﻟﺍ ﺫﺨﺄﻴﻭ ﹰ ﺎﻗﺎﺸﹰ ﻼﻤﻋ 2006 لﻴﻠﻘﻟﺍ لﻴﻠﻘﻟﺍ ﻊﻤ ﻲﻫ ﺎﻤﻜ ﺎﻬﺤﺭﻁﺃ ﻥﺃ ﺢﻴﻘﻨﺘﻟﺍ ﻥﻤ
لﺒﻘﺘﺴﻤﻟﺍ ﻲﻓ ﺕﺍﺭﻀﺎﺤﻤﻟﺍ ﻩﺫﻫ ﺭﺸﻨﻟ ﺏﺴﺎﻨﻤﻟﺍ ﺕﻗﻭﻟﺍ ﺩﺠﺄﺴﻲﻨﺃ ﺩﻘﺘﻋﺍ ﻼﻓ .
؟ﻲﻔﻟﺩ ﺍﺫﺎﻤﻟ
ﻩﺫﻫ ﻲﻓ لﺨﺩﺃ ﻥﺃ ﺎﻨﻫ ﺩﻴﺭﺃ ﻻﻭ ﻲﻔﻟﺩ ﻡﺃ ﻙﺴﻴﺒ لﻭﺠﻴﻓ لﻀﻓﺃ ﺎﻤﻬﻴﺃ لﻭﺤ ﺕﻨﺭﺘﻨﻹﺍ ﻊﻗﺍﻭﻤ ﻲﻓ ﻉﺍﺯﻨﻟﺍ ﻥﻤ ﹰ ﺍﺭﻴﺜﻜ ﺭﻬﻅ
ﺎﺸﻗﺎﻨﻤﻟﺍ ﺕ ﻥﻴﺒﺒﺴﻟ ﻲﻔﻟﺩﻟﺍ ﺕﺭﺘﺨﺍ ﻲﻨﻜﻟﻭ :
1 – ﻤﻟﺍ ﺔﺴﺩﻨﻬﻟﺍ ﺏﻼﻁلﻜ ﺱﺭﺩﻴ ﻥﻭﻜﻴ ﻲﻟﺎﺘﻟﺎﺒﻭ ﻲﻔﻟﺩﻠﻟ ﻡﻷﺍ ﺔﻐﻠﻟﺍ ﻲﻫ ﻲﺘﻟﺍﻭ لﺎﻜﺴﺎﺒﻟﺍ ﺔﻐﻟ ﺔﻴﺭﻭﺴﻲﻓ ﺔﻴﺘﺎﻤﻭﻠﻌ
لﺎﻘﺘﻨﻻﺍ لﻬﺴﻭ ﺱﻠﺴﻲﻔﻟﺩ ﻰﻟﺇ .
2 – ﺔﻀﻭﻤﻟﺍ : ﺩﻗ ﺊﺠﺎﻔﻴ ﺔﺤﺍﺭﺼ لﻜﺒﻭ ﻥﻜﻟﻭ ﺏﺒﺴﻟﺍ ﺍﺫﻫ ﻥﻤ ﺽﻌﺒﻟﺍ ﺔﻨﺴﹰ ﺎﺒﺴﺎﺤ ﺕﻴﻨﺘﻗﺍ 1997 ﺔﻨﺴﻟﺍ ﻲﻓ ﺕﻨﻜﻭ
ﻲﻔﻟﺩﻟﺍ ﺔﺨﺴﻨ ﺕﻨﺎﻜﻭ ﺔﻴﻠﻜﻟﺍ ﻲﻓ ﺔﻴﻨﺎﺜﻟﺍ 2 ﻟﺍ ﻥﺎﻜﻭ ﺓﺭﻤ لﻭﻷ ﺕﺭﻬﻅﺩﻗ ﻥﻤ ﻡﻏﺭﻟﺎﺒ ﺔﻴﻠﻜﻟﺍ ﻲﻓ ﻲﻔﻟﺩﻟﺍ ﺱﺭﺩﻴ ﺭﻴﺜﻜ ﺎﻬﻨﺃ
ﺀﺎﺴﻨﻟﺍ ﻥﻴﺒ ﺓﺩﻴﺩﺠﻟﺍ ﺔﻀﻭﻤﻟﺍ ﺭﺸﺘﻨﺘ ﺎﻤﻜ ﺭﺸﺘﻨﺘ ﻲﻔﻟﺩﻟﺍ لﻌﺠ ﻱﺫﻟﺍ ﺭﻤﻷﺍ ﺝﺎﻬﻨﻤﻟﺍ ﻲﻓ ﺓﺭﺭﻘﻤ ﺭﻴﻏ ﻥﺃ ﻥﻭﺭﻴ ﻥﻤﻟ ﺔﺒﺴﻨﻟﺎﺒ ،
ﻡﺎﻋ ﻲﻓ ﺔﻀﻭﻤﻟﺍ ﻥﺃ ﻡﻫﺭﻜﺫﺃ ﻪﻠﺤﻤ ﻲﻓ ﺱﻴﻟ ﺔﻀﻭﻤ ﺭﻴﺒﻌﺘ 2005 ﺕﻨﺎﻜ C# ﻥﻴﺃ ﻑﺭﻋﺃ ﻻﻭ ﻪﺠﺘﺘﺴ ﺔﻀﻭﻤﻟﺍ ﺍﺫﻫ
ﻡﺎﻌﻟﺍ .
ﺩ ﻊﻤ ﻲﺘﻠﺤﺭ ﻲﻔﻟ :
ﻡﺎﻋ ﻲﻓ ﺕﻠﻗ ﺎﻤﻜ ﻲﻔﻟﺩﻟﺍ ﺔﺴﺭﺍﺩﺒ ﺕﺃﺩﺒ 1997 ﻲﺌﺎﻗﺩﺼﺃ ﻥﺎﻜ ﺎﻤﻨﻴﺒ ﻲﻔﻟﺩﻟﺍ ﺏﻌﻟﺃ ﺕﻨﻜ ﻲﻔﻟﺩﻠﻟ ﹰ ﺎﻨﻤﺩﻤ ﺕﺤﺒﺼﺃ ﺎﻫﺩﻌﺒﻭ
ﺎﻔﻴﻓ ﻥﻭﺒﻌﻠﻴ 98 ﺵﺭ ﺩﻭﺭ ﻭﺃ .
ﻡﺎﻋ ﻲﻓ ﻥﻜﻟﻭ 2004 ﺫﺨﺄﺘ ﻲﺘﻟﺍﻭ ﺱﻜﻨﻴﻟ ﺕﺎﻜﺒﺸﻰﻠﻋ لﻤﻌﻟﺍ ﺏﻠﻁﺘﻴ ﺢﺒﺼﺃ ﻲﻠﻤﻌﻓ ﺭﺨﺁ ﹰ ﺍﺭﺎﺴﻤ ﺫﺨﺄﺘ ﻲﺘﺎﻴﺤ ﺕﺃﺩﺒ
ﻲﻨﻨﺃ ﺔﻓﺎﻀﻹﺎﺒ ﺕﻗﻭﻟﺍ ﻥﻤ ﺭﻴﺜﻜﻟﺍ ﻲﻫﻭ ﺓﺩﻴﺩﺠ ﺔﺠﻤﺭﺒ ﺔﻐﻟ ﻰﻠﻋ ﺕﻓﺭﻌﺘ PHP ،ﹰ ﺎﺌﻴﺸﻓ ﹰ ﺎﺌﻴﺸﻲﺘﺎﻴﺤ ﺫﺨﺄﺘ ﺕﺤﺒﺼﺃ ﻲﺘﻟﺍﻭ
ﹰ ﺎﻤﺎﻤﺘ ﺎﻬﺴﻴﺭﺩﺘ ﻭﺃ ﺎﻬﺒ لﻤﻌﻟﺍ ﻥﻋ ﺔﻴﻀﺎﻤﻟﺍ ﺔﻨﺴﻟﺍ ﺕﻔﻗﻭﺘ ﻲﻨﺃ ﻰﺘﺤ ﻲﻔﻟﺩﻟﺍ ﻥﻋ ﺩﻌﺘﺒﺃ ﻲﻨﻠﻌﺠ ﻱﺫﻟﺍ ﺭﻤﻷﺍ .
؟ ﺏﺎﺘﻜﻟﺍ ﺍﺫﻫ ﻥﻤﻟ
ﻲﻨﻨﻜﻟﻭ ﻥﻜﻤﺃ ﺎﻤ ﺏﺎﺘﻜﻟﺍ ﻁﻴﺴﺒﺘ ﺕﻟﻭﺎﺤ ﻲﻨﻨﺃ ﻥﻤ ﻡﻏﺭﻟﺎﺒ ﺭﻀﺎﺤﻤﻟﺍ ﻩﺫﻫ ﺩﺍﺩﻋﺇ ﻲﻓ ﺕﻬﺠﻭﺘ ﺔﺴﺩﻨﻬﻟﺍ ﺔﻴﻠﻜ ﺏﻼﻁﻰﻟﺇ ﺕﺍ
ﺔﺠﻤﺭﺒﻟﺍ ﺕﺎﻐﻠﺒ ﻁﻴﺴﺒ ﻭﻟﻭ ﻡﺎﻤﻟﺇ ﻪﻴﺩﻟ ﺏﺎﺘﻜﻟﺍ ﺍﺫﻫ ﺉﺭﺎﻗ ﻥﺃ ﺽﺭﺘﻓﺃ ﻲﻨﻠﻌﺠ ﻱﺫﻟﺍ ﺭﻤﻷﺍ ﺕﺎﺒﺴﺎﺤﻟﺍ ﺔﻴﻠﻜ ﻭ ﺔﻴﺘﺎﻤﻭﻠﻌﻤﻟﺍ .


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
6

ﺏﺎﺘﻜﻟﺍ ﺍﺫﻫ ﺭﺸﻨﺃ ﺍﺫﺎﻤﻟ :
) ﻥﻤ ﻡﻼﻜﻟﺍ ﻩﺫﻫ ﺱﺒﺘﻗﺍ ﺔﻤﺩﻘﻤ ﺏﺎﺘﻜ ﻑﺍﺭﺘﺤﺍ Visual Basic.Net ﻡﻨﺎﻏ ﻱﺩﻤﺤ ﺩﻤﺤﻤ ﺔﻔﻟﺅﻤﻟ ( :
_ ﻥﻴﺭﻴﺜﻜﻟﺍ _ ﻥﺃ ﹸ ﻑﺭﻋﺃ ﻥﻭﻟﺀﺎﺴﺘﻴﺴ : ؟ﺩﻭﻬﺠﻤﻟﺍ ﺍﺫﻫ لﺫﺒﻟ ﻙﺍﺩﺤ ﻱﺫﻟﺍ ﻊﻓﺍﺩﻟﺍ ﻭﻫ ﺎﻤ .. َ لـ ﻘﻨﻷ ﹰ ﺔﺒـ ﺴﺎﻨﻤ ﹰ ﺔﺼﺭﻓ ﺎﻫﺩﺠﻷ ﻲﹼ ﻨﺇﻭ
ﻡﺍﺭﺘﺤﻻﺍﻭ _ ﺩﻭﻟﺍ ﱠ لﻜ ﻡﻬﻟ _ ﻥﻜﺃ ٍ ﺱﺎﻨﺄﺒ ﻲﻜﺎﻜﺘﺤﺍ ﻥﻤ ﺎﻬﺘﻤﻠﻌﺘ ﹰ ﺓﺭﻜﻓ ﻡﻜﻟ .. ﻥـ ﻤ ﺍ_ ﺀﺯﺠ ِ ﻥﺎﺴﻨﻹﺍ ِ ﻥﻭﻜ َ لﻭﺤ _ ﺭﻭﺩﺘ ﹸ ﺓﺭﻜﻔﻟﺍ ﻩﺫﻫ
ﺼﻤ _ ﻥﺈﻓ ،ﻥﺎﺴﻨﻹﺍ ﺍﺫﻫ ﺭﺍﺩﻗﺃ ﺕﻨﺎﻜ ﺎﻤﻬﻤﻓ ﺍﺫﻬﻟ ،ﻪِ ﻌﻤﺘﺠﻤ ﺎﻌﻤ ِ ﻥﺎﻴﻘﺸﻴﻭ ﺎﻌﻤ ِ ﻥﺍﺩﻌﺴﻴ ،ﻊﻤﺘﺠﻤﻟﺍ ﺍﺫﻫ ﺭﻴﺼﻤﺒ ﻁﺒﺘﺭﻤ ﻩ_ ﺭﻴ .
؟ﻡﺩﻌ_ ﻤ ٍ ﻊﻤﺘﺠﻤ ﻲﻓ _ ﻙِ ﻠﻤﺘ ﻥﺃ ﹸ ﺓﺩﺌﺎﻓ ﺎﻤﻓ
؟ﺭ_ ﺠﺤﺘﻤ ٍ ﻊﻤﺘﺠﻤ ﻲﻓ _ ﺭﻌﺸﺘ ﻥﺃ ﻯﻭﺩﺠ ﺎﻤﻭ
؟لﻬﺠﻴ ٍ ﻊﻤﺘﺠﻤ ﻲﻓ ﹶ ﻑﺭﻌﺘ ﻥﺃ ﹸ ﺔﻤﻴﻗ ﺎﻤﻭ
؟ﺩﹼ ﻠﺒﺘﻤ ٍ ﻊﻤﺘﺠﻤ ﻲﻓ _ ﻡﻬﻔﺘ ﻥﺃ ﹸ ﻑﺩﻫ ﺎﻤﻭ
؟ﺔﻓﺎﻘﺜﻟﺍﻭ ِ ﺔﻘﺌﺍﺫﻟﺍ ﻲﹼ ﻨﺩﺘﻤ ٍ ﻊﻤﺘﺠﻤ ﻲﻓ _ ﻉﺩﺒﹸ ﺘ ﻥﺃ ﻯﺯﻐﻤ ﺎﻤﻭ
ِ ﻥﻭﺎـ ﻌﺘﻟﺍ ﻥﻤ ٍ ﺭﺎﻁﺇ ﻲﻓ ،ﻊﻴﻤﺠﻟﺍ ﻰﻠﻋ ﺓﺩﺌﺎﻔﻟﺍ _ ﻡﻌﺘ ﺙﻴﺤﺒ ،ﻥﻭﺭﺨﺁ _ ﺱﺎﻨﺃ ﻪﻴﻓ ﻙﻌﻤ _ ﻙﺭﺎﺸﺘﻴ ﻡﻟ ﺍﺫﺇ ﹲ ﺔﻤﻴﻗ ﺍﺫﻫ ﱢ لﻜﻟ _ ﻥﻭﻜﻴ ﻥﻟ
_ ﺩﻭﻟﺍﻭ .
ِ ﻡﺎـ ﻌﻁﻟﺎﻜ ﺎﻤﺎﻤﺘ ،ﺎﻬِ ﻨﻭﺩﺒ ﹶ ﺵﻴﻌﻟﺍ _ ﻊﻴﻁﺘﺴﻴ ﻻ ﻲﺘﻟﺍ ِ ﺔ_ ﻴﻭﻴﺤﻟﺍ ِ ﻥﺎﺴﻨﻹﺍ ِ ﺕﺎﺠﺎﺤ ﻥﻤ ﹲ ﺔﺠﺎﺤ ﻲﻫ ِ ﺀﺎﻤﺘﻨﻻﺎﺒ ِ ﺱﺎﺴﺤﻺﻟ ﹶ ﺔﺠﺎﺤﻟﺍ _ ﻥﺇ
ﺏﺍﺭﺸﻟﺍﻭ ..! ﻥﻜﻟﻭ .. ﻫ ؟؟ﻙﻋﺍﺩﺒﺇﻭ ﻙِ ﺘﻓﺎﻘﺜﻭ ﻙﺌﺩﺎﺒﻤﻭ ِ ﻙﻘﻠﹸ ﺨ ﻯﻭﺘﺴﻤﻟ _ ﻥﻭﻗﺭﻴ ٍ ﺱﺎﻨﻷ ﻻﺇ ﻲﻤﺘﻨﺘ ﻥﺃ ﻙﹸ ﻨﻜﻤﻴ ل !!
ﻥﻤ _ ﺩﺠﻴ ﻰﹼ ﺘﺤ ﱢ لﻗﻷﺍ ﻰﻠﻋ ،ﻪِ ﻤﻠﻋﻭ ﻪِ ﺘﻓﺭﻌﻤ ﻲﻓ _ ﻥﻴﺭﺨﻵﺍ _ ﻙﺭﺎﺸﻴ ﻥﺃ َ لﻭﺎﺤﻴ ﻥﺃ ِ ﺕﺎﻤﻠﻜﻟﺍ ﻩﺫﻫ ُ ﺃﺭﻘﻴ ﻥﻤ ﱢ لﻜﻟ ﹲ ﺓﻭﻋﺩ ﻩﺫﻫ _ ﻥﺇ
ّ لﻜ ﻪﺒ ﺕﹼ ﻠﺘﺨﺍ ٍ ﻊﻤﺘﺠﻤ ﻲﻓ ،ﻡﻠﻌﻟﺍ ﺍﺫﻫ _ ﻡﺭﺘﺤﻴﻭ ﹶ ﺔﻓﺭﻌﻤﻟﺍ ﻩﺫﻫ _ ﺭ_ﺩﻘﻴ ﺱﻴﻴﺎﻘﻤﻟﺍ !! ِ لﻭﺴﺭﻟﺍ لﻭﻗ ﻪﻴﻠﻋ ﹶ ﻕﺒﻁﻨﻴ ﻰﹼ ﺘﺤﻭ ، ) ﻰﹼ ﻠـ ﺼ
ﻡﹼ ﻠﺴﻭ ﻪﻴﻠﻋ ُ ﷲﺍ " :( ﺱﺎﻨﻠﻟ ﻡﻬ_ ﻌﻔﻨﺃ ِ ﺱﺎﻨﻟﺍ _ ﺭﻴﺨ ."



ﺔﻴﺎﻬﻨﻟﺍ ﻲﻓﻭ ﺡﺎﺠﻨﻟﺍﻭ ﻕﻴﻓﻭﺘﻟﺍﻭ ﺔﻴﺍﺩﻬﻟﺎﺒ ﻲﻟ ﻭﻋﺩﻴ ﻥﺃ ﺏﺎﺘﻜﻟﺍ ﺍﺫﻫ ﻥﻤ ﺩﻴﻔﺘﺴﻴ ﻥﻤ لﻜ ﻥﻤ ﺍﻭﺠﺭﺃ ﺔ_ ﻴﻤﻼﺴﻹﺍ ﺔ_ ﻤﻸﻟﻭ
ﻥﺤﻤ ﻥﻤ ﻪﻴﻓ ﻲﻫ ﺎ_ ﻤﻤ ﺝﻭﺭﺨﻟﺍﻭ ﺓ_ ﺯﻌﻟﺍﻭ ﺭﺼﻨﻟﺎﺒ ..
ﻠﻋ ﻡﻬﻠﻟﺍ ﻡﻴﺤﺭﻟﺍ ﺭﻭﻔﻐﻟﺍ ﺕﻨﺃ ﻙﻨﺇ ﺎﻨﻤﺤﺭﺍﻭ ﺎﻨﻟ ﺭﻔﻏﺍﻭ ﺎﻨﺒ ﺱﺎﻨﻟﺍ ﻊﻔﻨﺍﻭ ﺎﻨﺘﻤﻠﻋ ﺎﻤﺒ ﺎﻨﻌﻔﻨﺍﻭ ﺎﻨﻌﻔﻨﻴ ﺎﻤ ﺎﻨﻤ


ﺎﻏﺁ ﺭﺼﺎﻨ ﺩﻟﺎﺨ ﺩﻤﺤﻤ
ﺔﻴﺭﻭﺴ - ﺏﻠﺤ ﺔﻌﻤﺎﺠ
ﻲﻤﻗﺭﻟﺍ ﻲﻌﻤﺎﺠﻟﺍ ﻡﺭﺤﻟﺍ ﻲﻨﻭﻔﻜﻨﺍﺭﻔﻟﺍ
net . alshater @ Support
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
7
ﻷﺍ ﺔﺴﻠﺠﻟﺍ ﻰﻟﻭ
ﺫﺒﻨ ﻩ ﻲﻔﻟﺩ ﻥﻋ :
ﻥﺃ ﻑﻭﺭﻌﻤﻟﺍ ﻥﻤ ﻲﻔﻟﺩ ﺭﻴﻭﻁﺘﻠﻟ ﹰ ﺎﻌﻴﺒﻤ ﺭﺜﻜﻷﺍ ﺩﻨﻻﺭﻭﺒ ﺞﺘﻨﻤ ﻲﻫ ﺕﺎﻘﻴﺒﻁﺘﻠﻟ ﻊﻴﺭﺴﻟﺍ RAD (Rapid Application
Development) ﺕﺎﻘﻴﺒﻁﺘ ﺔﺒﺎﺘﻜﻟ ﻡﺩﺨﺘﺴﻤﻟﺍﻭ ﺔﻋﺭﺴـ ﺒ ﺯﻭﺩـ ﻨﻴﻭ ﺕﺎﻘﻴﺒﻁﺘ ﺀﺎﺸﻨﺇ ﻲﻔﻟﺩﻟﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ ﻥﻜﻤﻴﻭ ، ﺯﻭﺩﻨﻴﻭ
ﻥﻤ ﺭﺜﻜﺃ ﺔﻟﻭﻬﺴﺒﻭ ﺭﺒﻜﺃ ﻰﻀﻤ ﺕﻗﻭ ﻱﺃ .
ﺃ ﻲﻨﻌﻴ ﺍﺫﻫ ﻨ ﻪ ﻨ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺔﻬﺠﺍﻭ ﺀﺎﺸﻨﺇ ﻊﻴﻁﺘﺴ ) ﺔﻬﺠﺍﻭﺒ ﺩﺼﻘﻴ ﺭﺎـ ﻁﻹﺍﻭ ﺭﺍﻭـ ﺤﻟﺍ ﺕﺎـ ﻌﺒﺭﻤﻭ ﻡﺌﺍﻭـ ﻘﻟﺍ ﻡﺩﺨﺘﺴـ ﻤﻟﺍ
ﻲﺴﻴﺌﺭﻟﺍ .. ( ﻟ ﻤﺩﺨﺘﺴﻤ ﺞﻤﺎﻨﺭﺒﻠ ﻥﻴ ﺕﺎﻴﻨﻘﺘ ، ﻊﻴﺭﺴﺕﺎﻘﻴﺒﻁﺘ ﺭﻭﻁﻤﻟ ﺕﻼﻓﻹﺍﻭ ﺏﺤﺴﻟﺍ ﻭ ﺕﺎـ ﻤﻜﺤﺘ ﻊـ ﻀﻭ ﹰ ﺎﻀﻴﺃ ﻥﻜﻤﻴ
ﺱﻜﺇ ﻑﻴﺘﻜﺃ Active X ) ﻙﺴﻴﺒ لﻭﺠﻴﻓ ﻲﻓ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ( ﻰﻠﻋ ﺝﺫﺎﻤﻨﻟﺍ ﺀﺎﺸﻨﻹ ﺞﻤﺍﺭﺒ لﺜﻤ ﺔﺼﺼﺨﺘﻤ ﺞﻤﺍﺭﺒ
،ﻕﺌﺎﻗﺩ ﻲﻓ ﺏﻴﻭﻟﺍ ﺽﺍﺭﻌﺘﺴﺍ ﺀﺎﺸﺤﺃ لﻜﺸﺘ ﻲﺘﻟﺍ ﺕﻼﻴﺼﻔﺘﻟﺍ ﺽﻌﺒ ﺀﺎﻔﺨﺈﺒ ﻙﻟﺫﻭ ﺩﻴﺠ لﻤﻌﺒ ﻲﻔﻟﺩ ﻡﻭﻘﺘ ﻟﺍ ﺞﻤﺎﻨﺭﺒ ﺯﻭﺩﻨﻴﻭ
ﺱﻴﻟ ﻥﻜﻟﻭ ﺒ ﺈ ﺎﻬﻨﺎﻜﻤ ﺞﻤﺍﺭﺒﻟﺍ ﺔﺒﺎﺘﻜ لﻤﺎﻜ لﻜﺸﺒ ﻥﺃ ﺔﻴﺎﻬﻨﻟﺍ ﻲﻓ ﺏﺠﻴ ﻙﻟﺫﻟ ، ﻴ ﻥﻭﻜ ﻟﺍ ﺞﻤﺭﺒﻤ ﹰ ﺍﺩﻴﺠ ﺔـ ﻴﻠﻤﻌﻟﺍ ﻩﺫﻬﻟ ﻥﻜﻤﻴﻭ ،
ﺠﻟﺍ ﺭـ ﺒﺨﻟﺍﻭ ، ﺔـ ﻠﻴﻭﻁﻥﻭﻜﺘ ﻥﺃ لـ ﻌﺠﺘ ﻲـ ﻔﻟﺩ ﻥﺃ ﺩـ ﻴ ﺔـ ﻠﺤﺭﻟﺍ ـ ﻌﺘﻤﻤ ﺎـ ﻬﻠﻌﺠﺘ ﺎـ ﻬﻨﺃ ﻰـ ﺘﺤﻭ ﺔـ ﺒﻌﺘﻤ ﺭـ ﻴﻏ ﺔ .

ﺔﻌﻴﺭﺴﺓﺭﻅﻨ ﺕﺎﻨﻭﻜﻤ ﻰﻠﻋ ﻲﻔﻟﺩ IDE
ﺔﻠﻤﺎﻜﺘﻤﻟﺍ ﺭﻴﻭﻁﺘﻟﺍ ﺔﺌﻴﺒ ﻰﻠﻋ ﻡﺴﻘﻟﺍ ﺍﺫﻫ ﻲﻓ ﻑﺭﻌﺘﻨﺴ ﻲﻔﻟﺩﻠﻟ
IDE (Delphi Integrated Development Environment).
لﻐﺸـ ﺘ ﺎﻤﺩـ ﻨﻋ ﻠﻋ ﻑﺭﻌﺘﻨـ ﺴﻲـ ﺘﻟﺍﻭ ﻪـ ﻴﻓ ﺭﻴﻭـ ﻁﺘﻟﺍ ﺔـ ﺌﻴﺒ ﺭـ ﻬﻅﺘ ﻲﻔﻟﺩـ ﻟﺍ ﺞﻤﺎـ ﻨﺭﺒ ﻩﺩـ ﺤ ﻰـ ﻠﻋ لـ ﻜ ﺎـ ﻬﻴ
ﺃ ﺔـ ـ ـ ﺜﻼﺜ ﻥـ ـ ـ ﻤ ﺔـ ـ ـ ﻨﻭﻜﻤ ﻲـ ـ ـ ﻔﻟﺩ ﺔـ ـ ـ ﺌﻴﺒ ـ ـ ـ ﻗ ﻡﺎﺴ : 1 ـ ﻱﻭـ ـ ـ ﻠﻌﻟﺍ ﺭﺎـ ـ ـ ﻁﻹﺍ :

ﻰﻠﻋ ﻱﻭﺘﺤﻴ ﻲﺴﻴﺌﺭﻟﺍ ﺭﺎﻁﻹﺍ ﻩﺭﺎﺒﺘﻋﺍ ﻥﻜﻤﻴ ﻰـ ﻟﺇ ﻲـ ﻔﻟﺩ ﺕﺍﻭﺩﺃ ﺔﻁﺭـ ﺸﺃ لﺼﻭﺘ ﺕﺎﻨﻭﻜﻤﻟﺍ ﺔﺤﻭﻟﻭ ﺕﺍﻭﺩﻷﺍ ﺔﻁﺭﺸﺃ
ﻥﻴﺯﺨﺘﻟﺍﻭ ﺢﺘﻔﻟﺎﻜ ﻑﺌﺎﻅﻭ ﻔﻟﺩ ﺕﺎﻨﻭﻜﻤ ﻥﻤ ﺭﻴﺜﻜ ﻰﻠﻋ ﺕﺎﻨﻭﻜﻤﻟﺍ ﺔﺤﻭﻟ ﻱﻭﺘﺤﺘﻭ ﺀﺎﻨﺒﻟﺍﻭ ﻲ ـ ﻓ ﺎﻬﻌـ ﻀﻭ ﻥـ ﻜﻤﻴ ﻲﺘﻟﺍ ﻲ
ﻟﺍ ﺭﺒ ﻨ ﻤﺎ ﺞ ) ﻙﻟﺫ ﻪﺒﺎﺸﺎﻤﻭ ﺭﺍﺭﺯﺃﻭ ﺩﺭﺴﺕﺎﻌﺒﺭﻤ ، ﺭﻴﺭﺤﺘ ﺏﻠﻋ ، ﺔﻴﺼﻨ ﺔﺘﻓﻻ ( ، ﺔﻤﺌﻼﻤ ﺭﺜﻜﺃ ﻥﻭﻜﺘﻟ ﺕﺎـ ﻨﻭﻜﻤﻟﺍ ﻥﺈﻓ
ﻡﺜ ﻥﻤﻭ ﻥﻭﻜﻤﻟﺍ ﻰﻠﻋ ﺭﻘﻨﺍ ﻙﺠﻤﺎﻨﺭﺒ ﻰﻠﻋ ﻥﻭﻜﻤ ﻊﻀﺘ ﻰﺘﺤ ، ﺕﺎﻋﻭﻤﺠﻤ ﻰﻟﺇ ﺔﻤﺴﻘﻤ ﺩـ ﻴﺭﺘ ﺙـ ﻴﺤ ﻥﺎﻜﻤﻟﺍ ﻰﻠﻋ ﺭﻘﻨﺍ
ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﻥﻭﻜﻤﻟﺍ ﻊﻀﻭ .






ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
8
2 ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ـ : ) ﻋ ﻑﺭﻌﺘﻨﺴ ﺔﻤﺩﺎﻗ ﺱﻭﺭﺩ ﻲﻓ لﻴﺼﻔﺘﻟﺎﺒ ﻪﻴﻠ (
ﻡﺘﻴ ﻱﺫﻟﺍﻭ ﻠﻟ ﺙﺍﺩﺤﻷﺍﻭ ﺹﺌﺎﺼﺨﻟﺍ لﻴﺩﻌﺘ ﻪﺘﻁﺴﺍﻭﺒ ﺭﺼﻨﻌ ﻑﻭﺴﻭ ﻨ ﻡﺌﺍﺩ لﻜﺸﺒ ﻪﻤﺩﺨﺘﺴ
ﻠﻤﻋ لﻼﺨ ﺎﻨ ﻲﻔﻟﺩ ﻊﻤ ﻙﺎﻨﻫﻭ ﻥﻴﺘﺤﻔﺼ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﺹﺌﺎﺼﺨﻟﺍ ﺎﻤﻫ Properties
ﺙﺍﺩﺤﻷﺍﻭ Events.

ﺢﻠﻁﺼﻤ ﺔﺼﺎﺨﻟﺍ Property ﻟﺍ لﻤﻋ ﺩﺩﺤﺘ ﻡﻴﻗ ﺎﻬﻟ ﺹﺌﺎﺼﺨ ﻰﻠﻋ ﻱﻭﺘﺤﻴ ﺭﺼﻨﻌ
ﻴ ﺙﺍﺩﺤﻷﺍ ﺏﺎﺒ ﻥﻤﻀﺘ Events ﻟﺍ ﺙﺍﺩﺤﺃ ﺔﻤﺌﺎﻗ ،ﺭﺼﻨﻌ لﻋﺎﻔﺘﻟ ﺔﺠﻴﺘﻨ ﺙﺍﺩﺤﻷﺍ لﻜﺸﺘﺘ
ﻼﺜﻤ ﻥﻭﻜﻤﻟﺍ ﻊﻤ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺭﻘﻨ ﺩﻗ ﻥﻭﻜﻤﻟﺍ ﻥﺄﺒ ﻙﺭﺒﺨﻴ ﺙﺩﺤ ﺩﻟﻭﺘﻴ ﻥﻭﻜﻤﻟﺍ ﺭﻘﻨ ﺩﻨﻋ
ﺒ ﺈ ﻙﻨﺎﻜﻤ ﻩﺫﻬﻟ ﺏﻴﺠﺘﺴﺘ ﺭﻤﺍﻭﺃ ﺔﺒﺎﺘﻜ ﺙﺍﺩﺤﻷﺍ .
ﺙﺩﺤﻟﺍ ﺢﻠﻁﺼﻤ Event لﻋﺎﻔﺘﻟ ﺔﺠﻴﺘﻨﻜ لﺼﺤﻴ ﺎﻤ ﺀﻲﺸﻭﻫ ﻟﺍ ﻌ ﻨ ﺭﺼ ﻭﺃ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻊﻤ
ﻊﻤ ﺯﻭﺩﻨﻴﻭ ) ﹰ ﻼﺜﻤ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀ ﺙﺩﺤ (
ﺙﺩﺤﻟﺍ لﻤﺎﻌﻤ ﺢﻠﻁﺼﻤ Event Handler ﻊﻁﻘﻤ ﻭﻫ ﺙﺩﺤﻠﻟ ﺔﺒﺎﺠﺘﺴﺍ ﺫﻔﻨﻴ ﺔﺠﻤﺭﺒﻟﺍ ﻥﻤ .
3 ـ لﻤﻋ ﺔﻘﻁﻨﻤ ﻲﻔﻟﺩ :
ﺀﺯﺠﻟﺍ لﻤﻋ ﺔﻘﻁﻨﻤ ﻭﻫ ﺙﻟﺎﺜﻟﺍ ﻲﻔﻟﺩ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺭﻬﻅﻴ ﺎﻤ ﺓﺩﺎﻋﻭ ، ﺔﻤﺩﻘﻤﻟﺍ ﻲﻓ ﺭﺭﺤﻤ ﻪﻔﻠﺨﻭ ﺝﺫﻭﻤﻨﻟﺍ ﻡﻤﺼﻤ
ﻋ ﺔﺠﻤﺭﺒﻟﺍ ﻩﺭﺒﻋ لﺨﺩﺘ ﻱﺫﻟﺍ ﺓﺭﻔﻴﺸﻟﺍ ﺔﺒﺎﺘﻜ ﺩﻨ ﻙﺠﻤﺍﺭﺒ .
ﹰ ﻼﻜﻭ ﻥﻤ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﺎﻤﻴﻓ لﻋﺎﻔﺘﺘ ﺓﺭﻔﻴﺸﻟﺍ ﺭﺭﺤﻤﻭ ﺝﺫﻭﻤﻨﻟﺍ ﻡﻤﺼﻤﻭ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺩﻟﻭﺘﻟ ﺕﺎﻘﻴﺒﻁﺘﻟﺍ ﺀﺎﻨﺒ ﺩﻨﻋ ﺎﻬﻨﻴﺒ .










4 ـ ﺭﺼﺎﻨﻌﻟﺍ ﺓﺭﺠﺸ :
ﺭﺼﺎﻨﻌﻟﺍ ﻥﻤ ﺓﺭﺠﺸلﻜﺸﻰﻠﻋ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﺔﻋﻭﻀﻭﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﺭﻬﻅﺘ

ﺔﻴﺴﻴﺌﺭﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
9
ﻡﺌﺍﻭﻘﻟﺍ ـ ﺃ : ﺴ ﺔﻤﺌﺎﻘﻟﺍ ﻰﻠﻋ ﻑﺭﻌﺘﻨ File ﻲﻓ ﺡﺭﺸﺘﺴﻡﺌﺍﻭﻘﻟﺍ ﻲﻗﺎﺒ ﻡﺜ ﻥﻤﻭ ﺔﺌﻴﺒﻟﺍ ﻊﻤ لﻤﻌﻟﺍ ﺱﺎﺴﺃ ﺎﻬﻨﻷ لﻴﺼﻔﺘﻟﺎﺒ
ﺎﻬﻨﻴﺤ :
1 ـ File Menu : ﺔﻴﻟﺎﺘﻟﺍ ﺭﻤﺍﻭﻷﺍ ﻰﻠﻋ ﻱﻭﺘﺤﺘﻭ :
ـ New : ﺔﻴﻋﺭﻓ ﺔﻤﺌﺎﻗ ﻪﻨﻋ ﺭﻬﻅﺘﻭ
) 1 ( Application : ﺩﻴﺩﺠ ﺞﻤﺎﻨﺭﺒ ﺔﺒﺎﺘﻜﺒ ﺀﺩﺒﻟﺍ ) ﺯﻭﺩﻨﻴﻭ ﻡﺎﻅﻨ ﺕﺤﺘ لﻤﻌﻴ . (
) 2 ( CLX : ﺩﺒﻟﺍ ﺩﻴﺩﺠ ﺞﻤﺎﻨﺭﺒ ﺔﺒﺎﺘﻜﺒ ﺀ ) ﺯﻭﺩﻨﻴﻭﻭ ﺱﻜﻨﻴﻟ ﻡﺎﻅﻨ ﺕﺤﺘ لﻤﻌﻴ . (
) 3 ( Data Model : ﺓﺩﻴﺩﺠ ﺓﺩﺤﻭ ﺀﺎﺸﻨﺇ ) ﻡﺘﻴ ﺝﺫﺎﻤﻨ ﻊﻴﻤﺠ ﻥﻤ ﺎﻬﻟ لﻭﺼﻭﻟﺍ ﻉﻭﺭﺸﻤﻟﺍ .(
) 4 ( Form : ﻉﻭﺭﺸﻤﻠﻟ ﺩﻴﺩﺠ ﺝﺩﻭﻤﻨ ﺔﻓﺎﻀﺇ .
) 5 ( Frame : ﻉﻭﺭﺸﻤﻟﺍ ﺝﺫﺎﻤﻨ ﻊﻤ ﻡﺍﺩﺨﺘﺴﻼﻟ ﺭﺼﺎﻨﻌﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﻱﻭﺤﻴ ﺭﺼﻨﻋ ﻡﻴﻤﺼﺘ ) ﻡﺘﻴﺴ
لﺎﺜﻤﺒ ﺩﻌﺒ ﺎﻤﻴﻓ ﺔﺤﺭﺸ ﺹﺎﺨ .
) 6 ( Others : ﺎﻬﻨﻴﺤ ﻲﻓ ﺎﻬﺤﺭﺸﻡﺘﻴﺴ .
ـ Open : ﺓﺩﺤﻭ ﻑﻠﻤ ﺢﺘﻔﻟ ) *.Pas ( ﻉﻭﺭﺸﻤ ﻑﻠﻤ ﻭﺃ ) *.dpr ( ﹰ ﺎﻘﺒﺴﻤ ﻥﻴﺩﻭﺠﻭﻤ .
ـ Open Project : ﹰ ﺎﻘﺒﺴﻤ ﺩﻭﺠﻭﻤ ﻉﻭﺭﺸﻤ ﺢﺘﻔﻟ .
ـ Reopen : ﺩﻴﺩﺠ ﻥﻤ ﺎﻬﺤﺘﻓ ﺓﺩﺎﻋﺇ ﺔﻟﻭﻬﺴﻟ ﺎﻬﺤﺘﻓ ﻡﺘ ﺕﺎﻔﻠﻤ ﺓﺩﻋ ﺭﺨﺂﺒ ﺔﺤﺌﻻ ﻡﺩﻘﻴ .
ـ Save : ﻴﺯﺨﺘ لﻴﺩﻌﺘ ﺭﺨﺁ ﻥ .
ـ Save As : ﺓﺩﺤﻭﻟﺍ ﻥﻴﺯﺨﺘ Unit ﺩﻴﺩﺠ ﻡﺴﺎﺒ ﺔﻴﻟﺎﺤﻟﺍ .
ـ Save Project As : ﻲﺴﻴﺌﺭﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻑﻠﻤ ﻥﻴﺯﺨﺘ Main Program ﺩﻴﺩﺠ ﻡﺴﺎﺒ .
ـ Save All : ﻉﻭﺭﺸﻤﻟﺍ ﺕﺎﻔﻠﻤ ﻊﻴﻤﺠ ﻥﻴﺯﺨﺘ ﺓﺩﺎﻋﺇ .
ـ Close : ﺔﻟﺎﻌﻔﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻕﻼﻏﺇ .
ـ Close All : ﻟﺍ ﻕﻼﻏﺇ لﻤﺎﻜﻟﺎﺒ ﺞﻤﺎﻨﺭﺒ .
ـ Use Unit : ﺔﻤﻴﻠﻌﺘ ﺩﻌﺒ ﺎﻬﻤﺴﺍ ﻊﻀﻭ ﻱﺃ ﺓﺩﺤﻭ ﻡﺍﺩﺨﺘﺴﻻ Use ) ﺔﻤﻴﻠﻌﺘ ﺡﺭﺸﺘﺴ Use ﹰ ﺎﻘﺤﻻ . (
ـ print : ﺔﻴﻟﺎﺤﻟﺍ ﺓﺩﺤﻭﻟﺍ ﺔﻋﺎﺒﻁﻟ ﻭﺃ ﺔﻴﻟﺎﺤﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﺔﻋﺎﺒﻁﻟ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
10
ﺔﻴﻨﺎﺜﻟﺍ ﺔﺴﻠﺠﻟﺍ
ﺓﺫﻓﺎﻨﻟﺍ ﻥﻭﻟ ﺭﻴﻐﺘﺒ ﻡﻭﻘﻴ ﺞﻤﺎﻨﺭﺒ ﺔﺒﺎﺘﻜﺒ ﻥﻵﺍ ﻡﻭﻘﻨﺴ :
ﻡﻴﻤﺼﺘﻟﺍ ﺔﻠﺤﺭﻤ ـ ﺃ :
1 ﺔﻤﺌﺎﻘﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺍﺩﻴﺩﺠ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺇ ـ File New Application .
2 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﺩﻴﺩﺠﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻲﻁﻌﻨﻟ ـ :

ﺔﺼﺎﺨﻟﺍ ﻡﺴﺃ ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﺡﺭﺸ
BiDiMode bdRightToLeft
ﻥﻴﻤﻴﻟﺍ ﻥﻤ ﺝﺫﻭﻤﻨﻟﺍ ﻲﻓ ﺭﺼﺎﻨﻌﻟﺍﻭ ﺹﻨﻟﺍ ﻩﺎﺠﺘﺍ لﻴﻭﺤﺘﺒ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ
ﺭﺎﺴﻴﻟﺍ ﻰﻟﺇ ) ﻤﺍﺭﺒﻟﺍ ﺔﻘﻓﺍﻭﻤﻟ ﺔﻴﺒﺭﻌﻟﺍ ﺞ (
Height 280
ﺫﻭﻤﻨﻟﺍ ﻉﺎﻔﺘﺭﺍ ﺩﻴﺩﺤﺘ ﺝ
Width 350
ﺝﺫﻭﻤﻨﻟﺍ ﺽﺭﻋ ﺩﻴﺩﺤﺘ
Caption
ﻥﺍﻭﻟﻷﺍ ﺭﻴﻐﺘ ﻥﺍﻭﻨﻌﻟﺍ ﻁﻴﺭﺸﻲﻓ ﺭﻬﻅﻴ ﺝﺫﻭﻤﻨﻠﻟ ﻥﺍﻭﻨﻋ ﺩﻴﺩﺤﺘ
Position poDesktopCenter
ﺫﻭﻤﻨﻟﺍ ﺭﻭﻬﻅﻥﺎﻜﻤ ﺩﻴﺩﺤﺘ ﺝ ) ﺩﻌﺒ ﺎﻤﻴﻓ ﺎﻬﻤﻴﻗ ﺡﺭﺸﺘﺴ (
2 ﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﺭﺍﺭﺯﺃ ﺔﺜﻼﺜ ﻊﻀﻨ ـ ﺝ ) Button ( ﺭﺼﺎﻨﻌﻟﺍ ﺔﺤﻔﺼ ﻥﻤ Standard ﺹﺌﺎﺼﺨﻟﺍ ﻡﻬﻨﻤ لﻜﻟ ﻲﻁﻌﻨﻭ
ﺔﻴﻟﺎﺘﻟﺍ :
Button1 :
Name RedButton
ﻲﻀﺍﺭﺘﻓﻻﺍ ﻡﺴﻻﺍ ﺭﻴﻏ ﺭﺼﻨﻌﻠﻟ ﺩﻴﺩﺠ ﻡﺴﺍ ﺀﺎﻁﻋﺇ
Caption
ﺭﻤﺤﺃ ﺭﺯﻠﻟ ﻥﺍﻭﻨﻋ ﺩﻴﺩﺤﺘ
Top 160
ﺓﺫﻓﺎﻨﻟﺍ ﻰﻠﻋﺃ ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ) لﺴﻜﺒ (
Left 230
ﺓﺫﻓﺎﻨﻟﺍ ﺭﺎﺴﻴ ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ) لﺴﻜﺒ (
Button2
Name GreenButton
ﻲﻀﺍﺭﺘﻓﻻﺍ ﻡﺴﻻﺍ ﺭﻴﻏ ﺭﺼﻨﻌﻠﻟ ﺩﻴﺩﺠ ﻡﺴﺍ ﺀﺎﻁﻋﺇ
Caption
ﺭﻀﺨﺃ ﺭﺯﻠﻟ ﻥﺍﻭﻨﻋ ﺩﻴﺩﺤﺘ
Top 190
ﺓﺫﻓﺎﻨﻟﺍ ﻰﻠﻋﺃ ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ) لﺴﻜﺒ (
Left 203
ﺓﺫﻓﺎﻨﻟﺍ ﺭﺎﺴﻴ ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ) لﺴﻜﺒ (
Button3
Name CloseButton
ﺍ ﻡﺴﻻﺍ ﺭﻴﻏ ﺭﺼﻨﻌﻠﻟ ﺩﻴﺩﺠ ﻡﺴﺍ ﺀﺎﻁﻋﺇ ﻲﻀﺍﺭﺘﻓﻻ
Caption
ﻕﻼﻏﺇ ﺭﺯﻠﻟ ﻥﺍﻭﻨﻋ ﺩﻴﺩﺤﺘ
Top 200
ﺓﺫﻓﺎﻨﻟﺍ ﻰﻠﻋﺃ ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ) لﺴﻜﺒ (
Left 24
ﺓﺫﻓﺎﻨﻟﺍ ﺭﺎﺴﻴ ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ) لﺴﻜﺒ (


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
11

ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﺒﺎﺘﻜ ـ ﺏ :
1 ﻲﻠﻴﺎﻤ ﻪﻴﻓ ﺏﺘﻜﻨ ﺓﺭﻔﻴﺸﻟﺍ ﺭﺭﺤﻤ ﺭﻬﻅﻴﻓ لﻭﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﻨ ـ :
form1.Color := clred ;
ﻘﺘ ﻥﻭﻠﻟﺍ ﺔﺼﺎﺨ ﺀﺎﻁﻋﺇ ﻕﻴﺭﻁﻥﻋ ﺭﻤﺤﻷﺍ ﻥﻭﻠﻟﺍ ﻰﻟﺇ ﺝﺫﻭﻤﻨﻟﺍ ﻥﻭﻟ ﺭﻴﻐﺘﺒ ﺔﻴﻠﻤﻌﻟﺍ ﻩﺫﻫ ﻡﻭ Color ﺔﻤﻴﻘﻟﺍ clred ﻲﻫﻭ
ﺭﻤﺤﻷﺍ ﻥﻭﻠﻟﺍ ﻰﻠﻋ لﺩﺘﻭ ﻲﻔﻟﺩﻟﺍ ﻲﻓ ﺓﺯﻭﺠﺤﻤ ﺔﻤﻴﻗ .
2 ﻲﻠﻴﺎﻤ ﻪﻴﻓ ﺏﺘﻜﻨ ﺓﺭﻔﻴﺸﻟﺍ ﺭﺭﺤﻤ ﺭﻬﻅﻴﻓ ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﻨ ـ :
form1.Color := clgreen;
3 ﺯﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﻨ ـ ﻲﻠﻴﺎﻤ ﻪﻴﻓ ﺏﺘﻜﻨ ﺓﺭﻔﻴﺸﻟﺍ ﺭﺭﺤﻤ ﺭﻬﻅﻴﻓ ﺙﻟﺎﺜﻟﺍ ﺭ :
close;
ﺓﺫﻓﺎﻨﻟﺍ ﻕﻼﻏﺈﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ

ﺭﻤﻷﺍ ﺭﺎﺘﺨﻨ ﻪﻅﻔﺤﻟﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﺒﺎﺘﻜ ﺎﻨﻴﻬﻨﺃ ﺩﻗ ﻥﻭﻜﻨ ﻙﻟﺫﺒﻭ
File Save Project As
ﻡﺴﻻﺍ ﺓﺩﺤﻭﻟﺍ ﻲﻁﻌﻨﻟ NewCloors ﻡﺴﻷﺍ ﻉﻭﺭﺸﻤﻟﺍﻭ
ChangeCloros
ﻰﻠﻋ ﻁﻐﻀﻨ ﻩﺫﻴﻔﻨﺘﻟﻭ F9 ﺍ ﺭﺎﺘﺨﻨ ﻭﺃ ﺭﻤﻷ Run ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ
Run
) Run Run (
ﻰﻠﻋ ﻑﺭﻌﺘﻠﻟ ﺭﺼﺎﻨﻌﻟﺍ ﺹﺍﻭﺨ ﺽﻌﺒ ﺭﻴﻐﺘﺒ ﻥﻵﺍ ﻡﻭﻘﻨﺴ
ﺓﺩﻴﺩﺠ ﺹﺌﺎﺼﺨ :
1 ﺝﺫﻭﻤﻨﻟﺍ ﺹﺌﺎﺼﺨ ـ :
ﻪﻤﺴﺍ ﺭﺎﻴﺘﺨﺎﺒ ﻭﺃ ﻪﻴﻠﻋ ﺭﻘﻨﻟﺎﺒ ﺝﺫﻭﻤﻨﻟﺍ ﺭﺎﺘﺨﻨ ) Form1 ( ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻰﻠﻋﺃ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ :
ـ ﺃ BorderIcons : ﺓﺭﺎﺸﺇ ﺔﻤﺌﺎﻘﻟﺍ ﻩﺫﻫ ﻡﺎﻤﺃ ﺭﻬﻅﺘ + ﺔﻤﻴﻘﻟﺍ ﺎﻬﻨﻤ لﻜ ﺫﺨﺄﺘ ﺕﺍﺭﺎﻴﺨ ﻊﺒﺭﺃ ﺎﻬﻟ ﺭﻬﻅﺘ ﺎﻬﻴﻠﻋ ﺭﻘﻨﻟﺎﺒ
ﻥﺍﻭﻨﻌﻟﺍ ﻁﻴﺭﺸﺭﺍﺭﺯﺄﺒ ﺹﺍﻭﺨﻟﺍ ﻩﺫﻫ ﻡﻜﺤﺘﺘﻭ ﺄﻁﺨ ﻭﺃ ﺢﺼ :
Bisystemmenu : ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺀﺎﻁﻋﺈﺒ False ﺔﺜﻼﺜﻟﺍ ﺭﺍﺭﺯﻷﺍ ﻲﻔﺘﺨﺘ .
BiMinimize : ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺀﺎﻁﻋﺈﺒ False ـ ﺭﻴﻐﺼﺘﻟﺍ ﺭﺯ ﻲﻔﺘﺨﻴ .
BiMaximize : ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺀﺎﻁﻋﺈﺒ False ﺭﺯ ﻲﻔﺘﺨﻴ .
BiHelp : ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺀﺎﻁﻋﺈﺒ True ؟ ﺭﺯﻟﺍ ﺭﻬﻅﻴ ) ﺔﻴﺩﺎﻌﻟﺍ ﺫﻓﺍﻭﻨﻟﺍ ﻊﻤ ﺭﺯﻟﺍ ﺍﺫﻫ ﺭﻬﻅﻴ ﻻ
ﺔﻴﻟﺎﺘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻊﻤ ﺡﺭﺸﺘﺴ .
ﺔﻅﺤﻼﻤ : ﻻﺇ ﺭﻬﻅﺘ ﻻ ﺹﺍﻭﺨﻟﺍ ﻩﺫﻫ ﻲﻓ لﻴﺩﻌﺘﻟﺍ ﺞﺌﺎﺘﻨ ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﻲﻓ .
ﺏ ـ Borderstyle : ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ ﻯﺩﺤﺇ ﺫﺨﺄﺘﻭ ﻥﺍﻭﻨﻌﻟﺍ ﻁﻴﺭﺸﻭ ﺓﺫﻓﺎﻨﻟﺍ لﻜﺸﺒ ﻡﻜﺤﺘﻟﺎﺒ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
12
bsDialog : ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺝﺫﻭﻤﻨﻟﺍ ﻡﺠﺤ ﺭﻴﻐﺘ ﻊﻨﻤ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﺭﻴﻐﺼﺘﻟﺍﻭ ﺭﻴﺒﻜﺘﻟﺍ ﺭﺍﺭﺯﺃ ﺀﺎﻔﺨﺈﺒ ﻡﻭﻘﺘ
لﺎﺤ ﻲﻓ ؟ ﺭﺯﻟﺍﻭ ﻕﻼﻏﻹﺍ ﺭﺯ ﻁﻘﻓ ﺭﻬﻅﻴﻭ ﺔﻤﻴﻘﻟﺍ ﺀﺎﻁﻋﺇ ﻡﺘ True ﺔﺼﺎﺨﻠﻟ Bihelp .
bsNone : ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﻪﻤﺠﺤ ﺭﻴﻐﺘ ﻥﻜﻤﻴ ﻻﻭ ﻥﺍﻭﻨﻋ ﻁﻴﺭﺸﻥﻭﺩﺒ ﺝﺫﻭﻤﻨﻟﺍ ﺭﻬﻅﻴ .
bsSingle : ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﻪﻤﺠﺤ ﺭﻴﻐﺘ ﻥﻜﻤﻴ ﻻﻭ ﻥﺍﻭﻨﻌﻟﺍ ﻁﻴﺭﺸﺭﺍﺭﺯﺃ ﻊﻴﻤﺠ ﺭﻬﻅﺘ .
bsSizeable : ﺝﺫﻭﻤﻨﻟﺍ ﺭﻬﻅﻴﻭ ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺔﻤﻴﻘﻟﺍ ﻲﻫﻭ ﻡﻴﺠﺤﺘﻟﺍﻭ ﺭﻴﻐﺼﺘﻟﺍﻭ ﺭﻴﺒﻜﺘﻟﺍ ﺔﻴﻨﺎﻜﻤﺇ ﻊﻤ ﻲﻌﻴﺒﻁﻟﺍ ﻪﻠﻜﺸﺒ .
bsSizeToolWin ﻭ bsToolWindow : ﺭﺯ ﻊﻤ ﺭﻴﻐﺼ ﻥﺍﻭﻨﻋ ﻁﻴﺭﺸﺭﻬﻅﻴ × ﺔﻴﻨﺎﺜﻟﺍ ﻥﻋ ﻰﻟﻭﻷﺍ ﻑﻠﺘﺨﺘﻭ ﻁﻘﻓ
ﻡﺠﺤﻟﺍ ﺭﻴﻐﺘ ﺔﻴﻨﺎﻜﻤﺈﺒ .
ﺔﻅﺤﻼﻤ : ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﻲﻓ ﻻﺇ ﺭﻬﻅﺘ ﻻ ﺹﺍﻭﺨﻟﺍ ﻩﺫﻫ ﻲﻓ لﻴﺩﻌﺘﻟﺍ ﺞﺌﺎﺘﻨ .
ـ ﺝ Position : ﺭﺎﻬﻅﻹ ﺎﻬﻤﻴﻗ ﻡﻫﺃﻭ ﺔﺸﺎﺸﻟﺍ ﻰﻠﻋ ﺎﻤ ﻥﺎﻜﻤ ﻲﻓ ﺝﺫﻭﻤﻨﻟﺍ :
poDesigned : ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ ﻪﻟ ﺩﺩﺤ ﻱﺫﻟﺍ ﻥﺎﻜﻤﻟﺍ ﻲﻓ ﺝﺫﻭﻤﻨﻟﺍ ﺭﻬﻅﻴ .
poDesktopCenter : ﺔﺸﺎﺸﻟﺍ ﻁﺴﻭ ﻲﻓ ﺝﺫﻭﻤﻨﻟﺍ ﺭﻬﻅﻴ .
poScreenCenter : ﺔﺸﺎﺸﻟﺍ ﻁﺴﻭ ﻲﻓ ﺝﺫﻭﻤﻨﻟﺍ ﺭﻬﻅﻴ ) ﻩﺫﻬﻟ ﺓﺩﺤﺍﻭ ﺔﺸﺎﺸﺩﻭﺠﻭ لﺎﺤ ﻲﻓ
ﺔﻘﺒﺎﺴﻟﺍ ﺔﺼﺎﺨﻟﺍ ﺔﺠﻴﺘﻨ ﺱﻔﻨ ﺔﺼﺎﺨﻟﺍ . (
ـ ﺩ Icon : ﻁﺎﻘﻨ ﺙﻼﺜ ﻪﻴﻠﻋ ﺭﺯ ﺭﻬﻅﻴ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺩﻴﺩﺤﺘ ﺩﻨﻋﻭ ، ﺓﺫﻓﺎﻨﻟﺍ ﺔﻨﻭﻘﻴﺃ لﻜﺸﺒ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﻜﺤﺘﺘ ...
ﺔﻨﻭﻘﻴﺃ ﺭﺎﻴﺘﺨﻻ ﺭﺍﻭﺤ ﻕﻭﺩﻨﺼ ﺭﻬﻅﻴ ﻪﻴﻠﻋ ﺭﻘﻨﻟﺎﺒ ) ﺎﻬﻤﺴﺭ ﻡﺘﻴ ﻭﺃ ﺕﻨﺭﺘﻨﻻﺍ ﻥﻤ ﺕﺎﻨﻭﻘﻴﻷﺍ ﺏﻠﺠ ﺓﺩﺎﻋ ﻡﺘﻴ
ﹰ ﺎﻘﺤﻻ ﻯﺭﻨﺴﺎﻤﻜ ﹰ ﺎﻴﻭﺩﻴ ( لﻴﻟﺩﻟﺍ ﻥﻤ ﺕﺎﻨﻭﻘﻴﻷﺍ ﻯﺩﺤﺃ ﺭﺎﻴﺘﺨﺍ ﻥﻜﻤﻴ :
C:\Program Files\Common Files\Borland Shared\Images\Icons
ﹰ ﺎﻘﺤﻻ ﺹﺍﻭﺨﻟﺍ ﻲﻗﺎﺒ ﻰﻠﻋ ﻑﺭﻌﺘﻨﺴﻭ ﺝﺫﻭﻤﻨﻠﻟ ﺔﻴﺴﺎﺴﻷﺍ ﺹﺍﻭﺨﻟﺍ ﻲﻫ ﻩﺫﻫ .
1 ﺭﺯﻟﺍ ﺹﺌﺎﺼﺨ ـ :
ﺔﻓﻭﺭﻌﻤﻟﺍ ﺹﺌﺎﺼﺨﻠﻟ ﺔﻓﺎﻀﻹﺎﺒ ) Top, Left, Width, Height, Caption ( ﺔﻤﻬﻤﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﺽﻌﺒ ﻙﺎﻨﻫ :
BiDiMode : ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺭﻴﻐﺘ ﺩﻨﻋ ﻪﻨﺃ ﻡﻠﻌﻨ ﻥﺃ ﻡﻬﻤﻟﺍ ﻥﻤ ﻥﻜﻟﻭ ﺝﺫﻭﻤﻨﻠﻟ ﺔﺒﺴﻨﻟﺎﺒ ﹰ ﺎﻘﺒﺎﺴﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺡﺭﺸﻡﺘ
ﺭﺯﻟﺍ ﻲﻓ ﻲﺌﺎﻘﻠﺘ لﻜﺸﺒ ﺭﻴﻐﺘﺘ ﺝﺫﻭﻤﻨﻟﺍ ﻲﻓ .
Font : ﺍﻭﻨﻌﻟﺍ ﻥﻭﻟ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﺭﺯﻟﺍ ﻥﺍﻭﻨﻋ ﻁﺨ ﻉﻭﻨﺒ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﻜﺤﺘﺘ ﻪﻤﺠﺤﻭ ﻥ .
Hint : ﺭﺯﻟﺍ ﻕﻭﻓ ﺓﺭﺄﻔﻟﺍ ﺭﺸﺅﻤ ﻑﻭﻗﻭ ﺩﻨﻋ ﺔﻅﺤﻼﻤ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺭﻬﻅﺘ
Showhint : ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺫﺨﺄﺘ ﻥﺃ ﺏﺠﻴ True ﺔﻘﺒﺎﺴﻟﺍ ﺔﺼﺎﺨﻟﺍ لﻴﻌﻔﺘ ﻡﺘﻴ ﻰﺘﺤ .
لﺎﺜﻤ : ﺭﺯﻟﺍ ﺭﺘﺨﺃ RedButton ﺔﺼﺎﺨﻟﺍ ﺭﺘﺨﺍ ﻡﺜ Hint ﺍ ﺏﺘﻜﺍﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻥﻤ ﺹﻨﻟ
ﻲﻟﺎﺘﻟﺍ ) ﺭﻤﺤﻷﺍ ﻥﻭﻠﻟﺍ ﻰﻟﺇ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻭﻟ لﻭﺤﺘﻴﺴﺭﺯﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ( ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ ﻡﺜ
ShowHint ﺔﻤﻴﻘﻟﺍ True ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨﻭ .
Visible : ﺔﻤﻴﻘﻟﺍ ﺀﺎﻁﻋﺇ ﺩﻨﻋ False ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺭﺯﻟﺍ ﺭﻬﻅﻴ ﻥﻟ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻬﻟ .
Enable : ﺔﻤﻴﻘﻟﺍ ﺀﺎﻁﻋﺇ ﺩﻨﻋ False ﻪﻴﻠﻋ ﻁﻐﻀﻟﺍ ﻥﻜﻤﻴ ﻻﻭ ﺕﻫﺎﺒ لﻜﺸﺒ ﺭﺯﻟﺍ ﺭﻬﻅﻴﺴﺔﺼﺎﺨﻟﺍ ﻩﺫﻬﻟ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
13
TabOrder : ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﺀﺎﻨﺜﺃ Tab ﻊﺒﺭﻤ ﺭﺎﻁﺇ ﺭﻬﻅﻴ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﻲﻓ
ﺭﺯﻟﺍ ﻰﻠﻋ ﺭﻘﻨﻟﺎﺒ ﺭﺨﺁ ﻰﻟﺇ ﺭﺯ ﻥﻤ ﺭﺎﻁﻹﺍ ﺍﺫﻫ لﻘﺘﻨﻴﻭ ﺭﺯﻟﺍ لﺨﺍﺩ Tab ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘﻭ
ﺍ لﺎﻘﺘﻨﺍ ﺏﻴﺘﺭﺘ ﺩﻴﺩﺤﺘﺒ ﺭﺼﺎﻨﻌﻟﺍ ﻥﻴﺒ لﻘﻨﺘﻟﺍ ﺩﻨﻋ ﺭﺎﻁﻹ .
1 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻪﻁﻌﻨﻟﻭ ﻕﺒﺎﺴﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﺩﻴﺩﺠ ﺭﺯ ﻥﻵﺍ ﻑﻴﻀﻨﻟ ـ :
Name BtnAbout
ﻲﻀﺍﺭﺘﻓﻻﺍ ﻡﺴﻻﺍ ﺭﻴﻏ ﺭﺼﻨﻌﻠﻟ ﺩﻴﺩﺠ ﻡﺴﺍ ﺀﺎﻁﻋﺇ
Caption
ل_ ﻭﺤ ﺭﺯﻠﻟ ﻥﺍﻭﻨﻋ ﺩﻴﺩﺤﺘ
Top 0
ﺓﺫﻓﺎﻨﻟﺍ ﻰﻠﻋﺃ ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ) لﺴﻜﺒ (
Left 0
ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ﺓﺫﻓﺎﻨﻟﺍ ﺭﺎﺴﻴ ) لﺴﻜﺒ (
Width 40
ﺭﺯﻟﺍ ﺽﺭﻋ ﺩﻴﺩﺤﺘ
ﺔﻤﺌﺎﻘﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻉﻭﺭﺸﻤﻠﻟ ﺩﻴﺩﺠ ﺝﺫﻭﻤﻨ ﻑﻴﻀﻨ ﻡﺜ File New Form :
ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻪﻁﻌﻨﻟ ﺩﻴﺩﺠ ﺝﺫﻭﻤﻨ ﺭﻬﻅﻴ ﻙﻟﺫﺒﻭ :
Name About
ﺝﺫﻭﻤﻨﻠﻟ ﺩﻴﺩﺠ ﻡﺴﺃ ﺀﺎﻁﻋﺇ
BiDiMode bdRightToLeft
ﺼﺎﻨﻌﻟﺍﻭ ﺹﻨﻟﺍ ﻩﺎﺠﺘﺍ لﻴﻭﺤﺘﺒ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ﻥﻤ ﺝﺫﻭﻤﻨﻟﺍ ﻲﻓ ﺭ
ﺭﺎﺴﻴﻟﺍ ﻰﻟﺇ ﻥﻴﻤﻴﻟﺍ ) ﺔﻴﺒﺭﻌﻟﺍ ﺞﻤﺍﺭﺒﻟﺍ ﺔﻘﻓﺍﻭﻤﻟ (
Height 250
ﺫﻭﻤﻨﻟﺍ ﻉﺎﻔﺘﺭﺍ ﺩﻴﺩﺤﺘ ﺝ
Width 300
ﺝﺫﻭﻤﻨﻟﺍ ﺽﺭﻋ ﺩﻴﺩﺤﺘ
Caption
ﺞﻤﺎﻨﺭﺒﻟﺍ لﻭﺤ ﺕﺎﻤﻭﻠﻌﻤ ﻥﺍﻭﻨﻌﻟﺍ ﻁﻴﺭﺸﻲﻓ ﺭﻬﻅﻴ ﺝﺫﻭﻤﻨﻠﻟ ﻥﺍﻭﻨﻋ ﺩﻴﺩﺤﺘ
Position poDesigned
ﺫﻭﻤﻨﻟﺍ ﺭﻭﻬﻅﻥﺎﻜﻤ ﺩﻴﺩﺤﺘ ﺝ
ﻅﻔﺤ ﻥﻜﻤﻴ ﻥﻵﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺝﺫﻭﻤﻨﻟﺍ Save ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﺭﻤﻷﺍ ﺱﻔﻨ ﺭﺎﻴﺘﺨﺎﺒ ﻭﺃ ﺔﻋﺭﺴﻟﺍ ﺭﺍﺭﺯﺃ ﻥﻤ
File ﻰﻠﻋ ﻁﻐﻀﻟﺎﺒ ﻭﺃ Ctrl + s ﻡﺴﺃ ﺓﺩﺤﻭﻟﺍ ﻁﻌﻨﻟ ، ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﻥﻤ aboutunit
لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻻﺇ ﺭﻬﻅﻴ ﻻ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﺩﻨﻋ ) Form1 ( ﺎﻋﺩﺘﺴﻻ ﺔﺒﺴﺎﻨﻤﻟﺍ ﺭﻔﻴﺸﻟﺍ ﺔﺒﺎﺘﻜ ﺎﻨﻴﻠﻋ ﻥﻵﺍﻭ ﺝﺫﻭﻤﻨﻟﺍ ﺀ
About ﺝﺫﻭﻤﻨﻟﺍ ﻥﻤ Form1 .
ﻡﺘﻴﻭ ﻲﻨﺎﺜﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﺎﻬﻟ ﻊﺒﺎﺘﻟﺍ ﺓﺩﺤﻭﻟﺍ ﻡﺴﺎﺒ لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻡﻠﻌﻨ ﻥﺃ ﺎﻨﻴﻠﻋ ﺏﺠﻴ لﻭﺃ ﺝﺫﻭﻤﻨ ﻥﻤ ﻲﻨﺎﺜ ﺝﺫﻭﻤﻨ ﺀﺎﻋﺩﺘﺴﻻ
ﻡﺴﻘﻟﺍ ﻲﻓ ﻲﻨﺎﺜﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﺓﺩﺤﻭ ﻡﺴﺍ ﺔﻓﺎﻀﺈﺒ ﻙﻟﺫ implementation ﺓﺭﺎﺒﻋ ﺩﻌﺒ لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﺓﺩﺤﻭﻟ Uses :
ﺭﺎﺒﻌﻟﺍ ﻑﻀﺃ ﻥﻵﺍﻭ ﻲﻠﻴ ﺎﻤﻜ ﺔﻴﻟﺎﺘﻟﺍ ﺓ :
implementation

uses aboutunit ;
ﺭﺯﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﻨ ﻥﻵﺍ BtnAbout ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﻨﻭ لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﺩﻭﺠﻭﻤﻟﺍ :
about.Show;
ﺭﻤﻷﺍ ﻡﻭﻘﻴ Show ﺓﺫﻓﺎﻨﻟﺍ ﺭﺎﻬﻅﺈﺒ About ) ﺞﺌﺎﺘﻨﻟﺍ ﺓﺩﻫﺎﺸﻤﻟ لﻭﺤ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻅﻔﺤﺃ .(
ﺘ ﻥﻵﺍ لﻤﻜﻨﻟ ﺝﺫﻭﻤﻨﻟﺍ ﻡﻴﻤﺼ About :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
14
1 ﺭﺼﻨﻌﻟﺍ ﻑﻴﻀﻨ ـ Panel ) ﺡﻭﻟ ( ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ Standard ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻪﻁﻌﻨﻟﻭ :
Align AlTop
لﻤﺎﻜ لﻜﺸﺒ ﺎﻬﻀﺭﻋ ﻰﻠﻋﻭ ﺓﺫﻓﺎﻨﻟﺍ ﻰﻠﻋﺃ ﻲﻓ ﻊﻀﻭﺘﻴ ﺭﺼﻨﻌﻟﺍ لﻌﺠﺘ
) ﹰ ﺎﺒﻴﺭﻗ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﻴﻗ ﺡﺭﺸﻡﺘﻴﺴ (
Caption
" " ﺭﺯﻠﻟ ﻥﺍﻭﻨﻋ ﺩﻴﺩﺤﺘ
Height 185
ﻉﺎﻔﺘﺭﺍ ﺩﻴﺩﺤﺘ ﺡﻭﻠﻟﺍ
BevelOuter bvLowered
ﺡﻭﻠﻟ ﻲﺠﺭﺎﺨﻟﺍ ﺩﺤﻟﺍ ﺽﺭﻋ ﺔﻘﻴﺭﻁﺩﻴﺩﺤﺘ
ﺔﺼﺎﺨﻟ ﺎﻤ ﺔﻤﻴﻗ ﺀﺎﻁﻋﺇ لﻭﺎﺤ Width ﺔﺼﺎﺨﻟﺍ ﻥﻷ ﻙﻟﺫﻭ ﺭﻴﻐﺘﺘ ﻻ ﺎﻬﻨﺃ ﻅﺤﻼﺘﺴ Align ﺔﻠﻌﻔﻤ
2 ﺭﺯ ﻑﻴﻀﻨ ـ Button ﺔﻴﻟﺎﺘﻟﺍ ﺹﺍﻭﺨﻟﺍ ﻪﻁﻌﻨﻭ :
Name BtnClose
ﻲﻀﺍﺭﺘﻓﻻﺍ ﻡﺴﻻﺍ ﺭﻴﻏ ﺭﺼﻨﻌﻠﻟ ﺩﻴﺩﺠ ﻡﺴﺍ ﺀﺎﻁﻋﺇ
Caption
ﻼﻏﺇ ﻕ ﺭﺯﻠﻟ ﻥﺍﻭﻨﻋ ﺩﻴﺩﺤﺘ
Top 192
ﺓﺫﻓﺎﻨﻟﺍ ﻰﻠﻋﺃ ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ) لﺴﻜﺒ (
Left 112
ﺓﺫﻓﺎﻨﻟﺍ ﺭﺎﺴﻴ ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ) لﺴﻜﺒ (
3 ﺓﺭﻭﺼﻟﺍ ﺭﺼﻨﻋ ﻑﻴﻀﻨ ـ Image ﺔﺤﻔﺼﻟﺍ ﻥﻤ Additional ﺭﺼﻨﻌﻟﺍ ﻕﻭﻓ Panel
picture
ﺓﺭﻭﺼ ﻱﺃ ﺔﺒﻭﻏﺭﻤ ﺓﺭﻭﺼ ﻱﺃ ﺭﺎﻴﺘﺨﺃ ﻥﻜﻤﻴ ﺭﺼﻨﻌﻠﻟ ﺓﺭﻭﺼ ﺀﺎﻁﻋﺇ ) ﺫﺨﺃ ﻥﻜﻤﻴ
ﺩﻠﺠﻤﻟﺍ ﻥﻤ ﺓﺭﻭﺼ :
C:\Program Files\Common Files\Borland Shared\Images
\Splash\256Color
Stretch True
ﺭﺼﻨﻌﻟﺍ لﺨﺍﺩ ﺓﺭﻭﺼﻟﺍ لﻤﺎﻜ ﺭﺎﻬﻅﺇ Image
Top 0
ﺓﺫﻓﺎﻨﻟﺍ ﻰﻠﻋﺃ ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ) لﺴﻜﺒ (
Left 0
ﺓﺫﻓﺎﻨﻟﺍ ﺭﺎﺴﻴ ﻥﻋ ﺭﺯﻟﺍ ﺩﻌﺒ ﺩﻴﺩﺤﺘ ) لﺴﻜﺒ (
3 ﻟﺍ ﻥﻤ ﻥﻴﺭﺼﻨﻋ ﻑﻴﻀﻨ ـ ﻉﻭﻨ Label ﺭﺼﻨﻌﻟﺍ ﻕﻭﻓ Panel ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻲﻁﻌﻨﻭ :
Label1
Caption
ﻥﺍﻭﻟﻷﺍ ﺭﻴﻐﺘ
Top 24
Left 168
font
ﻕﺭﺯﻷﺍ ﻥﻭﻠﻟﺍ ﻪﻴﻁﻌﻨﻭ ﻁﺨﻟﺍ ﺭﻴﻐﻨ
Label2
Caption
ﺫﻴﻔﻨﺘﻭ ﺩﺍﺩﻋﺇ :
Top 88
Left 212
Font
ﺭﻤﺤﻷﺍ ﻥﻭﻠﻟﺍ ﻁﺨﻟﺍ ﻲﻁﻌﻨ
ﺭﺯﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﻨ BtnClose ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﻨﻭ Close ﻩﺫﻔﻨﻨﻭ ﻉﻭﺭﺸﻤﻟﺍ ﻅﻔﺤﻨ ﻡﺜ ، ﺓﺭﻔﻴﺸﺭﺭﺤﻤ ﻲﻓ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
15

ﺔﺜﻟﺎﺜﻟﺍ ﺔﺴﻠﺠﻟﺍ
ﺓﺩﺤﻭﻟﺍ ﻰﻠﻋ ﻑﺭﻌﺘﻠﻟ ﻥﻵﺍ ﹰ ﺎﻤﺌﻼﻤ ﺕﻗﻭﻟﺍ ﺢﺒﺼﺃ Unit لﺼﻔﻤ لﻜﺸﺒ .
ﺔﻴﻟﺎﺘﻟﺍ ﺀﺍﺯﺠﻷﺍ ﻥﻤ ﻻ ﻡﺃ لﻜﺸﺒ ﺔﻁﺒﺘﺭﻤ ﺕﻨﺎﻜ ﺀﺍﻭﺴﺓﺩﺤﻭﻟﺍ ﻑﻟﺄﺘﺘ :
unit Unit Name ;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
end.
1 ﺓﺯﻭﺠﺤﻤﻟﺍ ﺔﻤﻠﻜﻟﺎﺒ ﺓﺩﺤﻭﻟﺍ ﺱﺃﺭ ﺃﺩﺒﻴ ـ Unit ﺸﺎﺒﻤ ﺎﻬﻴﻠﻴ ﺓﺩﺤﻭﻟﺍ ﻡﺴﺃ ﺓﺭ ) ﺎﻨﻟﺎﺜﻤ ﻲﻓ NewColors . (
ﻲﺠﺭﺎﺨﻟﺍ لﺎﺼﺘﻻﺍ ﻡﺴﻗ Interface :
ﺕﺍﺩﺤﻭ ﻥﻤ ﻯﺭﺨﺃ ﺕﺍﺩﺤﻭ ﺎﻫﺍﺭﺘ ﻥﺃ ﻥﻜﻤﻴ ﻲﺘﻟﺍ ﺓﺩﺤﻭﻟﺍ ﻥﻤ ﺔﻘﻁﻨﻤﻟﺍ ﻱﺃ ، ﻲﺠﺭﺎﺨﻟﺍ لﺎﺼﺘﻻﺍ ﺔﻘﻁﻨﻤ ﺔﻴﺍﺩﺒ ﺩﺩﺤﻴ ﻱﺫﻟﺍ
ﻪﻴﻓﻭ ﻕﻴﺒﻁﺘﻟﺍ :
ـ ﺃ ﻡﺴﻘﻟﺍ Uses : ﺓﺩﺤﻭﻟﺍ ﺎﻬﻌﻤ لﻤﺎﻌﺘﺘ ﻲﺘﻟﺍ ﺕﺍﺩﺤﻭﻟﺍ ﺀﺎﻤﺴﺃ ﻊﻴﻤﺠ ﻪﻴﻓ ﻊﻀﻭﺘ ﺔﺼﺎﺨﻟﺍ ﺕﺍﺩﺤﻭﻟﺍ ﺕﻨﺎﻜ ﺀﺍﻭﺴ
ﺞﻤﺭﺒﻤﻟﺍ ﺎﻫﺄﺸﻨﺃ ﻲﺘﻟﺍ ﺕﺍﺩﺤﻭﻟﺍ ﻭﺃ ﻲﻔﻟﺩﻟﺎﺒ ) ﺓﺩﺤﻭﻟﺍ ﺔﻓﺎﻀﺈﺒ ﻲﻔﻟﺩ ﻡﻭﻘﺘ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﺓﺩﻴﺩﺠ ﺭﺼﺎﻨﻋ ﺔﻓﺎﻀﺇ ﺩﻨﻋ
ﻲﺌﺎﻘﻠﺘ لﻜﺸﺒ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻬﻟ ﺔﻌﺒﺎﺘﻟﺍ . (
ﻡﺴﻘﻟﺍ ـ ﺏ Type : ﻉﻭﻨﻟﺍ ﻥﻤ ﹰ ﺎﺜﻭﺭﻭﻤ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻔﻨﺼ ﺎﻨﻫ ﺓﺩﺤﻭﻟﺍ ﻑﺭﻌﺘ TForm ) ﺝﺫﻭﻤﻨﻟﺍ ﻑﻨﺼ ( ﻟﺇ ﻑﺎﻀﻴ ، ﻰ
ﺓﺩﺤﻭﻟﺍ ﻰﻟﺇ ﺔﻓﺎﻀﻤﻟﺍ ﺙﺍﺩﺤﻷﺍﻭ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻴﻤﺠ ﺀﺎﻤﺴﺃ ﺩﻴﺩﺠﻟﺍ ﻑﻨﺼﻟﺍ ) ﻡﺴﻘﻟﺍ ﻥﻴﺒ ﻥﺭﺎﻗ Type ﺓﺩﺤﻭﻠﻟ
NewColors ﺓﺩﺤﻭﻟﺍﻭ AboutUnit ( ﻡﺴﻘﻟﺍ ﻥﻤﻀﺘﻴﻭ Type ﻥﻴﺃﺯﺠﻟﺍ :
Private : ﺎﻬﺴﻔﻨ ﺓﺩﺤﻭﻟﺎﺒ ﺔﺼﺎﺨﻟﺍ ﺕﻻﻭﺤﺘﻤﻟﺍ ﻪﻴﻓ ﻊﻀﻭﺘﻭ .
Public : ﺔﻤﺎﻌﻟﺍ ﺕﻻﻭﺤﺘﻤﻟﺍ ﻪﻴﻓ ﻊﻀﻭﺘﻭ ) ﻥﺃ لﺠﺃ ﻥﻤ ﻯﺭﺨﻷﺍ ﺕﺍﺩﺤﻭﻟﺍ ﻊﻤ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﺓﺩﺤﻭﻟﺍ لﺩﺎﺒﺘﺘ (
ﻡﺴﻘﻟﺍ ﻲﻬﺘﻨﻴ ، ﺩﻌﺒ ﺎﻤﻴﻓ لﺼﻔﻤ لﻜﺸﺒ ﻥﻴﺃﺯﺠﻟﺍ ﻥﻴﺫﻫ ﺡﺭﺸﻴﺴﻭ Type ﺔﻤﻴﻠﻌﺘﻟﺎﺒ end; .
ﻡﺴﻘﻟﺍ ـ ﺝ Var : ﻑﺩﻫ ﻥﻋ ﻑﻴﺭﻌﺘ ﻪﻴﻓ ﻡﺘﻴ ) ﺽﺭﻏ ( ﻪﻤﺴﺍ Form1 ﻉﻭﻨﻟﺍ ﻥﻤ TForm1 ﺭﻴﺸﻴﻭ Form1 ﻰﻟﺇ
ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺭﺼﺎﻨﻌﻟﺍ ﻪﻟ ﻑﻴﻀﻨ ﻱﺫﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ .

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
16

ﻗ ﺫﻴﻔﻨﺘﻟﺍ ﻡﺴ implementation :
ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﺎﻬﺴﻔﻨ ﺓﺩﺤﻭﻟﺎﺒ ﺔﺼﺎﺨ ﺕﻻﻭﺤﺘﻤﻭ ﺕﺍﺀﺍﺭﺠﺇﻭ ﻊﺒﺍﻭﺘ ﻥﻋ ﺕﺎﺤﻴﺭﺼﺘ ﻰﻠﻋ ﻡﺴﻘﻟﺍ ﺍﺫﻫ ﻱﻭﺘﺤﻴ ﻥﺃ ﻥﻜﻤﻴ
ﺓﺩﺤﻭﻟﺍ لﺨﺍﺩ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﺕﺍﺀﺍﺭﺠﻹﺍﻭ ﻊﺒﺍﻭﺘﻟﺍ ﻊﻴﻤﺠ .
ﺔﻅﺤﻼﻤ : ﻌﺒﺎﺘﻤﻟ ﻱﺭﻭﺭﻀ ﻪﻨﻜﻟ ﺀﻲﺸﻟﺍ ﺽﻌﺒ ﹰ ﺎﺒﻌﺼ ﻕﺒﺎﺴﻟﺍ ﺀﺯﺠﻟﺍ ﻥﻭﻜﻴ ﺩﻗ ﺔ ﻨﺃ ﺎﻤﻜ ﻲﻔﻟﺩ ﻊﻤ لﻤﻌﻟﺍ ﻪﻴﻠﻋ ﻑﺭﻌﺘﻨﺴﺎﻨ
ﻙﻟﺫ ﻰﻟﺇ ﺔﺠﺎﺤﻟﺍ ﺕﻋﺩ ﺎﻤﻠﻜ ﺭﺒﻜﺃ لﻜﺸﺒ .
ﺎﻬﺼﺌﺎﺼﺨﻭ ﺓﺩﻴﺩﺠ ﺭﺼﺎﻨﻋ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ ﺎﻬﻨﻤ ﻑﺩﻬﻟﺍ ﺔﻁﻴﺴﺒ ﺕﺎﻘﻴﺒﻁﺘ ﺔﺒﺎﺘﻜ ﻰﻠﻋ ﻥﻵﺍ لﻤﻌﻨﺴ :
1 ﺭﺎﻴﺘﺨﻻﺍ ﻕﻭﺩﻨﺼ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ ـ checkbox ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ Standard :
ﺭﺼﻨﻋ ﻪﻴﻟﺃ ﻑﻀﺃﻭ ﹰ ﻼﻴﻠﻗ ﺝﺫﻭﻤﻨﻟﺍ ﻡﺠﺤ ﺭﻐﺼﻭ ﹰ ﺍﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﺃﺩﺒﺍ
ﺭﺯﻟﺍ Button ﺭﺼﻨﻋﻭ checkbox :
ﺭﺼﻨﻌﻟﺍ ﺭﺘﺨﺍ checkbox1 ﺔﺼﺎﺨﻟﺍ ﻪﻁﻋﺍﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻥﻤ
Caption " : ﺭﺯﻟﺍ ﺭﻬﻅﺃ "
ﺔﺤﻔﺼﻟﺍ ﻰﻟﺇ لﻘﺘﻨﺍ ﻡﺜ Event ﺙﺩﺤﻟﺍ ﺎﻬﻨﻤ ﺭﺘﺨﺍﻭ OnClick ﺭﻬﻅﻴﻓ
ﻲﻟﺎﺘﻟﺍ ﺭﻁﺴﻟﺍ ﻪﻴﻓ ﺏﺘﻜﺍ ﺓﺭﻔﻴﺸﻟﺍ ﺭﺭﺤﻤ :

if checkbox1.Checked then button1.Visible := true else button1.Visible := false ;

ﺔﺼﺎﺨﻟﺍ Checked ﺭﺼﻨﻌﻠﻟ checkbox ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﺘ True ﺓﺭﺎﺸﺇ ﺭﺎﻬﻅﺇ ﻡﺘ لﺎﺤ ﻲﻓ ﺭﺎﻴﺘﺨﻻﺍ ﻕﻭﺩﻨﺼ ﻲﻓ
ﺔﻤﻴﻘﻟﺍﻭ False ﺔﻘﺒﺎﺴﻟﺍ ﺓﺭﺎﺸﻹﺍ ﺀﺎﻔﺘﺨﺍ لﺎﺤ ﻲﻓ .
ﺞﺌﺎﺘﻨﻟﺍ ﺩﻫﺎﺸﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
3 ﺤﺌﻼﻟﺍ ﻕﻭﺩﻨﺼ ﺭﺼﻨﻋ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ ـ ﺔ ListBox ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ Standard :
ﻫ ﺭﻬﻅﻴ ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺎﻬﻟﺎﺨﺩﺇ ﻡﺘ ﺹﻭﺼﻨﺒ ﺔﻤﺌﺎﻗ ﻕﻭﺩﻨﺼﻟﺍ ﺍﺫ
ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﻭﺃ :
ﺹﻨ ﻕﻭﺩﻨﺼ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﺀﺎﺸﻨﺈﺒ ﻡﻗ ) Edit (
ﺔﺤﺌﻻ ﻕﻭﺩﻨﺼﻭ ) ListBox ( ﺭﺍﺭﺯﺃ ﺔﺜﻼﺜﻭ
) Button ( ﻕﻓﺭﻤﻟﺍ لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ :
ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ ـ ﺃ : ﺔﺼﺎﺨﻟﺍ ﺭﺎﻴﺘﺨﺎﺒ Items ﺭﺭﺤﻤ ﻥﻤ
ﻤﻴ ﺫﻓﺎﻨ ﺭﻬﻅﺘ ﺹﺍﻭﺨﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ﺭﻭﻁﺴﺎﻬﻴﻓ ﺏﺘﻜﻨ ﻥﺃ ﻥﻜ
لﺨﺩﺃ ﹰ ﻼﺜﻤ " ﻰﻟﻭﻷﺍ ﺔﺴﻠﺠﻟﺍ " ﻭ لﻭﻷﺍ ﺭﻁﺴﻟﺍ ﻲﻓ "
ﺔﻴﻨﺎﺜﻟﺍ ﺔﺴﻠﺠﻟﺍ " ﻲﻨﺎﺜﻟﺍ ﺭﻁﺴﻟﺍ ﻲﻓ .
ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ـ ﺏ :
ﺭﺯﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﺃ Button ﻲﻟﺎﺘﻟﺍ ﺭﻁﺴﻟﺍ ﻑﻀﺃﻭ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
17
Listbox1.items.add (edit1.text);
ﻲﻓ ﺏﻭﺘﻜﻤﻟﺍ ﺹﻨﻟﺍ ﺔﻓﺎﻀﺈﺒ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﻭﻘﺘ ﺔﺤﺌﻼﻟﺍ ﻕﻭﺩﻨﺼ ﻰﻟﺇ ﺹﻨﻟﺍ ﻕﻭﺩﻨﺼ ) ﺞﺌﺎﺘﻨﻟﺍ ﺩﻫﺎﺸﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ (
ﻲﻟﺎﺘﻟﺍ ﺭﻁﺴﻟﺍ ﻑﻴﻀﻨﻭ ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻨ ﺔﺤﺌﻼﻟﺍ ﺭﺼﻨﻋ ﻥﻤ ﺩﺤﺍﻭ ﺭﻁﺴﻑﺫﺤﻟ :
listbox1.DeleteSelected ;
ﺤﺌﻼﻟﺍ ﻥﻤ ﻩﺭﺎﻴﺘﺨﺍ ﻡﺘ ﻱﺫﻟﺍ ﺭﻁﺴﻟﺍ ﻑﺫﺤﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ﺔ .
ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺔﺤﺌﻼﻟﺍ ﺭﺼﺎﻨﻋ ﻑﺫﺤﻟ ﻙﻟﺫﻜ ﻲﻟﺎﺘﻟﺍ ﺭﻁﺴﻟﺍ ﺏﺘﻜﺍﻭ ﻥﻴﺘﺭﻤ ﺙﻟﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ :
Listbox1.items.clear ;
ﺤﺌﻼﻟﺍ ﻕﻭﺩﻨﺼ ﺢﺴﻤﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ﺔ لﻤﺎﻜﻟﺎﺒ .
4 ﻭﻴﺩﺍﺭﻟﺍ ﺭﺍﺭﺯﺃ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ ـ ) RadioButtons : (
ﻪﻨﺃ ﻪﻨﻋ ﻑﻠﺘﺨﺘﻭ ﺭﺎﻴﺘﺨﻻﺍ ﻕﻭﺩﻨﺼ ﺭﺼﻨﻌﻟ ﺔﻬﺒﺎﺸﻤ ﻭﻴﺩﺍﺭﻟﺍ ﺭﺍﺭﺯﺃ ﺭﺒﺘﻌﺘ
ﻨﺒ ﻭﻴﺩﺍﺭ ﻱﺭﺯ ﺭﺎﻴﺘﺨﺍ ﻥﻜﻤﻴ ﻻ ﺭﺎﻴﺘﺨﺍ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻡﺎﻤﺃ ﻪﻨﺃ ﻱﺃ ﺕﻗﻭﻟﺍ ﺱﻔ
ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﺓﺭﻫﺎﻅﻟﺍ ﺭﺍﺭﺯﻷﺍ ﻥﻴﺒ ﻥﻤ ﺩﺤﺍﻭ ﺭﺯ .
ﻙﻟﺫ ﻰﻠﻋ لﺎﺜﻤﻜ :
لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ ﻭﻴﺩﺍﺭ ﺭﺍﺭﺯﺃ ﺔﺜﻼﺜ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺃ :
ﺔﺼﺎﺨﻟﺍ ﺙﻟﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻁﻋﺃ Checked ﺔﻤﻴﻘﻟﺍ True ﺝﺫﻭﻤﻨﻟﺍ ﻁﻋﺃﻭ
ﻥﻭﻠﻟﺍ ClCream .
ﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﺃ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃﻭ لﻭ :
form1.Color := clred;
ﻲﻨﺎﺜﻟﺍ ﺭﺯﻠﻟ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃﻭ :
form1.Color := clblue;
ﺔﻤﻴﻠﻌﺘﻟﺍ ﺙﻟﺎﺜﻟﺍ ﺭﺯﻠﻟﻭ :
form1.Color := clcream;
ﺞﺌﺎﺘﻨﻟﺍ ﺩﻫﺎﺸﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
5 ﺔﻋﻭﻤﺠﻤﻟﺍ ﻕﻭﺩﻨﺼ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ ـ GroupBox :
ﻨ ﺎﻨﻨﺃ ﺽﺭﻔﻨﻟ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﻲﻓ ﺝﺫﻭﻤﻨﻟﺍ ﻲﻓ ﻁﺨﻟﺍ ﻥﻭﻟ ﺭﻴﻐﺘﻟ ﻭﻴﺩﺍﺭﻟﺍ ﺭﺍﺭﺯﺃ ﻥﻤ ﺓﺩﻴﺩﺠ ﺔﻋﻭﻤﺠﻤ ﺔﻓﺎﻀﺇ ﺩﻴﺭ ) ﺕﻨﺎﻜ
ﺝﺫﻭﻤﻨﻟﺍ ﻥﻭﻟ ﺭﻴﻐﺘ ﺔﻘﺒﺎﺴﻟﺍ ﺭﺍﺭﺯﻷﺍ ( ﹰ ﺎﻌﻤ ﻥﻭﻠﻟﺍﻭ ﻁﺨﻟﺍ ﺭﻴﻐﺘ ﺎﻨﻨﻜﻤﻴ ﻼﻓ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﻥﻴﺭﺨﺁ ﻥﻴﺭﺯ ﺎﻨﻔﻀﺃ ﺍﺫﺈﻓ ،
ﺙﻴﺤ ﺔﻋﻭﻤﺠﻤﻟﺍ ﻕﻭﺩﻨﺼ ﺭﻭﺩ ﻲﺘﺄﻴ ﺎﻨﻫﻭ ، ﺕﻗﻭﻟﺍ ﺱﻔﻨ ﻲﻓ ﻭﻴﺩﺍﺭ ﻱﺭﺯ ﺭﺎﻴﺘﺨﺍ ﻥﻜﻤﻴ ﻻ ﻪﻨﻷ ﻕﻭﺩﻨﺼﻟﺍ ﺍﺫﻫ ﻥﻤﺅﻴ
ﻲﻟﺎﺘﻟﺍ لﺎﺜﻤﻟﺍ ﺢﻀﻭﻴ ﺎﻤﻜ ، ﻪﺠﺭﺎﺨ ﻭﻴﺩﺍﺭﻟﺍ ﺭﺍﺭﺯﺃ ﻰﻠﻋ ﺭﻴﺜﺄﺘﻟﺍ ﻥﻭﺩ ﻁﻘﻓ ﻪﻠﺨﺍﺩﺒ ﻭﻴﺩﺍﺭﻟﺍ ﺭﺍﺭﺯﺃ ﻥﻴﺒ ﹰ ﺎﻁﺒﺭ :
لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ ﻭﻴﺩﺍﺭ ﻥﻴﺭﺯ ﻪﻴﻠﻋ ﻊﻀﻭ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻠﻟ ﺔﻋﻭﻤﺠﻤ ﻕﻭﺩﻨﺼ ﻑﻀﺃ
ﻕﻭﺩﻨﺼﻟﺍ لﺨﺍﺩ لﻭﻷﺍ ﺭﺯﻠﻟ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃﻭ
form1.Font.Color := clgreen;

ﺭﺨﻵﺍ ﺭﺯﻠﻟ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ :
form1.Font.Color := clyellow
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
18










ﺙﺍﺩﺤﻷﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ) Events : (
ﺙﺩﺤﻟﺍ ﻰﻠﻋ ﹰ ﻼﺜﻤ ﺎﻨﻓﺭﻌﺘ ، ﺎﻫﺫﻔﻨﻴ ﻥﺃ ﻥﻜﻤﻴ ﻲﺘﻟﺍ ﺙﺍﺩﺤﻷﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﻲﻔﻟﺩ ﻲﻓ ﺭﺼﻨﻋ لﻜﻟ ﺩﺠﻭﻴ OnClick ﺭﺯﻠﻟ
Button ) ﺙﺩﺤﻟﺍ لﻴﻌﻔﺘ ﻡﺘﻴ ﺭﺯﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﻟﺍ ﺩﻨﻋ Onclick ﻲﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﺒﺎﺘﻜﻟ ﺓﺭﻔﻴﺸﻟﺍ ﺞﻟﺎﻌﻤ ﺭﻬﻅﻴﻭ
ﺙﺩﺤﻟﺍ ﺍﺫﻫ ﻊﻤ ﺞﻤﺎﻨﺭﺒﻟﺍ لﻤﺎﻌﺘ ﺔﻴﻔﻴﻜ ﻥﻴﺒﺘ ( ﺙﺍﺩﺤﻷﺍ ﻥﻤ ﺓﺩﻴﺩﺠ ﺔﻋﻭﻤﺠﻤ ﻰﻠﻋ ﻥﻵﺍ ﻑﺭﻌﺘﻨﺴ، .
1 ﺙﺩﺤﻟﺍ ـ OnMouseMove : ﺕﺎﻴﺜﺍﺩﺤﺍ ﺩﻴﻌﻴﻭ ﺭﺼﻨﻌﻟﺍ ﻕﻭﻓ ﺓﺭﺄﻔﻟﺍ ﺭﻭﺭﻤ ﻥﻋ ﺙﺩﺤﻟﺍ ﺍﺫﻫ لﻤﻌﻴ ) x,y ( ﻥﻴﺫﻟﺍ
ﺙﻴﺤ ﺓﺭﺄﻔﻟﺍ ﺩﻭﺠﻭ ﻥﺎﻜﻤ ﻰﻠﻋ ﻥﻴﺭﺸﻴ X = left ﻭ ،ﺭﺎﺴﻴﻟﺍ ﻥﻋ ﺓﺭﺄﻔﻟﺍ ﺩﻌﺒ ﻱﺃ y = top ﻁﻴﺭﺸﻥﻋ ﺓﺭﺄﻔﻟﺍ ﺩﻌﺒ ﻱﺃ
ﻙﻟﺫ ﻰﻠﻋ لﺎﺜﻤﻜﻭ ﺓﺫﻓﺎﻨﻟﺍ ﻥﺍﻭﻨﻋ :
ﺭﺼﻨﻋ ﻰﻠﻋ ﻊﻀﻭ ﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﺀﺎﺸﻨﺃ Label ﻰﺼﻗﺃ ﻲﻓﻭ لﻔﺴﻷﺍ ﻲﻓ ﻲﻨﺎﺜﻟﺍﻭ ﻥﻴﻤﻴﻟﺍ ﻰﺼﻗﺃ ﻲﻓﻭ ﻰﻠﻋﻷﺍ ﻲﻓ لﻭﻷﺍ
ﺝﺫﻭﻤﻨﻟﺍ ﺩﺩﺤ ﻥﻵﺍﻭ، ﺭﺎﺴﻴﻟﺍ ) Form1 ( ﺍ ﻰﻟﺇ لﻘﺘﻨﺍﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﺭﺘﺨﺍ ﺔﺤﻔﺼﻟ Event ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﺍﻭ
ﺔﺼﺎﺨﻟﺍ OnMouseMove ﻊﺒﺎﺘﻟﺍ ﺓﺭﻔﻴﺸﻟﺍ ﺭﺭﺤﻤ ﺭﻬﻅﻴﹸ ﻓ :
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
ﻥﻴﺭﻁﺴﻟﺍ ﻥﻴﺒ ﺏﺘﻜﻨﻟ Begin ﻭ End ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ :
label1.Caption := inttostr(x);
label2.Caption := inttostr(y);
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
2 ﺙﺩﺤﻟﺍ ـ OnMouseDown : ﺙﺩﺤﻟﺍ ﻲﻓ ﺎﻤﻜ ﺕﺎﻴﺜﺍﺩﺤﻹﺍ ﺩﻴﻌﻴﻭ ﺓﺭﺄﻔﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻥﻋ ﺙﺩﺤﻟﺍ ﺍﺫﻫ لﻤﻌﻴ
ﻪﻴﻠﻋ لﺎﺜﻤﻜ ، ﻕﺒﺎﺴﻟﺍ : ﺝﺫﻭﻤﻨﻟﺍ ﺩﺩﺤ ) Form1 ( ﺔﺤﻔﺼﻟﺍ ﻰﻟﺇ لﻘﺘﻨﺍﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﺭﺘﺨﺍ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﻥﻤ
Event ﺔﺼﺎﺨﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﺍﻭ OnMouseDown ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻪﻴﻓ ﺏﺘﻜﺃ ﺓﺭﻔﻴﺸﻟﺍ ﺭﺭﺤﻤ ﺭﻬﻅﻴﻓ :
label1.Left := x;
label1.Top := y -10;
label2.Left := x+20;
label2.Top := y-10;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
19
ﻥﺍﻭﻨﻌﻟﺍ ﻱﺭﺼﻨﻋ ﻊﻀﻭ ﻰﻠﻋ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ لﻤﻌﺘ Label ، ﺓﺭﺄﻔﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻥﺎﻜﻤ ﻲﻓ ) ﻡﺎﻗﺭﻷﺍ ﺡﺭﻁﻭ ﺔﻓﺎﻀﺇ ﻡﺘ
ﻥﻤ X ﻭ y ﻟﺍ ﺭﺎﻬﻅﻹ ﻁﻘﻓ لﻀﻓﺃ لﻜﺸﺒ ﺞﺌﺎﺘﻨ . (
5 ﺙﺩﺤﻟﺍ ـ OnMouseLeave : ﺭﺼﻨﻌﻟﺍ ﻥﻋ ﺓﺭﺄﻔﻟﺍ ﺩﺎﻌﺘﺒﺍ ﺩﻨﻋ ﺙﺩﺤﻟﺍ ﺍﺫﻫ لﻤﻌﻴ :
ﺭﺼﻨﻋ ﻑﻀﺃ Label ﺙﺩﺤﻟﺍ ﺩﺩﺤﻭ ﻕﺒﺎﺴﻟﺍ لﻜﺸﻟﺍ ﻰﻟﺇ ﺩﻴﺩﺠ OnMouseMove ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻬﻟ
ﺔﻴﻟﺎﺘﻟﺍ : label3.font.color := clblue;
ﺙﺩﺤﻟﺍ ﺩﺩﺤ ﻡﺜ OnMouseLeave ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ :
Label3.font.color := clblack;
ﺭﺼﻨﻌﻟﺍ ﻕﻭﻓ ﻥﻤ ﺓﺭﺄﻔﻟﺍ ﺭﻭﺭﻤ ﺩﻨﻋ ﻪﻨﺃ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Label3 ﻪﻨﻭﻟ ﻰﻟﺇ ﺩﻭﻌﻴ ﻡﺜ ﻕﺭﺯﻷﺍ ﻥﻭﻠﻟﺍ ﻰﻟﺇ لﻭﺤﺘﻴ
ﻪﻟ ﺓﺭﺄﻔﻟﺍ ﺓﺭﺩﺎﻐﻤ ﻥﻋ ﺩﻭﺴﻷﺍ .
4 ﺙﺩﺤﻟﺍ ـ On DblClick : ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺙﺩﺤﻟﺍ ﺍﺫﻫ لﻤﻌﻴ :
ﺭﺼﻨﻌﻟﺍ ﺩﺩﺤ Label3 ﺙﺩﺤﻟﺍ ﺭﺘﺨﺃ ﻡﺜ On DblClick ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ : Close;
ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Label3 ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻤ ﺝﻭﺭﺨﻠﻟ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
20
ﺔﻌﺒﺍﺭﻟﺍ ﺔﺴﻠﺠﻟﺍ
ﻲﻔﻟﺩﻟﺍ ﺔﻬﺠﺍﻭ ﻊﻤ لﻤﺎﻌﺘﻟﺍ :
1 ﺦﺴﻨ ﺓﺩﻋ ﺔﻓﺎﻀﺇ ـ ﻪﺴﻔﻨ ﺭﺼﻨﻌﻟﺍ ﻥﻤ :
ﺡﺎﺘﻔﻤﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺎﺒ ﻙﻟﺫﻭ ﻪﺴﻔﻨ ﺭﺼﻨﻌﻟﺍ ﻥﻤ ﺦﺴﻨ ﺓﺩﻋ ﺔﻓﺎﻀﺇ ﻥﻜﻤﻴ Shift ﹰ ﺎﻁﻭﻐﻀﻤ ﻩﺅﺎﻘﺒﺇﻭ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﻥﻤ
ﺔﺤﻭﻟ ﻥﻤﻀ ﺭﺼﻨﻌﻟﺍ ﺔﻨﻭﻘﻴﺄﺒ ﻁﻴﺤﻴ ﻕﺭﺯﺃ ﻊﺒﺭﻤ ﺭﻬﻅﻴ ٍ ﺫﺌﺩﻨﻋ ،ﺭﺼﺎﻨﻌﻟﺍ ﺔﺤﻭﻟ ﻥﻤ ﻪﺘﻓﺎﻀﺇ ﺩﺍﺭﻤﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺭﺎﺘﺨﻨ ﻰﺘﺤ
ﻨﻌﻟﺍ ﺭﻬﻅﻴﻟ ﺝﺫﻭﻤﻨﻟﺍ ﻕﻭﻓ ﻥﻵﺍ ﺭﻘﻨﻨ ، ﺭﺼﺎﻨﻌﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻥﻤ ﻯﺭﺨﺃ ﺔﺨﺴﻨ ﺭﻬﻅﺘ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﺭﻘﻨﻨ ﺓﺭﻤ لﻜ ﻲﻓﻭ ﺭﺼ
لﺎﺜﻤﻜ ، ﺭﺼﻨﻌﻟﺍ لﻭﺤ ﻕﺭﺯﻷﺍ ﻕﻭﺩﻨﺼﻟﺍ ﻲﻔﺘﺨﻴﻟ ﺭﺼﺎﻨﻌﻟﺍ ﺔﺤﻭﻟ ﻥﻤﻀ ﺭﺸﺅﻤﻟﺍ ﺔﻨﻭﻘﻴﺃ ﻁﻐﻀﻨ ﺔﻴﻠﻤﻌﻟﺍ ﻑﺎﻘﻴﻹ ، ﻪﺴﻔﻨ
ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ﻙﻟﺫ ﻰﻠﻋ Label ﺡﺎﺘﻔﻤﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻊﻤ ﺓﺭﺄﻔﻟﺍ ﺭﺸﺅﻤﺒ shift ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﺓﺭﺄﻔﻟﺍ لﻘﻨﺍ
ﻋ ﻁﻐﻀﺍﻭ ﺕﺍﺭﻤ ﺓﺩ .
2 ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﻥﻤ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﻪﻤﺠﺤﻭ ﺭﺼﻨﻌﻟﺍ ﻥﺎﻜﻤﺒ ﻡﻜﺤﺘﻟﺍ ـ :
ﻩﺫﻬﺒ ﻡﻜﺤﺘﻠﻟ ﺓﺩﻴﻔﻤﻭ ﻯﺭﺨﺃ ﺔﻘﻴﺭﻁﻙﺎﻨﻫ ﻥﻜﻟﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻕﻴﺭﻁﻥﻋ ﺔﻗﺩﺒ ﺹﺍﻭﺨﻟﺍ ﻩﺫﻬﺒ ﻡﻜﺤﺘﻟﺍ ﻥﻜﻤﻴ ﺎﻨﻴﺃﺭ ﺎﻤﻜ
ﺹﺍﻭﺨﻟﺍ .
ﺭﺼﻨﻌﻟﺍ ﻙﻴﺭﺤﺘ ـ ﺃ :
ﺢﺘﺎﻔﻤﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ﻪﻜﻴﺭﺤﺘ ﺩﺍﺭﻤﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺭﺘﺨﺃ Ctrl + ﻷﺍ ﺭﺍﺭﺯﺃ ﻁﻭﻐﻀﻤﻟﺍ ﻡﻬﺴﻟﺍ ﻩﺎﺠﺘﺎﺒ ﺭﺼﻨﻌﻟﺍ لﻘﻨ ﻡﺘﻴﺴﻓ ﻡﻬﺴ
ﺭﺍﺭﺯﻷﺍ ﻡﺩﺨﺘﺴﺃ ﺭﺒﻜﺃ ﺔﻋﺭﺴﺒ ﺭﺼﻨﻌﻟﺍ ﻙﻴﺭﺤﺘﻟﻭ ، Ctrl + Shift + ﻡﻬﺴﻷﺍ ﺭﺍﺭﺯﺃ .
ﺭﺼﻨﻌﻟﺍ ﻡﺠﺤ ﺭﻴﻐﺘ ـ ﺏ :
ﺡﺎﺘﻔﻤﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﻪﻤﺠﺤ ﺭﻴﻐﺘ ﺩﺍﺭﻤﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺭﺘﺨﺍ Shift + ﺏﺴﺤ ﺭﻴﻐﺼﺘﻟﺍ ﻭﺃ ﺭﻴﺒﻜﺘﻟﺍ ﻡﺘﻴﺴﻭ ﻡﻬﺴﻷﺍ ﺭﺍﺭﺯﺃ
ﻁﻭﻐﻀﻤﻟﺍ ﻡﻬﺴﻟﺍ .
3 ﺍ ـ ﺕﻗﻭﻟﺍ ﺱﻔﻨ ﻲﻓﺭﺼﻨﻋ ﻥﻤ ﺭﺜﻜﺃ ﺭﺎﻴﺘﺨ :
ﻡﺜ ﻥﻤﻭ لﻭﻷﺍ ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻰﻠﻋ ﺕﻗﻭﻟﺍ ﺱﻔﻨ ﻲﻓ ﺝﺫﻭﻤﻨ ﻰﻠﻋ ﺭﺼﻨﻋ ﻥﻤ ﺭﺜﻜﺃ ﺭﺎﺘﺨﻨ ﻥﺃ ﻥﻜﻤﻴ
ﺡﺎﺘﻔﻤ ﻊﻤ ﻲﻨﺎﺜﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ Shift ﺍﺫﻜﻫﻭ ... ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻲﻓ ﺭﻬﻅﺘ ﺔﻴﻠﻤﻌﻟﺍ ﻩﺫﻫ ﺫﻴﻔﻨﺘ ﺩﻨﻋﻭ ،
ﺓﺭﺎﺘﺨﻤﻟﺍ ﺭﺼﺎﻨﻌﻠﻟ ﺔﻜﺭﺘﺸﻤﻟﺍ ﺹﺍﻭﺨﻟﺍ ) ﻋ لﻭﻷﺍ ﻥﻴﺭﺼﻨﻋ ﺭﺎﻴﺘﺨﺃ ﺩﻨ Label ﻲﻨﺎﺜﻟﺍﻭ Edit ﺹﺍﻭﺨﻟﺍ ﺭﻬﻅﺘﺴ
لﺜﻤ ﺔﻜﺭﺘﺸﻤﻟﺍ Width, Height, left, top, ... لﺜﻤ ﺹﺍﻭﺨﻟﺍ ﺽﻌﺒ ﻲﻔﺘﺨﺘﺴﻭ ، Caption, Text (
ﺭﺼﺎﻨﻌﻟﺍ ﻑﺼﺭ ـ :
ﺩﺍﺭﻤﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺭﺎﻴﺘﺨﺍ لﻼﺨ ﻥﻤ ﻙﻟﺫﻭ لﻜﺸﻟﺍ ﻕﻓﻭ ﹰ ﺎﻴﺒﺴﻨ ﻭﺃ ، ﺽﻌﺒﻟﺍ ﺎﻬﻀﻌﺒ ﻕﻓﻭ ﹰ ﺎﻴﺒﺴﻨ ﺭﺼﺎﻨﻌﻟﺍ ﻑﺼﺭ ﺎﻨﻨﻜﻤﻴ
ﻔﺼﺭ ﻑﺼﺭﻟﺍ ﺔﺤﻭﻟ ﻡﺍﺩﺨﺘﺴﺍ ﻡﺜ ﻥﻤﻭ ﻪ Alignment palette ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ View ﻭﺃ Alignment ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ
Edit :
ﻑﺼﺭﻟﺍ ﺔﺤﻭﻟ ـ ﺃ Alignment palette :
ﺓﺩﺤ ﻰﻠﻋ ﺎﻬﻨﻤ لﻜ ﺡﺭﺸﻡﺘﻴﺴﻭ ﺎﻤ ﺔﻤﻬﻤ ﻪﻟ ﺔﺤﻭﻠﻟﺍ ﻩﺫﻫ ﻲﻓ ﺭﺯ لﻜ :
ﺭﺎﻴﺘﺨﺍ ﻡﺘ ﺭﺼﻨﻋ لﻭﻷ ﺔﻴﺭﺎﺴﻴﻟﺍ ﺔﻬﺠﻟﺍ ﻰﻟﺇ ﺓﺭﺎﺘﺨﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻴﻤﺠ ﻑﺼﺭﺘ ﻩ
.
ﺔﻴﻨﻴﻤﻴﻟﺍ ﺔﻬﺠﻠﻟ ﻡﺘﻴ ﻑﺼﺭﻟﺍ ﻥﻜﻟﻭ ﻕﺒﺎﺴﻟﺍ لﻤﻌﻟﺍ ﺱﻔﻨ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
21
ﻰﻟﺇ ﺓﺭﺎﺘﺨﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻴﻤﺠ ﺭﺼﺎﻨﻌﻟﺍ ﻑﺼﺭﺘ ﻲﻘﻓﺃ لﻜﺸﺒ ﻩﺭﺎﻴﺘﺨﺍ ﻡﺘ ﻱﺫﻟﺍ لﻭﻷﺍ ﺭﺼﻨﻌﻟﺍ ﻑﺼﺘﻨﻤ ) لﻌﺠﺘ
ﺩﺤﺍﻭ ﺩﻭﻤﻋ ﻰﻠﻋ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻴﻤﺠ (
،ﻱﺩﻭﻤﻋ لﻜﺸﺒ ﻡﺘﻴ ﻑﺼﺭﻟﺍ ﻥﻜﻟﻭ ﻕﺒﺎﺴﻟﺍ ﺭﺯﻟﺍ لﻤﻋ ﺱﻔﻨ ) ﺼ ﻰﻠﻋ ﺓﺭﺎﺘﺨﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻴﻤﺠ لﻌﺠﺘ ﺩﺤﺍﻭ ﻑ .(
ﻲﻘﻓﺃ لﻜﺸﺒ ﺏﻷﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻁﺴﻭ ﻰﻟﺇ ﺓﺭﺎﺘﺨﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻴﻤﺠ لﻘﻨﺘ .
ﻱﺩﻭﻤﺎﻋ لﻜﺸﺒ ﺏﻷﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻁﺴﻭ ﻰﻟﺇ ﺓﺭﺎﺘﺨﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻴﻤﺠ لﻘﻨﺘ .
ﺔﻴﻭﺎﺴﺘﻤ ﺔﻴﻘﻓﻷﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻥﻴﺒ ﺔﻓﺎﺴﻤﻟﺍ لﻌﺠﺘ ) ﺎﻤﻬﻨﻴﺒ ﻲﺘﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻙﺭﺤﺘﻭ ﺭﻴﺨﻷﺍﻭ لﻭﻷﺍ ﺭﺼﻨﻌﻟﺍ ﺕﺒﺜﺘ
ﺔﻴﻭﺎﺴﺘﻤ ﺕﺎﻓﺎﺴﻤ ﺫﺨﺄﺘﻟ .
ﺱﻔﻨ ﺔﻴﺩﻭﻤﺎﻌﻟﺍ ﺭﺼﺎﻨﻌﻠﻟ ﺔﻘﺒﺎﺴﻟﺍ ﺔﺼﺎﺨﻟﺍ .
ﻩﺭﺎﻴﺘﺨﺍ ﻡﺘ ﺭﺼﻨﻋ لﻭﻷ ﺔﻴﻠﻔﺴﻟﺍ ﺔﻴﺤﺎﻨﻟﺍ ﺱﻔﻨ ﻰﻟﺇ ﺭﺼﺎﻨﻌﻟﺍ ﻙﻴﺭﺤﺘ .
ﻩﺭﺎﻴﺘﺨﺍ ﻡﺘ ﺭﺼﻨﻋ لﻭﻷ ﺔﻴﻭﻠﻌﻟﺍ ﺔﻴﺤﺎﻨﻟﺍ ﺱﻔﻨ ﻰﻟﺇ ﺭﺼﺎﻨﻌﻟﺍ ﻙﻴﺭﺤﺘ .

ـ ﺏ Alignment : ﺭﺘﺨﺃ Align ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ Edit ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﺴ :
ﻟﺍ لﻤﻋ ﻪﺒﺸﻴ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ لﻤﻋ ﻡﺘ ﻥﻜﻟﻭ ﺔﻘﺒﺎﺴﻟﺍ ﺓﺫﻓﺎﻨ
ﺭﺎﻴﺘﺨﻻﺍ ﻡﺘﻴﻟ ﻭﻴﺩﺍﺭ ﺭﺍﺭﺯﺄﺒ ﺕﺎﻨﻭﻘﻴﻷﺍ ﻥﻋ ﺔﻀﺎﻌﺘﺴﻻﺍ
ﺎﻬﻨﻤ .



ﺭﺼﺎﻨﻌﻟﺍ ﻊﻗﻭﻤ ﺕﻴﺒﺜﺘ :
ﻕـ ﻴﺭﻁﻥﻋ ﻙﻟﺫﻭ ﺄﻁﺨﻟﺍ ﻕﻴﺭﻁﺒ ﺭﺼﺎﻨﻌﻟﺍ ﻙﺭﺤﺘﺘ ﻻ ﻲﻜﻟ ﻊﻗﺍﻭﻤﻟﺍ ﻩﺫﻫ ﺕﻴﺒﺜﺘ ﺎﻨﻨﻜﻤﻴ ﺎﻬﻌﻗﺍﻭﻤ ﺭﺼﺎﻨﻌﻟﺍ ﻲﻁﻌﻨ ﻥﺃ ﺩﻌﺒ
ﺭﻤﻷﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻡﺜ ﻥﻤﻭ ﺭﺼﻨﻌﻟﺍ ﺭﺎﻴﺘﺨﺍ Lock Controls ﻘﻟﺍ ﻥﻤ ﺔﻤﺌﺎ Edit ﻩﺫـ ﻫ ﻙـ ﻴﺭﺤﺘ ﻊﻴﻁﺘﺴـ ﻨ ﻥـ ﻟ ﺎﻫﺩﻨﻋ ،
ﻯﺭﺨﺃ ﺓﺭﻤ ﺭﻤﻷﺍ ﺱﻔﻨ ﺭﺎﺘﺨﻨ ﻰﺘﺤ ﺭﺼﺎﻨﻌﻟﺍ .
ﺭﺼﺎﻨﻌﻟﺍ ﻕﺼﻟﻭ ﺦﺴﻨﻭ ﺹﻗ :
ﻭﺍ ﺎﻬﺼﻗﻭ ﺭﺼﺎﻨﻌﻟﺍ ﺭﺎﻴﺘﺨﺍ ﻕﻴﺭﻁﻥﻋ ﺭﺨﺁ ﺝﺫﻭﻤﻨ ﻰﻠﻋ ﻭﺃ ﺝﺫﻭﻤﻨﻟﺍ ﺱﻔﻨ ﻰﻠﻋ ﺎﻬﻘﺼﻟﻭ ﺭﺼﺎﻨﻌﻟﺍ ﺦﺴﻨ ﻭﺃ ﺹﻗ ﻥﻜﻤﻴ
ﺭﻤﺍﻭﻷﺍ ﻕﻴﺭﻁﻥﻋ ﺎﻬﺨﺴﻨ Cut ﻭﺃ Copy ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ Edit ﻁﻥﻋ ﺎﻬﻘﺼﻟﻭ ﺭﻤﻷﺍ ﻕﻴﺭ Paste ﺔﻤﺌﺎﻘﻟﺍ ﺱﻔﻨ ﻥﻤ :
ﻪﺜﺍﺩﺤﺃ ﻊﻴﻤﺠ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ لﺼﻷﺍ ﺭﺼﻨﻌﻟﺍ ﺹﺌﺎﺼﺨ ﻊﻴﻤﺠ ﺫﺨﺄﻴ ﻕﺼﻠﻤﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺔﻅﺤﻼﻤ .
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﺍﻭﻨﻋ :
ﺞﻤﺎﻨﺭﺒﻠﻟ ﻥﺍﻭﻨﻋ ﻊﻀﻭ ﻥﻜﻤﻴ ) ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﻨﻭﻘﻴﺃ ﺏﺭﻘﺒ ﻡﺎﻬﻤﻟﺍ ﻁﻴﺭﺸﻰﻠﻋ ﺭﻬﻅﻴ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﺍﻭﻨﻋ ( ﺭﻤﻷﺍ ﺭﺘﺨﺃ
File Options ﺔﺤﻔﺼﻟﺍ ﻰﻟﺇ لﻘﺘﻨﺍﻭ ﺔﺤﻔﺼﻟﺍ ﻰﻟﺇ لﻘﺘﻨﺍﻭ Application ﻡﺴـ ﻘﻟﺍ ﻲـ ﻓ ﺏﺘﻜﺍﻭ، Application
setting ﺏﺭﻗ Title ﺯﻭﺩﻨﻴﻭ ﻡﺎﻬﻤ ﻁﻴﺭﺸﻰﻠﻋ ﻥﺍﻭﻨﻌﻟﺍ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ،ﺩﻴﺭﺘ ﻱﺫﻟﺍ ﺹﻨﻟﺍ .


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
22
ﺞﻤﺎﻨﺭﺒ ﺔﻨﻭﻘﻴﺃ :
ﺓﺫﻓﺎﻨ ﺔﻨﻭﻘﻴﺃ ﺭﻴﻐﺘ ﹰ ﺎﻘﺒﺎﺴﺎﻨﻤﻠﻌﺘ ) ﺝﺫﻭﻤﻨ ( ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﻨﻭﻘﻴﺃ ﺭﻴﻐﺘ ﻥﻵﺍ ﻡﻠﻌﺘﻨﺴﻭ ) ﻨﺭﺒﻟﺍ ﺔﻨﻭﻘﻴﺃ ﻑﻠﻤﻟﺍ ﺔﻨﻭﻘﻴﺃ ﺱﻔﻨ ﻲﻫ ﺞﻤﺎ
EXE ﺞﻤﺎﻨﺭﺒﻠﻟ ﻊﻀﻭﻴ ﺭﺎﺼﺘﺨﺍ ﻱﺃ ﻲﻓﻭ ﻡﺎﻬﻤﻟﺍ ﻁﻴﺭﺸﻰﻠﻋ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﻨﻭﻘﻴﺃ ﺭﻬﻅﺘﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﺩﻨﻋ ﺞﺘﻨﻴ ﻱﺫﻟﺍ ( ،
ﺔﻘﺒﺎﺴﻟﺍ ﺔﺤﻔﺼﻟﺍ ﺱﻔﻨ ﻥﻤ Project Options ﺔﺤﻔﺼﻟﺍ ﻰﻟﺇ لﻘﺘﻨﺍ Application ﺭﺯـ ﻟﺍ ﻰـ ﻠﻋ ﻁﻐﻀﺍ، Load
Icon ﺞﻤﺎﻨﺭﺒﻠﻟ ﺓﺩﻴﺩﺠ ﺔﻨﻭﻘﻴﺃ ﺭﺘﺨﺍﻭ ) ﻥﻜﻤﻴ ﺱﺭﻬﻔﻟﺍ ﻥﻤ ﺕﺎﻨﻭﻘﻴﺃ ﺭﺎﻴﺘﺨﺍ
C:\Program Files\Common Files\Borland Shared\Images\Icons
ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
لﺌﺎﺴﺭﻟﺍ ﻕﻴﺩﺎﻨﺼ :
ﻕﻭﺩﻨﺼﻟﺍ ـ ﺃ ShowMessage :
ﺀﺍﺭﺠﻹﺍ ﻡﺩﺨﺘﺴﻴ showmessage (S : string) ﺹـ ﻨ ﻱﻭـ ﺤﺘ ﺓﺭﻴﻐﺼ ﺓﺫﻓﺎﻨ ﺭﻬﻅﺘ ﺙﻴﺤ ﻡﺩﺨﺘﺴﻤﻠﻟ ﺔﻟﺎﺴﺭ ﺭﺎﻬﻅﻹ
ﻟﺎﺴﺭﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋﻭ ﺔ Ok ﺞﻤﺎـ ﻨﺭﺒﻠﻟ ﻱﺫـ ﻴﻔﻨﺘﻟﺍ ﻑـ ﻠﻤﻟﺍ ﻡﺴﺃ ﻭﻫ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﻥﺍﻭﻨﻋ ﻥﻭﻜﻴﻭ ﻁﻘﻓ
ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺄﺸﻨﺃ ﻙﻟﺫ ﻰﻠﻋ لﺎﺜﻤﻜ Button ﺙﺩـ ﺤ ﺩﻨﻋ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃﻭ
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ :
showmessage('ﻲﻔﻟﺩ ﻊﻤ ﻡﻜﺒ ﹰ ﻼﻫﺃ');
ﺔﻟﺎﺴﺭﻟﺍ ﻕﻭﺩﻨﺼ ﺩﻫﺎﺸﺘﻟ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ
ﻕﻭﺩﻨﺼﻟﺍ ـ ﺏ MessageDlg :
ﺭﺍﺭﺯﺃ ﻰﻠﻋ ﻁﻐﻀﻟﺍ لﻼﺨ ﻥﻤ ﺞﻤﺎﻨﺭﺒﻠﻟ ﻪﻤﻴﻗ ﺩﻴﻌﻴ ﻥﺃ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﻤ ﻊﻗﻭﺘﻴ ﻪﻨﻜﻟﻭ ﻕﺒﺎﺴﻟﺍ ﻕﻭﺩﻨﺼﻟﺍ ﻪﺒﺸﻴ ﻕﻭﺩﻨﺼﻟﺍ ﺍﺫﻫ
ﺭﺯﻟﺍ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀ ﺍﺫﺇ ﺔﻨﻴﻌﻤ ﺕﺎﻤﻴﻠﻌﺘ ﺫﻴﻔﻨﺘﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﻭﻘﻴﺴﹰ ﺎﻀﺭﻓ ﻕﻭﺩﻨﺼﻟﺍ ﺍﺫﻫ Yes ﻲﻓ ﻯﺭﺨﺃ ﺕﺎﻤﻴﻠﻌﺘﻭ
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ لﺎﺤ NO ﻡﺘﻴ ، ﻲﻟﺎﺘﻟﺍ ﻊﺒﺎﺘﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻕﻭﺩﻨﺼﻟﺍ ﺍﺫﻫ ﺀﺎﻋﺩﺘﺴﺍ :
Function MessageDlg(const Msg: string ; DlgType: TMsgDlgType; Buttons:
TMsgDlgButtons ; HelpCtx: Longint): Word
ﺙﻴﺤ Msg : ﺎﻫﺭﺎﻬﻅﺇ ﺏﻭﻠﻁﻤﻟﺍ ﺔﻟﺎﺴﺭﻟﺍ ﺹﻨ .
Dlgtype : ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ ﻯﺩﺤﺃ ﺫﺨﺄﻴﻭ ﺔﻟﺎﺴﺭﻟﺍ ﻕﻭﺩﻨﺼﻟ ﻉﻭﻨ ﺩﻴﺩﺤﺘ :
mtWarning : ﺏﺠﻌﺘ ﺓﺭﺎﺸﺇ ﻪﻟ ﺭﻔﺼﺃ ﺙﻠﺜﻤ لﻜﺸﻰﻠﻋ ﺔﻨﻭﻘﻴﺃ ﺔﻟﺎﺴﺭﻟﺍ ﻕﻭﺩﻨﺼ ﻲﻓ ﺭﻬﻅﻴ .
mtError : ﺓﺭﺎﺸﺇ ﺎﻬﻠﺨﺍﺩ ﺀﺍﺭﻤﺤ ﺓﺭﺌﺍﺩ لﻜﺸﻰﻠﻋ ﺔﻨﻭﻘﻴﺃ ﺔﻟﺎﺴﺭﻟﺍ ﻕﻭﺩﻨﺼ ﻲﻓ ﺭﻬﻅﻴ × .
mtInformation : ﺏﺠﻌﺘ ﺓﺭﺎﺸﺇ ﺎﻬﻠﺨﺍﺩ لﻜﺸﻰﻠﻋ ﺔﻨﻭﻘﻴﺃ ﺔﻟﺎﺴﺭﻟﺍ ﻕﻭﺩﻨﺼ ﻲﻓ ﺭﻬﻅﻴ .
mtConfirmation : ﺓﺭﺎﺸﺇ ﺎﻬﻠﺨﺍﺩ لﻜﺸﻰﻠﻋ ﺔﻨﻭﻘﻴﺃ ﺔﻟﺎﺴﺭﻟﺍ ﻕﻭﺩﻨﺼ ﻲﻓ ﺭﻬﻅﻴ ? .
mtCustom : ﺔﻨﻭﻘﻴﺃ ﺔﻟﺎﺴﺭﻟﺍ ﻕﻭﺩﻨﺼ ﻲﻓ ﺭﻬﻅﻴ ﻻ .
ﻡﺩﺨﺘﺴـ ﻤﻟﺍ ﻡﻼـ ﻋﻹ ﻭﺃ ﻪـ ﻴﺒﻨﺘﻠﻟ ﻲـ ﻫ لﻫ ﻡﺩﺨﺘﺴﻤﻠﻟ ﺎﻫﺭﺎﻬﻅﺇ ﺩﺍﺭﻤﻟﺍ ﺔﻟﺎﺴﺭﻟﺍ ﻉﻭﻨ ﻰﻠﻋ ﺔﻟﺎﺴﺭﻟﺍ ﻕﻭﺩﻨﺼ ﻉﻭﻨ ﺩﻤﺘﻌﻴ
ﺓﺩﻴﺩﺠ ﺔﻤﻭﻠﻌﻤ ﻩﺀﺎﻁﻋﺇ ﻭﺃ ﺎﻤ ﺄﻁﺨ لﻭﺼﺤﺒ . ....
Buttons :
ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ ﺫﺨﺄﺘﻭ ﺔﻟﺎﺴﺭﻟﺍ ﻕﻭﺩﻨﺼ ﻲﻓ ﺭﻬﻅﺘﺴﻲﺘﻟﺍ ﺭﺍﺭﺯﻷﺍ ﺩﺩﺤﺘ :
!
!
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
23
mbYes,mbNo,mbOK,mbCancel,mbAbort,mbRetry,mbIgnore,mbAll,mbNoToAll,mbYesT
oAll, mbHelp
ﻥﻴﺴﻭﻗ ﻥﻴﺒ ﺭﺍﺭﺯﻷﺍ ﻊﻀﻭﺘ [ ] ﺔﻠﺼﺎﻓ ﺎﻤﻬﻨﻴﺒ ﻊﻀﻭﺘﻭ .
HelpCtx : ﺭﺯﻟﺍ ﻊﻤ ﻁﺒﺘﺭﻤﻟﺍ ﺓﺩﻋﺎﺴﻤﻟﺍ ﻑﻠﻤ ﻲﻓ ﺭﻁﺴﻟﺍ ﻡﻗﺭ ﻪﻴﻓ ﻊﻀﻭﺘ ) ﺓﺩﻋﺎﺴﻤﻟﺍ ﻑﻠﻤ ﺡﺭﺸﻴﺴ *.HLP ﹰ ﺎﻘﺤﻻ .(
ﺘﺘ ﺔﻤﻴﻗ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴ لﻭﺩـ ﺠﻟﺍ ﺏﺴﺤ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻪﻴﻠﻋ ﻁﻐﻀ ﻱﺫﻟﺍ ﺭﺯﻠﻟ ﻊﺒ
ﻲﻟﺎﺘﻟﺍ : ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﻪﻨﺃ ﻱﺃ OK ﺔﻤﻴﻘﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴﺴ mrok
.
ﺍﺫﻜﻫﻭ .
لﺎﺜﻤ ) 1 : (
ﺭﺯﻟﺍ ﻪﻴﻠﻋ ﻊﻀﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺃ Button ﺔـ ﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ
ﻪﻴﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﺩﻨﻋ :
if MessageDlg(' ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﻕﻼـ ﻏﺇ ﺩﻴﺭﺘ لﻫ',mtConfirmation
,[mbyes,mbno],0)= mryes then close;
ﻊـ ﻤ ﻲﻟﺎﺘﻟﺍ ﻕﻭﺩﻨﺼﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﺭﻬﻅﺘ
ﻥﻴﺭﺯﻟﺍ Yes ﻭ No ﻲﻓ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻕﻠﻐﺘﻭ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻡﺘ لﺎﺤ Yes .
لﺎﺜﻤ 2 :
ﻕﺒﺎﺴـ ﻟﺍ ﻉﻭﺭﺸﻤﻟﺍ ﻰﻟﺇ ﺩﻴﺩﺠ ﺭﺯ ﻑﻀﺃ ﻁﻐﻀـ ﻟﺍ ﺙﺩﺤ ﺩﻨﻋ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ
ﻪﻴﻠﻋ :
messagedlg( ' ﺔﺒﺭﺠﺘ',mterror,[mball,mbyestoall,mbNoToAll,mbIgnore],0) ;
3 ﻕﻭﺩﻨﺼﻟﺍ InputBox :
ﺭﺼﻨﻋ ﺎﻬﻴﻓ ﺓﺫﻓﺎﻨ لﻜﺸﻰﻠﻋ ﻕﻭﺩﻨﺼﻟﺍ ﺍﺫﻫ ﺭﻬﻅﻴ Edit ﻥﻴﺭﺯﻟﺍ ﻊﻤ Ok ﻭ Cancel ﻲﻟﺎﺘﻟﺍ لﻜﺸﻟﺍ ﻪﻟﻭ :
InputBox( const ACaption, APrompt, ADefault: string ): string ;
ﺙﻴﺤ ACaption : ﻕﻭﺩﻨﺼﻟﺍ ﻥﺍﻭﻨﻋ ﻭﻫ .
Aprompt : ﺔﻟﺎﺴﺭﻟﺍ ﺹﻨ .
ADefault : ﻕﻭﺩﻨﺼﻟﺍ ﻲﻓ ﺭﻬﻅﺘ ﺔﻴﻀﺍﺭﺘﻓﺍ ﺔﻤﻴﻗ .
ﺭﺼﻨﻌﻟﺍ ﻲﻓ لﺨﺩﻤﻟﺍ ﺹﻨﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴ Edit .
لﺎﺜﻤ : ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﻕﺒﺎﺴﻟﺍ ﻉﻭﺭﺸﻤﻟﺍ ﻰﻟﺇ ﺩﻴﺩﺠ ﺭﺯ ﻑﻀﺃ :
form1.Caption := inputbox('ﺝﺫﻭﻤﻨﻟﺍ ﻥﺍﻭﻨﻋ ﺭﻴﻐﺘ', ' ﺝﺫﻭﻤﻨﻠﻟ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻤﺴﺃ لﺨﺩﺃ ' ,' ﺩﻴﺩﺠ');
mbOK mrOk
mbCancel mrCancel
mbYes mrYes
mbNo mrNo
mbAbort mrAbort
mbRetry mrRetry
mbIgnore mrIgnore
mbAll mrAll

mbNoToAll
mrNoToAll
mbYesToAll mrYesToAll
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
24
ﻟﺍ ﺔﺴﻠﺠ ﺔﺴﻤﺎﺨﻟﺍ

ﺓﺭﻜﺫﻤﻟﺍ ﺭﺼﻨﻋ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ Memo :
لﻴﻭﻁﺹﻨ ﺔﺒﺎﺘﻜﻟ ﺓﺭﻜﺫﻤﻟﺍ ﺭﺼﻨﻋ ﻡﺩﺨﺘﺴﻴ ) ﻥﻤ ﺭﺜﻜﺃ 256 ﻑﺭﺤ ( ﺭﻭﻁﺴﺓﺩﻋ ﻥﻤ ﺹﻨ ﺔﺒﺎﺘﻜ ﻪﻴﻓ ﻥﻜﻤﻴ ﺎﻤﻜ .
ﺔﺼﺎﺨﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺓﺭﻜﺫﻤﻟﺍ ﻲﻓ ﺔﺒﺎﺘﻜﻟﺍ ﻡﺘﺘ Lines ﺹﺌﺎﺼـ ﺨﻟﺍ ﺽـ ﻌﺒ ﺎﻬﻟ ﺎﻤﻜ، ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻲﻓ
لﺜﻤ ﺔﻤﻬﻤﻟﺍ :
WordWrap : ﻲﻓ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺔﻤﻴﻗ ﺕﻨﺎﻜ لﺎﺤ True لﻭـ ﺼﻭﻟﺍ ﺩـ ﻨﻋ ﻲﻟﺎﺘﻟﺍ ﺭﻁﺴﻟﺍ ﻰﻟﺇ لﺎﻘﺘﻨﻹﺎﺒ ﺭﺸﺅﻤﻟﺍ ﻡﻭﻘﻴ
ﻲﻟﺎﺤﻟﺍ ﺭﻁﺴﻟﺍ ﺭﺨﺁ ﻰﻟﺇ .
WantTabs : ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺔﻤﻴﻗ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ True ﺔﻓﺎﻀﺇ ﻡﺘﺘﺴﻪﻨﺈﻓ 6 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺕﺎﻏﺍﺭﻓ Tab
ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ .
Wantreturns : ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺔﻤﻴﻗ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ True ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺩﻴﺩﺠ ﺭﻁﺴﺔﻓﺎﻀﺇ ﻡﺘﻴﺴ Enter
ﺎﻬﺘﻤﻴﻗ لﺎﺤ ﻲﻓ ﺩﺤﺍﻭ ﺭﻁﺴﻰﻠﻋ ﺔﺒﺎﺘﻜﻟﺍ ﻡﺘﺘﺴﻭ False .
ReadOnly : ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺔﻤﻴﻗ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ True ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺔﺒﺎﺘﻜﻟﺍ ﻥﻜﻤﻴ ﻻ .
Alignment : ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ ﻯﺩﺤﺇ ﺫﺨﺄﺘﻭ ﺓﺭﻜﺫﻤﻟﺍ ﻲﻓ ﺹﻨﻟﺍ ﺽﺭﻋ ﺔﻘﻴﺭﻁﺭﻬﻅﺘ :
taRightJustify : ﻴﻨﻴﻤﻴﻟﺍ ﺔﻬﺠﻟﺍ ﻲﻓ ﺹﻨﻟﺍ ﺭﻬﻅﻴ ﺔ ) ﺔﺼﺎﺨﻟﺍ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ
BiDiMode ﻱﻭﺎﺴﺘ bdRightToLeft (
taLeftJustify : ﺔﻴﺭﺎﺴﻴﻟﺍ ﺔﻬﺠﻟﺍ ﻲﻓ ﺹﻨﻟﺍ ﺭﻬﻅﻴ ) ﺔﺼﺎﺨﻟﺍ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ
BiDiMode ﻱﻭﺎﺴﺘ bdRightToLeft (
taCenter : ﻟﺍ ﻁﺴﻭ ﻲﻓ ﺹﻨﻟﺍ ﺭﻬﻅﻴ ﺭﺼﻨﻌ .
لﺎﺜﻤ : ﺓﺭﻜﺫﻤ ﺭﺼﻨﻋ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺊﺸﻨﺃ Memo ﻥﻴﺭﺯﻭ Button ﺔـ ﺼﺎﺨﻟﺍ لﻭﻷﺍ ﺭﺯـ ﻟﺍ ﻁـ ﻋﺃ،
Caption " ﻅﻔﺤ " ﻪﻴﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻌﺒ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ :
Memo1.Lines.SaveToFile( 'c:\a.txt') ;
ﺓﺭﻜﺫﻤﻟﺍ ﺭﺼﻨﻋ لﺨﺍﺩ ﺏﻭﺘﻜﻤﻟﺍ ﺹﻨﻟﺍ ﻅﻔﺤﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ) ﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺫﻴ ( ﻥﻴﺴﻭﻘﻟﺍ ﻥﻴﺒ ﺩﺩﺤﻤﻟﺍ ﻑﻠﻤﻟﺍ ﻰﻟﺇ ) ﺎـ ﻨﻫ
a.txt . (
ﺔﺼﺎﺨﻟﺍ ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻁﻋﺃ Caption " ﺢﺘﻓ " ﻪﻴﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻌﺒ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ :
Memo1.lines.LoadFromFile ('c:\a.txt') ;
ﻑﻠﻤﻟﺍ ﻥﻤ ﺹﻨﻟﺍ لﻴﻤﺤﺘﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ) ﻥﻴﺴﻭﻘﻟﺍ ﻥﻴﺒ ﻪﻤﺴﺍ ﺭﻭﻜﺫﻤﻟﺍ ( ﺓﺭﻜﺫﻤﻟﺍ ﻰﻟﺇ .
ﺭﻌﺘﻟﺍ ﺭﺯﻟﺍ ﺭﺼﻨﻋ ﻰﻠﻋ ﻑ Bitbtn :
ﻲﻓ ﻪﻨﻋ ﻑﻠﺘﺨﻴﻭ ﺩﻴﻌﺒ ﺩﺤ ﻰﻟﺇ ﺭﺯﻟﺍ ﺭﺼﻨﻋ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻪﺒﺸﻴ :
1 ﻥﺍﻭﻨﻌﻟﺍ ﻁﺨ ﻥﻭﻟ ﺭﻴﻐﺘ ﺔﻴﻨﺎﻜﻤﺇ ـ ) Caption . (
2 ﻕﻴﺭﻁﻥﻋ ﻙﻟﺫﻭ ﺭﺯﻟﺍ ﺍﺫﻬﻟ ﺓﺭﻭﺼ ﺔﻓﺎﻀﺇ ﺔﻴﻨﺎﻜﻤﺇ ـ :
ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺭﻭﺼﻟﺍ ـ ﺃ Kind .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
25
ـ ﺏ ﺔﺼﺎﺨﻟﺍ Glyph ﺘﺨﻨ ﻥﺃ ﻥﻜﻤﻴ ﻲﺘﻟﺍ ﺭﺯﻠﻟ ﺎﻤ ﺓﺭﻭﺼ ﺎﻬﻨﻤ ﺭﺎ ) ﺩﻠﺠﻤﻟﺍ ﻲﻓ ﺭﺍﺭﺯﻸﻟ ﺭﻭﺼ ﺽﻌﺒ ﺩﺠﻭﻴ
C:\Program Files\Common Files\Borland Shared\Images\Buttons
ﺓﺭﻭﺼﻟﺍ ﺭﺎﻴﺘﺨﺎﺒ ﻪﻴﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺭﺯﻟﺍ ﺓﺭﻭﺼ ﺭﻴﻐﺘ ﻥﻜﻤﻴ Glyph ﻡﺠﺤﻟﺍ ﺱﻔﻨﺒ ﺓﺭﻭﺎﺠﺘﻤ ﺭﻭﺼ ﺙﻼﺜ ﻥﻋ ﺓﺭﺎﺒﻋ
ﺔﻴﻟﺎﺘﻟﺍ ﺓﺭﻭﺼﻟﺍ ﻲﻓ ﺎﻤﻜ : ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ ﺭﻴﻐﺘﻭ NumGlyph ﻰﻟﺇ 3 ﺭﺯﻠﻟ ﻰﻟﻭﻷﺍ ﺓﺭﻭﺼﻟﺍ ﻥﻭﻜﺘ ﺙﻴﺤ ،
ﺔﺼﺎﺨﻟﺍ ﺕﻨﺎﻜ ﺔﻟﺎﺤ ﻲﻓ ﺔﻴﻨﺎﺜﻟﺍ ﺓﺭﻭﺼﻟﺍﻭ ﻲﻀﺍﺭﺘﻓﻻﺍ ﻊﻀﻭﻟﺍ ﻲﻓ Enabeled ﻱﻭﺎﺴﺘ False ﺭﻬﻅﺘ ﺔﺜﻟﺎﺜﻟﺍ ﺓﺭﻭﺼﻟﺍﻭ
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ .
ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ ﻷﺍ ﺭﺴﻟﺍ ﺭﺍﺭﺯ ﻴ ﺔﻌ SpeedButton :
ﺍ ﺹﺌﺎﺼﺨ ﺎﻬﻟﻭ ﺕﺍﻭﺩﻷﺍ ﺔﻁﺭﺸﺃ ﻲﻓ ﻡﺩﺨﺘﺴﺘ ﺭﺍﺭﺯﺃ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫ ﺭﺯﻟ BitBtn ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ :
1 ـ Flat : ﻪﻗﻭﻓ ﺓﺭﺄﻔﻟﺍ ﺭﻭﺭﻤ ﺩﻨﻋ ﺩﻌﺒﻟﺍ ﻲﺜﻼﺜ ﺭﻬﻅﻤﻟﺍ ﺢﺒﺼﻴﻭ ﺭﺯﻠﻟ ﻱﻭﺘﺴﻤ ﺭﻬﻅﻤ ﻲﻁﻌﺘ .
2 ـ GroupIndex : لـ ﻤﻌﺘ ﺭﻔﺼﻟﺍ ﻥﻤ ﺭﺒﻜﺃ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻬﻟ ﺓﺩﺤﺍﻭ ﺔﻤﻴﻗ ﺔﻋﺭﺴﻟﺍ ﺭﺍﺭﺯﺃ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﺀﺎﻁﻋﺇ ﺩﻨﻋ
ﻭﻴﺩﺍﺭﻟﺍ ﺭﺍﺭﺯﺄﻜ ﺭﺍﺭﺯﻷﺍ ﻩﺫﻫ .
لﺎﺜﻤ :
ﺄﺸﻨﺃ ﺭﺍﺭﺯﺃ ﻊﺒﺭﺃ ﻪﻴﻟﺃ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ Speedbutton ﺔﺼﺎﺨﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺓﺭﻭﺼ ﺭﺯ لﻜﻟ ﻑﻀﺃ Glyph
ﺔﺼﺎﺨﻟﺍ ﺭﺍﺭﺯﻷﺍ ﻊﻴﻤﺠ ﻁﻋﺃﻭ GroupIndex ﺔﻤﻴﻘﻟﺍ 1 ﻩﺫـ ﻫ ﻥﻤ ﺭﺯ ﻥﻤ ﺭﺜﻜﻷ ﻥﻜﻤﻴ ﻻ ﻪﻨﺃ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ،
ﺕﻗﻭﻟﺍ ﺱﻔﻨ ﻲﻓ ﹰ ﺎﻁﻭﻐﻀﻤ ﻥﻭﻜﻴ ﻥﺃ ﺔﻋﻭﻤﺠﻤﻟﺍ .
ﺝﺫﺎﻤﻨﻟﺍ ﻉﺍﻭﻨﺃ ) SDI ﻭ MDI : (
ﻡﺴﻘﺘ ﺎﻤﻫ ﻥﻴﻋﻭﻨ ﻰﻟﺇ ﺎﻬﻤﻤﺼﻨ ﻲﺘﻟﺍ ﺕﺎﻘﻴﺒﻁﺘﻟﺍ ﺕﺎﻬﺠﺍﻭ لﻜ : ﺓﺩﺤﺍﻭﻟﺍ ﺔﻘﻴﺜﻭﻟﺍ ﺔﻬﺠﺍﻭ SDI ﺓﺩـ ﺤﺍﻭ ﺓﺫـ ﻓﺎﻨ ﺭﺎﻬﻅﺇ ﻱﺃ
ﺓﺩﺩﻌﺘﻤﻟﺍ ﻕﺌﺎﺜﻭﻟﺍ ﺔﻬﺠﺍﻭﻭ، ﺞﻤﺎﻨﺭﺒﻠﻟ MDI : ﺏﻷﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻤﻀ ﺭﻬﻅﺘ ﺀﺎﻨﺒﻷﺍ ﺫﻓﺍﻭﻨﻟﺍ ﻥﻤ ﺩﺩﻋ ﻰﻠﻋ ﺩﻤﺘﻌﺘﻭ .
ﺔﺼﺎﺨﻟﺍ لﻼﺨ ﻥﻤ ﻪﻤﻤﺼﻨ ﻱﺫﻟﺍ ﻕﻴﺒﻁﺘﻟﺍ ﻉﻭﻨ ﺩﻴﺩﺤﺘ ﻥﻜﻤﻴ FormStyle ﺘﻟﺍﻭ ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ ﻯﺩﺤﺇ ﺫﺨﺄﺘ ﻲ :
FormStyle
ﺎﻬﻠﻤﻋ ﺕﺎﻅﺤﻼﻤ
fsNormal
ﻉﻭﻨﻟﺍ ﻥﻤ ﹰ ﺍﺩﻴﺤﻭ ﹰ ﻼﻜﺸﺊﺸﻨﺘ SDI
fsMDIForm
ﹰ ﺎﺒﺃ ﹰ ﻼﻜﺸﺊﺸﻨﺘ ) ﻕﻴﺒﻁﺘﻠﻟ ﻲﺴﻴﺌﺭ لﻜﺸ ( ﻰﻠﻋ ﻱﻭﺘﺤﻴ ﻥﺃ لﻜﺸﻟﺍ ﺍﺫﻬﻟ ﻥﻜﻤﻴ
ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﻯﺭﺨﺃ لﺎﻜﺸﺃ .
fsMDIChild
ﻱﻭﻨﺎـ ﺜ لﻜـ ﺸﻱﺃ ، ﹰ ﺍﺩﻟﻭ ﹰ ﻼﻜﺸﺊﺸﻨﺘ
ﺭﺨﺁ لﻜﺸﺒ ﻕﻠﻌﺘﻤ
لﺒﻗ ﻥﻤ ﻱﻭﺘﺤﻴ ﻑﻭﺴلﻜﺸﻟﺍ ﺍﺫﻫ
ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺏﻷﺍ لﻜﺸﻟﺍ .
fsStayOnTop
ﻲـ ﻓ ﹰ ﺍﺭﻫﺎـ ﻅﻰﻘﺒﻴ ﹰ ﺍﺩﻴﺤﻭ ﹰ ﻼﻜﺸﺊﺸﻨﺘ
ﺔﺤﻭﺘﻔﻤﻟﺍ ﺕﺎﻘﻴﺒﻁﺘﻟﺍ ﺕﻨﺎﻜ ﺎﻤﻬﻤ ﻡﺎﻤﻷﺍ

ﻉﻭﻨﻟﺍ ﻥﻤ ﺏﻷﺍ لﻜﺸﻟﺍ ﻊﻴﻁﺘﺴﻴ ﻑﻴﻜ ﺡﺭﺸﻨ ﻰﺘﺤﻭ MDI ﻲﻠﻴ ﺎﻤﺒ ﻡﻭﻘﻨﺴﹰ ﺍﺩﻟﻭ ﹰ ﻼﻜﺸﻱﻭﺘﺤﻴ ﻥﺃ :
1 ﺔﺼﺎﺨﻟﺍ ﻲﻁﻌﻨﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺊﺸﻨﻨ ـ Formstyle ﺝﺫﻭﻤﻨﻠﻟ Form1 ﺔﻤﻴﻘﻟﺍ fsMDIForm .
2 ﺔﺼﺎﺨﻟﺍ ﻲﻁﻌﻨﻭ ﻉﻭﺭﺸﻤﻠﻟ ﺩﻴﺩﺠ ﺝﺫﻭﻤﻨ ﻑﻴﻀﻨ ـ Formstyle ﺔﻤﻴﻘﻟﺍ ﻪﻟ fsMDIChild .
3 ﻪﺠﺭﺎﺨ ﻪﻜﻴﺭﺤﺘ ﻥﻜﻤﻴ ﻻﻭ لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﺩﻭﺩﺤ ﻥﻤﻀ ﺭﻬﻅﻴ ﻲﻨﺎﺜﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻥﺃ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ـ .

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
26
ﺔﺼﺎﺨﻟﺍ ﺡﺭﺸﻴ ﻲﻟﺎﺘﻟﺍ لﺎﺜﻤﻟﺍ fsStayOnTop :
ﺃﺩﺒﺍ ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ Formstyle ﺝﺫﻭﻤﻨﻠﻟ Form1 ﺔـ ﻤﻴﻘﻟﺍ fsStayOnTop ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﺫـ ﻔﻨ ،
ﺎﻬﻗﻭﻓ ﺭﻭﻬﻅﻟﺍ ﻯﺭﺨﺃ ﺓﺫﻓﺎﻨ ﻱﻷ ﻥﻜﻤﻴ ﻻﻭ ﺔﺸﺎﺸﻟﺍ ﻰﻠﻋ ﺭﻬﻅﺘﺴﺓﺫﻓﺎﻨﻟﺍ ﻥﺃ ﻅﺤﻻﻭ ) ﺯﺎـ ﻬﺠ ﺓﺫـ ﻓﺎﻨ ﺢﺘـ ﻓ ﹰ ﻼﺜﻤ لﻭﺎﺤ
ﻟﺍ ﺓﺫﻓﺎﻨ ﻑﻠﺨ ﺭﻬﻅﺘﺴﺫﻓﺍﻭﻨﻟﺍ ﻩﺫﻫ ﻥﺃ ﻅﺤﻻﻭ ﺕﺎﻓﻭﺫﺤﻤﻟﺍ ﺔﻠﺴﺓﺫﻓﺎﻨ ﻭﺃ ﺭﺘﻭﻴﺒﻤﻜﻟﺍ ﺞﻤﺎﻨﺭﺒ . (
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
27
ﺝﺫﺎﻤﻨﻠﻟ ﻡﺌﺍﻭﻗﺀﺎﺸﻨﺇ :
ﻡﺌﺍﻭﻘﻟﺍ ﻥﻤ ﻥﻴﻋﻭﻨ ﻙﺎﻨﻫﻭ ﺭﻤﺍﻭﻷﺍ ﻥﻤ ﺩﺩﻋ ﻰﻟﺇ لﻭﺼﻭﻠﻟ ﻡﺩﺨﺘﺴﻤﻠﻟ ﺔﻠﻬﺴﺔﻘﻴﺭﻁﻡﺌﺍﻭﻘﻟﺍ ﻲﻁﻌﺘ
ﺔﻴﺴﻴﺌﺭﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ) Main Menu ( ﺔﻘﺜﺒﻨﻤﻟﺍ ﺔﻤﺌﺎﻘﻟﺍﻭ ) Popup Menu . (
ﺔﻴﺴﻴﺌﺭﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ) Main Menu : ( ﻲﻟﺎﺘﻟﺍ لﻜﺸﻟﺍ ﺔﻴﺴﻴﺌﺭﻟﺍ ﺔﻤﺌﺎﻘﻠﻟ :





















لﺎﺜﻤ :
1 ﺭﺼﻨﻋ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ ـ MainMenu ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ Standered
2 ﻡﺌﺍﻭﻘﻟﺍ ﻡﻤﺼﻤ ﺢﺘﻓﺍ ـ ) Menu Desigenr ( ﻕﻴﺭﻁﻥﻋ :
ﺔﺼﺎﺨﻟﺍ Items ﺭﺯﻟﺎﺒ ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻭﺃ ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﻨﻋ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﻟﺍ ﻭﺃ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻥﻤ
ﻲﻨﻴﻤﻴﻟﺍ
ﺭﺘﺨﺍﻭ Menu Desigenr ﺔﻤﺌﺎﻗ ﺭﺼﻨﻋ ﻪﻴﻓﻭ ﻡﺌﺍﻭﻘﻟﺍ ﻡﻤﺼﻤ ﺭﻬﻅﻴﺴﻙﻟﺫ ﺩﻨﻋ ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ) Menu Item
( ﺔﺼﺎﺨﻟﺍ ﹰ ﺎﻀﻴﺃ ﺀﺎﻀﺘﺴﻭ ﺀﺎﻀﻤ ﻍﺭﺎﻓ Caption ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻥﻤﻀ .
3 ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ ـ Caption ﺔﻤﻴﻘﻟﺍ ) & ﻑﻠﻤ : ( ﺕـ ﺤﺘ ﺭﻴﻐﺼ ﻁﺨ ﺭﻭﻬﻅﻭ ﻑﻠﻤ ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﻨﻋ ﺭﻭﻬﻅﻅﺤﻼﺘﺴ
ﺫﻭ ﻑﻠﻤ ﺔﻤﻠﻜ ﻲﻓ ﻡﻑﺭﺤﻟﺍ ﺯﻤﺭﻟﺍ ﺎﻨﻌﻀﻭ ﺎﻨﻨﻷ ﻙﻟ & ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﻑﺭﺤﻟﺍ ﺍﺫﻫ لﺒﻗ Caption .
4 ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ ـ Caption ﺔﻤﻴﻘﻟﺍ ﻑﻠﻤ ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﻨﻋ ﺕﺤﺘ ﺭﻫﺎﻅﻟﺍ ﺭﺯﻠﻟ ) & ﺩﻴﺩﺠ . (
5 ﻪﻁﻋﺃ ﻕﺒﺎﺴﻟﺍ ﺭﺯﻟﺍ ﺕﺤﺘ ﺩﻴﺩﺠ ﺭﺯ ﺎﻫﺩﻨﻋ ﺭﻬﻅﻴﺴﻭ ـ Caption ) & ﺢﺘﻓ . (
6 ـ ﻟﺍ ﻁﻋﺃ ـ Caption ﺔﻤﻴﻘﻟﺍ ﺭﻴﺨﻷﺍ ﺭﺯﻠﻟ – ﺎﻓ ﻁﺨ ﺭﺎﻬﻅﻹ ﻙﻟﺫﻭ ﺔﻤﺌﺎﻘﻟﺍ ﺭﻤﺍﻭﺃ ﻥﻴﺒ لﺼ .
أ ﺔﻤﺋﺎﻘﻟا ﺮﻣاو
ﻢﺋاﻮﻘﻟا ﻂﻳﺮﺷ ﻦﻤﺿ ﻢﺋاﻮﻘﻟا ﺮﺻﺎﻨﻋ
ﺔﻴﻋﺮﻓ ﺔﻤﺋﺎﻗ ﺢﺘﻔﻳ ﺮﻣأ
ﻊﻳﺮﺴﺗ حﺎﺘﻔﻣ
ﺢﻴﺗﺎﻔﻤﻟا ﺔﺣﻮﻟ تارﺎﺼﺘﺧا
ﻞﺻﺎﻓ ﻂﻳﺮﺷ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
28
7 لﺍ ﻁﻋﺃ ـ Caption ﺔﻤﻴﻘﻟﺍ ﺞﺘﺎﻨ ﺭﺯ ﺭﺨﻵ & ﻕﻼﻏﺇ .
8 ـ ﻟﺍ ﻪﻁﻋﺃﻭ ﻑﻠﻤ ﺭﺼﻨﻌﻟﺍ ﺏﻨﺎﺠﺒ ﺩﻭﺠﻭﻤﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﻨﻋ ﺭﺘﺨﺃ ـ Caption & ﺭﻴﺭﺤﺘ .
9 ـ ﻟﺍ ﻪﺘﺤﺘ ﻱﺫﻟﺍ ﺭﺯﻟﺍ ﻁﻋﺃ ـ Caption ﺔﺼﺎﺨﻟﺍﻭ ،ﺦﺴﻨ ﺔﻤﻴﻘﻟﺍ Shortcut ﺔﻤﻴﻘﻟﺍ Ctrl +c ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘﻭ
ﺔﻴﻠﻤﻋ ﺫﻴﻔﻨﺘﺒ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﻡﺍﺩﺨﺘﺴﺍ ﻕﻴﺭﻁﺩﻨﻋ ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﻨﻋ ﻰﻠﻋ ﻁﻐﻀﻟﺍ .
10 ـ ﻟﺍ ﻲﻟﺎﺘﻟﺍ ﺭﺯﻟﺍ ﻁﻋﺃ ـ Caption ﺔﺼﺎﺨﻟﺍﻭ ، ﺹﻗ Shortcut ﺔﻤﻴﻘﻟﺍ Ctrl +X .
11 ـ ﻟﺍ ﻲﻟﺎﺘﻟﺍ ﺭﺯﻟﺍ ﻁﻋﺃ ـ Caption ﺔﺼﺎﺨﻟﺍﻭ ، ﻕﺼﻟ Shortcut ﺔﻤﻴﻘﻟﺍ Ctrl +V .
ﺔﻴﺴﻴﺌﺭ ﺔﻤﺌﺎﻘﻟ ﺔﻴﻋﺭﻓﺔﻤﺌﺎﻗﺀﺎﺸﻨﺇ :
12 ﺫﻟﺍ ﺭﺯﻟﺍ ﻁﻋﺃ ـ ـ ـ ﻟﺍ ﻕﺼﻟ ﺭﺯﻟﺍ ﻲﻠﻴ ﻱ Caption ﻲـ ﻨﻴﻤﻴﻟﺍ ﺓﺭﺄـ ﻔﻟﺍ ﺭﺯـ ﺒ ﻪـ ﻴﻠﻋ ﻁﻐـ ﻀﺍ ، ﻁـ ﺨﻟﺍ ﻁـ ﻤﻨ
ﺭﺘﺨﺍﻭ Create SubMenu ﺔﻴﻟﺎﺘﻟﺍ ﺙﻼﺜﻟﺍ ﺭﻤﺍﻭﻷﺍ ﺎﻬﻴﻓ ﻁﻋﺃ ﺔﻴﻋﺭﻓ ﺔﻤﺌﺎﻗ ﺫﺌﺩﻨﻋ ﺭﻬﻅﺘﺴ :
ﻁﺨ ﻪﺘﺤﺘ ، لﺌﺎﻤ ، ﻕﻤﺎﻏ .
ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﺎﻨﻋ ﻊﻤ لﻤﻌﻟﺍ :
1 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻨﻭ ﺭﺼﻨﻋ ﻱﺃ ﺭﺎﺘﺨﻨ ﺔﻤﺌﺎﻗ ﺭﺼﻨﻋ ﻑﺫﺤﻟ ـ Delete ﻨ ﻭﺃ ﺭﺎـ ﺘﺨﻨﻭ ﻥـ ﻤﻴﻷﺍ ﺓﺭﺄـ ﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀ
Delete ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ .
2 ﺭﺎـ ﺘﺨﻨﻭ ﻥﻤﻴﻷﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﻨﻭ ﻲﻠﻔﺴﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺭﺎﺘﺨﻨ ﻥﻴﺭﺼﻨﻋ ﻥﻴﺒ ﺩﻴﺩﺠ ﺭﺼﻨﻋ ﺔﻓﺎﻀﻹ ـ Insert ﻥـ ﻤ
ﺔﻤﺌﺎﻘﻟﺍ .
3 ﻪﻠﻘﻨ ﺩﻴﺭﻨ ﻱﺫﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺏﺤﺴﻨ ﺔﻤﺌﺎﻗ ﺏﻴﺘﺭﺘ ﺓﺩﺎﻋﻹ ﻭﺃ ﺔﻤﺌﺎﻗ ﺭﺼﻨﻋ ﻊﻗﻭﻤ ﺭﻴﻴﻐﺘﻟ ـ ) ﻰـ ﻠﻋ ﺓﺭﺄـ ﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﻨ
ﺭﺼﻨﻌﻟﺍ ﹰ ﺎﻁﻭﻐﻀﻤ ﻪﻴﻘﺒﻨﻭ ( ﺩﻴﺩﺠﻟﺍ ﻥﺎﻜﻤﻟﺍ ﻲﻓ ﻊﻀﻭﺘﻴﻟ ﺓﺭﺄﻔﻟﺍ ﺭﺯ ﺭﺭﺤﻨ ﻡﺜ .
4 ﺔﺼﺎﺨﻟﺍ ﺭﻴﻐﻨ ﹰ ﺎﻴﻘﻓﺃ ﻥﻴﺭﻭﺎﺠﺘﻤ ﺔﻤﺌﺎﻗ ﺭﺼﺎﻨﻋ ﺭﺎﻬﻅﻹ ـ Break ﻰﻟﺇ ﺏﻭﻠﻁﻤﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ﺭﻤﻷ mbBreak ﻰـ ﻟﺇ ﻭﺃ
mbBarBreak ﺭﺎـ ﺘﺨﻨ ﺔﻴـ ﻀﺍﺭﺘﻓﻻﺍ ﺔـ ﻟﺎﺤﻟﺍ ﻰﻟﺇ ﺔﻤﺌﺎﻘﻟﺍ ﺓﺩﺎﻋﻹﻭ ، ﺭﻤﺍﻭﻷﺍ ﻥﻴﺒ ﻱﺩﻭﻤﻋ ﻁﺨ ﺔﻴﻨﺎﺜﻟﺍ ﺭﻬﻅﺘ ﺙﻴﺤﻭ
mbNone .
ﺔﻤﺌﺎﻗ ﺭﺼﻨﻋ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ :
5 ﻁﻐﻀـ ﻨﻭ ﻩﺭﺎﺘﺨﻨ ﻭﺃ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺭﻤﻷﺍ ﻰﻠﻋ ﻁﻐﻀﻨ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﺔﺒﺎﺘﻜﻟﻭ ﺔﻨﻴﻌﻤ ﺕﺎﻤﻴﻠﻌﺘ ﺫﻴﻔﻨﺘﻟ ﻡﺌﺍﻭﻘﻟﺍ ﻡﺩﺨﺘﺴﺘ ـ
ﺙﺩﺤﻟﺍ ﻰﻠﻋ OnClick ﺔﺤﻔﺼﻟﺍ ﻥﻤ Event ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻲﻓ .
6 ﺔﻘﻴﺜﻭﻟﺍ ﺓﺩﺩﻌﺘﻤ ﺞﻤﺍﺭﺒﻟﺍ ﻊﻤ ﻡﺌﺍﻭﻘﻟﺍ ﻡﺩﺨﺘﺴﺘ ﺎﻤ ﹰ ﺎﺒﻟﺎﻏ ـ MDI ﻤﺩ ﻥﻜﻤﻴﻭ ﺏﻷﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺫﻓﺍﻭﻨ ﻊﻤ ﻥﺒﻷﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻡﺌﺍﻭﻗ ﺞ
ﹰ ﺎﻘﺤﻻ ﻙﻟﺫ ﺱﺭﺩﻨﺴﻭ .
ﺔﻘﺜﺒﻨﻤﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ) Popup Menu : (
ﺭـ ﺨﺁ ﺭﺼـ ﻨﻋ ﻱﺃ ﻭﺃ ﺝﺫﻭـ ﻤﻨﻟﺍ ﻊﻤ ﺎﻬﻁﺒﺭ ﻥﻜﻤﻴﻭ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺭﻬﻅﺘ ﺔﻤﺌﺎﻗ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫ
ﺔﻴﺴﻴﺌﺭﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ﻡﻴﻤﺼﺘﻟ ﻪﺒﺎﺸﻤ ﺎﻤﻬﻴﻤﺼﺘﻭ Main Menu .
لﺎﺜﻤ :
ﺭﺼﻨﻋ ﻑﻀﺃ ﺔﻘﺜﺒﻨﻤ ﺔﻤﺌﺎﻗ ﻱ PopUpMenu ﺭﺼﻨﻋ ﻑﻀﺃﻭ ﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﻰﻟﺇ Panel ﻙﻟﺫﻜ .
ﺔﻴﻟﺎﺘﻟﺍ ﺭﻤﺍﻭﻷﺍ ﻰﻟﻭﻷﺍ ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﻨﻋ ﻰﻟﺇ ﻑﻀﺃ : ﺙﻟﺎﺜﻟﺍ ﺭﻤﻷﺍ ، ﻲﻨﺎﺜﻟﺍ ﺭﻤﻷﺍ ، لﻭﻷﺍ ﺭﻤﻷﺍ .
ﺔﻴﻟﺎﺘﻟﺍ ﺭﻤﺍﻭﻷﺍ ﺔﻴﻨﺎﺜﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﻨﻋ ﻰﻟﺇ ﻑﻀﺃ : ﺱﻤﺎﺨﻟﺍ ، ﻊﺒﺍﺭﻟﺍ .
' ﺔﻤﺋﺎﻘﻟا ﻦﻣ لوﻷا ﺮﻣﻷا ﻰﻠﻋ ﺖﻄﻐﺿ ﺪﻘﻟ ' ' ﻰﻟوﻷا
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
29
ﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ لﻭﻷﺍ ﺭﻤﻷﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ﺔﻴﻟﺎﺘﻟ :
Showmessage ( "you click the first button" );
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﻲﻨﺎﺜﻟﺍ ﺭﻤﻷﺍ ﻰﻠﻋ ﻁﻐﻀﺍ :
Showmessage ( "you click over the second button " );
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﻊﺒﺍﺭﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ :
Showmessage ("you click over the third button")
ﻀﺍ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﺱﻤﺎﺨﻟﺍ ﻰﻠﻋ ﻁﻐ :
Showmessage ("you click over the fifth button" )
ﺔﺼﺎﺨﻟﺍ ﺭﺘﺨﺍ PopUpMenu ﺔﻤﻴﻘﻟﺍ ﺎﻬﻁﻋﺃﻭ ﺝﺫﻭﻤﻨﻠﻟ ﺔﻌﺒﺎﺘﻟﺍ PopUpMenu1 .
ﺔﺼﺎﺨﻟﺍ ﺭﺘﺨﺍ PopUpMenu ـ ﻠﻟ ﺔﻌﺒﺎﺘﻟﺍ Panel ﺔﻤﻴﻘﻟﺍ ﺎﻬﻁﻋﺃﻭ PopUpMenu2 .
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ﻤﻴﻷﺍ ﺓﺭﺎﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﺍﻭ ـ ﻟﺍﻭ ﺝﺫﻭﻤﻨﻟﺍ ﻥﻤ لﻜ ﻰﻠﻋ ﻥ Panel .

ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ ﺕﺎﻅﺤﻼﻤ ﺔﻓﺎﻀﺇ ) Comments : (
ﻲـ ﻓ ﹰ ﻼﺒﻘﺘﺴـ ﻤ ﻩﺭﻭـ ﻁﻴ ﻥﺃ ﺩﻴﺭﻴ ﺎﻤﻋ ﺓﺭﻜﻓ ﻙﺭﺘﻴﻟﻭ ، ﺩﺩﺤﻤ ﻲﺠﻤﺭﺒ ﻊﻁﻘﻤ لﻤﻋ ﺭﻜﺫﺘﻴﻟ ﺕﺎﻅﺤﻼﻤﻟﺍ ﺞﻤﺭﺒﻤﻟﺍ ﻡﺩﺨﺘﺴﻴ
ﻪﻨﻴﻌﻤ ﺔﻴﺠﻤﺭﺒ ﺭﻭﻁﺴ .
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ ﺕﺎﻅﺤﻼﻤ ﺔﻓﺎﻀﺇ ﻥﻜﻤﻴ :
1 ـ } ﻴﺫﻫ ﻥﻴﺒ ﻩﺩﻴﺭﺘ ﺹﻨ ﻱﺃ ﺏﺘﻜﺃ ﺭﻁﺴﺃ ﺓﺩﻋ ﻰﻠﻋ ﻥﻭﻜﻴ ﻥﺃ ﻥﻜﻤﻴﻭ ، ﻥﻴﺴﻭﻘﻟﺍ ﻥ { .
2 ـ *) ﺭﻁﺴﺍ ﺓﺩﻋ ﻰﻠﻋ ﻥﻭﻜﻴ ﻥﺃ ﻥﻜﻤﻴﻭ ، ﺔﻤﺠﻨﻟﺍﻭ ﺱﻭﻘﻟﺍ ﻲﺘﺭﺎﺸﺇ ﻥﻴﺒ ﻩﺩﻴﺭﺘ ﺹﻨ ﻱﺃ ﺏﺘﻜﺃ (* .
3 ـ // ﻁﻘﻓ ﺩﺤﺍﻭ ﺭﻁﺴﻰﻠﻋ ﺹﻨﻟﺍ ، ﻥﻴﺘﺭﺎﺸﻹﺍ ﻥﻴﺫﻫ ﺩﻌﺒ ﻩﺩﻴﺭﺘ ﺹﻨ ﻱﺃ ﺏﺘﻜﺃ .
ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻠﻟﺍ ﻲﻓ ﺕﺎﻅﺤﻼﻤﻟﺍ ﺔﺒﺎﺘﻜﻟ : ﻥﻤﻴﻷﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺸﺅﻤﺒ ﻁﻐﻀﺍ ﺔـ ﻤﺌﺎﻘﻟﺍ ﻥـ ﻤ ﺭـ ﺘﺨﺍﻭ ﺓﺭﻔﻴﺸـ ﻟﺍ ﺭﺭﺤﻤ ﻁﺴﻭ ﻲﻓ
properties ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻓ Property Editors ﺔﺤﻔﺼﻟﺍ ﺎﻬﻨﻤ ﺭﺘﺨﺃ Display ﺔﺼﺎﺨﻟﺍ ﺭﻴﻏﻭ Editor Font ﻰﻟﺇ
ﺔﻤﻴﻘﻟﺍ Courier New ( Arabic) ﻰﻠﻋ ﻁﻐﻀﺍ ، Ok ...
ﺕﺎﻴﻁﻌﻤﻟﺍ ﻉﺍﻭﻨﺃ :Data Types
ﺔﻴﻓﺩﻬﻟﺍ لﺎﻜﺴﺎﺒ ﺔﻐﻟ ﻙﻠﻤﺘ ) Object Pascal ( ﹰ ﺍﺩﺩﻋ ﺢﻴﺭﺼﺘﻟﺍ ﻥﻤ ﺎﻨﻨﻜﻤﺘ ﺙﻴﺤﺒ ﻑﻴﺭﻌﺘﻟﺍ ﺔﻘﺒﺴﻤ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻉﺍﻭﻨﺃ ﻥﻤ
ﻉﺍﻭﻨﻷﺍ ﻩﺫﻬﻟ ﻲﻤﺘﻨﺘ ﺕﻻﻭﺤﺘﻤ ﻥﻋ ﺓﺭﺸﺎﺒﻤ . ﺔﻐﻠﻟﺍ ﻩﺫﻫ ﻲﻓ ﻑﻴﺭﻌﺘﻟﺍ ﺔﻘﺒﺴﻤ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻉﺍﻭﻨﺃ ﺽﺭﻌﻴ ﻲﻟﺎﺘﻟﺍ لﻭﺩﺠﻟﺍﻭ :
ﺔﺤﻴﺤﺼﻟﺍ ﻉﺍﻭﻨﻷﺍ :
ﺕﺎﻴﻁﻌﻤﻟﺍ ﻉﻭﻨ ﺎﻬﻔﺼﻭ
Integer
ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻥﻭﺩﺒ ﺩﺍﺩﻋﺃ ﻲﻫ . ﺠﻤﻟﺍ ﻥﻤﻀ ﺩﺍﺩﻋﻷﺍ ﻩﺫﻫ ﻊﻘﺘ ﻥﻤ لﺎ ) - 2147483648 ( ﻰﺘﺤﻭ
) 2147483647 ( ﺎﻬﻨﻴﺯﺨﺘﻟ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺕﺎﺘﻴﺎﺒ ﻊﺒﺭﺃ ﺏﻠﻁﺘﺘﻭ ، ) لﺎﻜﺴﺎﺒ ﻭﺒﺭﺘ ﻲﻓ ﻪﻤﺠﺤ ﻥﺎﻜ
2 ﺕﻴﺎﺒ ( لﺎﻜﺴﺎﺒ ﻭﺒﺭﺘ ﻭ ﻲﻔﻟﺩ ﻥﻴﺒ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻉﺍﻭﻨﺃ ﻕﺒﺎﻁﺘﺘ ﻥﺍ ﻱﺭﻭﺭﻀﻟﺍ ﻥﻤ ﺱﻴﻟ ﻙﻟﺫﻟ . (
Shortint
ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻥﻭﺩﺒ ﺩﺍﺩﻋﺃ ﻲﻫ . ﻥﻴﺒ لﺎﺠﻤﻟﺍ ﻲﻓ ﻊﻘﺘ ) - 128 ( ﻰﺘﺤﻭ ) 127 ( ﹰ ﺍﺩﺤﺍﻭ ﹰ ﺎﺘﻴﺎﺒ ﺏﻠﻁﺘﺘﻭ
ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ .
Smallint
ﻥﻴﺒ لﺎﺠﻤﻟﺍ ﻲﻓ ﻊﻘﺘﻭ ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻥﻭﺩﺒ ﺩﺍﺩﻋﺃ ﻲﻫﻭ ) - 32768 ( ﻰﺘﺤﻭ ) 32767 ( ﺏﻠﻁﺘﺘﻭ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
30
ﺎﻬﻨﻴﺯﺨﺘﻟ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﻥﻴﺘﻴﺎﺒ
Longint
ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻥﻭﺩﺒ ﺩﺍﺩﻋﺃ ﻲﻫ ، ﻥﻴﺒ لﺎﺠﻤﻟﺍ ﻲﻓ ﻊﻘﺘﻭ ) 2147483648 - ( ﻰﺘﺤﻭ
) 2147483647 ( ﺍﺫﻟﺍ ﻥﻤ ﺕﺎﺘﻴﺎﺒ ﻊﺒﺭﺃ ﺏﻠﻁﺘﺘﻭ ﺎﻬﻨﻴﺯﺨﺘﻟ ﺓﺭﻜ
Byte
ﻥﻴﺒ لﺎﺠﻤﻟﺍ ﻲﻓ ﻊﻘﺘ ﺓﺭﺎﺸﺇ ﻥﻭﺩﺒﻭ ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻥﻭﺩﺒ ﺩﺍﺩﻋﺃ ﻲﻫ ) 0 ( ﻰﺘﺤﻭ ) 225 ( ﺏﻠﻁﺘﺘﻭ
ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﹰ ﺍﺩﺤﺍﻭ ﹰ ﺎﺘﻴﺎﺒ .
Word
ﻥﻴﺒ لﺎﺠﻤﻟﺍ ﻲﻓ ﻊﻘﺘﻭ ﺓﺭﺎﺸﺇ ﻥﻭﺩﺒﻭ ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻥﻭﺩﺒ ﺩﺍﺩﻋﺃ ﻲﻫ ) 0 ( ﻰﺘﺤﻭ ) 65535 ( ﺝﺎﺘﺤﺘﻭ
ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﻥﻴﺘﻴﺎﺒ .
Cardinal
ﺩﺒ ﺩﺍﺩﻋﺃ ﻲﻫﻭ ﻥﻴﺒ لﺎﺠﻤﻟﺍ ﻲﻓ ﻊﻘﺘﻭ ﺓﺭﺎﺸﺇ ﻥﻭﺩﺒﻭ ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻥﻭ ) 0 ( ﻰﺘﺤﻭ
) 2147483647 ( ﺎﻬﻨﻴﺯﺨﺘﻟ ﺕﺎﺘﻴﺎﺒ ﻊﺒﺭﺃ ﺝﺎﺘﺤﺘﻭ .
Int64
لﺎﺠﻤﻟﺍ ﻥﻤﻀ ﻊﻘﺘﻭ ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻥﻭﺩﺒ ﺩﺍﺩﻋﺃ ﻲﻫﻭ ) -2*10
63
( لﺎﺠﻤﻟﺍ ﻰﺘﺤﻭ ) 2*10
63
-1
( ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺕﺎﺘﻴﺎﺒ ﻥﺎﻤﺜ ﻰﻟﺇ ﺝﺎﺘﺤﺘﻭ

ﺔﻴﻘﻴﻘﺤﻟﺍ ﻉﺍﻭﻨﻷﺍ
Single
ﺤﺘ ﺩﺍﺩﻋﺃ ﻲﻫ ﻪﻴﻓ ﹰ ﺎﻴﺭﺸﻋ ﹰ ﺍﺀﺯﺠﻭ ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻱﻭﺘ ) 7 ( ﻭﺃ ) 8 ( لﺎـ ﺠﻤﻟﺍ ﻲـ ﻓ ﻊﻘﺘﻭ ﻡﺎﻗﺭﺃ
ﻥﻤ 1.5* 10
-45
ﻰﺘﺤﻭ 3.4*10
38
ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺕﺎﺘﻴﺎﺒ ﻊﺒﺭﺃ ﻰﻟﺇ ﺝﺎﺘﺤﺘﻭ
Real
ﻪﻴﻓ ﹰ ﺎﻴﺭﺸﻋ ﹰ ﺍﺀﺯﺠﻭ ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻱﻭﺘﺤﺘ ﺩﺍﺩﻋﺃ ﻲﻫ ) 11 ( ﻭﺃ ) 12 ( لﺎـ ﺠﻤﻟﺍ ﻥﻤـ ﻀ ﻊﻘﺘﻭ
2.9*10
-39
ﻰﻟﺇ 1.7*10
38
ﺴﻰﻟﺇ ﺝﺎﺘﺤﺘ ﻲﻫﻭ ﺦﺴﻨ ﻊﻤ ﻕﻓﺍﻭﺘﻠﻟ ﻡﺩﺨﺘﺴﺘﻭ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺕﺎﺘﻴﺎﺒ ﺕ
ﻡﺍﺩﺨﺘﺴﺍ ﻥﺈﻓ ﻻﺇﻭ ﺔﻤﻴﺩﻘﻟﺍ لﺎﻜﺴﺎﺒ Extended ﻭﺃ Double ﻰﻟﻭﺃ
Double
ﻪﻴﻓ ﹰ ﺎﻴﺭﺸﻋ ﹰ ﺍﺀﺯﺠﻭ ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻱﻭﺘﺤﺘ ﺩﺍﺩﻋﺃ ﻲﻫ ) 15 ( ﻭﺃ ) 16 ( لﺎـ ﺠﻤﻟﺍ ﻥﻤـ ﻀ ﻊﻘﺘﻭ
5.0*10
-324
ﻰﻟﺇ 1.7*10
308
ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺕﺎﺘﻴﺎﺒ ﻲﻨﺎﻤﺜ ﻰﻟﺇ ﺝﺎﺘﺤﺘﻭ .
Extended
ﻪﻴﻓ ﹰ ﺎﻴﺭﺸﻋ ﹰ ﺍﺀﺯﺠﻭ ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻱﻭﺘﺤﺘ ﺩﺍﺩﻋﺃ ﻲﻫ ) 19 ( ﻭﺃ ) 20 ( لﺎـ ﺠﻤﻟﺍ ﻲـ ﻓ ﻊﻘﺘﻭ ﻡﻗﺭ
3.4*10
-4932
ﻰﺘﺤﻭ 1.1*10
4932
ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺕﺎﺘﻴﺎﺒ ﺓﺭﺸﻋ ﻰﻟﺇ ﺝﺎﺘﺤﺘﻭ
Currency
ﺔـ ﻤﺌﻼﻤ ﻲﻫﻭ ، ﺔﻤﺌﺎﻌﻟﺍ ﺔﻠﺼﺎﻔﻟﺍ ﺕﺍﺫ ﻉﺍﻭﻨﻷﺍ ﻲﻗﺎﺒ ﻑﻼﺨﺒ ﺔﺘﺒﺎﺜ ﺔﻠﺼﺎﻓ ﺕﺍﺫ ﺔﻴﻘﻴﻘﺤ ﺩﺍﺩﻋﺃ ﻲﻫﻭ
ﻟﺎﻤﻟﺍ ﺕﺎﺒﺎﺴﺤﻠﻟ ﻥـ ﻤ ﹰ ﺎﻴﺭﺸﻋ ﹰ ﺍﺀﺯﺠ ﻙﻠﻤﺘﻭ ﺔﻴ ) 19 ( ﻭﺃ ) 20 ﻡـ ﻗﺭ ( لﺎـ ﺠﻤﻟﺍ ﻥﻤـ ﻀ ﻊـ ﻘﺘﻭ
-922337203685477.5808 ﻰﺘﺤﻭ 922337203685477 ﺕﺎﺘﻴﺎﺒ ﻥﺎﻤﺜ ﺎﻬﻨﻴﺯﺨﺘ ﺏﻠﻁﺘﻴﻭ
.
Comp
ﻪﻴﻓ ﹰ ﺎﻴﺭﺸﻋ ﹰ ﺍﺀﺯﺠﻭ ﺔﻴﺭﺸﻋ ﺔﻠﺼﺎﻓ ﻱﻭﺘﺤﺘ ﺩﺍﺩﻋﺃ ﻲﻫ ) 19 ( ﻭﺃ ) 20 ( لﺎـ ﺠﻤﻟﺍ ﻲـ ﻓ ﻊﻘﺘﻭ ﻡﻗﺭ
-9.2*10
18
ﻰﺘﺤﻭ 9.2*10
18
ﻟﺇ ﺝﺎﺘﺤﺘﻭ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺕﺎﺘﻴﺎﺒ ﻥﺎﻤﺜ ﻰ .



ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
31
ﺔﻴﻨﺎﻴﻟﻭﺒﻟﺍ ﻉﺍﻭﻨﻷﺍ :
Boolean
ﻥﻴﺘﻤﻴﻗ ﻯﺩﺤﺇ ﻪﻴﻟﺇ ﺔﻴﻤﺘﻨﻤﻟﺍ ﺕﻻﻭﺤﺘﻤﻟﺍ ﺫﺨﺄﺘ ﻥﺃ ﻥﻜﻤﻴ ﻲﻘﻁﻨﻤ ﻉﻭﻨ ﻭﻫ True ﻭﺃ False ﺝﺎﺘﺤﻴﻭ
ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺩﺤﺍﻭ ﺕﻴﺎﺒ ﻰﻟﺇ .
ByteBool
ﻉﻭﻨ لﺜﻤ Boolean لﺜﻤ ﻯﺭﺨﺃ ﺕﺎﻐﻟ ﻊﻤ ﻕﻓﺍﻭﺘﻠﻟ ﻡﺩﺨﺘﺴﻴ C ﻥﻤ ﺩﺤﺍﻭ ﺕﻴﺎﺒ ﻰﻟﺇ ﺝﺎﺘﺤﻴﻭ
ﻟﺍ ﺓﺭﻜﺍﺫ
Wordbool
ﻉﻭﻨ لﺜﻤ Boolean لﺜﻤ ﻯﺭﺨﺃ ﺕﺎﻐﻟ ﻊﻤ ﻕﻓﺍﻭﺘﻠﻟ ﻡﺩﺨﺘﺴﻴ C ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﻥﻴﺘﻴﺎﺒ ﻰﻟﺇ ﺝﺎﺘﺤﻴﻭ
Longbool
ﻉﻭﻨ لﺜﻤ Boolean لﺜﻤ ﻯﺭﺨﺃ ﺕﺎﻐﻟ ﻊﻤ ﻕﻓﺍﻭﺘﻠﻟ ﻡﺩﺨﺘﺴﻴ C ﻥﻤ ﺕﺎﺘﻴﺎﺒ ﻊﺒﺭﺃ ﻰﻟﺇ ﺝﺎﺘﺤﻴﻭ
ﺓﺭﻜﺍﺫﻟﺍ
ﺔﻴﺯﻤﺭﻟﺍ ﻉﺍﻭﻨﻷﺍ :
AnsiChar
ﺍﺫﻟﺍ ﻥﻤ ﺩﺤﺍﻭ ﺕﻴﺎﺒ ﻰﻟﺇ ﺝﺎﺘﺤﻴ ﻱﺯﻤﺭ ﻉﻭﻨ ﻭﻫ ﻥﻴﻌﻤ ﺯﻤﺭﻟ ﺔﻠﺒﺎﻘﻤﻟﺍ ﻲﻜﺴﺃ ﺓﺭﻔﻴﺸﻥﻴﺯﺨﺘﻟ ﺓﺭﻜ
Character .
WideChar
ﺓﺩﺤﻭﻤﻟﺍ ﺓﺭﻔﻴﺸﻟﺎﺒ ﺯﻤﺭ ﻥﻴﺯﺨﺘﻟ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﻥﻴﺘﻴﺎﺒ ﻰﻟﺇ ﺝﺎﺘﺤﻴ ﻱﺯﻤﺭ ﻉﻭﻨ ﻭﻫ Unicode )
لﻴﻐﺸﺘﻟﺍ ﺔﻤﻅﻨﺃ ﻲﻓ ﺓﺭﺘﻓ ﺫﻨﻤ ﺎﻫﺩﺎﻤﺘﻋﺍ ﻡﺘ ﺓﺩﺤﻭﻤﻟﺍ ﺓﺭﻔﻴﺸﻟﺍ Windows 2000,Xp ﺓﺭﺎﺒﻋ ﻲﻫﻭ
ﻡﻟﺎﻌﻟﺍ ﺕﺎﻐﻟ ﻊﻴﻤﺠ ﻡﻀﻴ لﻴﺜﻤﺘ ) ﻯﺩﻋ ﺎﻴﺴﺁ ﻕﺭﺸﺕﺎﻐﻟ ( ﻰﻟﺇ ﺎﻬﻴﻓ ﺯﻤﺭ لﻜ ﺝﺎﺘﺤﻴﻭ 16 ﺕﺒ .
Char
ﻉﻭﻨﻟﺍ ﺱﻔﻨ ﻭﻫ AnsiChar ﺔﺌﻴﺒ ﺕﺤﺘ Windows 98,Me ﻰﻟﺇ ﺭﻴﺸﻴ ﺩﻗ ﻪﻨﻜﻟﻭ WideChar
ﺔﺌﻴﺒ ﻲﻓ Windows 2000,Xp .
ﺔﻴﺯﻤﺭﻟﺍ لﺴﻼﺴﻟﺍ ﻉﺍﻭﻨﺃ :
AnsiString
ﺎﻬﻤﺠﺤ ﺃﺩﺒﻴ لﻭﻁﻟﺍ ﺓﺩﻭﺩﺤﻤ ﺭﻴﻏ ﺯﻭﻤﺭﻟﺍ ﻥﻤ ﺔﻓﻭﻔﺼﻤ ﻥﻋ ﺓﺭﺎﺒﻋ ﻭﻫ 4 ﻬﺘﻨﻴﻭ ﺕﻴﺎﺒ ـ ﺒ ﻲ 2 ﺎﻐﻴﺠ
ﺕﻴﺎﺒ
ﻰﻟﻭﻷﺍ ﺓﺭﺠﺤﻟﺍ ﻥﻤ ﺎﻫﺯﻭﻤﺭ ﺃﺩﺒﺘﻭ 1 ) ﺓﺭﺠﺤﻠﻟ ﺩﻭﺠﻭ ﻻ 0 . (
Sortstring
ﻰﺼﻗﻷﺍ ﺎﻫﺩﺤ ﺯﻭﻤﺭﻟﺍ ﻥﻤ ﺔﻓﻭﻔﺼﻤ ﻥﻋ ﺓﺭﺎﺒﻋ ﻭﻫ 256 ﻥﻴﺒ ﺎﻬﻤﺠﺤ ﺫﺨﺄﻴﻭ ﺯﻤﺭ 2 ﻭ ﺕﻴﺎﺒ
256 ﺎﻬﻨﻤ ﻰﻟﻭﻷﺍ ﺓﺭﺠﺤﻟﺍ ﻲﻓ ﻥﺯﺨﻴﻭ ﺕﻴﺎﺒ ) ﻡﻗﺭ ﺓﺭﺠﺤﻟﺍ 0 ( ﺔﻓﻭﻔﺼﻤﻟﺍ لﻭﻁ


WideString

ﻔﺼﻤ ﻥﻋ ﺓﺭﺎﺒﻋ ﻭﻫ ﺓﺩﺤﻭﻤﻟﺍ ﺓﺭﻔﻴﺸﻟﺎﺒ ﺯﻭﻤﺭﻟﺍ ﻥﻤ ﺔﻓﻭ Unicode ﺎﻬﻤﺠﺤ ﺃﺩﺒﻴ 4 ﻲﻬﺘﻨﻴﻭ ﺕﻴﺎﺒ
ـ ﺒ 2 ﻰﻟﻭﻷﺍ ﺓﺭﺠﺤﻟﺍ ﻥﻤ ﺎﻫﺯﻭﻤﺭ ﺃﺩﺒﺘﻭ ﺕﻴﺎﺒ ﺎﻐﻴﺠ 1 ) ﺓﺭﺠﺤﻠﻟ ﺩﻭﺠﻭ ﻻ 0 . (
String
لﻭﺤﺘﻤ ﻑﻴﺭﻌﺘ ﺊﻓﺎﻜﻴ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﻥﻤ لﻭﺤﺘﻤ ﻑﻴﺭﻌﺘ ﻲﻀﺍﺭﺘﻓﺍ لﻜﺸﺒ AnsiString ﻭﺃ
WideString ﺭﻴﺸﻴ ﻥﺃ ﻥﻜﻤﻴﻭ ، لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ ﺏﺴﺤ ﻰﻟﺇ Shortstring ﺎﻨﻔﻀﺃ لﺎﺤ ﻲﻓ
ﻡﺴﻘﻟﺍ ﺔﻴﺍﺩﺒ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ implementation {$H-}




ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
32
ﺀﻲﺸﻼﺒ ﺔﻴﻬﺘﻨﻤﻟﺍ ﺔﻴﺯﻤﺭﻟﺍ لﺴﻼﺴﻟﺍ ) Null . (
PAnsiChar
ﺯـ ﻤﺭﺒ ﺔـ ﻴﻬﺘﻨﻤ ﺔـ ﻴﺯﻤﺭ لﺴﻼﺴﻰﻠﻋ ﻰﻟﺇ ﺭﺸﺅﻴ ﺭﺸﺅﻤ ﺕﺎﻴﻁﻌﻤ ﻉﻭﻨ ﻥﻋ ﺓﺭﺎﺒﻋ ﻭﻫ Null
ﻉﻭﻨﻟﺍ ﻥﻤ ﺔﺴﻠﺴﻟﺍ ﻩﺫﻫ ﺯﻭﻤﺭﻭ AnsiChar
PWideChar
ﺯـ ﻤﺭﺒ ﺔـ ﻴﻬﺘﻨﻤ ﺔـ ﻴﺯﻤﺭ لﺴﻼﺴﻰﻠﻋ ﻰﻟﺇ ﺭﺸﺅﻴ ﺭﺸﺅﻤ ﺕﺎﻴﻁﻌﻤ ﻉﻭﻨ ﻥﻋ ﺓﺭﺎﺒﻋ ﻭﻫ Null
ﻉﻭﻨﻟﺍ ﻥﻤ ﺔﺴﻠﺴﻟﺍ ﻩﺫﻫ ﺯﻭﻤﺭﻭ WideChar
Pchar
ﻉﻭﻨﻟﺍ ﻰﻠﻋ ﺭﺸﺅﻴﻭ ﻥﻴﻘﺒﺎﺴﻟﺍ ﻥﻴﻋﻭﻨﻟﺍ ﺱﻔﻨ Char
ﺭﺸﺅﻤﻟﺍ
Pointer
ﺕﺍﺭﺠﺤ ﻊﺒﺭﺃ ﻰﻟﺇ ﺝﺎﺘﺤﻴﻭ، ﺕﺎﻴﻁﻌﻤﻟﺍ ﻥﻤ ﻉﻭﻨ ﻱﺃ ﻰﻟﺇ ﺭﺸﺅﻴ ﻱﺃ ﻉﻭﻨﻟﺍ ﺩﺩﺤﻤ ﺭﻴﻏ ﺭﺸﺅﻤ ﻭﻫﻭ
ﻥﻤ ﺓﺭﻜﺍﺫﻟﺍ .
ﻉﻭﻨﺘﻤﻟﺍ ﻉﻭﻨﻟﺍ ) ﺭﻴﻐﺘﻤﻟﺍ (
Variant
ﻉﻭﻨ ﻱﺃ ﻕﻓﻭ ﹰ ﺎﻤﻴﻗ ﻥﺯﺨﻴ ﻥﺃ ﻥﻜﻤﻴﻭ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻉﺍﻭﻨﺍ ﻊﻴﻤﺠ ﻊﻤ ﻕﻓﺍﻭﺘﻤ ﺭﻴﻐﺘﻤ ﻉﻭﻨ .
ﺔﻠﺜﻤﺃ :
1 ﻉﻭﻨﻟﺍ ـ Boolean :
ﺭﺯ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺄﺸﻨﺃ Button ﻱﺭﺼﻨﻋﻭ Edit ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃﻭ
var a:Boolean;
i,j:integer;
begin
i:=strtoint(edit1.text);
j:= strtoint(edit2.text);
a:= i>j;
if a then showmessage ) ' ﻲﻨﺎﺜﻟﺍ ﻥﻤ ﺭﺒﻜﺃ لﻭﻸﻟﺍ ﺩﺩﻌﻟﺍ ' ( else showmessage ) ' ﻥـ ﻤ ﺭـ ﺒﻜﺃ ﻲﻨﺎـ ﺜﻟﺍ ﺩﺩﻌﻟﺍ
لﻭﻷﺍ ' ( ؛
2 ﻉﻭﻨﻟﺍ ـ Shortstring :
ﻱﺭﺼﻨﻋﻭ ﺭﺯ ﻑﻀﺃ Label ﺭﺼﻨﻋ ﻭ Edit ﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﻰﻟﺇ : ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺔﻴﻟﺎﺘﻟﺍ :
var a:shortstring;
begin
a:=edit1.text;
form1.Caption := inttostr(word(a[0]);
if word(a[0]) >= 4 then
label1.Caption := a[3]+a[4];
ﻊﺒﺎﺘﻟﺍ ﻡﻭﻘﻴ Word ﹰ ﻼﺜﻤ ﻥﻴﻌﻤ ﺯﻤﺭﻟ ﻲﻜﺴﻷﺍ ﺓﺭﻔﻴﺸﺓﺩﺎﻋﺈﺒ Word('A') ﻱﻭﺎﺴﻴ 65 ﻥﻷ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﻡﺩﺨﺘﺴﺍﻭ لﻭـ ﻁ
ﻡﻗﺭﻜ ﺱﻴﻟﻭ ﺯﻤﺭﻜ ﻥﺯﺨﻤ ﺔﺴﻠﺴﻟﺍ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
33
ﺔﺴﻠﺠﻟﺍ ﺔﺴﺩﺎﺴﻟﺍ
2 ﻉﻭﻨﻟﺍ ـ String :
ﻊﺒﺎﺘﻟﺍ ﻡﺩﺨﺘﺴﻨ ﺔﻴﺯﻤﺭ ﺔﻠﺴﻠﺴلﻭﻁﻰﻠﻋ لﻭﺼﺤﻠﻟ Length('s') ﺙﻴﺤ S ﺎﻬﻟﻭﻁﺏﺎﺴﺤ ﺏﻭﻠﻁﻤﻟﺍ ﺔﺴﻠﺴﻟﺍ ﻭﻫ
لﺎﺜﻤ :
ﺭﺼﻨﻋﻭ ﺭﺯ ﻑﻀﺃ label ﻭ Edit ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﺩﻨﻋ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﻰﻟﺇ :
var a:string;
begin
a:=edit1.text;
label1.Caption := inttostr(length(A);
label2.Caption :=inttostr(length('asdfgh');
3 ﻉﻭﻨﻟﺍ ـ Pchar :
لﻭﺤﺘﻤ ﺎﻨﻓﺭﻋ ﻪﻨﺃ ﺽﺭﻔﻨﻟ P ﻉﻭﻨﻟﺍ ﻥﻤ Pchar : Var P:pchar;
ﻡﺴﻘﻟﺍ ﻲﻓ ﺎﻨﺒﺘﻜ ﻡﺜ Begin ﺔـ ﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ : ;Form1.Caption := p 'Hello
All…….' p:=
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﺒﺎﺘﻜ ﺊﻓﺎﻜﻴ ﺍﺫﻫ :
s: string;
begi n
s: = ' HELLO ALL. . . . . . ' #0 ;
p: = @s[ 1] ;
f or m1. Capt i on : = p;
ﺙﻴﺤ #0 ـ ﻟ ﻲﻜﺴﻷﺍ ﺯﻤﺭ ﻭﻫ Nul l ﻲﻬﻨﻴ ﺎﻨﻫ ﻪﻌﻀﻭﻭ ﺔﻠﺴﻠﺴﻟﺍ s ـ ﺒ Nul l .
@ ﺔﻠﺴﻠﺴﻟﺍ ﻥﻤ لﻭﻷﺍ ﻑﺭﺤﻟﺍ ﻪﻴﻓ ﻥﺯﺨﻤﻟﺍ ﺓﺭﻜﺍﺫﻟﺍ ﻊﻗﻭﻤ ﻥﺍﻭﻨﻋ ﺩﻴﻌﻴ s .
4 ﺭﻴﻐﺘﻤﻟﺍ ﻉﻭﻨﻟﺍ ـ ) ﻉﻭﻨﺘﻤﻟﺍ ( Var i ant :
ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ :
var v1, v2, v3 : var i ant ;
begi n
v1: = 5;
v2: = 20;
v3 : = v1+v2 ;
f or m1. Capt i on : = v3;
ﻉﻭﻨﻟﺍ ﻥﻤ ﺄﻁﺨ ﺔﻟﺎﺴﺭ ﻲﻁﻌﺘ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ Evar i ant Er r or :
v1: = 5;
v2: = ' asd' ;
v3 : = v1+v2 ;
ﺄﻁﺨﻟﺍ ﺍﺫﻫ ﻲﻁﻌﺘ ﻻ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻥﻜﻟﻭ :

v1: = 5;
v2: = ' 123' ;
v3 : = v1+v2 ;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
34

ﻉﻭﻨﻟﺍ ﻡﺩﺨﺘﺴﻨ ﻻ ﺍﺫﺎﻤﻟ Var i ant ﹰ ﺎﻤﺌﺍﺩ : ﻥﺃ ﻅﺤﻻ ﻫ ﺍﺫ لﻭﺤﺘﻤﻟﺍ ﺔﻐﻠﻟ ﻡﺎﻌﻟﺍ ﻪ_ ﺠﻭﺘﻟﺍ ﺩﻀ ﻑﺍﺭـ ﻋﺃ _ ﺩـ ﻀ ﻭ لﺎﻜﺴﺎﺒ
ﺓﺩﻴﺠﻟﺍ ﺔﺠﻤﺭﺒﻟﺍ ، ﻉﻭﻨﻟﺍ ﺍﺫﻫ لﻴﻐﺸﺘﻟﺍ ﺕﻗﻭ ﻲﻓ ﻪﺒﺎﺴﺤ ﻡﺘﻴ ﻭ ﻪﻋﻭﻨ ﺹﺤﻓ ﻡﺘﻴ ، ﻭ ﻊ_ ﻤﺠﻤﻟﺍ compi l er ﻥﻤ ﻙﺭﺫﺤﻴ ﻥﻟ
ﺔﻔﺜﻜﻤ ﺕﺍﺭﺎﺒﺘﺨﺍ ﺀﺍﺭﺠﺍ ﺩﻌﺒ ﻻﺇ ﺎﻬﻴﻠﻋ ّ لﺩﺘﺴﻴ ﻥﻟ ﻲﺘﻟﺍ ﻭ ،ﺀﺎﻁﺨﻷﺍ ﺕﻻﺎﻤﺘﺤﺍ ، ـ ﺠﺃ ﺭﺎـ ﺒﺘﻋﺍ ﻙﻨﻜﻤﻴ ،ﺔﻤﺎﻋ ﺓﺭﻭﺼﺒ ﺯ ﺀﺍ
ﺘﻟﺍ ﺔﻤﺠﺭ ﻡﺩﺨﺘﺴﺘ ﻲﺘﻟﺍ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﻤﺠﺭﺘ ﻲﻫ ﺔﻴﺭﻭﻓ ﺔ i nt er pr et ed ﻱﺃ لﺜﻤ ،ﻪﻨﻷ ، ،ﺔﻴﺭﻴﺴﻔﺘ ﺔﻐﻟ ﻥـ ﻤ ﺩـ ﻴﺩﻌﻟﺍ
ﻻﺇ ﺎﻬﹼ ﻠﺤﻭ ﺎﻬﻨﺄﺸﺒ ﺭﻴﺭﻘﺘﻟﺍ ﻥﻜﻤﻴ ﻻ ﺕﺎﻴﻠﻤﻌﻟﺍ لﻴﻐﺸﺘﻟﺍ ﺕﻗﻭ ﻲﻓ ، ﻴ ﺍﺫﻫ ﺅ ﺘﻟﺍ ﺔﻋﺭﺴﻲﻓ ﺔﺼﺎﺨ ﺔﻔﺼﺒ ﺭﺜ ﺫﻴﻔﻨ .
ﺔﺼﺎﺨﻟﺍﻭ ﺔﻤﺎﻌﻟﺍ ﺕﻻﻭﺤﺘﻤﻟﺍ :
ﻡﺴﻘﻟﺍ ﻲﻓ ﺩﺠﻭﻴ I nt er f ace ـ ﻔﻨ ﺓﺩـ ﺤﻭﻟﺍ لـ ﺨﺍﺩ ﺔﻤﺩﺨﺘﺴـ ﻤﻟﺍ ﺕﻻﻭﺤﺘﻤﻟﺎﺒ ﺹﺎﺨ ﻡﺴﻗ ﺓﺩﺤﻭ لﻜﻟ ﻰﻋﺩـ ﻴﻭ ﺎﻬﺴ
pr i vat e ﻻ ﻥـ ﻜﻟ ﺓﺩـ ﺤﻭﻟﺍ ﻩﺫﻫ ﻊﺒﺍﻭﺘﻭ ﺕﺍﺀﺍﺭﺠﺇ ﻊﻴﻤﺠ ﻲﻓ ﻪﻤﺍﺩﺨﺘﺴﺍ ﻥﻜﻤﻴ ﻡﺴﻘﻟﺍ ﺍﺫﻫ ﻲﻓ ﻑﺭﻌﻤﻟﺍ لﻭﺤﺘﻤﻟﺍﻭ
ﺎﻬﺠﺭﺎﺨ ﻥﻤ ﻪﻴﻟﺇ لﻭﺼﻭﻟﺍ ﻥﻜﻤﻴ .
ﺓﺩـ ﺤﻭﻟﺍ ﻊـ ﻤ ﺔﻁﺒﺘﺭﻤ ﺔﻴﺠﺭﺎﺨ ﺕﺍﺩﺤﻭ ﻥﻤ ﻪﻴﻟﺇ لﻭﺼﻭﻟﺍ ﺔﻴﻨﺎﻜﻤﺈﺒ ﻪﻨﻋ ﻑﻠﺘﺨﻴﻭ ﻕﺒﺎﺴﻟﺍ ﻡﺴﻘﻟﺍ ﻪﺒﺸﻴ ﺭﺨﺁ ﻡﺴﻗ ﻙﺎﻨﻫﻭ
ﻴﻭ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺍﺫﻫ ﺎﻬﻴﻓ ﻑﺭﻌﻤﻟﺍ ﻰﻋﺩ Publ i c .
لﺎﺜﻤ :
ﻡﺴﻘﻟﺍ ﻲﻓ ﻑﺭﻋﻭ ﹰ ﺍﺭﺯ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺊﺸﻨﺃ Pr i vat e ﻲﻟﺎﺘﻟﺍ لﻭﺤﺘﻤﻟﺍ :
pr i vat e
I : i nt eger ;
ﻡﺴﻘﻟﺍ ﻲﻓ ﻑﺭﻋﻭ Publ i c ﻲﻟﺎﺘﻟﺍ لﻭﺤﺘﻤﻟﺍ :
publ i c
x: i nt eger ;
ﺙﺩﺤﻟﺍ ﻰﻟﺇ ﺏﻫﺫﺃ OnCr eat e ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻪﻴﻓ ﺏﺘﻜﺍﻭ ﺝﺫﻭﻤﻨﻟﺎﺒ ﺹﺎﺨﻟﺍ :
I : = 4 ; X : = 24;
ﺙﺩﺤﻟﺍ OnCr eat e ﻥﻴﻟﻭـ ﺤﺘﻤﻠﻟ ﺔﻴﺌﺍﺩﺘﺒﺍ ﻡﻴﻗ ﻲﻁﻌﺘ ﺔﻘﺒﺎﺴﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍﻭ ﺓﺫﻓﺎﻨﻟﺍ ﺀﺎﺸﻨﺈﺒ ﺯﻭﺩﻨﻴﻭ ﻡﻭﻘﻴ ﺩﻨﻋ ﻩﺫﻴﻔﻨﺘ ﻡﺘﻴ
X, I ) ﺀﺍﺭـ ﺠﻹﺍ ﻥﻤـ ﻀ ﻥﻴﻟﻭﺤﺘﻤﻟﺍ ﻥﻴﺫﻫ ﻡﺍﺩﺨﺘﺴﺍ ﻅﺤﻻ pr ocedur e TFor m1. For mCr eat e ﻱﺃ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻤ ﺀﺯﺠ ﻱﺃ ﻥﻤﻀ ﺎﻬﻤﺍﺩﺨﺘﺴﺍ ﻥﻜﻤﻴ . (
ﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﺠﺫﻭﻤﻨ ﻑﻀﺃ ﻰـ ﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﺏﻫﺫﺍ ﻥﻵﺍ ﹰ ﺍﺭﺯ ﻪﻴ
ﺭﺯﻟﺍ :
f or m2. Show ;
ﻲﻟﺁ لﻜﺸﺒ ﻰﻟﻭﻷﺍ ﻊﻤ ﺔﻴﻨﺎﺜﻟﺍ ﺓﺩﺤﻭﻟﺍ ﻁﺒﺭ ﻡﺘﻴ ﻰﺘﺤ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ) ﻡﺴﻘﻟﺍ ﻲﻓ ﻰﻟﻭﻷﺍ ﺓﺩﺤﻭﻟﺍ ﻡﺴﺃ ﺏﺘﻜﺍ ﻭﺃ Uses . (
ﻟﺍ ﺏﺘﻜﺃ ﻲﻨﺎﺜﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻲﻓ ﺩﻭﺠﻭﻤﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘ :
For m2. Capt i on : = i nt t ost r ( For m1. X) ;
،ﺔـ ﻴﻨﺎﺜﻟﺍ ﺓﺫـ ﻓﺎﻨﻟﺍ ﺭﺎﻬﻅﺈﺒ ﻡﻭﻘﻴﺴﻰﻟﻭﻷﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ﺭﺯﻟﺍ ،ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ﻡﺜ ﹰ ﺎﻴﻟﺁ ﺎﻬﻀﻌﺒ ﻊﻤ ﺕﺍﺩﺤﻭﻟﺍ ﻁﺒﺭﻟ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ
ﺔﻤﻴﻘﻟﺍ ﺫﺨﺄﻴﺴﺔﻴﻨﺎﺜﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ﺭﺯﻟﺍﻭ X ﺓﺫﻓﺎﻨﻟﺍ ﻥﺍﻭﻨﻋ ﻲﻓ ﺎﻬﻌﻀﻴﻭ ﻰﻟﻭﻷﺍ ﺓﺩﺤﻭﻟﺍ ﻥﻤ .
ﻁﻙﺎﻨﻫ ﻡﺴﻘﻟﺎﺒ ﻪﻔﻴﺭﻌﺘ ﻕﻴﺭﻁﻥﻋ ﺓﺩﺤﻭﻟﺎﺒ ﺹﺎﺨ لﻭﺤﺘﻤ ﻑﻴﺭﻌﺘﻟ ﻯﺭﺨﺃ ﺔﻘﻴﺭ Var لﺒﻗ I mpl ement at i on
ﺓﺭﺸﺎﺒﻤ ﻪﻟ ﺔﻴﺌﺩﺒﻤ ﺔﻤﻴﻗ ﺀﺎﻁﻋﺇ ﺔﻴﻨﺎﻜﻤﺈﺒ ﺎﻨﻫ لﻭﺤﺘﻤﻟﺍ ﻑﻴﺭﻌﺘ ﺯﻴﻤﺘﻴﻭ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
35
لﺎﺜﻤ : ﻡﺴﻘﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﻻﻭﺤﺘﻤﻟﺍ ﻑﺭﻋ Var لﺒﻗ I mpl ement at i on
Y: st r i ng = ' abcd' ; F : doubl e = 55;
ﺕﺒﺍﻭﺜﻟﺍ Const :
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﺓﺭﺘﻓ لﺍﻭﻁﺔﻨﻴﻌﻤ ﺔﻤﻴﻗ لﻤﺤﺘ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺓﺭﺠﺤ ﻭﻫ ﺕﺒﺎﺜﻟﺍ :
ﻡﺴﻘﻟﺍ ﺝﺭﺎﺨ ﺕﺒﺍﻭﺜﻟﺍ ﻑﻴﺭﻌﺘ ﻥﻜﻤﻴ Type لﺒﻗ I mpl ement at i on ﺎـ ﻬﻔﻴﺭﻌﺘ ﻥﻜﻤﻴﻭ ، ﺔﻤﺎﻋ ﺕﺒﺍﻭﺜ ﻥﻭﻜﺘﻓ
ﻡﺴﻘﻟﺍ ﻲﻓ I mpl ement at i on ﺓﺩﺤﻭﻟﺎﺒ ﺔﺼﺎﺨ ﺕﺒﺍﻭﺜ ﻥﻭﻜﺘﻭ . ﺔﻴﻟﺎﺘﻟﺍ ﺔﻘﻴﺭﻁﻟﺎﺒ ﺎﻬﻔﻴﺭﻌﺘ ﻥﻭﻜﻴﻭ :
Const
pi =3. 14;
pi 2=22/ 7;
pr ogr ammer = ' Khal ed' ;
ﻯﺭﺨﺃ ﺔﻘﻴﺭﻁﺒ ﺎﻬﻔﻴﺭﻌﺘ ﻥﻜﻤﻴﻭ :
Const
Pi : Real = 3. 14;
pi 2: si ngl e =22/ 7;
pr ogr ammer : st r i ng= ' Khal ed' ;
ﻟﺍﻭ ﺕﺍﺀﺍﺭﺠﻹﺍ ﻊﺒﺍﻭﺘ :
ﻨﺘ ﻥﻜﻤﻴ ﻲﺘﻟﺍ ﻭ ،ﺹﺎﺨ ﻡﺴﺍ ﺕﺤﺘ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻥﻤ ﺔﻠﺴﻠﺴﻲﻫ ﺎﻴﺌﺩﺒﻤ ﺎﻫﺫﻴﻔ ﻤ لﻜ ﻲﻓ ﺎﻬﻤﺴﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ ﺓ_ ﺭ ، ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻬﺒ
ﺏﻨﺠﺘﺘ ﻰﻠﻋ ل_ ﺼﺤﺘﺘﻓ ،ﻯﺭﺨﺃ ﺩﻌﺒ ﺓﺭﻤ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﺒﺎﺘﻜ ﺓﺩﻭﺎﻌﻤ ﺔﻋﻭﻤﺠﻤ ﺘﻟﺍ ﻥﻤ ﺓﺩﺤﺍﻭ ﺕﺎﻤﻴﻠﻌ ﻙﻨﻜﻤﻴ ﻲﻓ ﺎﻬﺌﺎﻋﺩﺘﺴﺍ
ﺞﻤﺎﻨﺭﺒﻟﺍ لﻤﺎﻜ .
ﺔﻴﺌﺍﺭﺠﻹﺍ ﻲﻔﻟﺩ ﻲﻓ r out i ne ﻥﻜﻤﻴ ﻥﻴﻠﻜﺸﺒ ﺎﻬﻀﺍﺭﺘﻓﺍ : ﺀﺍﺭﺠﺇ pr ocedur e ﻭ ﻊﺒﺎﺘ f unct i on
،ﺎﻴﺭﻅﻨ ﻡﺩﺨﺘﺴﻴ ﺀﺍﺭﺠﻹﺍ ﺩﻨﻋ ﻊﺒﺎﺘﻟﺍﻭ، ﺔﻨﻴﻌﻤ ﺔﻤﻴﻗ ﺩﻴﻌﻴ ﻥﺃ ﻥﻭﺩ ﺎﻤ لﻤﻌﺒ ﻡﺎﻴﻘﻟﺍ ﺏﺴﺎﺤﻟﺍ ﻥﻤ ﺩﻴﺭﻨ ﺎﻤ ﻥﻋ ﺓﺭﺎﺒﻋ ﻭﻫ
ﺞﻤﺭﺒﻤﻟﺍ ﺎﻬﺒﻠﻁﻴ ﺔﻨﻴﻌﻤ ﺔﻤﻴﻗ ﺩﻴﻌﻴﻟ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﺫﻔﻨﻴ ﺀﺍﺭﺠﺇ . ﻩﺩﹼ ﻜﺅﻴ ﻕﺭﻔﻟﺍ ﺍﺫﻫ ﻟﺍ ﻥﺃ ﺔﻘﻴﻘﺤ ﻊﺒﺎﺘ ﺔﺠﻴﺘﻨ ﻪﻟ
r esul t ﻙﻟﺫﻜ ﺱﻴﻟ ﺀﺍﺭﺠﻹﺍ ﺎﻤﻨﻴﺒ ،ﺔﻌﺠﺭﺘﺴﻤ ﺔﻤﻴﻗ ، ، ﻼﻜ ﺕﺎﻴﺌﺍﺭﺠﻻﺍ ﻥﻤ ﻥﻴﻋﻭﻨﻟﺍ ﺓﺩﻋ ﺎﻤﻬﻟ ﻥﻭﻜﻴ ﻥﺃ ﻥﻤﻜﻴ
ﺕﻻﻭﺤﺘﻤ par amet er s ﺕﺎﻨﺎﻴﺒ ﻉﺍﻭﻨﺃ ﻥﻤ ، ﺎﻬﻟ ﻰﻁﻌﺘ .
ﹰ ﺎﻴﻠﻤﻋ ﻟﺍ ﻥﻴﺒ ﺎﻤﻭﻤﻋ ﻕﺭﻔﻟﺍ ، ﻊﺒﺍﻭﺘ ﺍﺩﺠ ﺩﻭﺩﺤﻤ ﺕﺍﺀﺍﺭﺠﻹﺍ ﻭ : ﻙﻨﻜﻤﻴ ﺀﺎﻋﺩﺘﺴﺍ ﻊﺒﺎﺘ ﺔﺠﻴﺘﻨﻟﺍ ﻰﹼ ﻁﺨﺘﺘ ﻡﺜ ﺎﻤ لﻤﻋ ﺯﺎﺠﻨﻹ
) ﻭﺃ ﻱﺭﺎﻴﺘﺨﺍ ﺄﻁﺨ ﺯﻤﺭ ﻥﻭﻜﺘ ﺩﻗ ﻲﺘﻟﺍ ﻪﺒﺎﺸﺎﻤ ( ﺒ ﺎﻤﻜ ﺎ ﻙﻨﺎﻜﻤ ﺀﺎﻋﺩﺘﺴﺍ ﻪﺘﺠﻴﺘﻨ ﺭ_ ﺭﻤﻴ ﺀﺍﺭﺠﺇ ﻤ ﻥﻤﻀ ﻪﺘﻻﻭﺤﺘ .

ﻟ لﺎﺜﻤ ﺍﺫﻫﻭ ﻑﻴﺭﻌﺘ ﺀﺍﺭﺠﺇ :
pr ocedur e Hel l o;
begi n
ShowMessage ( ' ﻲﻔﻟﺩ ﻲﻓ ﻡﻜﺒ ﹰ ﺎﺒﺤﺭﻤ' ) ;
end;
ﻊﺒﺎﺘ ﻑﻴﺭﻌﺘﻟ لﺎﺜﻤ ﺍﺫﻫﻭ :
f unct i on Doubl e ( Val ue: I nt eger ) : I nt eger ;
begi n
Doubl e : = Val ue * 2;
end;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
36
ﻡﺴﻘﻟﺍ ﻲﻓ ﻊﺒﺍﻭﺘﻟﺍ ﻭﺃ ﺕﺍﺀﺍﺭﺠﻹﺍ ﻩﺫﻫ ﺏﺘﻜﺘ I mpl ement at i on ﺔـ ﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﻥﻴﺭﺯ ﻑﻀﺃ ،ﺎﻬﺌﺎﻋﺩﺘﺴﻻﻭ
لﻭﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ :
Hel l o
ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﺭﻘﻨﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ :
For m1. capt i on : = i nt t ost r ( Doubl e( 6) ) ;
ﻊﺒﺎﺘ ﻭﺃ ﺀﺍﺭﺠﺇ لﺨﺍﺩ ﺕﻻﻭﺤﺘﻤﻟﺍ :
1 ﺔﻤﺎﻌﻟﺍ ﺔﻟﺎﺤﻟﺍ ـ
Pr ocedur e Pr ocedur eName ( var 1, var 2, var 3: anyt ype ;
var 4, var 5: any t ype) ;
Begi n
….

end;
لﺎﺜﻤ :
Pr ocedur e Add( x, y : i nt eger ) ;
Begi n
Y: = x+y ;
End;
ﻱﺭﺼﻨﻋﻭ ﺭﺯ ﻑﻀﺃ Label ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻪﻴﻓ ﺏﺘﻜﺍﻭ :
var i , j : i nt eger ;
begi n
i : =1; j : =2;
add( i , j ) ;
l abel 1. Capt i on : = i nt t ost r ( i ) ;
l abel 2. Capt i on : = i nt t ost r ( j ) ;
ﻊﺒﺎﺘﻟﺍ ﺀﺎﻋﺩﺘﺴﺎﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺍﺫﻫ ﻡﻭﻘﻴ Add ﺔﻓﺎﻀﺈﺒ ﻡﻭﻘﻴ ﻱﺫﻟﺍ x ﻰﻟﺇ y ﺔﺠﻴﺘﻨ ﻱﺃ ﺩﻴﻌﻴ ﻻ ﻪﻨﻜﻟﻭ .
2 ﺕﻻﻭﺤﺘﻤﻟﺍ ـ ) ﺀﺎﻁﺴﻭﻟﺍ ( ﺓﺭﻴﻐﺘﻤﻟﺍ :
Pr ocedur e Pr ocedur eName ( var 1, var 2, var 3: anyt ype ; var
var 4, var 5: any t ype) ;
Begi n
….

end;
لﺎﺜﻤ :
ﻹﺍ لﺩﻋ ﺀﺍﺭﺠ Add ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨﻭ ﻲﻟﺎﺘﻜ ﺢﺒﺼﻴﻟ
pr ocedur e add( x: i nt eger ; var y: i nt eger ) ;
begi n
y: = x+y;
end;
ﺀﺍﺭﺠﻹﺍ ﺀﺎﻋﺩﺘﺴﺎﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﻭﻘﻴ Add ﺔﻓﺎﻀﺈﺒ ﻡﻭﻘﻴ ﻱﺫﻟﺍ x ﻰﻟﺇ y ﺔﻤﻴﻗ ﺩﻴﻌﻴ ﻪﻨﻜﻟﻭ y ﺔﻤﻴﻗ ﺭﻴﻐﺘﺘ ﻲﻟﺎﺘﻟﺎﺒﻭ j .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
37
ﺕﺎﻅﺤﻼﻤ :
ﺀﺍﺭﺠﻹﺍ ﺀﺎﻋﺩﺘﺴﺍ ﻥﻜﻤﻴ ـ ﺃ Add لﻜﺸﻟﺎﺒ لﺩﻌﻤﻟﺍ Add( 1, j ) لﻜﺸـ ﻟﺎﺒ ﻪﺌﺎﻋﺩﺘﺴﺍ ﻥﻜﻤﻴ ﻻ ﻥﻜﻟﻭ Add (
I , 2) لﻜﺸﻟﺎﺒ ﻭﺃ Add( 1, 2) ﺓﺩﺎـ ﻋﺇ ﻡﺘﺘ ﻰﺘﺤ لﻭﺤﺘﻤ ﻥﻭﻜﻴ ﻥﺃ ﺏﺠﻴ ﺀﺍﺭﺠﻹﺍ ﺍﺫﻬﻟ ﻲﻨﺎﺜﻟﺍ ﻁﻴﺴﻭﻟﺍ ﻥﻷ ﻙﻟﺫﻭ
ﻪﻴﻓ ﺔﺠﻴﺘﻨﻟﺍ .
؟ﻊﺒﺎـ ﺘ ﻡﺩﺨﺘـ ﺴﺃ ﻻ ﺍﺫﺎـ ﻤﻠﻓ ﺎﻤ ﺔﻤﻴﻗ ﺩﻴﻌﻴ ﻥﺃ ﺀﺍﺭﺠﻹﺍ ﻥﻤ ﺩﻴﺭﺃ ﻲﻨﻨﺃ ﺎﻤﺒ ﻲﻟﺎﺘﻟﺍ لﺍﺅﺴﻟﺍ ﺎﻨﻫ ﻥﻫﺫﻟﺍ ﻰﻟﺇ ﺭﺩﺎﺒﺘﻴ ﺩﻗ ـ ﺏ
ﻩﺫﻫ لﺎﺤ لﻜ ﻰﻠﻋ ،ﺓﺩﻴﺤﻭ ﺔﻤﻴﻗ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴ ﺎﻤﻨﻴﺒ ﺔﻤﻴﻗ ﻥﻤ ﺭﺜﻜﺃ ﺀﺍﺭﺠﻹﺍ ﺩﻴﻌﻴ ﻥﺃ ﻥﻜﻤﻴ ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻬﺒ ﻪﻨﺃ ﺎﻨﻫ ﺏﺍﻭﺠﻟﺍﻭ
ﻥـ ﻋ ﺎـ ﻤ ﺔـ ﻤﻴﻗ ﺩﻴﻌﻴ ﻊﺒﺎﺘ ﻑﺭﻌﻨ ﻥﺃ ﻥﻜﻤﻴ ﻪﻨﺍ ﻱﺃ ﺀﺍﻭﺴﺩﺤ ﻰﻠﻋ ﻊﺒﺍﻭﺘﻟﺍﻭ ﺕﺍﺀﺍﺭﺠﻹﺍ ﻊﻤ ﻡﺩﺨﺘﺴﺘ ﻥﺃ ﻥﻜﻤﻴ ﺔﻘﻴﺭﻁﻟﺍ
ﻪﺘﻻﻭﺤﺘﻤ ﻕﻴﺭﻁﻥﻋ ﻯﺭﺨﺃ ﻡﻴﻗﻭ ﻪﻤﺴﺇ ﻕﻴﺭﻁ ) ﻩﺀﺎﻁﺴﻭ . (
3 ﺔﺘﺒﺎﺜﻟﺍ ﺀﺎﻁﺴﻭﻟﺍ ـ :
Procedure ProcedureName ( const var1,var2,var3: anytype ;
var4,var5:any type) ;
Begin
….

end;
ﺕﺒﺎﺜﻟﺍ ﻉﻭﻨﻟﺍ ﻥﻤ ﻪﻓﺭﻌﻨ ﻥﺃ ﻥﻜﻤﻴ ﻊﺒﺎﺘﻟﺍ ﻥﻤﻀ ﻁﻴﺴﻭﻟﺍ ﺔﻤﻴﻗ ﺭﻴﻐﺘﻟ ﺔﺠﺎﺤﺒ ﻥﻭﻜﻨ ﻻ ﺎﻤﺩﻨﻋ Const ﻻﺇ ﻙـ ﻟﺫ ﺩﻴﻔﻴ ﻻﻭ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﻋﺭﺴﺓﺩﺎﻴﺯ ﻲﻓ .
ﺎﺘﻟﺍ لﺩﻋ ﻊﺒ Add لﻜﺸﻟﺎﺒ ﺢﺒﺼﻴﻟ :
pr ocedur e add(const x:integer;var y:integer);
begin
y:= x+y;
end;
ﺞﺌﺎﺘﻨﻟﺍ ﻲﻓ ﻕﺭﻓ ﻱﺃ ﻅﺤﻼﺘ ﻥﻟﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
لﻜﺸﻟﺎﺒ ﺢﺒﺼﻴﻟ ﺞﻤﺎﻨﺭﺒﻟﺍ لﺩﻋ ﺍﺫﺇ ﺎﻤﺃ
procedure add(const x:integer;const y:integer);
begin
y:= x+y;
end;
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﻲﻁﻌﻴﺴﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺄﻁﺨﻟﺍ ﺔﻟﺎﺴﺭ : Lef t si de cannot be assi gned t o ﻲـ ﻨﻌﺘﻭ
ـ ﻟ ﺔﻤﻴﻗ ﺀﺎﻁﻋﺇ ﻥﻜﻤﻴ ﻻ ﻪﻨﺃ Y ﺕﺒﺎﺜﻟﺍ ﻉﻭﻨﻟﺍ ﻥﻤ ﺎﻬﻨﻷ .
5 ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺔﻤﻴﻘﻟﺍ ﺕﺍﺀﺍﺭﺠﺇ ـ :
ﺏﻠﻁﻟﺍ ﺩﻨﻋ ﻪﻟ ﻪﻤﻴﻗ ﺭﻴﺭﻤﺘ ﻥﻋ ﺀﺎﻨﻐﺘﺴﻻﺍﻭ ﺔﻴﻀﺍﺭﺘﻓﺇ ﺔﻤﻴﻗ ﺎﻤ ﻁﻴﺴﻭ ﺀﺎﻁﻋﺇ ﻥﻜﻤﻴ :
Pr ocedur e Pr ocedur eName( var 1, var 2, var 3: anyt ype ; var 4:
anyt ype = Val ue ; var 5: anyt ype= val ue) ;
Begi n
….

end;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
38

لﺎﺜﻤ : ﺀﺍﺭﺠﻹﺍ لﺩﻋ Add لﻜﺸﻟﺎﺒ ﺢﺒﺼﻴﻟ

pr ocedur e add( var x: i nt eger ; var y: i nt eger =5) ;
begi n
x: = x+y;
end;
ﺀﺍﺭﺠﻹﺍ ﺏﻠﻁﻨ ﻥﺃ ﻥﻜﻤﻴ ﻥﻵﺍ Add ﻥﻴﻴﻟﺎﺘﻟﺍ ﻥﻴﻠﻜﺸﻟﺍ ﺩﺤﺄﺒ :
Add ( I , j ) or Add( I )
ﺀﺍﺭﺠﻹﺍ ﻑﻴﺭﻌﺘ ﻲﻓ ﻩﺎﻁﻌﻤﻟﺍ ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺔﻤﻴﻘﻟﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ ﺀﺍﺭﺠﻹﺍ ﻡﻭﻘﻴﺴﺔﻴﻨﺎﺜﻟﺍﻭ ﺔﻟﺎﺤﻟﺍ ﻲﻓ .
ﺔﻅﺤﻼﻤ : ﻊﺒﺎﺘﻟﺍ ﻲﻓ ﺔﻓﺭﻌﻤﻟﺍ ﺀﺎﻁﺴﻭﻟﺍ ﺭﺨﺁ ﻥﻭﻜﺘ ﻥﺃ ﺏﺠﻴ ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺀﺎﻁﺴﻭﻟﺍ

4 ﺀﺍﺭﺠﺇ ﻕﻭﻓ ﺀﺍﺭﺠﺇ ﻭﺃ ﻊﺒﺎﺘ ﻕﻭﻓ ﻊﺒﺎﺘ ﻑﻴﺭﻌﺘ ـ over l oad :
ﺒﺍﻭﺘ ﺔﻋﻭﻤﺠﻤ ﻑﻴﺭﻌﺘ ﻥﻤ ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻫ ﺎﻨﻨﻜﻤﺘ ﺓﺩﺩﺤﻤ ﺔﻔﻴﻅﻭ ﺎﻬﻨﻤ لﻜﻟﻭ ﻡﺴﻷﺍ ﺱﻔﻨ ﺎﻬﻟ ﻊ .
لﺎﺜﻤ : ﻱﺭﺼﻨﻋﻭ ﺭﺍﺭﺯﺃ ﺔﺜﻼﺜ ﻑﻀﺃ Label ﺔﻴﻟﺎﺘﻟﺍ ﺕﺍﺀﺍﺭﺠﻹﺍ ﺏﺘﻜﺍﻭ ﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﻰﻟﺇ
pr ocedur e change( i : i nt eger ; var s : st r i ng) ; over l oad;
begi n
s: =i nt t ost r ( i ) ;
end;
pr ocedur e change( i : t dat et i me; var s : st r i ng) ; over l oad;
begi n
s: = dat et ost r ( i )
end;
pr ocedur e change( i : t dat et i me; var s1, s2 : st r i ng) ;
over l oad;
begi n
S1: = dat et ost r ( i ) ;
S2 : = dat et ost r ( i +1) ;
end;

ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ لﻭﻻﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ :
Var a: st r i ng ;
begi n
change ( 5, a) ;
Label 1. Capt i on : = a ; end;
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ :
Var B: St r i ng ; begi n
Change ( dat e, b) ;
Label 2. Capt i on : = b; End;
ﻲﻠﻴ ﺎﻤ ﺏﺘﻜﺃ ﺙﻟﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ :
Var A, B: st r i ng; begi n
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
39
Change ( dat e, a, b) ;
Label 1. Capt i on : = A; Label 2. Capt i on : = B; end;
6 ﺔﺠﻴﺘﻨﻟﺍ لﻭﺤﺘﻤ ـ Result :
Resul t ﻊﺒﺎﺘﻟﺍ ﺔﻤﻴﻗ ﻊﻀﻭﺘ ﻲﻔﻟﺩ ﺔﺌﻴﺒ ﻲﻓ ﻲﻀﺍﺭﺘﻓﺍ لﻭﺤﺘﻤ ﻥﻋ ﺓﺭﺎﺒﻋ ﻭﻫ :
ﻊﺒﺎﺘﻟﺍ ﺔﺒﺎﺘﻜ ﻥﻜﻤﻴ Add ﻥﻴﻠﻜﺸﻟﺍ ﺩﺤﺄﺒ :
Funct i on add( x, y: i nt eger ) :
i nt eger ;
Begi n
r esul t : = x+y;
End;

Funct i on add( x, y: i nt eger ) :
i nt eger ;
Begi n
Add : = x+y;
End;


ﻯﺭﺨﺃ ﺕﺍﺩﺤﻭ لﺒﻗﻥﻤ ﻲﺌﺭﻤ ﺀﺍﺭﺠﻹﺍ لﻌﺠ :
ﻡﺴـ ﻘﻟﺍ ﻲـ ﻓ ﺓﺩﻭـ ﺠﻭﻤ ﻥﻭـ ﻜﺘ ﻥﺃ ﺏـ ﺠﻴ ﻯﺭـ ﺨﺃ ﻰـ ﻟﺇ ﺓﺩـ ﺤﻭ ﻥﻤ ﻊﺒﺎﺘ ﻭﺃ لﻭﺤﺘﻤ ﺀﺎﻋﺩﺘﺴﺍ ﻊﻴﻁﺘﺴﻨ ﻲﻜ ﻪﻨﺃ ﻡﻠﻌﻨ
I nt er f ace .
1 ﻡﺴﻘﻟﺍ ﻲﻓﺀﺍﺭﺠﻹﺍ ﻡﺴﺃ ﻊﻀﻭ ـ Interface لﺒﻗ Var ﹰ ﻼﺜﻤ :
Pr ocedur e Add( x, y : i nt eger ) ;
ﻪﻤﺴﺠ ﻊﻤ ﺀﺍﺭﺠﻹﺍ ﺏﺘﻜﻨ ﻡﺜ ) Begi n…end ( ﻡﺴﻘﻟﺍ ﻲﻓ I mpl ement at i on :
Pr ocedur e Add( x, y : i nt eger ) ;
Begi n
Y: = x+y ;
End;
ﺭـ ﻜﺫ ﻕﻴﺭﻁﻥﻋ ﺀﺍﺭﺠﻹﺍ ﻲﻓ ﻑﺭﻋ ﻲﺘﻟﺍ ﺓﺩﺤﻭﻟﺎﺒ ﺔﻁﺒﺘﺭﻤ ﻯﺭﺨﺃ ﺓﺩﺤﻭ ﻱﺃ ﻥﻤ ﺀﺍﺭﺠﻹﺍ ﺏﻠﻁﻊﻴﻁﺘﺴﻨ ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻬﺒ
ﻁﻘﻓ ﻪﻤﺴﺍ .
2 ﻡﺴﻘﻟﺍ ﻰﻟﺇ ﻪﺌﺎﻁﺴﻭ ﻊﻤ ﺀﺍﺭﺠﻹﺍ ﻡﺴﺍ ﻑﻴﻀﻨ ﻥﺃ ﻥﻜﻤﻴ ـ Type .
لﺎﺜﻤ : ﻡﺴﻘﻟﺍ ﻲﻓ ﻲﻟﺎﺘﻟﺍ ﺭﻁﺴﻟﺍ ﻑﻀﺃ Type لﺒﻗ Pr i vat e
Pr ocedur e Add( x, y : i nt eger ) ;
ﺀﺍﺭﺠﻹﺍ ﻑﺭﻌﻨ ﻥﺃ ﻰﻠﻋ Add ﻡﺴﻘﻟﺍ ﻲﻓ I mpl ement at i on ﻲﻟﺎﺘﻟﺍ لﻜﺸﻟﺎﺒ :
Pr ocedur e Tf or m1. Add( x, y : i nt eger ) ;
Begi n
Y: = x+y ;
End;
ﻊﺒﺎﺘﻟﺍ ﺎﻬﻨﻤ ﺏﻠﻁﺃﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ ﻯﺭﺨﺃ ﺓﺩﺤﻭ ﻑﻀﺃ Add ﻌﻟﺍ لﻟ ﺩﺌﺎ For m1 ﻲﻟﺎﺘﻟﺍ لﻜﺸﻟﺎﺒ :
For m1. add ( x, y ) ;

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
40
ﺔﺴﻠﺠﻟﺍ ﺔﻌﺒﺎﺴﻟﺍ
ﺓﺩﺩﻌﺘﻤﻟﺍ ﺀﺎﻁﺴﻭﻟﺍ ﺕﺍﺫ ﻊﺒﺍﻭﺘﻟﺍ :
Pr ocedur e pr ocedur eName ( var par amet er 1 : ar r ay of anyt ype
; par 2, par 3: anyt ype ) ;
Begi n
……………………
……
end;
ﺕﺍﺀﺍﺭﺠﻹﺍ ﻩﺫﻫ ﻲﻓ ﻑﺭﻌﻴ ) ﻊﺒﺍﻭﺘﻟﺍ ( ﻉﻭﻨ ﻥﻤ ﻪﻨﺃ ﻰﻠﻋ ﻁﻴﺴﻭ ﺭﺼﺎﻨﻌﻟﺍ ﺓﺩﻭﺩﺤﻤ ﺭﻴﻏ ﺔﻓﻭﻔﺼﻤ
لﺎﺜﻤ :
Function add( a:array of integer): string ;
var h, i , s : i nt eger ;
begi n
s: =0;
h : = hi gh( a) ;
f or i : = 0 t o h do s: = s + a[ i ] ;
r esul t : = i nt t ost r ( s) ;
end;
ﻊﺒﺎﺘﻟﺍ ﺎﻨﻫ ﺎﻨﻤﺩﺨﺘﺴﺍ Hi gh ﺔﻓﻭﻔﺼﻤ ﻲﻓ ﺭﺼﻨﻋ ﺭﺨﺁ ﻡﻗﺭ ﺩﻴﻌﻴ ﻱﺫﻟﺍ ) ﻋ ﺍﺫﺇ ﻱﺇ لﻜﺸﻟﺎﺒ ﺎﻤ ﺔﻓﻭﻔﺼﻤ ﺎﻨﻓﺭ
[ 0. . 3] ﺔﻤﻴﻘﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴﺴ 3 لﻜﺸﻟﺎﺒ ﺎﻬﻨﻓﺭﻋ ﺍﺫﺇﻭ [ 2. . 3] ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻴﺴ 3 لﻜﺸﻟﺎﺒ ﺕﻓﺭﻋ ﺍﺫﺇﻭ
[ 22. . 88] ﺩﻴﻌﻴﺴ 88 .
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ :
f or m1. Capt i on : = add( [ 1, 3, 4, 89] )
ﻥﺍﻭﻨﻋ ﻲﻓ ﺞﺘﺎﻨﻟﺍ ﻊﻀﻭﻭ ﺩﺍﺩﻋﻷﺍ ﻊﻤﺠﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﻭﻘﻴﺴ ﺓﺫﻓﺎﻨﻟﺍ
ﺔﻅﺤﻼﻤ : ﻱﺃ ﺭﻔﺼ ﻡﻗﺭ ﺭﺼﻨﻌﻟﺎﺒ ﹰ ﺎﻤﺌﺍﺩ ﺃﺩﺒﺘ ﺓﺭﻴﻐﺘﻤﻟﺍ ﺕﺎﻓﻭﻔﺼﻤﻟﺍ A[ 0] ﺎﻬﻠﺨﺩﺃ ﻲﺘﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﺏﺴﺤﺒ ﻲﻬﺘﻨﺘﻭ
ﻡﺩﺨﺘﺴﻤﻟﺍ ) ﻊﺒﺎﺘﻟﺍ ﻲﻓ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﺔﻘﻠﺤﻟﺍ ﺕﺃﺩﺒ ﻙﻟﺫﻟ Add ﺭﻔﺼﻟﺍ ﻥﻤ .
لﻤﻌﻟﺍ ﻁﻴﺭﺸ ProgressBar :
ﺔﻨﻴﻌﻤ ﺔﻅﺤﻟ ﻰﺘﺤ لﻤﻌﻟﺍ ﺯﺎﺠﻨﺇ ﺔﻴﻤﻜ ﻰﻟﺇ ﺭﺸﺅﻴ ﻁﻴﺭﺸﻭﻫ ) ﻴﺭﺸﻟﺍ ﺱﻔﻨ ﺏﻴﺼﻨﺘ ﺃﺩﺒ ﺩﻨﻋ ﺭﻬﻅﻴ ﻱﺫﻟﺍ ﻁ Set up ﻱﺃ
ﺞﻤﺎﻨﺭﺒ ( ﺔﻨﻴﻌﻤ ﺔﻤﻴﻗ ﺭﺎﻬﻅﻹ ﻪﻤﺍﺩﺨﺘﺴﺍ ﻥﻜﻤﻴ ﺎﻤﻜ .
لﺎﺜﻤ :
ﻑﻀﺃ Pr ogr ess Bar ﺔﺤﻔﺼﻟﺍ ﻥﻤ Wi n32 ﻭ Ti mer ﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﻰﻟﺇ :
ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ I nt er val ﺔﻤﻴﻘﻟﺍ ﺕﻗﺅﻤﻠﻟ 100 ﺙﺩﺤﻟﺍ ﻲﻓ ﺏﺘﻜﺍﻭ OnTi mer ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ :
i f pr ogr essbar 1. Posi t i on < 100 t hen
pr ogr essbar 1. Posi t i on : = pr ogr essbar 1. Posi t i on+1;
ـ ﻟ ProgressBar ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻬﻤﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ :
1 ـ Position : لﺨﺍﺩ ﻕﺭﺯﻷﺍ ﻁﻴﺭﺸﻟﺍ ﻊﻗﻭﻤ ﻲﻁﻌﺘ Pr ogr essBar ﻥﻴﺒ ﺔﻤﻴﻗ ﺫﺨﺄﺘﻭ Mi n ﻭ
Max .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
41
2 ـ Mi n : ﺔﺼﺎﺨﻟﺍ ﺎﻫﺫﺨﺄﺘ ﻥﺃ ﻥﻜﻤﻴ ﺔﻤﻴﻗ ﺭﻐﺼﺃ ﺩﺩﺤﺘ Post i on .
3 ـ Max : ﺔﺼﺎﺨﻟﺍ ﺎﻫﺫﺨﺄﺘ ﻥﺃ ﻥﻜﻤﻴ ﺔﻤﻴﻗ ﺭﺒﻜﺃ ﺩﺩﺤﺘ Post i on .
4 ـ St ep : ﺔﻤﻴﻠﻌﺘﻟﺍ ﺎﻬﻴﻓ ﺫﻔﻨﺘ ﺓﺭﻤ لﻜ ﻲﻓ ﻕﺭﺯﻷﺍ ﻁﻴﺭﺸﻟﺍ ﺎﻬﻌﻁﻘﻴ ﻲﺘﻟﺍ ﺔﻓﺎﺴﻤﻟﺍ ﺩﺩﺤﺘﻭ ﺓﻭﻁﺨﻟﺍ لﻭﻁ :
pr ogr essbar 1. Posi t i on : = pr ogr essbar 1. Posi t i on+1;
5 ـ Smoot h : ﺔﻤﻴﻘﻟﺍ ﺀﺎﻁﻋﺇ ﺩﻨﻋ Tr ue ﺭﺯﻷﺍ ﻁﻴﺭﺸﻟﺍ ﺭﻬﻅﻴ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻬﻟ ﺕﺎﻌﻴﻁﻘﺘ ﻥﻭﺩﺒ ﻕ .
6 ـ or i ent at i on : ﺔﻤﻴﻘﻟﺍ ﺀﺎﻁﻋﺇ ﺩﻨﻋ pbVer t i cal ـ ﻟﺍ ، ProgressBar لﻜﺸﺒ لﻤﻌﻴ
ﻱﺩﻭﻤﻋ ) ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ ﻙﻟﺫ ﺔﻅﺤﻼﻤﻟ Hei ght ـ ﻟ ProgressBar ﺓﺭﻴﺒﻜ ﺔﻤﻴﻗ 100 ﹰ ﻼﺜﻤ (
ﺔﻤﻴﻘﻟﺍ ﻁﻴﺭﺸ : TrackBar :
ﺭﺤﺘ ﺔﻴﻨﺎﻜﻤﺈﺒ ﻪﻨﻋ ﻑﻠﺘﺨﻴ ﻪﻨﻜﻟﻭ ﻕﺒﺎﺴﻟﺍ ﻁﻴﺭﺸﻟﺍ ﻁﻴﺭﺸﻟﺍ ﺍﺫﻫ ﻪﺒﺸﻴ ﺩﻴﻌﻴﺴﺭﺸﺅﻤﻟﺍ ﻥﺎﻜﻤﻭ ﺓﺭﺄﻔﻟﺍ ﺔﻁﺴﺍﻭﺒ ﻩﺭﺸﺅﻤ ﻙﻴ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺎﻬﻤﺩﺨﺘﺴﻴﻟ ﺔﻤﻴﻗ
لﺎﺜﻤ : ﻕﺒﺎﺴﻟﺍ ﻉﻭﺭﺸﻤﻟﺍ ﻰﻟﺇ ﻑﻀﺃ TrackBar ﺔﺤﻔﺼﻟﺍ ﻥﻤ Wi n32 ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ Max ﺔﻤﻴﻘﻟﺍ 1000
ﺔﺼﺎﺨﻟﺍﻭ Mi n ﺔﻤﻴﻘﻟﺍ 1
ﺙﺩﺤﻟﺍ ﻲﻓ ﺏﺘﻜﺍﻭ Onchange ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ
t i mer 1. I nt er val : = t r ackbar 1. Posi t i on ;
ﻘﺘ ﺔﺼﺎﺨﻟﺍ ﺭﻴﻐﺘﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭ I nt er val ـ ﻟﺍ ﺭﺸﺅﻤ ﻊﻗﻭﻤ ﺭﻴﻐﺘ ﺎﻤﻠﻜ t r ackbar 1
ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ ont i mer لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ :
i f pr ogr essbar 1. Posi t i on < 100 t hen
pr ogr essbar 1. Posi t i on : = pr ogr essbar 1. Posi t i on+1
el se pr ogr essbar 1. Posi t i on : = 0;
ﺤﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺕﻗﺅﻤﻟﺍ ﺔﻋﺭﺴﺒ ﻡﻜﺤﺘﻨ ﻥﺃ ﻥﻜﻤﻴ ﻑﻴﻜ ﻅﺤﻼﺘﻟ ﺭﺸﺅﻤﻟﺍ ﻙﺭ .
ﺕﺎﻘﻠﺤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ :
ﺎﻬﻠﻜﺎﺸﻤﻭ ﺕﺎﻘﻠﺤﻟﺍ ﺽﻌﺒﻟ ﺽﺭﻌﺘﺄﺴﻥﻜﻟﻭ ﺕﺎﻘﻠﺤﻟﺍ ﺎﻨﻫ ﺡﺭﺸﺃ ﻥﻟ :
ﻲﻨﻤﺯﻟﺍ ﺭﻴﺨﺄﺘﻟﺍ ﺔﻘﻠﺤ :
ﺕﺎﻘﻠﺤﻟﺍ ﻥﻤ ﻉﻭﻨ ﻱﺄﺒ ﺎﻬﻠﻴﺜﻤﺘ ﻥﻜﻤﻴ ﻲﻨﻤﺯﻟﺍ ﺭﻴﺨﺄﺘﻟﺍ ﺔﻘﻠﺤ ) For , Repeat , Whi l e ( ﺭﻴﺨﺄﺘ ﺎﻬﻨﻤ ﻑﺩﻬﻟﺍﻭ
لﺎﺜﻤ ﺔﻁﻴﺴﺒ ﺔﻴﻨﻤﺯ ﺓﺭﺘﻔﻟ ﺎﻤ لﻤﻋ : ﻭ ﺭﺯ ﻑﻀﺃ pr ogr essbar ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﻰﻟﺇ
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ :
var i : i nt eger ;
begi n
f or i : = 0 t o 100 do
pr ogr essbar 1. Posi t i on : = i
ﺓﺭﻴﺒﻜ ﺔﻋﺭﺴﺒ ﻙﺭﺤﺘ ﺩﻗ ﻕﺭﺯﻷﺍ ﻁﺨﻟﺍ ﺭﺸﺅﻤ ﻥﺃ ﻅﺤﻼﻨ ) ﺔﻅﻭﺤﻠﻤ ﺭﻴﻏ ( ﻑﻴﻀﻨ ﻙﻟﺫﻟ ﻲﻨﻤﺯﻟﺍ ﺭﻴﺨﺄﺘﻠﻟ ﺔﻘﻠﺤ ) لﺩﻋ
ﻲﻠﻴ ﺎﻤﻜ ﺔﻘﺒﺎﺴﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ :
var i , j : i nt eger ;
begi n
f or i : = 0 t o 100 do begi n
f or j : = 0 t o 90000 do ;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
42
pr ogr essbar 1. Posi t i on : = i
end;
ﺔﻘﻠﺤﻟﺍ ﻥﺃ ﻅﺤﻼﻨ f or j : = 0 t o 10000 do ; ﻤﻴﻠﻌﺘﻟﺍ ﺫﻴﻔﻨﺘ ﻕﻴﻌﺘ ﺎﻬﻨﻜﻟ ﺀﻲﺸﺫﻔﻨﺘ ﻻ ﺔ ﺽﻌﺒ ﺔﻴﻟﺎﺘﻟﺍ
ﺍ ﺕﻗﻭﻟ .
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻪﻴﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﺩﻴﺩﺠ ﺭﺯ ﻕﺒﺎﺴﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ ﻥﻵﺍ ﻑﻀﺃ :
For m1. col or : = cl r ed;
ﺔﻘﻠﺤﻟﺍ ﺫﻴﻔﻨﺘ ﺀﺎﻨﺜﺃ ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ لﻭﺎﺤ ) ﻲﻨﺎﺜﻟﺍ ﻡﺜ لﻭﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺇ ( ﻁﻐﻀﻟﺍ ﻥﻜﻤﻴ ﻻ ﻪﻨﺃ ﻅﺤﻻﻭ
ﺔﻘﻠﺤﻟﺍ ﺫﻴﻔﻨﺘ ﻲﻬﺘﻨﻴ ﻰﺘﺤ ﻪﻴﻠﻋ .
ﻡﺩﺨﺘﺴﻨ ﺎﻤﺩﻨﻋ ـ ﻟﺍ ﻙﻴﺭﺤﺘﻟ ﺕﻗﺅﻤﻟﺍ pr ogr essbar ﻡﺍﺩﺨﺘﺴﺍ ﺩﻨﻋ ﻥﻜﻟﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﻴﻘﺒ ﻰﻠﻋ ﻙﻠﺜ ﺭﺜﺅﻴ ﻻ
ﺔﻘﻠﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻲﻔﻟﺩ ﺕﻓﺎﻀﺃ ﺔﻠﻜﺸﻤﻟﺍ ﻩﺫﻫ لﺤﻟﻭ ﺔﻘﻠﺤﻟﺍ ﻥﻤ ﺝﻭﺭﺨﻟﺍ ﻰﺘﺤ ﺩﻴﺩﺠ ﺙﺩﺤ ﺫﻴﻔﻨﺘ ﻥﻜﻤﻴ ﻻ ﺕﺎﻘﻠﺤﻟﺍ
ﻲﻨﻤﺯﻟﺍ ﺭﻴﺨﺄﺘﻟﺍ

For j : = 0 t o 90000000 do
Appl i cat i on. Pr ocessMessages ;
ﺕﺎﻘﻠﺤﻟﺍ ﺝﺭﺎﺨ ﻯﺭﺨﺃ ﺕﺎﻤﻴﻠﻌﺘ ﺫﻴﻔﻨﺘﻟ ﺔﺼﺭﻓ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺀﺎﻁﻋﺈﺒ ﺔﻟﺎﺴﺭﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ) ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻥﻵﺍ ﻙﻨﻜﻤﻴ ﻱﺃ
لﻤﻌﺘ ﺔﻘﻠﺤﻟﺍ ﻥﺃ ﻥﻤ ﻡﻏﺭﻟﺍ ﻰﻠﻋ ﻪﺒ ﺔﻁﺒﺘﺭﻤﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺫﻴﻔﻨﺘﻭ ﻲﻨﺎﺜﻟﺍ . (
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
43
ﺔﺴﻠﺠﻟﺍ ﺔﻨﻤﺎﺜﻟﺍ
ﻲﻔﻟﺩ ﻲﻓﺔﻓﺭﻌﻤﻟﺍ ﻊﺒﺍﻭﺘﻟﺍ ﺽﻌﺒ :
ﺩﺍﺩﻋﻷﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻊﺒﺍﻭﺘ ـ ً ﺃ :
ﻡﻅﻌﻤ ﺓﺩﺤﻭﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤ ﻊﺒﺍﻭﺘﻟﺍ ﻩﺫﻫ Mat h ﻡﺴﻘﻟﺍ ﻰﻟﺇ ﺎﻬﺘﻓﺎﻀﺇ ﺏﺠﻴ ﻙﻟﺫﻟ Uses ﻩﺫﻫ ﻲﻋﺩﺘﺴﺘ ﻲﺘﻟﺍ ﺓﺩﺤﻭﻠﻟ
ﺍ ﻊﺒﺍﻭﺘﻟ .
ﻊﺒﺎﺘﻟﺍ ﻡﺴﺃ ﻪﻠﻤﻋ
Abs( x)
ﻰﻁﻌﻤ ﺩﺩﻌﻟ ﺔﻘﻠﻁﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻴ x
Exp( x)
ﺔﻤﻴﻘﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴ e
X

Fl oor ( x)
ﻱﻭﺎﺴﻴ ﻭﺃ لﻗﺃ ﻲﻌﻴﺒﻁﺩﺩﻋ ﺏﺭﻗﺃ ﺩﻴﻌﻴ X لﺎﺜﻤ : Fl oor ( 2. 8) = 2;
Fl oor ( - 2. 8) = - 3
Fr ac( x)
ﺩﺩﻌﻠﻟ ﻱﺭﺸﻌﻟﺍ ﺀﺯﺠﻟﺍ ﺩﻴﻌﻴ X لﺎﺜﻤ : Fr ac( 234. 987) = 0. 987
I nt ( x)
ﻲﻘﻴﻘﺤ ﺩﺩﻋ ﻥﻤ ﻲﻌﻴﺒﻁﻟﺍ ﻡﺴﻘﻟﺍ ﺩﻴﻌﺘ I nt ( 234. 987) = 234
I nt Power ( X, y)
ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻴ X
Y
لﺎﺜﻤ
i nt power ( 2, 3) =8; i nt power ( 2, 2) =4
I si nf i ni t e( X)
ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻴ Tr ue ﻥﺎﻜ لﺎﺤ ﻲﻓ X ﻌﺴﻴ ﻴﺎﻬﻨﻼﻟﺍ ﻰﻟﺇ ﻰ ﺔ ). ﻲﻓ لﺎﺜﻤﻟﺍ ﻅﺤ ﻻ
لﻔﺴﻷﺍ (
LdExp( x, y)
ﻡﻴﻘﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴ X*2
Y

Ln( x)
ﺩﺩﻌﻠﻟ ﻲﻌﻴﺒﻁﻟﺍ ﻡﺘﻴﺭﺎﻏﻭﻠﻟﺍ ﺩﻴﻌﻴ X : Len( e) = 1
Log10( X)
ﺩﺩﻌﻠﻟ ﻱﺭﺸﻌﻟﺍ ﻡﺘﻴﺭﺎﻏﻭﻠﻟﺍ ﺩﻴﻌﻴ X : Log10( 10) = 1
LogN( Y, X)
ﺔﻤﻴﻘﻟﺍ ﻡﺘﻴﺭﺎﻏﻭﻟ ﺩﻴﻌﻴ X ﺱﺎﺴﻸﻟ ﺔﺒﺴﻨﻟﺎﺒ Y
Max( X, Y)
ﻗ ﺩﻴﻌﻴ ﺭﺒﻜﻷﺍ ﻡﻗﺭﻟﺍ ﺔﻤﻴ : Max( 3, 6) = 6
Mi n ( X, Y)
ﺭﻔﺼﻷﺍ ﺩﺩﻌﻟﺍ ﺔﻤﻴﻗ ﺩﻴﻌﻴ : Mi n( 3, 6) = 3
Pi
ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻴ 3. 14159265358932358
Pol y ( x, y: ar r ay
of doubl e)
ﺔﺴﻠﺴﻟﺍ ﺔﻤﻴﻗ ﺩﻴﻌﻴ Y[ 0] *X
0
+Y[ 1] *X
1
+…. . +Y[ n] *X
n
ﻅﺤﻻ
لﻔﺴﻷﺍ ﻲﻓ لﺎﺜﻤﻟﺍ
Power ( X, Y)
ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻴ X
Y

Round ( X)
ﻲﻘﻴﻘﺤﻟﺍ ﺩﺩﻌﻟﺍ ﺭﻴﻭﺩﺘ ﺩﻴﻌﻴ X : Round ( 1. 5) =
2; Round( 1. 4) =1; Round( 1. 6) =2
Si ng( X)
ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻴ 1 ﻥﺎﻜ ﺍﺫﺇ X ﻭ ﹰ ﺎﺒﺠﻭﻤ - 1 ﻥﺎﻜ ﺍﺫﺇ X ﻭ ﹰ ﺎﺒﻟﺎﺴ 0 ﻥﺎﻜ ﺍﺫﺇ X=0
Sqr ( x)
ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻴ X
2

Sqr t ( x)
ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻴ X
Tr unc( x)
ﻥﻤ ﻲﻌﻴﺒﻁﻟﺍ ﺀﺯﺠﻟﺍ ﺩﻴﻌﻴ ﺩﺩﻌﻟﺍ X : Tr unc( 5. 022) =
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
44
5; Tr unc( 5. 999) =5
لﺎﺜﻤ :
1 ـ I si nf i ni t e( X) :
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻪﻴﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﺭﺯ ﻑﻀﺃ :
var v: var i ant ;
x: doubl e;
begi n
x: =1/ 0;
v: = i si nf i ni t e( x) ;
i f v t hen
f or m1. Capt i on : = ' t r ue' ;
ﻲﻓ ﺎﻨﻌﻀﻭ ﺎﻨﻨﺃ ﻅﺤﻻ X ﺔﻤﻴﻘﻟﺍ 1/ 0 ﻥﻟ ﻲﺘﻟﺍﻭ ﻥﻭﻜ لﺎﺤ ﻲﻓ لﺒﻘﺘ X ﻉﻭﻨﻟﺍ ﻥﻤ I nt eger .
2 ـ Pol y ( x, y: ar r ay of doubl e) :
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻪﻴﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﺭﺯ ﻑﻀﺃ :
var v: var i ant ;
begi n
v: = pol y ( 4, [ 2, 3, 4, 5] ) ;
f or m1. Capt i on : = v;
2ً ﻉﺍﻭﻨﻷﺍ لﻴﻭﺤﺘﻭ ﺏﻠﻗﻊﺒﺍﻭﺘ ـ : ﺔﻔﻠﺘﺨﻤﻟﺍ ﻉﺍﻭﻨﻷﺍ ﻕﺎﺤﻟﺇ ﻲﻔﻟﺩ ﺔﻐﻟ ﺽﻓﺭﺘ ﺽﻌﺒ ﺕﺩﺠﻭ ﻙﻟﺫﻟ ﺽﻌﺒﺒ ﺎﻬﻀﻌﺒ
ﻊﺒﺍﻭﺘﻟﺍ ﻩﺫﻫ ﻥﻤﻭ ﻡﺠﺤﻟﺍ ﺱﻔﻨ ﺎﻬﻟ ﻲﺘﻟﺍ ﻉﺍﻭﻨﻷﺍ ﻥﻴﺒ ﺏﻠﻘﺒ ﻡﻭﻘﺘ ﻲﺘﻟﺍ ﺕﺍﺀﺍﺭﺠﻹﺍﻭ ﻊﺒﺍﻭﺘﻟﺍ :
I nt eger ( ' A' ) = 65; I nt eger ( ' a' ) = 97;
Char ( 48) = ' 0' ; char ( 65) = ' A' ; Char ( 97 ) = ' a' ;
Bool ean( 0) = f al se; Bool ean ( 1 ) = t r ue;
ﺘﻟﺍ ﻥﻜﻤﻴ ﺎﻤﻜ ﹰ ﺎﻘﺒﺴﻤ ﺔﻓﺭﻌﻤ ﻊﺒﺍﻭﺘ ﺔﻁﺴﺍﻭﺒ ﻡﺠﺤﻟﺍ ﻲﻓ ﺔﻔﻠﺘﺨﻤﻟﺍ ﻉﺍﻭﻨﻷﺍ ﻥﻴﺒ لﻴﻭﺤ :
ﻉﺍﻭﻨﻷﺍ لﻴﻭﺤﺘ ﻊﺒﺍﻭﺘ ﺽﻌﺒ ﺢﻀﻭﻴ ﻲﻟﺎﺘﻟﺍ لﻭﺩﺠﻟﺍ :
ﻊﺒﺎﺘﻟﺍ ﻡﺴﺃ ﻪﻠﻤﻋ
St r t oi nt 64
ﻊﺒﺎﺘﻟﺍ ﻪﺒﺸﻴ St r t oi nt ﻉﻭﻨﻟﺍ ﻰﻟﺇ ﻰﻁﻌﻤﻟﺍ ﺹﻨﻟﺍ لﻭﺤﻴ ﻪﻨﻜﻟﻭ i nt 64
Fl oat t ost r ( X)
ﻲﻘﻴﻘﺤﻟﺍ ﺩﺩﻌﻟﺍ لﻭﺤﻴ X ﺹﻨ ﻰﻟﺇ :
Fl oat t ost r ( 5. 5e3) =' 5500' ; Fl oat t ost r ( 5. 5) =' 5. 5'
Fl oat t ost r F( x, , , , )
ﻲﻘﻴﻘﺤﻟﺍ ﺩﺩﻌﻟﺍ لﻭﺤﻴ X ﺩﺩﺤﻤ لﻜﺸﺒ ﻥﻜﻟﻭ ﺹﻨ ﻰﻟﺇ ) لﻔﺴﻷﺍ ﻲﻓ ﺔﻠﺜﻤﻷﺍ ﺭﻅﻨﺃ . (
St r t of l oat ( s)
ﺹﻨﻟﺍ لﻭﺤﻴ S ﺔﻤﺌﺎﻋ ﺔﻠﺼﺎﻓ ﻭﺫ ﻡﻗﺭ ﻰﻟﺇ : St r t of l oat ( 3. 3) = 3. 3;
St r t of l oat ( 3. 3e4) =33000
St r t ocur r ( S)
ﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ لﻭﺤﻴ ﺹﻨ S ﺔﻠﻤﻋ ﻉﻭﻨﻟﺍ ﻥﻤ ﻡﻗﺭ ﻰﻟﺇ .
I nt t ohex( X, y)
ﺢﻴﺤﺼﻟﺍ ﺩﺩﻌﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ لﻭﺤﻴ X لﺜﻤﺘﻭ ﻱﺭﺸﻋ ﺕﺴﺩﺩﻋ ﻰﻟﺇ y ﻻ ﺔﺠﻴﺘﻨﻟﺍ ﻡﺎﻗﺭﺃ ﺩﺩﻋ
لﺎﺜﻤﻟﺍ ﻅﺤ :


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
45
ﺔﻠﺜﻤﺃ :
ﻊﺒﺎﺘﻟﺍ : f unct i on Fl oat ToSt r F( Val ue: Ext ended; For mat :
TFl oat For mat ; Pr eci si on, Di gi t s: I nt eger ) : st r i ng ;
1 ﻲﻘﻴﻘﺤﻟﺍ ﺩﺩﻌﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺭﻬﻅﻴ ـ Val ue ﻁﻴﺴﻭﻟﺍ ﺔﺼﺎﺨﻭ ﻊﺒﺎﺘﻟﺍ ﻲﻓ ﻩﺎﻁﻌﻤﻟﺍ ﺀﺎﻁﺴﻭﻟﺍ ﺏﺴﺤ ﻕﺭﻁﺓﺩﻌﺒ
For mat ﺔﻠﺜﻤﻷﺍ ﻊﻤ ﺎﻬﺤﺭﺸﻡﺘﻴﺴﻡﻴﻗ ﺓﺩﻋ ﺫﺨﺄﻴ ﻱﺫﻟﺍ :
لﺎﺜﻤ ) 1 : (
1 ـ Format = FFGeneral
ﺩﺩﻌﻟﺍ لﻴﻭﺤﺘﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ Val ue ﻊﻤ ﺔﻤﺌﺎﻌﻟﺍ ﻭﺃ ﺔﺘﺒﺎﺜﻟﺍ ﺔﻠﺼﺎﻔﻟﺎﺒ ﺩﺩﻋ ﺏﺭﻗﺃ ﻰﻟﺇ ﻰﻠﻋ ﺭﺎﻔﺼﻷﺍ ﺔﻓﺎﻜ ﺔﻟﺍﺯﺇ
ﺔﻤﻴﻘﻟﺎﺒ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺭﺜﺄﺘﺘﻭ ﺔﻠﺼﺎﻔﻟﺍ ﺭﺎﺴﻴ Pr eci si on ﺔﺠﻴﺘﻨﻟﺍ ﻡﺎﻗﺭﻷ ﻲﻤﻅﻋﻷﺍ ﺩﺩﻌﻟﺍ ﺩﺩﺤﺘ ﻲﺘﻟﺍ . ﺔﻤﻴﻘﻟﺍﻭ
Di gi t s ﺱﻷﺍ ﻡﺎﻗﺭﺃ ﺩﺩﻋ ﺩﺩﺤﺘ ﻲﺘﻟﺍ
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻰﻟﺇ ﻑﻀﺃ :
f or m1. capt i on : = f l oat t ost r f ( 55. 2723e+3, f f gener al , 5, 2) ;
ﺴ ﺔﻤﻴﻘﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ 55272 ﻁﻴﺴﻭﻟﺍ ﻪﻨﻷ ﺔﻠﺼﺎﻔﻟﺍ ﺩﻌﺒ ﻡﻴﻘﻟﺍ ﹰ ﻼﻫﺎﺠﺘﻤ Pr eci si on ﻱﻭﺎﺴﻴ 5 ﻥﻵﺍ ﺭﻴﻏ ،
ﻡﻗﺭﻟﺍ 5 ﻰﻟﺇ 7 لﻜﺸﻟﺍ ﻰﻟﺇ ﺔﺠﻴﺘﻨﻟﺍ ﺭﻴﻐﺘ ﻅﺤﻻﻭ 55272. 3 ﻰﻟﺇ ﻕﺒﺎﺴﻟﺍ ﻡﻗﺭﻟﺍ ﺭﻴﻏ ، 4 ﺔﺠﻴﺘﻨﻟﺍ ﺭﻭﻬﻅﻅﺤﻻﻭ
لﻜﺸﻟﺎﺒ : 527e4 .
2 ـ Format = FFExponent
لﻴﻭﺤﺘﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﻭﻘﺘﺴ لﻜﺸﻟﺍ ﻥﻤ ﺔﻤﺌﺎﻋ ﺔﻠﺼﺎﻓ ﻱﺫ ﺩﺩﻋ ﻰﻟﺇ ﻲﻘﻴﻘﺤﻟﺍ ﺩﺩﻌﻟﺍ ( ddd. edd) ﺔﺼﺎﺨﻟﺍ ﺩﺩﺤﺘﻭ
Pr eci si on ﺔﻤﻴﻘﻟﺍﻭ ﺔﺠﻴﺘﻨﻟﺍ ﻡﺎﻗﺭﺃ ﺩﺩﻋ ﺎﻨﻫ Di gi t s ﻥﻴﺒ ﺡﺍﻭﺍﺭﺘﺘ 0. . 4 ﺱﻷﺍ ﻡﺎﻗﺭﺃ ﺩﺩﻋ ﺩﺩﺤﺘﻭ .
f or m1. capt i on : = f l oat t ost r f ( 52. 34, f f exponent , 8, 3) ;
ﺔﺠﻴﺘﻨﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴﺴ 5. 2340000e+001 ﻴﻐﺘ لﺎﺤ ﻲﻓ ﻡﻗﺭﻟﺍ ﺭ 8 ﻰﻟﺇ 4 ﻡﻗﺭﻟﺍﻭ 3 ﻰﻟﺇ 2 ﺔﺠﻴﺘﻨﻟﺍ ﺢﺒﺼﺘ :
5. 234E+01
3 ـ Format = fffixed
ﺔﻤﻴﻘﻟﺎﺒ ﺔﻠﺼﺎﻔﻟﺍ ﺩﻌﺒ ﻡﺎﻗﺭﻷﺍ ﺩﺩﻋ ﺩﺩﺤﻴ ﺙﻴﺤ ﺔﺘﺒﺎﺜ ﺔﻠﺼﺎﻓ ﻭﺫ ﺩﺩﻋ ﻰﻟﺇ ﻲﻘﻴﻘﺤﻟﺍ ﺩﺩﻌﻟﺍ لﻴﻭﺤﺘﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﻭﻘﺘﺴ
Di gi t s :
f or m1. capt i on : = f l oat t ost r f ( 100. 36, f f f i xed, 6, 1) ;
ﻤﻴﻘﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴﺴ ﺔ 100. 4 ﺔﺠﻴﺘﻨﻟﺍ ﺭﻴﻭﺩﺘﺒ ﻊﺒﺎﺘﻟﺍ ﻡﺎﻗ ﺔﺠﻴﺘﻨﻟﺍ ﺩﻌﺒ ﺩﺤﺍﻭ ﻡﻗﺭ ﺭﺎﻬﻅﻹ ﻪﻨﻷ .
ﺔﻤﻴﻗ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ Pr eci si on ﺔﻤﺌﺎﻌﻟﺍ ﺔﻠﺼﺎﻔﻟﺎﺒ ﺔﺠﻴﺘﻨﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴﺴﺩﺩﻌﻟﺍ ﻡﺎﻗﺭﺃ ﺩﺩﻋ ﻥﻤ ﺭﻐﺼﺃ .
4 ـ Format = ffNumber
ﺔﺠﻴﺘﻨﻟﺍ ﺏﻴﺭﻘﺘ ﻊﻤ ﻑﻻﻵﺍ ﻥﻴﺒ لﺼﺍﻭﻓ ﺭﺎﻬﻅﺇ ﻊﻤ ﻥﻜﻟﻭ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻟﺎﺤﻟﺍ ﻪﺒﺸﺘ .
f or m1. capt i on : = f l oat t ost r f ( 195784430. 36, f f number , 10, 5) ;
ﺔﻤﻴﻘﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴﺴ 195, 784, 430. 4000 .


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
46
5 ـ Format = ffcurrency :
ل ﺭﻜﺫ ﻊﻤ ﻥﻜﻟﻭ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺱﻔﻨ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴﺴ . ﺞﺘﺎﻨﻟﺍ ﺏﻨﺎﺠﺒ ﺱ ) ﻥﻋ ﺯﺎﻬﺠﻟﺍ ﻲﻓ ﺓﺩﺩﺤﻤﻟﺍ ﺔﻠﻤﻌﻟﺍ ﻡﺴﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴ
ﻭﻤﻟﺍ ﺔﻴﻤﻴﻠﻗﺇ ﺕﺍﺩﺍﺩﻋﺍ ﻕﻴﺭﻁ ﻡﻜﺤﺘﻟﺍ ﺔﺤﻭﻟ ﻲﻓ ﺓﺩﻭﺠ . (
f or m1. capt i on : = f l oat t ost r f ( 195784430. 36, f f cur r ency, 10, 5) ;
ل . ﺱ 195, 784, 430. 4000
ﻊﺒﺎﺘﻟﺍ Inttohex(X,Y) :
لﺎﺜﻤ : i nt t ohex( 2345, 1) ; ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻴﺴ 929 ﻱﺭﺸﻌﻟﺍ ﺩﺩﻌﻟﺍ ﺊﻓﺎﻜﺘ ﻲﺘﻟﺍ 2345
ﻷ ﻲﻔﻟﺩ ﻲﻓ ﻲﻌﻴﺒﻁﺩﺩﻋ ﻰﻟﺇ ﻱﺭﺸﻋ ﺕﺴﻟﺍ ﺩﺩﻌﻟﺍ لﻴﻭﺤﺘﻟ ﺔﺠﺎﺤ ﻻ ﻲﻓ ﺓﺭﺸﺎﺒﻤ ﺔﻴﺭﺸﻋ ﺕﺴﻟﺍ ﺩﺍﺩﻋﻹﺍ ﻕﺎﺤﻟﺇ ﻥﻜﻤﻴ ﻪﻨ
ﺔﻴﻌﻴﺒﻁﻟﺍ ﺕﻻﻭﺤﺘﻤﻟﺍ I nt eger ﺔﻴﻘﻴﻘﺤﻟﺍ ﻭﺃ ) ... I : = $929 ﺊﻓﺎﻜﺘ I : =2345 ﻭ J : =$F ﺊﻓﺎﻜﺘ
J =15 (
ﻥﻋ ﺙﺤﺒﻟﺍ ﻕﺭﻁﻰﻠﻋ ﻥﻵﺍ ﻑﺭﻌﺘﻨﺴﻙﻟﺫﻟ ﺎﻬﻠﻜ ﺎﻬﺤﺭﺸﻥﻜﻤﻴ ﻻﻭ ﻲﻔﻟﺩ ﻲﻓﺔﻓﺭﻌﻤﻟﺍ ﺕﺍﺀﺍﺭﺠﻹﺍﻭ ﻊﺒﺍﻭﺘﻟﺍ ﻑﻻﺁ ﻙﺎﻨﻫ
ﺴﻤﻟﺍ ﺕﺎﻔﻠﻤ ﻲﻓﺕﺎﻔﻠﻤ ﻊﺒﺎﺘ ﻲﻔﻟﺩ ﻲﻓﺓﺩﻭﺠﻭﻤﻟﺍ ﺓﺩﻋﺎ :
ﻰﻟﻭﻷﺍ ﺔﻟﺎﺤﻟﺍ : ﻪﻟ ﺔﻌﺒﺎﺘﻟﺍ ﺀﺎﻁﺴﻭﻟﺍ ﺭﻜﺫﺘ ﻰﻟﺇ ﺔﺠﺎﺤﺒ ﺎﻨﻨﻜﻟﻭ ﻑﻭﺭﻌﻤ ﻊﺒﺎﺘﻟﺍ :
ﻁﻐﻀﺇﻭ ﺓﺭﻔﻴﺸﻟﺍ ﺭﺭﺤﻤ ﻲﻓ ﻥﺎﻜﻤ ﻱﺃ ﻲﻓ ﻊﺒﺎﺘﻟﺍ ﻡﺴﺇ ﺏﺘﻜﺍ F1 ﻥﺎﻜ ﺍﺫﺇ ، ﺔﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻠﻟﺎﺒ ﻊﺒﺎﺘﻠﻟ لﻤﺎﻜ ﺡﺭﺸﺭﻬﻅﻴﺴ
ﻡﻴﻗ ﺓﺩﻋ ﺀﺎﻁﺴﻭﻟﺍ ﺩﺤﻷ ) ﻁﻴﺴﻭﻟﺍ ﻲﻓ ﺔﻟﺎﺤﻟﺍ ﻲﻫ ﺎﻤﻜ For mat ﺎﺘﻠﻟ ﻊﺒ Fl oat t ost r f ( ﺍﺫﻫ ﻉﻭﻨ ﺭﻬﻅﻴﺴ
ﻡﻴﻘﻟﺍ ﻩﺫﻫ ﺡﺭﺸﺘ ﺔﺤﻔﺼﻟ لﺎﻘﺘﻨﻻﺍ ﻪﻴﻠﻋ ﻁﻐﻀﻟﺎﺒ ﺎﻨﻨﻜﻤﻴ ﺭﻀﺨﻷﺍ ﻥﻭﻠﻟﺎﺒ ﻁﻴﺴﻭﻟﺍ .
ﺔﻴﻨﺎﺜﻟﺍ ﺔﻟﺎﺤﻟﺍ : ﻪﻟ ﻪﺒﺎﺸﻤ ﻭﺃ ﺏﻴﺭﻗﻊﺒﺎﺘ ﺭﻜﺫﺘﻨ ﺎﻨﻨﻜﻟﻭ ﻑﻭﺭﻌﻤ ﺭﻴﻏ ﻊﺒﺎﺘﻟﺍ :
ﺔﻠﻤﻋ ﻉﻭﻨ ﻥﻤ ﻲﻘﻴﻘﺤﻟﺍ ﺩﺩﻌﻟﺍ ﻰﻟﺇ ﺹﻨﻟﺍ لﻭﺤﻴ ﻱﺫﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﺠﺃ ﻥﺃ ﺩﻴﺭﺃ ﹰ ﺎﻀﺭﻓ Cur r ency ﻨ ، ﺩﻭﺠﻭﺒ ﻡﻠﻌﻨ ﻥﺤ
ﻭﻫﻭ ﻲﻘﻴﻘﺤ ﺩﺩﻋ ﻰﻟﺇ ﺹﻨﻟﺍ لﻭﺤﻴ ﻊﺒﺎﺘ St r t of l oat ﻁﻐﻀﻨﻭ ﺓﺭﻔﻴﺸﻟﺍ ﺭﺭﺤﻤ ﻲﻓ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﻡﺴﺍ ﺏﺘﻜﻨ ﻙﻟﺫﻟ
F1 ﻊﺒﺎﺘﻠﻟ ﺡﺭﺸﻥﻵﺍ ﺭﻬﻅﻴﺴ، St r t of l oat ﺔﻤﻠﻜﻟﺍ ﺩﻭﺠﻭ ﻥﻵﺍ ﻅﺤﻼﺘﺴ، See Al so ﺭﻀﺨﻷﺍ ﻥﻭﻠﻟﺎﺒ
ﻭﺘﻟﺎﺒ ﺔﻤﺌﺎﻗ ﺔﻠﺼﻭﻟﺍ ﻩﺫﻫ ﺭﻬﻅﺘﺴﺎﻬﻴﻠﻋ ﻁﻐﻀﻟﺍ لﺎﺤ ﻲﻓ ، ﺔﺤﻔﺼﻟﺍ ﻰﻠﻋﺃ ﻲﻓ ﻊﺒﺍﻭﺘﻟﺍ ﻭﺃ ﺭﻭﻜﺫﻤﻟﺍ ﻊﺒﺎﺘﻟﺎﺒ ﺔﻘﻠﻌﺘﻤﻟﺍ ﻊﺒﺍ
ﻪﻟ ﺔﻬﺒﺎﺸﻤﻟﺍ ) ﺎﻬﻨﻤ ﺭﺎﺘﺨﻨ ﻥﺃ ﻥﻜﻤﻴ St r t ocur r ( ﻥﺍﻭﻨﻌﻟﺍ ﺩﻌﺒ ﺔﻠﺼﻭﻟﺍ ﹰ ﺎﻨﺎﻴﺤﺃ ﺩﺠﻭﻴ ﺎﻤﻜ ، Cat egor y ) ﻲﻓ
ﺎﻨﻟﺎﺜﻤ Fl oat i ng poi nt Conver si on Rout i nes ( ﻊﺒﺍﻭﺘﻟﺍ لﻜ ﺭﻬﻅﺘﺴﺎﻬﻴﻠﻋ ﻁﻐﻀﻟﺎﺒ
ﻊﺒﺎﺘﻟﺍ ﻉﻭﻀﻭﻤﺒ ﺔﻠﺼﺘﻤﻟﺍ St r t of l oat ﺎﻨﻟﺎﺜﻤ ﻲﻓ ) ﻰﻟﺇ ﻲﻘﻴﻘﺤﻟﺍ ﺩﺩﻌﻟﺍ لﻴﻭﺤﺘﺒ ﺔﻘﻠﻌﺘﻤﻟﺍ ﻊﺒﺍﻭﺘﻟﺍ لﻜ ﺭﻬﻅﺘﺴ
ﻯﺭﺨﺃ ﺔﻐﻴﺼ . (
ﺔﺜﻟﺎﺜﻟﺍ ﺔﻟﺎﺤﻟﺍ : ﺔﻨﻴﻌﻤ ﺔﻔﺼ ﻪﻟ ﻊﺒﺎﺘ ﻥﻋ ﺙﺤﺒﻨ ﻥﺃ ﺩﻴﺭﻨ :
) ﻲﻀﺎﻴﺭ ﻊﺒﺎﺘ ﻥﻋ ﺙﺤﺒﻨ ﻥﺃ ﺩﻴﺭﻨ ﹰ ﺎﻀﺭﻓ ( ﺓﺩﺤﻭﻟﺍ ﻰﻟﺇ ﻲﻤﺘﻨﺘ ﺔﻴﻀﺎﻴﺭﻟﺍ ﻊﺒﺍﻭﺘﻟﺍ ﻡﻅﻌﻤ ﻥﺃ ﻑﻭﺭﻌﻤﻟﺍ ﻥﻤ Mat h
ﺏﺘﻜﻨ ﻥﺃ ﻥﻜﻤﻴ ﻙﻟﺫﻟ ) ﺓﺩﺤﻭﻠﻟ ﻲﻤﺘﻨﻴ ﻊﺒﺎﺘ ﻱﺃ mat h ) ﻊﺒﺎﺘﻟﺍ Power ﹰ ﻼﺜﻤ ( ﻁﻐﻀﻨﻭ F1 ﻊﺒﺎﺘﻟﺍ ﺡﺭﺸﺭﻬﻅﻴﺴ
Power ﻰﻠﻋﻷﺍ ﻲﻓ ﺓﺩﺤﻭﻟﺍ ﻡﺴﺃ ﺭﻭﻬﻅﻊﻤ ) ﺓﺩﺤﻭﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﻊﺒﺍﻭﺘﻟﺍ ﻊﻴﻤﺠﺒ ﺔﻤﺌﺎﻗ ﺭﻬﻅﺘ ﻪﻴﻠﻋ ﻁﻐﻀﻟﺎﺒ
mat h .(
ﺔﻅﺤﻼﻤ : لﻴﻭﺤﺘﻟﺍ ﻊﺒﺍﻭﺘ ﻡﻅﻌﻤ ) St r t oi nt ( ..... ﺓﺩﺤﻭﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤ Sysut i l .

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
47
ﺔﻌﺒﺍﺭﻟﺍ ﺔﻟﺎﺤﻟﺍ : ﻲﺸﻱﺃ ﻑﺭﻌﻨﻻ ﺔﻘﺒﺎﺴﻟﺍ ﺕﻻﺎﺤﻟﺍ ﻥﻤ ﺀ :
ﺔﻨﻴﻌﻤ ﺔﻴﻠﻤﻌﺒ ﻡﻭﻘﻴ ﺎﻤ ﻊﺒﺎﺘ ﺩﺠﻭﻨ ﻥﺃ ﺩﻴﺭﻨ ) ﺏﺠ ﺏﻴﺠﻟﺍ ﻊﺒﺎﺘ ) ﻪﻴ ( ﹰ ﻼﺜﻤ ( ﺭﺎﺘﺨﻨ ﻲﻔﻟﺩﻟﺍ ﻡﺌﺍﻭﻗ ﻥﻤ Hel p
Del phi hel p
ﺔﺤﻔﺼﻟﺍ ﺎﻫﺩﻌﺒ ﺭﺎﺘﺨﻨ Fi nd ) ﺔﺤﻔﺼﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ Fi nd ﻕﺭﻁﺩﻴﺩﺤﺘﻟ ﺭﺍﻭﺤ ﻕﻭﺩﻨﺼ ﺭﻬﻅﻴ ﺓﺭﻤ لﻭﻷ
ﺙﺤﺒﻟﺍ ) ﺔﻴﻀﺍﺭﺘﻓﻷﺍ ﺕﺍﺭﺎﻴﺨﻟﺍ ﺭﺘﺨﺃ (
ﻴ ﺔﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻠﻟﺍ ﻲﻓ ﻊﺒﺎﺘﻟﺍ ﻡﺴﺍ ﻪﻴﻓ ﺏﺘﻜﻨ ﺭﺍﻭﺤ ﻕﻭﺩﻨﺼ ﺎﻫﺩﻌﺒ ﺭﻬﻅ ) Si n ﺎﻨﻟﺎﺜﻤ ﻲﻓ ( ﻊﻴﻤﺠ لﻔﺴﻷﺍ ﻲﻓ ﺭﻬﻅﻴﻓ
ﺔﺒﻭﺘﻜﻤﻟﺍ ﻑﺭﺤﻷﺎﺒ ﺃﺩﺒﺘ ﻲﺘﻟﺍﻭ ﺓﺩﻋﺎﺴﻤﻟﺍ ﺕﺎﻔﻠﻤ ﻲﻓ ﺔﺒﻭﺘﻜﻤﻟﺍ ﺕﺎﻤﻠﻜﻟﺍ ) Si n ( ﻯﺭﺨﺃ ﺔﻤﺌﺎﻗ ﺔﻤﺌﺎﻘﻟﺍ ﻩﺫﻫ لﻔﺴﺃ ﺭﻬﻅﻴﻭ
ﻴﻨﺍﻭﻨﻌﻟﺎﺒ ﻥ ﺎﻬﻨﻤ ﺭﺎﺘﺨﺘ ﻥﺃ لﻭﺎﺤ ﺔﻤﻠﻜﻟﺍ ﻩﺫﻫ ﻱﻭﺤﺘ ﻲﺘﻟﺍ ﻁﺒﺘﺭﻤﻟﺍ ﺓﺩﻋﺎﺴﻤﻟﺍ ﺹﻨ ﺭﻬﻅﻴﻓ ﻥﻴﺘﺭﻤ ﻪﻴﻠﻋ ﻁﻐﻀﺍﻭ ﻙﺒﻠﻁ
ﻥﺍﻭﻨﻌﻟﺍ ﺍﺫﻬﺒ ) ﺎﻨﻟﺎﺜﻤ ﻲﻓ Ot her St andar d r out i ne ﺔﻘﺒﺎﺴﻟﺍ ﺭﺘﺨﺃ ﺔﻤﺌﺎﻘﻟﺍ ﻰﻟﺇ ﺓﺩﻭﻌﻠﻟﻭ Hel p
t opi c . (
ﺕﺎﻅﺤﻼﻤ :
ﻰﻠﻋ ﻁﻐﻀﺃﻭ ﻩﺭﺘﺨﺃ ﻲﻔﻟﺩ ﻲﻓ ﺭﺼﻨﻋ ﻱﺃ لﻤﻋ ﺔﻓﺭﻌﻤﻟ F1 .
ﻟﺍ ﻩﺫﻫ ﺭﺘﺨﺃ ﻲﻔﻟﺩ ﻲﻓ ﺎﻤ ﺭﺼﻨﻌﻟ ﺔﻌﺒﺎﺘ ﺔﺼﺎﺨ ﻱﺃ لﻤﻋ ﺔﻓﺭﻌﻤﻟ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺔﺼﺎﺨ F1 ....
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
48
ﺔﻌﺴﺎﺘﻟﺍ ﺔﺴﻠﺠﻟﺍ
ﺭﺍﻭﺤﻟﺍ ﻕﻴﺩﺎﻨﺼ Dialog :
ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤ ﺓﺯﻫﺎﺠ ﻕﻴﺩﺎﻨﺼ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫ Di al ogs ﺘﻤﻬﻤﻭ ﻬ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨﺒ ﺔﺼﺎﺨ ﺫﻓﺍﻭﻨ ﺢﺘﻓ ﺎ ) ﺢﺘـ ﻔﻟ
ﺙﺤﺒﻠﻟﻭ ﺔﻋﺎﺒﻁﻠﻟﻭ ﺓﺭﻭﺼ ﻑﻠﻤ ﺢﺘﻔﻟﻭ ﻥﻭﻟ ﺩﻴﺩﺤﺘﻟﻭ ﻑﻠﻤ ﻅﻔﺤﻭ ( .... لﻴﺼﻔﺘﻟﺎﺒ ﻕﻴﺩﺎﻨﺼﻟﺍ ﻩﺫﻫ ﺽﻌﺒ ﺱﺭﺩﻨﺴﻭ :
ﻕﻭﺩﻨﺼ ﻑﻠﻤ ﺢﺘﻓﺭﺍﻭﺤﻟﺍ OpenDialog :
ﺢﺘﻔﻟ ﺔﻓﻭﺭﻌﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﻴ ﺙﻴﺤ، ﺎﻤ ﻑﻠﻤ ﺢﺘﻔﻟ ﻡﺩﺨﺘﺴﻴ
ﻩﺫـ ﻫ ﻥـ ﻤ ﺎـ ﻨﻨﻜﻤﻴ ﺙﻴﺤﻭ ﺯﻭﺩﻨﻴﻭﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﻑﻠﻤ
ﺢﺘـ ﻓ ﻰـ ﻠﻋ ﻁﻐﻀﻟﺍﻭ ﻑﻠﻤﻟﺍ ﺭﺎﻴﺘﺨﺍ ﺓﺫﻓﺎﻨﻟﺍ ) Open (
ﺔـ ﺼﺎﺨﻟﺎﺒ ﺭﺎـ ﺘﺨﻤﻟﺍ ﻑـ ﻠﻤﻟﺍ ﻡـ ﺴﺃ ﺭﺼـ ﻨﻌﻟﺍ ﺩﻴﻌﻴﺴﻭ
Fi l eName
ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ لﻭﺎﺤﻨﺴﻭ ﻁﻴﺴﺒ لﺎﺜﻤﺒ ﺃﺩﺒﻨﺴـ ﺭﺼـ ﻨﻌﻟﺍ
ﹰ ﺎﻘﺤﻻ لﻀﻓﺃ لﻜﺸﺒ :
لﺎﺜﻤ : ﺓﺭﻜﺫﻤ ﺭﺼﻨﻋ ﻑﻀﺃ Memo ﻉﻭﺭﺸﻤ ﻰﻟﺇ ﺭﺯﻭ
ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﺩﻴﺩﺠ Opendi al og
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ :
I F Opendi al og1. Execut e t hen
memo1. Li nes. LoadFr omFi l e( opendi al og1. Fi l eName ) ;
ﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ﻲﺼﻨ ﻑﻠﻤ ﻱﺃ ﺭﺘﺨﺃ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ ﺭﻬﻅﻴﺴﺭ ) TXT ( ﻰـ ﻠﻋ ﻁﻐـ ﻀﺍﻭ open
ﺓﺭﻜﺫﻤﻟﺍ ﻲﻓ ﻑﻠﻤﻟﺍ ﺕﺎﻴﻭﺘﺤﻤ ﺓﺩﻫﺎﺸﻤ ﻥﻵﺍ ﻙﻨﻜﻤﻴﺴ .
ﺔﻤﻴﻠﻌﺘﻟﺍ OpenDi al og1. Execut e ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﺘﻭ ﻑﻠﻤ ﺢﺘﻓ ﺭﺍﻭﺤﻟﺍ ﺓﺫﻓﺎﻨ ﺭﺎﻬﻅﺈﺒ ﻡﻭﻘﺘ Tr ue لﺎـ ﺤ ﻲـ ﻓ
ﺢﺘـ ـ ﻓ ﺭﺯـ ـ ﻟﺍ ﻰـ ـ ﻠﻋ ﻁﻐـ ـ ﻀﻭ ﺕﺎـ ـ ﻔﻠﻤﻟﺍ ﺩـ ـ ﺤﺃ ﻡﺩﺨﺘﺴـ ـ ﻤﻟﺍ ﺭﺎـ ـ ﺘﺨﺍ ) Open ( ﺍ ﻩﺫـ ـ ﻫ ﻲـ ـ ﻓﻭ ﺔـ ـ ﻟﺎﺤﻟ
opendi al og1. Fi l eName ﻰﻠﻋ ﻱﻭﺘﺤﺘﺴ ﺍ ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﺘﻭ ،ﻑﻠﻤﻟﺍ ﻡﺴ Fal se ﻡﺩﺨﺘﺴـ ﻤﻟﺍ ﻕﻠﻏﺃ لﺎﺤ ﻲﻓ
ﺭﺯـ ـ ﻟﺍ ﻰـ ـ ﻠﻋ ﻁﻐـ ـ ﻀ ﻭﺃ ﺭﺍﻭـ ـ ﺤﻟﺍ ﻕﻭﺩﻨـ ـ ﺼ ﺭـ ـ ﻤﻷﺍ ﺀﺎـ ـ ﻐﻟﺇ ) Cancel ( ﺔـ ـ ﻟﺎﺤﻟﺍ ﻩﺫـ ـ ﻫ ﻲـ ـ ﻓﻭ
opendi al og1. Fi l eName ﻍﺍﺭﻓ ﻰﻠﻋ ﻱﻭﺘﺤﺘﺴ .
ﺔﺼﺎﺨﻟﺍ Fi l t er : ﻓﺎﻨﻟﺍ ﻲﻓ ﺭﻬﻅﺘﺴﻲﺘﻟﺍ ﺕﺎﻔﻠﻤﻟﺍ ﻉﻭﻨ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺩﺩﺤﺘ ﺔـ ﺼﺎﺨﻟﺍ ﺭـ ﺘﺨﺍ ، ﺓﺫ Fi l t er ﻥـ ﻤ
ﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﺍ ﺙﻼﺜﻟﺍ ﻁﺎﻘﻨﻟﺍ ﻰﻠﻋ ﻁﻐﻀ ... ﺩﻭـ ﻤﻌﻟﺍ ﻲـ ﻓ ﺕﺎﻔﻠﻤﻟﺍ ﻉﻭﻨ ﺩﺩﺤﺘ ﻲﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻓ Fi l t er
Name ﺩﻭﻤﻌﻟﺍﻭ ، ﺹﻨ ﻑﻠﻤ ﺏﺘﻜﺃ Fi l t er ﺏﺘﻜﺃ *. t xt ﻕﻭﺩﻨـ ﺼ ﻥﺃ ﻅﺤﻼﺘـ ﺴﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨﻭ ﺓﺫﻓﺎﻨﻟﺍ ﻕﻠﻏﺃ
ﻟﺍ ﻉﻭﻨﻟﺍ ﻥﻤ ﺕﺎﻔﻠﻤﻟﺍﻭ ﺕﺍﺩﻠﺠﻤﻟﺍ ﻻﺇ ﺭﻬﻅﻴ ﻻ ﺭﺍﻭﺤﻟﺍ ﻲﺼﻨ Txt ﻱﺫـ ﻟﺍ ﻥﺍﻭـ ﻨﻌﻟﺍ ﻲﻓ ﻕﻭﺩﻨﺼﻟﺍ لﻔﺴﺃ ﻲﻓ ﺭﻬﻅﺘﺴﻭ ،
ﺕﺎﻔﻠﻤﻟﺍ ﻉﻭﻨ ﻰﻟﺇ ﺭﻴﺸﻴ Fi l es Type " ﺹﻨ ﻑﻠﻤ " ، ﺔﺼﺎﺨﻟﺍ ﻰﻟﺇ ﺩﻋ Fi l t er ﻲﻨﺎـ ﺜﻟﺍ ﺭﻁﺴـ ﻟﺍ ﻲﻓ لﺨﺩﺃ
ﺩﻭﻤﻌﻠﻟ Fi l t er Name " ﻑﻠﻤ ﻲﻌﻓﺩ " ﺩﻭﻤﻌﻟﺍ ﻲﻓﻭ Fi l t er " *. Bat " لﻭﻷﺍ ﺩﻭﻤﻌﻟﺍ ﻲﻟﺎﺘﻟﺍ ﺭﻁﺴﻟﺍ ﻲﻓ ﻡﺜ "
ﺕﺎﻔﻠﻤﻟﺍ ﻊﻴﻤﺠ " ﻪﺒﻨﺎﺠﺒﻭ " *. * " .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
49
ﻲـ ﺘﻟﺍ ﺕﺎـ ﻔﻠﻤﻟﺍ ﻉﻭـ ﻨ ﺭﺎﻴﺘﺨﺍ ﻥﻵﺍ ﻙﻨﻜﻤﻴ ﺙﻴﺤ ﺕﺎﻔﻠﻤﻟﺍ ﺢﺘﻓ ﻕﻭﺩﻨﺼ ﺭﻬﻅﻴﺴﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﻥﻵﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ
ﻕﻴﺭﻁﻥﻋ ﺭﻬﻅﺘﺴ Fi l es Type .
ﺔﺼﺎﺨﻟﺍ FilterIndex : ﺔﻤﻴﻘﻟﺍ ﺫﺨﺄﺘﻭ ﻲﻀﺍﺭﺘﻓﻻﺍ ﺕﺎﻔﻠﻤﻟﺍ ﻉﻭﻨ ﺩﻴﺩﺤﺘﻟ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﺩﺨﺘﺴﺘ 1 ﻰـ ﻟﺇ ﺭﻴﺸـ ﺘﻟ
ﻭ لﻭﻷﺍ ﺭﺘﻠﻔﻟﺍ 2 ﻲﻨﺎﺜﻟﺍ ﻰﻟﺇ ....
ﺍ ﺔﺼﺎﺨﻟ InitialDir : ﻩﺫﻫ ﻲﻓ ﺏﺘﻜﺃ ﻕﻭﺩﻨﺼﻟﺍ ﻪﻴﻓ لﻤﻌﻴﺴﻱﺫﻟﺍ ﻲﺌﺍﺩﺘﺒﻻﺍ ﺱﺭﻬﻔﻟﺍ ﺩﻴﺩﺤﺘﺒ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ
ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ C: \ ﺱﺭﻬﻔﻟﺍ ﻲﻓ ﻕﻭﺩﻨﺼﻟﺍ ﺎﻫﺩﻨﻋ ﺢﺘﻔﻴﺴﻭ C: \ ...
ﺔﺼﺎﺨﻟﺍ Title : ﺔﻤﻴﻘﻟﺍ لﺨﺩﺍ ﺕﺎﻔﻠﻤﻟﺍ ﺢﺘﻓ ﺓﺫﻓﺎﻨﻟ ﻥﺍﻭﻨﻌﻟﺍ ﻁﻴﺭﺸﻲﻓ ﻥﻴﻌﻤ ﺹﻨ ﺭﺎﻬﻅﺇ ﻥﻤ ﺔﺼﺎﺨﻟﺍ ﺭﺎﻬﻅﺇ ﻙﻨﻜﻤﺘ
" ﺭﺘﺨﺃ ﻪﺤﺘﻔﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﻭﻘﻴﻟ ﺎﻤ ﻑﻠﻤ ."
ﺔﺼﺎﺨﻟﺍ Option : ﻰـ ﻠﻋ لﻭﺼـ ﺤﻠﻟ ﻲـ ﻔﻟﺩ ﺕﺎﻤﻴﻠﻌﺘ ﺔﻌﺠﺍﺭﻤ لﻭﺎﺤ ﺹﺍﻭﺨﻟﺍ ﻥﻤ ﺩﻴﺩﻌﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻥﻋ ﻕﺜﺒﻨﻴ
ﺔﺼﺎﺨ لﻜ لﻤﻋ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ .
ﻑﻠﻤ ﻅﻔﺤ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ SaveDi al og :
ﺩﺘﺴﻻﺍ ﺔﻘﻴﺭﻁﺒ ﻕﺒﺎﺴﻟﺍ ﻕﻭﺩﻨﺼﻟﺍ ﻪﺒﺸﻴ ﻭﻫﻭ ﻑﻠﻤ ﻅﻔﺤ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ ﺢﺘﻔﺒ ﻑﻠﻤﻟﺍ ﺍﺫﻫ ﻡﻭﻘﻴ ﻻ ﻙﻟﺫﻟ ﺹﺌﺎﺼﺨﻟﺍﻭ ﺀﺎﻋ
ﺹﺌﺎﺼﺨﻟﺍ ﺡﺭﺸﺓﺩﺎﻋﻹ ﻲﻋﺍﺩ .
لﺎﺜﻤ :
ﻭ ﺭﺯ ﻑﻀﺃ SaveDi al og ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ ﻕﺒﺎﺴﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ Capt i on ﺔﻤﻴﻘﻟﺍ ﺭﺯﻠﻟ " ﻅﻔﺤ " ﻁﻋﺃ ﻡﺜ
SaveDi al og ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ :
1 ﺔﺼﺎﺨﻟﺍ ـ Fi l t er : ﺹﻨ ﻑﻠﻤ ........ *. t xt
: ﻲﻌﻓﺩ ﻑﻠﻤ ....... *. bat
2 ﺔﺼﺎﺨﻟﺍ ـ Def aul t ext : ﺔﻤﻴﻘﻟﺍ . Txt : ﻪﻅﻔﺤ ﻡﺘﻴﺴﻱﺫﻟﺍ ﻑﻠﻤﻟﺍ ﺩﺍﺩﺘﻤﺍ ﺩﻴﺩﺤﺘﻟ ﺔﻴﺭﻭﺭﻀ ﺔﻤﻴﻘﻟﺍ ﻩﺫﻫ .
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ :
i f savedi al og1. Execut e t hen
memo1. Li nes. SaveToFi l e( savedi al og1. Fi l eName )
ﺩﻴﺭﺘ ﻱﺫﻟﺍ ﻡﺴﻻﺍ ﺏﺘﻜﺍﻭ ﻅﻔﺤ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .. ..
ﺔﺼﺎﺨﻠﻟ ﺔﻌﺒﺎﺘﻟﺍﻭ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻬﻟ ﺔﻤﻬﻤﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻯﺩﺤﺇ Opt i on ﺔﺼﺎﺨﻟﺍ ﻲﻫ Of Over wr i t ePr ompt
ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻁﻋﺃ Tur e ﻡﺴﻹﺍ ﺱﻔﻨ ﻥﻤ ﻑﻠﻤ ﻕﻭﻓ ﻑﻠﻤ ﻅﻔﺤﻴ ﻥﺃ لﺒﻗ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻪﻴﺒﻨﺘ ﻡﺘﻴ ﻲﻜﻟ .
ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ OpenPictureDialog :
ﺘﺨﻴﻭ ﻑﻠﻤ ﺢﺘﻓ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ ﻪﺒﺸﻴ ﺍﺫﻫ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ لـ ﺒﻗ ﺭﻭﺼﻟﺍ ﺭﺎﻬﻅﻹ ﺕﺎﻔﻠﻤﻟﺍ ﺏﻨﺎﺠﻴ ﻡﺴﻗ ﺭﻭﻬﻅﺒ ﻪﻨﻋ ﻑﻠ
ﺔﺼﺎﺨﻟﺍ ﻥﺃ ﻅﺤﻼﻤﻟﺍ ﻥﻤ ، ﺎﻬﺤﺘﻓ Fi l t er ﺎﻬﻌﻤ لﻤﺎﻌﺘﻟﺍ ﻲﻔﻟﺩﻠﻟ ﻥﻜﻤﻴ ﻲﺘﻟﺍ ﺕﺎﻔﻠﻤﻟﺍ ﻉﺍﻭﻨﺄﺒ ﺓﺯﻬﺠﻤ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻬﻟ .
لﺎﺜﻤ :
ﺭﺼﻨﻋﻭ ﺭﺯ ﻑﻀﺃ I mage ﺭﺼﻨﻌﻟﺍ ﻙﻟﺫﻜ ﻑﻀﺃﻭ ﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﻰﻟﺇ OpenPi ct ur eDi al og .
ﺘﻟﺍ ﺏﺘﻜﺃ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌ :
i f OpenPi ct ur eDi al og1. Execut e t hen
i mage1. Pi ct ur e. LoadFr omFi l e( OpenPi ct ur eDi al og1. Fi l eName )
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
50
ﺭﺯـ ﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺎﺒﻭ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ ﻥﻴﻤﻴ ﻰﻟﺇ ﺎﻫﺭﻭﻬﻅﻅﺤﻼﺘﻟ ﺓﺭﻭﺼ ﻱﺃ ﺭﺘﺨﺍﻭ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ
Open ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺓﺭﻭﺼﻟﺍ ﺭﻬﻅﺘﺴ I mage .
ﺔﻅﺤﻼﻤ : ﻭﺠﻭ ﻡﻏﺭ ﻉﻭﻨﻟﺍ ﻥﻤ ﻥﺎﻔﻠﻤ ﺩ J pg ﺔﺼﺎﺨﻟﺍ ﻲﻓ Fi l t er ﺕﺎﻔﻠﻤﻟﺍ ﺭﻬﻅﺘ ﻻ *. j pg ﺍﺫﺇﻭ ﺫـ ﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ
ﺓﺩﺤﻭﻟﺍ ﻡﺴﺍ ﺔﻓﺎﻀﺈﺒ ﻡﻗ ﺎﻫﺭﺎﻬﻅﺇ ﺕﺩﺭﺃ J peg ﻡﺴﻘﻟﺍ ﻰﻟﺇ Uses .
ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ SavePictureDialog :
........................................................................................ ) .. ﻕﺒﺎﺴﻟﺍ ﻡﻼﻜﻟﺍ ﺱﻔﻨ (
.............
لﺎﺜﻤ :
ﺭﺼﻨﻋﻭ ﺭﺯ ﻑﻀﺃ SavePi ct ur eDi al og ﻁﻋﺃ ﻭ ﻕﺒﺎﺴﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ SavePi ct ur eDi al og
ﺔﺼﺎﺨﻟﺍ
Def aul t Ext ﺔﻤﻴﻘﻟﺍ . Bmp ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ :
i f SavePi ct ur eDi al og1. Execut e t hen
i mage1. Pi ct ur e. SaveToFi l e( SavePi ct ur eDi al og1. Fi l eName)
ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺎﻬﻅﻔﺤﺍﻭ لﻭﻷﺍ ﺭﺯﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺓﺭﻭﺼ ﺢﺘﻓﺍ ﻡﺜ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ) ﻑﻠﻤ ﺩﺍﺩﺘﻤﺍ ﺭﻴﻐﺘ ﹰ ﺎﻀﻴﺃ ﻙﻨﻜﻤﻴ
ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ لﻔﺴﺃ ﻲﻓ ﺩﺍﺩﺘﻤﻻﺍ ﺭﻴﻐﺘ ﻕﻴﺭﻁﻥﻋ ﺎﻬﻋﻭﻨ ﺭﻴﻐﺘ ﻱﺃ ﺓﺭﻭﺼﻟﺍ Save As Type . (
ﻁﻭﻁﺨﻟﺍ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ FontDialog :
ﻡﻭﻘﻴ ﻥﻭـ ﻟﻭ ﻡﺠﺤﻭ ﻁﻤﻨﻭ ﻉﻭﻨ ﺩﻴﺩﺤﺘ ﻥﻤ ﻕﻭﺩﻨﺼﻟﺍ ﺍﺫﻫ ﺎﻨﻨﻜﻤﻴ ﺙﻴﺤ ﻁﺨ ﺭﺎﻴﺘﺨﺍ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ ﺭﺎﻬﻅﺈﺒ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ
ﻁﺨﻟﺍ .
ﺭﺼﻨﻋﻭ ﺭﺯ ﻑﻀﺃ Label ﺭﺼﻨﻋ ﻭ Font Di al og ﺭﺯـ ﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﺩﻴﺩﺠ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ :
i f Font di al og1. Execut e t hen
l abel 1. Font : = f ont di al og1. Font ;
ﻥﻭﻟ ﺩﻴﺩﺤﺘ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ ColorDialog :
ﻥﺍﻭﻟﻷﺍ ﻥﻤ ﹰ ﺍﺩﺠ ﺭﻴﺒﻜ ﺩﺩﻋ ﻥﻤ ﻥﻭﻠﻟﺍ ﺭﺎﻴﺘﺨﺍ ﻥﻜﻤﻴ ﺙﻴﺤ ﻥﻭﻟ ﺭﺎﻴﺘﺨﻻ ﺭﺍﻭﺤ ﻕﻭﺩﻨﺼ ﺭﺎﻬﻅﺈﺒ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻡﻭﻘﻴ .
ﺭﺼﻨﻋﻭ ﺭﺯ ﻑﻀﺃ Col or Di al og ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﺩﻴﺩﺠ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ :
i f col or Di al og1. Execut e t hen
f or m1. Col or : = col or di al og1. Col or ;
ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ Col or Di al og ﻪﻨﺍﻭﻨﻋ ﺭﺯ ﻪﻴﻓ ﺭﻬﻅﻴ Def i ne Cust om col or s ﻪـ ﻴﻠﻋ ﻁﻐﻀﻟﺎﺒ
ﺔﺒﺎﺘﻜ ﻥﻜﻤﻴ ﻭﺃ ﻥﻭﻠﻟﺍ ﺩﻴﺩﺤﺘ ﻪﻟﻼﺨ ﻥﻤ ﻥﻜﻤﻴ ﻱﺫﻟﺍ ﻥﺍﻭﻟﻷﺍ ﺡﻭﻟ ﺭﻬﻅﻴ RGB ﺎﻬﺘﻓﺭﻌﻤ لﺎﺤ ﻲﻓ ﺔﺒﺎﺘﻜ .
ﺔـ ﻅﺤﻼﻤ : ﺭﺍﻭﺤﻟﺍ ﻕﻴﺩﺎﻨﺼ ﻊﻴﻤﺠ ﻊﺒﺘﺘ Di al og ﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ ﺏﺴﺤ ﻑﻠﺘﺨﺘﺴﺎﻬﻨﺃ ﻱﺃ ،ﻡﺩﺨﺘﺴﻤﻟﺍ لﻴ
ﺯﻭﺩﻨﻴﻭ ﻲﻓ ﻑﻠﻤ ﺢﺘﻓ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼﻓ 98 ﺯﻭﺩﻨﻴﻭ ﻲﻓ ﻪﻨﻋ ﻑﻠﺘﺨﻴ Xp ﻡﺎـ ﻅﻨ ﻥﻤ ﻕﻭﺩﻨﺼﻟﺍ لﻜﺸﻑﻠﺘﺨﻴﺴﻲﻟﺎﺘﻟﺎﺒﻭ
ﺭﻬﻅﺘـ ﺴﺎﻬﻨﺃ ﻱﺃ ﻡﺎﻅﻨﻟﺍ ﺔﻐﻠﺒ ﻕﻴﺩﺎﻨﺼﻟﺍ ﻩﺫﻫ ﺭﺜﺄﺘﺘ ﺎﻤﻜ ، ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺱﻔﻨﺒ ﺔﻔﻴﻅﻭﻟﺍ ﺱﻔﻨ ﻱﺩﺅﻴﺴﻪﻨﻜﻟﻭ ﺭﺨﺁ ﻰﻟﺇ لﻴﻐﺸﺘ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
51
ﻴﺒﺭﻌﻟﺍ ﺔﻐﻠﻟﺎﺒ ﺕﺎـ ﻬﺠﺍﻭ ﺕـ ﻨﺎﻜ لﺎﺤ ﻲﻓ ﺔﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻠﻟﺎﺒﻭ ﺔﻴﺒﺭﻌﻟﺎﺒ ﻡﺩﺨﺘﺴﻤﻟﺍ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ ﺕﺎﻬﺠﺍﻭ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ ﺔ
ﺔﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻠﻟﺎﺒ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
52
ﺔﺴﻠﺠﻟﺍ ﺓﺭﺸﺎﻌﻟﺍ
ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ MaskEdit ) : ﺔﺤﻔﺼﻟﺍ Additional (
ﺭﻴﺭﺤﺘﻟﺍ ﺭﺼﻨﻋ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻪﺒﺸﻴ Edit ﻟﺍ لﻜﺸﺩﻴﺩﺤﺘ ﺔﻴﻨﺎﻜﻤﺈﺒ ﻪﻨﻋ ﻑﻠﺘﺨﻴﻭ ﺓﺯـ ﻴﻤﺍ ﻩﺫﻫ ﻰﻠﻋ ﻑﺭﻌﺘﻠﻟﻭ لﺨﺩﻤﻟﺍ ﺹﻨ
ﺔﺼﺎﺨﻟﺍ ﻰﻟﺇ ﺏﻫﺫﺍ Editmask ﻰﻠﻋ ﻁﻐﻀﻟﺎﺒﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻥﻤ ... ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﺴ :












لﺎﺜﻤ :
1 ـ ﺭﺼﻨﻋ ﻑﻀﺃ MaskEdit ﺔﺤﻔﺼﻟﺍ ﻥﻤ Additional ﺔـ ﺼﺎﺨﻟﺍ ﺭﺘﺨﺍﻭ ﺩﻴﺩﺠ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ Editmask ﻥـ ﻤ
ﻲﻓ ﺔﻘﺒﺎﺴﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻤ ﺭﺘﺨﺍﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻡﺴﻘﻟﺍ ) Sample Masks ( Date ﻰﻠﻋ ﻁﻐﻀﺍﻭ Ok ﺭﻬﻅﻴﺴﺎﻫﺩﻨﻋ
لﻜﺸﻟﺎﺒ ﺭﺼﻨﻌﻟﺍ __/__/__ ﻯﻭـ ﺴلﺎـ ﺨﺩﺇ ﻙـ ﻨﻜﻤﻴ ﻻ ﻪﻨﺃ ﻅﺤﻻﻭ ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ لﺎﺨﺩﻹﺍ لﻭﺎﺤﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ﻥﻵﺍ
ﻡﺎﻗﺭﻷﺍ .
ﻉﺎﻨﻘﻟﺍ ﺩﻴﺩﺤﺘ :
ﻥﻋ ﺓﺭﺎﺒﻋ ﻉﺎﻨﻘﻟﺍ ﺩﻴﺩﺤﺘ لﻘﺤﻟﺍ ﻲﻓ ﻡﻴﻘﻟﺍ ﻥﺃ ﻅﺤﻼﻨ 0 ﻭﺃ 9 ﻭﺃ L ﻭﺃ … ﻤﺭﻟﺍ ﻩﺫﻫ ﻲﻨﻌﺘ ﺍﺫﺎﻤﻓ ﺯﻭ :
9 : ﻡـ ﻗﺭ ﻱﺃ لﺎﺨﺩﺇ ﻡﺩﻋ ﺔﻴﻨﺎﻜﻤﺇ ﻊﻤ ﻑﺭﺤﻷﺍ لﺎﺨﺩﺇ ﻥﻜﻤﻴ ﻻﻭ ﺯﻤﺭﻟﺍ ﺍﺫﻫ ﻥﺎﻜﻤ ﻲﻓ ﻡﻗﺭ لﺎﺨﺩﺇ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻊﻴﻁﺘﺴﻴ )
ﻉﺎﻨﻘﻟﺍ ﻥﺎﻜ لﺎﺤ ﻲﻓ ﹰ ﻼﺜﻤ 99999 ﺙﻼﺜ ﻭﺃ ﻊﺒﺭﺃ ﻭﺃ ﻡﺎﻗﺭﺃ ﺱﻤﺨ ﻥﻤ ﻥﻭﻜﻤ ﺩﺩﻋ لﺎﺨﺩﺇ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻊﻴﻁﺘﺴﻴ، .... ﻻﻭ
ﻑﺭﺤﻷﺍ لﺎﺨﺩﺇ ﻊﻴﻁﺘﺴﻴ (
0 : ﻡﻗﺭ لﺎﺨﺩﺇ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻊﻴﻁﺘﺴﻴ ﻑﺭﺤﻷﺍ لﺎﺨﺩﺇ ﻥﻜﻤﻴ ﻻﻭ ﺯﻤﺭﻟﺍ ﺍﺫﻫ ﻥﺎﻜﻤ ﻲﻓ ) ﻉﺎـ ﻨﻘﻟﺍ ﻥﺎﻜ لﺎﺤ ﻲﻓ 00000 ،
ﺔﻌﺒﺭﺃ ﻥﻜﻤﻴ ﻻﻭ ﹰ ﺍﺭﺼﺤ ﻡﺎﻗﺭﺃ ﺱﻤﺨ لﺎﺨﺩﺇ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻰﻠﻌﻓ (... ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﺭﺩﺼﻴﺴﺔﻌﺒﺭﺃ ﻡﺩﺨﺘﺴﻤﻟﺍ لﺨﺩﺍ لﺎﺤ ﻲﻓﻭ
ﺭﺼﻨﻌﻟﺍ ﻥﻤ ﺭﺸﺅﻤﻟﺍ ﺝﻭﺭﺨ ﻥﻋ ﺄﻁﺨ ﺔﻟﺎﺴﺭ .
L : ﻻﻭ ﺯﻤﺭﻟﺍ ﺍﺫﻫ ﻥﺎﻜﻤ ﻑﺭﺤﺃ لﺎﺨﺩﺇ ،ﻡﺩﺨﺘﺴﻤﻟﺍ ﻊﻴﻁﺘﺴﻴ ﻡﺎﻗﺭﻷﺍ لﺎﺨﺩﺇ ﻥﻜﻤﻴ ) ﻉﺎﻨﻘﻟﺍ ﻥﺎﻜ لﺎﺤ ﻲﻓ LLLL ﻰﻠﻌﻓ
ﹰ ﺍﺭﺼﺤ ﻑﺭﺤﺃ ﻊﺒﺭﺃ لﺎﺨﺩﺇ ﻡﺩﺨﺘﺴﻤﻟﺍ .(
l : لﺎﺨﺩﻹﺍ ﻡﺩﻋ ﺔﻴﻨﺎﻜﻤﺇ ﻊﻤ ﻁﻘﻓ ﻑﺭﺤﺃ لﺎﺨﺩﺇ .....
ﻉﺎﻨﻘﻟﺍ ﺪﻳﺪﲢ
ﺮﻬﻈﻴﺳﻱﺬﻟﺍ ﺰﻣﺮﻟﺍ
ﻥﺎﻜﻣ ﻍﺍﺮﻔﻟﺍ
ﻞﺧﺪﳌﺍ ﺺﻨﻟﺍ ﺔﺑﺮﺠﺘﻟ
ﺓﺰﻫﺎﺟ ﺔﻌﻨﻗﺃ
) ﺔﻠﺜﻣﺃ (
ﺓﺰﻫﺎﺟ ﺔﻌﻨﻗﺃ ﻞﻴﻤﲢ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
53
a : لﺎﺨﺩﻹﺍ ﻡﺩﻋ ﺔﻴﻨﺎﻜﻤﺇ ﻊﻤ ﻡﺎﻗﺭﺃ ﻊﻤ ﻑﺭﺤﺃ لﺎﺨﺩﺇ ....
A : ﻡﺎﻗﺭﺃ ﻊﻤ ﻑﺭﺤﺃ لﺎﺨﺩﺇ ... ﹰ ﺍﺭﺼﺤ .
ﺭﻤ ﻥﻜﻤﻴ ﺯﻭﻤﺭﻟﺍ ﻥﻤ ﻯﺭﺨﺃ ﺔﻋﻭﻤﺠﻤ ﺩﺠﻭﻴ ﻲﻔﻟﺩﻠﻟ ﺔﻌﺒﺎﺘﻟﺍ ﺓﺩﻋﺎﺴﻤﻟﺍ ﺕﺎﻔﻠﻤ ﻲﻓ ﺎﻬﺘﻌﺠﺍ ............
ﺭﺼﻨﻌﻟﺍ MonthCalendar ) : ﺔﺤﻔﺼﻟﺍ Win32 (
ﻩﺭﺒﻋ ﺦﻴﺭﺎﺘﻟﺍ لﺎﺨﺩﺇ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻊﻴﻁﺘﺴﻴﻭ ،ﺦﻴﺭﺎﺘﻟﺍ ﺭﺎﻬﻅﻹ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻡﺩﺨﺘﺴﻴ ...
ﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ لﺎﺨﺩﺇ ﺎﻨﻴﻠﻋ ،ﺞﻤﺎﻨﺭﺒﻟﺍ ﺢﺘﻔﻨ ﺓﺭﻤ لﻜ ﻲﻓ ﻡﻭﻴﻟﺍ ﺦﻴﺭﺎﺘ ﺭﺎﻬﻅﺇ ﺭﺼﻨﻌﻟﺍ ﻥﻤ ﺎﻨﺩﺭﺃ لﺎﺤ ﻲﻓ ﺙﺩـ ﺤﻟﺍ ﻲـ ﻓ ﺔﻴﻟﺎﺘ
OnCreate ﺭﺼــ ـ ـ ﻨﻌﻟﺍ ﻱﻭــ ـ ـ ﺤﺘ ﻲــ ـ ـ ﺘﻟﺍ ﺓﺫــ ـ ـ ﻓﺎﻨﻠﻟ :
MonthCalendar1.Date := date;
ﻁﻐﻀـ ﻟﺍ ﺙﺩﺤ ﻭﺃ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﻨ ﻡﺩﺨﺘﺴﻤﻟﺍ لﺒﻗ ﻥﻤ لﺨﺩﻤﻟﺍ ﺦﻴﺭﺎﺘﻟﺍ ﻰﻠﻋ لﻭﺼﺤﻠﻟ
ﻪﺴﻔﻨ ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ :
form1.Caption := datetostr(MonthCalendar1.Date);
ﺔﺼﺎﺨﻟﺍ ﺀﺎﻁﻋﺇ ﻥﻋ Align ﺔﻤﻴﻘﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻬﻟ alClient ﺭﻬﺸﺃ ﺓﺩﻌﺒ ﺓﺭﻜﻔﻤ ﺭﻬﻅﻴ ) ﺝﺫﻭﻤﻨﻟﺍ ﻡﺠﺤ ﺏﺴﺤ .. (
ﺔﻅﺤﻼﻤ : ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺩﺠﻭﻴ Sample ﺭﺼﻨﻌﻟﺍ Calendar ﺎﻤ ﺩﺤ ﻰﻟﺇ ﻕﺒﺎﺴﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻪﺒﺸﻴ ﻭﻫﻭ .
ﺭﺼﻨﻌﻟﺍ DateTimePicker ) : ﺔﺤﻔﺼﻟﺍ Win32 (
ﺘﺴﻴ ﺭﺎﻬﻅﻹ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻡﺩﺨ ) لﺎﺨﺩﺇ ( ﺕﻗﻭﻟﺍ ﻭﺃ ﺦﻴﺭﺎﺘﻟﺍ :
1 ﺔﺼﺎﺨﻟﺍ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ ﺦﻴﺭﺎﺘﻟﺍ ﺭﻬﻅﻴ ـ Kind ﻱﻭﺎﺴﺘ dtkDate ﻡﻬﺴﻷﺍ ﺢﻴﺘﺎﻔﻤ ﻕﻴﺭﻁﻥﻋ ﺦﻴﺭﺎﺘﻟﺍ ﺭﻴﻐﺘ ﻥﻜﻤﻴﻭ
ﺭﺼـ ﻨﻌﻠﻟ ﻪﺒﺎﺸـ ﻤ لﻜﺸﺎﻫﺩﻨﻋ ﺭﻬﻅﻴ ﺙﻴﺤ ﺭﺼﻨﻌﻠﻟ ﺭﻭﺎﺠﻤﻟﺍ ﻡﻬﺴﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻭﺃ MonthCalendar
ﺭﺎﺘﻟﺍ ﺩﻴﺩﺤﺘ ﻥﻜﻤﻴ ﻱﺫﻟﺍ ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ ﺭﻴﻐﺘ ﻥﻜﻤﻴ ﺎﻤﻜ ،ﻪﻟﻼﺨ ﻥﻤ ﺦﻴ DateMode ﻰﻟﺇ dmUpDown ﻥﻴﻤﻬﺴﺭﻬﻅﻴ
ﺦﻴﺭﺎﺘﻟﺍ لﺎﺨﺩﻹ لﻔﺴﺃﻭ ﻰﻠﻋﺃ ....
2 ﺔﺼﺎﺨﻟﺍ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ ﺕﻗﻭﻟﺍ ﺭﻬﻅﻴ ـ Kind ﻱﻭﺎﺴﺘ dtkTime ﺔﻓﺎﻀﺇ ﺏﺠﻴ ﺕﻗﻭﻟﺍ ﺙﻴﺩﺤﺘ ﻡﺘﻴ ﻰﺘﺤﻭ Timer
ﺙﺩﺤﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺔﺒﺎﺘﻜﻭ OnTimer :
DateTimePicker1.Time := time;
3 ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻥﻤ ﺕﻗﻭﻟﺍ ﻰﻠﻋ لﻭﺼﺤﻟﺍ ﻥﻜﻤﻴ ـ :
Form1.Caption := TimeToStr(DateTimePicker1.Time );
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺦﻴﺭﺎﺘﻟﺍ ﻰﻠﻋ لﻭﺼﺤﻟﺍ ﻥﻭﻜﻴﻭ :
Form1.Caption := Datetostr(DateTimePicker1.date );
ﺭﺼﻨﻌﻟﺍ PageControl ) : ﺔﺤﻔﺼﻟﺍ Win32 (
لﺎﺜﻤﺒ ﺃﺩﺒﻨﺴﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻑﺭﻌﺘﻠﻟﻭ ﺔﻠﻘﺘﺴﻤ ﺕﺎﺤﻔﺼ ﺭﺎﻬﻅﺈﺒ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻡﻭﻘﻴ :
لﺎﺜﻤ :
ﺕﺎﺤﻔﺼﻟﺍ ﺭﺼﻨﻋ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ PageControl ﺔﺤﻔﺼﻟﺍ ﻥﻤ Win32 ﺭﺼـ ﻨﻌﻟﺍ ﻰـ ﻠﻋ ﻁﻐﻀﺍ ،
ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﺭﺘﺨﺃﻭ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ New Page ﻡﺴﺎﺒ ﺓﺩﻴﺩﺠ ﺔﺤﻔﺼ ﺭﻬﻅﺘﺴﺎﻫﺩﻨﻋ Tabsheet1 ﺓﻭـ ﻁﺨﻟﺍ ﺩﻋﺃ ،
ﺭﺎﻬﻅﻹ ﻥﻴﺘﺭﻤ ﺓﺭﻴﺨﻷﺍ TabSheet2 ﻭ TabSheet3 .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
54
ﻰﻟﻭﻷﺍ ﺔﺤﻔﺼﻟﺍ ﺭﺘﺨﺍ Tabsheet1 ﺔـ ﺼﺎﺨﻟﺍ ﺎﻬﻁﻋﺃﻭ Caption " ﺦﻴﺭﺎـ ﺘﻟﺍ " ﺭﺼـ ﻨﻌﻟﺍ ﺎـ ﻬﻠﺨﺍﺩ ﻲـ ﻓ ﻑـ ﻀﺃﻭ
MonthCalendar .
ﺔــ ﻴﻨﺎﺜﻟﺍ ﺔﺤﻔﺼــ ﻟﺍ ﺭــ ﺘﺨﺍ TabSheet2 ﺔــ ﺼﺎﺨﻟﺍ ﺎــ ﻬﻁﻋﺃﻭ Caption " ﺕــ ﻗﻭﻟﺍ " ﺭﺼــ ﻨﻌﻟﺍ ﺎــ ﻬﻴﻟﺇ ﻑــ ﻀﺃﻭ
DateTimePicker ﺔﺼﺎﺨﻟﺍ ﻪﻁﻋﺃﻭ Kind ﺔﻤﻴﻘﻟﺍ dtkTime ﺕﻗﻭﻟﺍ ﺙﻴﺩﺤﺘﻟ ﺕﻗﺅﻤ ﺔﻓﺎﻀﺇ ﺱﻨﺘ ﻻﻭ ...
ﺔﺜﻟﺎﺜﻟﺍ ﺔﺤﻔﺼﻟﺍ ﺭﺘﺨﺍ TabSheet3 ﺔﺼﺎﺨﻟﺍ ﺎﻬﻁﻋﺃﻭ Caption " ﺕـ ﻗﻭﻟﺍﻭ ﺦﻴﺭﺎـ ﺘﻟﺍ " ﻥﻴﺭﺼـ ﻨﻋ ﺎـ ﻬﻴﻟﺇ ﻑـ ﻀﺃﻭ
DateTimePicker ﺔﺼﺎﺨﻟﺍ ﺎﻤﻫﺍﺩﺤﺇ ﻁﻋﺃ Kind ﺔﻤﻴﻘﻟﺍ dtkTime ....
ﻟﺍ ﻥﻴﺒ لﺎﻘﺘﻨﻻﺍ ﺔﻴﻔﻴﻜ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ﺕﺎﺤﻔﺼ ..
ﺭﺼﻨﻌﻟﺍ ﺭﺘﺨﺍ PageControl ) ﺡﺎـ ﺘﻔﻤﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺎﺒ ﺏﺃ ﺭﺼﻨﻋ ﻰﻟﺇ ﻥﺒﺍ ﺭﺼﻨﻋ ﻥﻤ لﺎﻘﺘﻨﻻﺍ ﻥﻜﻤﻴ ESC ﻥـ ﻤ
ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ( ﺔﺼﺎﺨﻟﺍ ﻪﻁﻋﺃﻭ Align ﺔﻤﻴﻘﻟﺍ alClient لﻤﺎﻜﻟﺎﺒ ﺝﺫﻭﻤﻨﻟﺍ ﻡﺠﺤ ﺭﺼﻨﻌﻟﺍ ﺫﺨﺄﻴﺴﺎﻫﺩﻨﻋ .
ﺭﺼﻨﻌﻟﺍ ﻑﻀﺃ ImageList ﺔﺤﻔﺼﻟﺍ ﻥﻤ Win32 ﻭﺩﻨﺼ ﺭﻬﻅﻴ ﻥﻴﺘﺭﻤ ﺔﻴﻠﻋ ﻁﻐﻀﺍﻭ ﻪـ ﻨﻤ ﺭـ ﺘﺨﺍ ﺭﺍﻭـ ﺤ ﻕ Add
ﻰﻠﻋ ﺎﻫﺩﻌﺒ ﻁﻐﻀﺍ ،ﺭﻭﺼﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﺔﻓﺎﻀﻹ Ok ﺭﺼـ ﻨﻌﻟﺍ ﻰﻟﺇ ﺎﻫﺩﻌﺒ ﺩﻋ ، PageControl ﺔـ ﺼﺎﺨﻟﺍ ﻁـ ﻋﺃﻭ
Images ﺔﻤﻴﻘﻟﺍ ImageList1 ﺓﺩﺩـ ﺤﻤ ﺭﻭـ ﺼ ﺭﺎﻴﺘﺨﺍ ﻊﻴﻁﺘﺴﻨ ،ﺕﺎﺤﻔﺼﻟﺍ ﻥﻴﻨﺍﻭﻨﻋ ﺏﻨﺎﺠﺒ ﺭﻭﺼﻟﺍ ﺭﻬﻅﺘﺴﺎﻫﺩﻨﻋﻭ
ﺔﺤﻔﺼﻟﺍ ﺭﺎﻴﺘﺨﺎﺒ ﺎﻤ ﺔﺤﻔﺼﻟ tabSheet ﻠﻁﻤﻟﺍ ﺓﺭﻭﺼﻟﺍ ﻡﻗﺭ ﺔﺒﺎﺘﻜ ﻡﺜ ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺔﺒﻭ ImageIndex ...
ﺔﺼﺎﺨﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺕﺎﺤﻔﺼﻟﺍ ﺭﺎﻴﺘﺨﺍ ﻊﻀﻭﻤ لﻴﻭﺤﺘ ﻥﻜﻤﻴ ـ TapPosition ﻭﺃ لﻔـ ﺴﻷﺍ ﻲﻓ ﻥﻭﻜﺘ ﻥﺃ ﻥﻜﻤﻴ ﺙﻴﺤ
ﺭﺎﺴﻴﻟﺍ ﻰﻠﻋ ﻭﺃ ﻥﻴﻤﻴﻟﺍ ﻰﻠﻋ
ﺔﺼﺎﺨﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺭﺍﺭﺯﺃ ﻰﻟﺇ ﺕﺎﺤﻔﺼﻟﺍ لﻜﺸلﻴﻭﺤﺘ ﻥﻜﻤﻴ ـ Style ﺭﺼﻨﻌﻠﻟ PageControl ﺔـ ﻤﻴﻘﻟﺍ ﺎـ ﻬﺌﺎﻁﻋﺈﺒ
tsButtons ﻭﺃ tsFlatButtons ) ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ ﺕﻨﺎﻜ ﺍﺫﺇ ﻻﺇ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ لﻤﻌﺘ ﻻ TapPosition ﻱﻭﺎﺴﺘ tpTop
. (
ﺔﺼﺎﺨﻟﺍ ـ ActivePage ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﺩﻨﻋ ﺔﻟﺎﻌﻔﻟﺍ ﺔﺤﻔﺼﻟﺍ ﺩﺩﺤﺘ .
ﺔﺼﺎﺨﻟﺍ ـ HotTrack : ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺀﺎﻁﻋﺇ ﺩﻨﻋ True ﻕﺭﺯﻷﺍ ﻥﻭﻠﻟﺍ ﻰﻟﺇ ﺔﺤﻔﺼﻟﺍ ﻥﺍﻭﻨﻋ ﻁﺨ ﻥﻭﻟ لﻭﺤﺘﻴ
ﻗﻭﻓ ﺓﺭﺄﻔﻟﺍ ﺭﻭﺭﻤ ﺩﻨﻋ ﻪ ) ﺫﻴﻔﻨﺘﻟﺍ ﺕﻗﻭ ﻲﻓ . (
ﺭﺼﻨﻌﻟﺍ TabControl ) : ﺔﺤﻔﺼﻟﺍ Win32 (
ﺭﺼﻨﻌﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻪﺒﺸﻴ PageControl ﻥـ ﻤ ﻥﻭـ ﻜﻤ ﻪـ ﻨﺃ ﺙﻴﺤ ﺔﻠﻘﺘﺴﻤ ﺕﺎﺤﻔﺼ ﻲﻁﻌﻴ ﻻ ﻪﻨﻭﻜﺒ ﻪﻨﻋ ﻑﻠﺘﺨﻴﻭ
ﺓﺩﺤﺍﻭ ﺔﺤﻔﺼ ) ﻁﻐﻀـ ﻴ ﺎﻤﺩـ ﻨﻋ ﺭﺼﺎﻨﻌﻟﺍ ﻩﺫﻫ ﻰﻠﻋ ﺕﺍﺭﻴﻐﺘ ﻕﻴﺒﻁﺘ ﻡﺘﻴﻭ ﺓﺩﺤﺍﻭ ﺔﺤﻔﺼ ﻲﻓ ﻊﻀﻭﺘ ﺭﺼﺎﻨﻌﻟﺍ ﻥﺃ ﻱﺃ
ﺯﺃ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺕﺎﺤﻔﺼﻟﺍ ﺭﺍﺭ :
لﺎﺜﻤ : ﺩﺩﻌﻟﺍ ﺏﺭﻀ لﻭﺩﺠ ﻲﻁﻌﻴ ﺞﻤﺎﻨﺭﺒ ﺔﺒﺎﺘﻜﺒ ﻡﻭﻘﻨﺴ 5 .
ﺭﺼﻨﻌﻟﺍ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ TabControl ﺔﺼﺎﺨﻟﺍ ﻲﻓ ، Tabs ﻡﻴﻘﻟﺍ ﺏﺘﻜﺃ 1,2,3,4,5,6,7,8,9 لﻜ
ﺭﻁﺴﻲﻓ ﺎﻬﻨﻤ
ﻱﺭﺼﻨﻋ ﻑﻀﺃ Label ﺭﺼﻨﻌﻟﺍ لﺨﺍﺩ TabControl .
ﺙﺩﺤﻟﺍ ﻲﻓﻭ لﻘﺘﺴﻤ OnChange ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﺔﻴﻟﺎﺘﻟﺍ :
var i :integer;
begin
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
55
i := strtoint(tabcontrol1.Tabs[tabcontrol1.tabindex] );
label1.Caption := inttostr(i) + ' * 5 = ';
label2.Caption := inttostr(i * 5);
ﺙﻴﺤ TabControl1.TabIndex ﺎﻬﻴﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀ ﻲﺘﻟﺍ ﺔﺤﻔﺼﻟﺍ ﻡﻗﺭ ﺩﻴﻌﺘ .
ﻭ Tabcontrol1.Tabs[ ] ﻥﻴﺴﻭﻘﻟﺍ ﻥﻴﺒ ﺎﻬﻤﻗﺭ ﺩﺠﻭﻴ ﻲﺘﻟﺍ ﺔﺤﻔﺼﻟﺍ ﻥﺍﻭﻨﻋ ﺩﻴﻌﺘ [ ] .
ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻻﻭ ﺕﺎﺤﻔﺼﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ...
ﻕﺒﺎﺴﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺹﺌﺎﺼﺨﻟ ﹰ ﺎﻤﺎﻤﺘ ﺔﻬﺒﺎﺸﻤ ﻲﻬﻓ ﺹﺌﺎﺼﺨﻟﺍ ﻲﻗﺎﺒﻟ ﺔﺒﺴﻨﻟﺎﺒ .
ﺭﺼﻨﻌﻟﺍ UpDown ) : ﺔﺤﻔﺼﻟﺍ Win32 (
ﺭﺼﻨﻋ ﻑﻀﺃ UpDown ﺭﺼﻨﻋﻭ Edit ﺭﺼـ ﻨﻌﻟﺍ ﺩﺩـ ﺤ ، ﺩـ ﻴﺩﺠ ﻉﻭﺭﺸﻤ ﻰﻟﺇ UpDown1 ﺔـ ﺼﺎﺨﻟﺍ ﻁـ ﻋﺍﻭ
Associate ﺔﻤﻴﻘﻟﺍ Edit1 ﺭﺼﻨﻌﻟﺍ ﻡﻬﺴﺃ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ، UpDown لﺨﺍﺩ ﻡﻗﺭﻟﺍ ﺭﻴﻐﺘ ﻅﺤﻻﻭ Edit
ﺔﺼﺎﺨﻟﺍ Increment ـ ﻟﺍ لﺨﺍﺩ ﺩﺩﻌﻟﺍ ﻲﻓ ﻥﺎﺼﻘﻨﻟﺍ ﻭﺃ ﺓﺩﺎﻴﺯﻟﺍ ﺭﺍﺩﻘﻤ ﺩﺩﺤﺘ ﺭﺼﻨﻌﻠﻟ Edit .
ﻥﺎﺘﺼﺎﺨﻟﺍ Min ﻭ Max لﺨﺍﺩ ﺩﺩﻌﻠﻟ ﺎﻴﻠﻌﻟﺍﻭ ﺎﻴﻨﺩﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻥﺍﺩﺩﺤﺘ Edit .
ﺔﺼﺎﺨﻟﺍ Position ﺭﺼﻨﻌﻠﻟ ﺔﻴﺌﺍﺩﺘﺒﻻﺍ ﺔﻤﻴﻘﻟﺍ ﺩﺩﺤﺘ .
ﺔﺼﺎﺨﻟﺍ Orientation ﻡﻬﺴﻷﺍ ﻩﺎﺠﺘﺍ ﺩﺩﺤﺘ ) ﻲﻘﻓﺃ ﻭﺃ ﻱﺩﻭﻤﺎﻋ . (
ﺔﺼﺎﺨﻟﺍ Warp : ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺀﺎﻁﻋﺇ ﺩﻨﻋ True ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺎﻴﻠﻌﻟﺍ ﻰﻟﺇ ﻰﻠﻔﺴﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻥﻤ ﺩﺩﻌﻟﺍ لﻭﺤﺘﻴ
ﺭﺯﻟﺍ Down ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺱﻜﻌﺒ Up .
ﻼﻤ ﺔﻅﺤ : ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺩﺠﻭﻴ Sample ﻥﻴﺭﺼﻨﻌﻟﺍ SpinEdit ﻭ SpinButton ﺭﺼـ ﻨﻌﻟﺍ ﺍﺫـ ﻫ لﻤﻋ ﻥﺎﻬﺒﺸﻴ ﻥﻴﺫﻟﺍ
ﺎﻤ ﺩﺤ ﻰﻟﺇ .
ﺔﻴﺼﻨﻟﺍ لﺴﻼﺴﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ :
1 ﻊﺒﺎﺘﻟﺍ ـ Concat :
Concat ( s1, [s2..sn]) :string
لﺴﻼﺴﻟﺍ لﺼﻭﺒ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﻡﻭﻘﻴ S1..Sn ﺎﻬﻀﻌﺒ ﻊﻤ
لﺎﺜﻤ :
ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ :
var s1,s2,s3 : string;
begin
s1:= 'abc';
s2 := 'efg';
s3:= 'hij';
form1.caption:=concat(s1,s2,s3)
ﺓﺭﻴﺨﻷﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺕﻨﺎﻜ ﻭﻟ ﻪﺒﺎﺸﻤ ﻥﻭﻜﺘﺴﺔﺠﻴﺘﻨﻟﺍ ﻥﺃ ﻱﺃ ﺔﻴﺼﻨﻟﺍ لﺴﻼﺴﻟﺍ ﻊﻤﺠ ﺔﻴﻠﻤﻋ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﻪﺒﺸﻴ
Form1.Caption := s1+s2+s3;
2 ﻊﺒﺎﺘﻟﺍ ـ Copy :
Copy ( S:string , Index,Count :Integer ) :String
ﺔﺴﻠﺴﻟﺍ ﻥﻤ ﺔﻴﺌﺯﺠ ﺔﻴﺯﻤﺭ ﺔﻠﺴﻠﺴﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ S ﻪﺒﺘﺭﺘ ﻱﺫﻟﺍ ﻑﺭﺤﻟﺍ ﻥﻤ ﺃﺩﺒﺘ Index لﻭﻁﺒﻭ Count .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
56
لﺎﺜﻤ : = ello A Copy ( 'Hello All',2,6) ; Copy ( 'Hello All',5,1) = o ...
3 ﺀﺍﺭﺠﻹﺍ ـ Delete :
Delete ( Var S:string ,Index,Count ) ;
لﻭﺤﺘﻤﻟﺍ ﻲﻓ ﺀﺍﺭﺠﻹﺍ ﺍﺫﻫ ﺩﻴﻌﻴ S ﻪﺒﻴﺘﺭﺘ ﻱﺫﻟﺍ ﺯﻤﺭﻟﺍ ﻥﻤ ﺀﺍﺩﺘﺒﺍ ﺯﻭﻤﺭﻟﺍ ﻑﺫﺤ ﺩﻌﺒ ﺔﻠﺴﻠﺴﻟﺍ ﺱﻔﻨ ﺔﻤﻴﻗ Index لﻭﻁﺒﻭ
Count
لﺎﺜﻤ :
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍ :
var s1 : String;
Begin
s1:= 'Hello All' ;
Delete (s1,1,3);
Form1.Caption := s1;
ﺔﻤﻴﻘﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﺔﺠﻴﺘﻨ ﻥﻭﻜﺘﺴ lo All لﻜﺸـ ﻟﺍ ﻰﻟﺇ ﺀﺍﺭﺠﻹﺍ ﺀﺎﻁﺴﻭ ﺎﻨﺭﻴﻏ ﺍﺫﺇﻭ ، Delete ( S1,4,3) ﻥﻭﻜﺘـ ﺴ
ﺔﺠﻴﺘﻨﻟﺍ HelAll .
4 ﻊﺒﺎﺘﻟﺍ ـ DupeString :
DupeString ( S: String ,Count :Integer) :String;
ﺔﻤﻴﻘﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ S ﺓﺭﺭﻜﻤ Count ﺓﺭﻤ
ﺜﻤ لﺎ : DupeString( 'Ha ',5) = Ha Ha Ha Ha Ha
ﺓﺩﺤﻭﻟﺍ ﺀﺎﻋﺩﺘﺴﻻ ﺝﺎﺘﺤﻨ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺫﻴﻔﻨﺘﻟ ﺔﻅﺤﻼﻤ StrUtils
5 ﺀﺍﺭﺠﻷﺍ ـ Insert :
Insert ( S1:String , var S:string ; Index :Integer ) ;
ﺔﺴﻠﺴﻟﺍ ﺭﺸﺤﺒ ﺀﺍﺭﺠﻹﺍ ﺍﺫﻫ ﻡﻭﻘﻴ S1 ﺔﺴﻠﺴﻟﺍ ﻲﻓ S ﺯﻤﺭﻟﺍ ﻥﻤ ﺀﺍﺩﺘﺒﺍ Index ﺍ ﻲﻓ ﺔﺴﻠﺴﻟ S ﻲﻓ ﺔﺠﻴﺘﻨﻟﺍ ﺩﻴﻌﻴﻭ S .
لﺎﺜﻤ : ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺘ :


var s : string;
begin
s:= 'Hello Friends' ;
insert ( 'All ' ,s,7);
form1.Caption := s;
ﻊﺒﺎﺘﻟﺍ StuffString :
StuffString( s:string , start, length :integer , S1:string ) :string;
ﺔﻤﻴﻗ ﺔﺴﻠﺴﻟﺍ ﺭﺸﺤﺒ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﻡﻭﻘﻴ S1 ﺔﻠﺴﻠﺴﻟﺍ ﺔﻤﻴﻗ ﻲﻓ S ﻪﺒﻴﺘﺭﺘ ﻱﺫﻟﺍ ﺯﻤﺭﻟﺍ ﻥﻤ ﺀﺍﺩﺘﺒﺍ Start ﻥـ ﻤ ﺩﺩﻋ ﻑﺫﺤ ﻊﻤ
ﺔﻤﻴﻗ ﻥﻤ ﺯﻭﻤﺭﻟﺍ S لﻭﻁﺒ Length :
لﺎﺜﻤ : stuffstring('Hello Friend',7,6,'all') = 'Hello all' ﻑﺭـ ﺤﻟﺍ ﻥﻤ ﺀﺍﺩﺘﺒﺍ ﻑﺭﺤﺃ ﺔﺘﺴﻑﺫﺤﺒ ﻊﺒﺎﺘﻟﺍ ﻡﺎﻗ
ﺔﺴﻠﺴﻟﺍ ﺭﺸﺤﻭ ﻊﺒﺎﺴﻟﺍ all ﻡﻗﺭﻟﺍ ﺭﻴﻐﺘ لﺎﺤ ﻲﻓ ، 6 ﻰﻟﺇ 0 ﺀﺍﺭﺠﻹﺍ لﻤﻋ ﻊﺒﺎﺘﻟﺍ لﻤﻌﻴﺴ Insert .
ـ ﺒ ﺔﻘﺒﺎﺴﻥﻋ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﻑﻠﺘﺨﻴ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
57
1 ﻩﺭﻴﻏ ﺝﺍﺭﺩﺇﻭ ﺔﺴﻠﺴﻟﺍ ﻥﻤ ﻡﺴﻗﻑﺫﺤﺒ ﻡﻭﻘﻴ ﻊﺒﺎﺘﻟﺍ ـ .
2 ﺀﺍﺭﺠﻹﺍ ـ Insert لﻭﺤﺘﻤ ﻰﻟﺇ ﺔﺠﺎﺤﺒ S ﻊﺒﺎـ ﺘﻟﺍ ﺎﻤﻨﻴﺒ ﻪﻴﻓﻊﺒﺎﺘﻟﺍ ﺔﻤﻴﻗﺩﺎﻌﺘﺴ StuffString ﺔﺴـ ﻠﺴﻟﺍ ﺩـ ﻴﻌﻴ
ﻥﻭﺩﺒ ﺔﺠﻴﺘﻨﻟﺍ ﻩﺀﺎﻁﺴﻭ ﻰﻠﻋ ﺭﻴﺜﺄﺘﻟﺍ . (
ﺓﺩﺤﻭﻟﺍ ﺀﺎﻋﺩﺘﺴﻻ ﺝﺎﺘﺤﻨ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺫﻴﻔﻨﺘﻟ ﺔﻅﺤﻼﻤ StrUtils

ﻊﺒﺎﺘﻟﺍ LeftStr :
LeftStr(S:String ,Count : integer) :string
ﺔﻠﺴﻠﺴﻟﺍ ﺭﺎﺴﻴ ﻥﻤ ﺃﺩﺒﺘ ﺔﻴﺼﻨ ﺔﻠﺴﻠﺴﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ S لﻭﻁﺒﻭ Count :
لﺎﺜﻤ : LeftStr( 'Hello Frind',6) = Hello ، LeftStr( 'Good Morning,4 ) = Good .
ﻊﺒﺎﺘﻟﺍ RightStr : ﺔﺴﻠﺴﻟﺍ ﺔﻴﺎﻬﻨ ﻥﻤ ﺀﺍﺩﺘﺒﺍ ﺩﻴﻌﻴ ﻪﻨﻜﻟﻭ ﻕﺒﺎﺴﻟﺍ ﻊﺒﺎﺘﻟﺍ ﻪﺒﺸﻴ :
لﺎﺜﻤ : Rightstr( 'Hello Friend',6)=Friend
ﻊﺒﺎﺘﻟﺍ LowerCase :
ﺔﻠﺴﻠﺴﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ S ﺓﺭﻴﻐﺼ ﻑﻭﺭﺤ ﻰﻟﺇ ﺎﻬﻓﻭﺭﺤ ﻊﻴﻤﺠ لﻴﻭﺤﺘ ﺩﻌﺒ ) ﻴﻨﻴﺘﻼﻟﺍ ﻑﺭﺤﻷﺍ ﺔ . (
لﺎﺜﻤ : LowerCase(Hello Friend) = hello friend
ﻊﺒﺎﺘﻟﺍ UpperCase :
لﺎﺜﻤ، ﻕﺒﺎﺴﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺱﻜﻋ UpperCase (' Hello Friend') = HELLO FRIEND
ﻊﺒﺎﺘﻟﺍ Trim :
ﺔﺴﻠﺴﻟﺍ ﺔﻴﺎﻬﻨﻭ ﺔﻴﺍﺩﺒ ﻥﻤ ﺕﺎﻏﺍﺭﻔﻟﺍ ﻑﺫﺤﺒ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﻡﻭﻘﻴ S
لﺎﺜﻤ :
ﺭﺼﻨﻋﻭ ﺭﺯ ﻑﻀﺃ Edit ﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ ﺩﻴﺩﺠ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺭﺯ :
edit1.Text:= Trim(edit1.Text );
ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺎﻤ ﹰ ﺎﺼﻨ ﺏﺘﻜﺃ Edit1 ﺓﺭﺨﺁ ﻭﺃ ﺹﻨﻟﺍ ﻩﺫﻫ ﺔﻴﺍﺩﺒ ﻲﻓ ﺕﺎﻏﺍﺭﻓ ﻙﺭﺘ لﻭﺎﺤﻭ ' Hello All ' ﻁﻐـ ﻀﺍﻭ
ﺔﻤﻴﻘﻟﺍ ﺓﺩﺎﻋﺇﻭ ﺕﺎﻏﺍﺭﻔﻟﺍ ﻑﺫﺤﺒ ﻊﺒﺎﺘﻟﺍ ﻡﻭﻘﻴﻓ ﺭﺯﻟﺍ ﻰﻠﻋ 'Hello All' .
ﻥﻴﻌﺒﺎﺘﻟﺍ TrimLeft ﻭ TrimRight ﺎﻤﻬﻟ ﻰﻠﻋ ﺎﻬﺘﻴﺎﻬﻨ ﻭﺃ ﺔﺴﻠﺴﻟﺍ ﺔﻴﺍﺩﺒ ﻥﻤ ﺕﺎﻏﺍﺭﻔﻟﺍ ﻥﺎﻓﺫﺤﻴ ﺎﻤﻬﻨﺃ ﺭﻴﻏ ﺭﻴﺜﺄﺘﻟﺍ ﺱﻔﻨ
ﻲﻟﺍﻭﺘﻟﺍ .
ﻊﺒﺎﺘﻟﺍ Format :
Format ( S :String ; A:array of const ) ;
ﺔﻠﺴﻠﺴﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴS ﻲﻓ ﻡﻴﻘﻟﺍ ﺝﺍﺭﺩﺇ ﺩﻌﺒ A ﺭﻴﻴﺎﻌﻤﻟﺍ ﺽﻌﺒﻟ ﹰ ﺎﻘﻓﻭ ﺎﻬﻠﺨﺍﺩ ...
لﺎﺜﻤ :
ﻀﻟﺍ ﺙﺩﺤ ﻲﻓﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃ ﺭﺯ ﻰﻠﻋ ﻁﻐ :
var s1:string;
var i,j :integer; z:real;
begin
i:= 200;j:=5; z:= i/j;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
58
s1:= format('If You Divide %d by %d the result will be %g',[i,j,z]);
form1.Caption := s1;
ﺔﻤﻴﻘﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴﺴ If You Divide 200 by 5 the result will be 40 .
ﺀﺎﻁﻋﺈﺒ ﻊﺒﺎﺘﻟﺍ ﻡﺎﻗ ﺔﻓﻭﻔﺼﻤﻟﺍ ﻲﻓ لﻭﻷﺍ ﺭﺼﻨﻌﻟﺍ ﺔﻤﻴﻗ ) I ( ﻁﻴﺴﻭﻟﺍ ﻰﻟﺇ %d ﻁﻴﺴﻭﻟﺍ ﻰﻟﺇ ﻲﻨﺎﺜﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺔﻤﻴﻗﻭ %d
ﺙﻟﺎﺜﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺔﻤﻴﻗﻭ ﻲﻨﺎﺜﻟﺍ Z ﻁﻴﺴﻭﻟﺍ ﻰﻟﺇ %g .
ﻊﺒﺎﺘﻟﺍ ﻙﻨﻜﻤﻴ ﹰ ﺍﺫﺇ Format ﺯﻤﺭﻟﺍ ﺔﺒﺎﺘﻜ ﻕﻴﺭﻁﻥﻋ ﺔﻠﻤﺠﻟﺍ لﺨﺍﺩ ﺕﺒﺍﻭﺜﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﺝﺍﺭﺩﺇ ﻥﻤ % ﺔـ ﻠﻤﺠﻟﺍ لﺨﺍﺩ
ﻟﺍ ﻉﻭﻨ ﻰﻠﻋ لﺩﻴ ﺯﻤﺭﺒ ﹰ ﺎﻘﺤﻠﻤ ﻲﻟﺎﺘﻟﺍ لﻭﺩﺠﻟﺍ ﺏﺴﺤ ﻪﺠﺍﺭﺩﺇ ﺩﺍﺭﻤﻟﺍ ﻁﻴﺴﻭ :
d (decimal) ﺔﻴﺭﺸﻌﻟﺍ ﺕﺎﻨﺎﺨﻟﺍ ﻥﻤ ﺔﻠﻤﺠ ﻰﻟﺇ ل_ ﻭﺤﻴ ﺢﻴﺤﺼﻟﺍ ﺩﺩﻌﻟﺍ ﺔﻤﻴﻗ ،ﻱﺭﺸﻋ .
x
(hexadecimal)
ﺕﺴ ﺕﺴﻟﺍ ﺕﺎﻨﺎﺨﻟﺍ ﻥﻤ ﺔﻠﻤﺠ ﻰﻟﺇ ل_ ﻭﺤﹸ ﺘ ﺢﻴﺤﺼﻟﺍ ﻡﻗﺭﻟﺍ ﺔﻤﻴﻗ ،ﻱﺭﺸﻋ ﺔﻴﺭﺸﻋ .
p (pointer) ﺍﺩﻋﺄﺒ ﺎﻬﻨﻋ ﺭ_ ﺒﻌﻤ ﺔﻠﻤﺠ ﻰﻟﺇ ل_ ﻭﺤﻴ ﺭﺸﺅﻤﻟﺍ ﺔﻤﻴﻗ ،ﺭﹼ ﺸﺅﻤ ﺕﺴﺩ ﺔﻴﺭﺸﻋ .
s (string) ﻉﻭﻨ ﻭﺃ ،ﻑﺭﺤﻟﺍ ،ﺔﻠﻤﺠﻟﺍ ﺔﻤﻴﻗ PChar ﺔﻠﻤﺠﻟﺍ ﺕﺎﺠﺭﺨﻤ ﻲﻓ ﺎﻬﺨﺴﻨ ﻡﺘﻴ .
e
(exponential)
ﺓﻭﻘﻟﺍ ﻉﻭﻓﺭﻤ ﺯﻴﻤﺭﺘ ﻰﻠﻋ ﺔﻴﻨﺒﻤ ﺔﻠﻤﺠ ﻰﻟﺇ ل_ ﻭﺤﺘ ﺔﻤﺌﺎﻌﻟﺍ ﺔﻁﻘﻨﻟﺍ ﺔﻤﻴﻗ ،ﺓﻭﻘﻟﺍ ﻉﻭﻓﺭﻤ .
f (floating
point)
ﻰﻠﻋ ﺔﻴﻨﺒﻤ ﺔﻠﻤﺠ ﻰﻟﺇ ل_ ﻭﺤﺘ ﺔﻤﺌﺎﻌﻟﺍ ﺔﻁﻘﻨﻟﺍ ﺔﻤﻴﻗ ،ﺔﻤﺌﺎﻋ ﺔﻁﻘﻨ ﺔﻤﺌﺎﻌﻟﺍ ﺔﻁﻘﻨﻟﺍ ﺯﻴﻤﺭﺘ .
g (general)
ﺔﻁﻘﻨﻟﺍ ﺯﻴﻤﺭﺘ ﺎﻤﺇ ﺔﻤﺩﺨﺘﺴﻤ ﻥﻜﻤﻴ ﺎﻤ ﺏﺭﻗﺄﺒ ﺔﻴﺭﺸﻋ ﺔﻠﻤﺠ ﻰﻟﺇ ل_ ﻭﺤﺘ ﺔﻤﺌﺎﻌﻟﺍ ﺔﻁﻘﻨﻟﺍ ﺔﻤﻴﻗ ،ﻡﺎﻋ
ﺓﻭﻘﻟﺍ ﻉﻭﻓﺭﻤ ﻭﺃ ﺔﻤﺌﺎﻌﻟﺍ .
n (number) ﻑﻻﻵﺍ لﺼﺍﻭﻓ ﻡﺩﺨﺘﺴﺘ ﺎﻀﻴﺃ ﺎﻬﻨﻜﻟ ﺔﻤﺌﺎﻋ ﺔﻁﻘﻨ ﺔﻠﻤﺠ ﻰﻟﺇ ل_ ﻭﺤﺘ ﺔﻤﺌﺎﻌﻟﺍ ﺔﻁﻘﻨﻟﺍ ﺔﻤﻴﻗ ،ﻡﻗﺭ .
m (money)
،ﺩﻭﻘﻨ ﺔﻠﻤﻌﻟﺍ ﺭﺍﺩﻘﻤ لﺜﻤﺘ ﺔﻠﻤﺠ ﻰﻟﺇ ل_ ﻭﺤﺘ ﺔﻤﺌﺎﻌﻟﺍ ﺔﻁﻘﻨﻟﺍ ﺔﻤﻴﻗ . ﻑﻴﺼﻭﺘﻟﺍ ﻰﻠﻋ ﺩﻤﺘﻌﻴ لﻴﻭﺤﺘﻟﺍ
لﻴﻐﺸﺘﻟﺍ ﺔﺌﻴﺒﻟ ﻲﻤﻴﻠﻗﻹﺍ - ﻉﻭﻀﻭﻤ ﺕﺤﺘ ﻲﻔﻟﺩ ﺓﺩﻋﺎﺴﻤ ﻑﻠﻤ ﺭﻅﻨﺍ : Currency and
date/time formatting variables .
لﺎﺜﻤ :
ﺭﺼﻨﻋ ﻑﻀﺃ Edit ﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍ ، ﺩﻴﺩﺠ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ ﺭﺯﻭ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌ :
ShowMessage( Format ('ﹰ ﺎﺒﺤﺭﻤ%s',[Edit1.Text]));
ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﻙﻤﺴﺃ ﺏﺘﻜﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Edit ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺃﻭ ......
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
59
ﺓﺭﺸﻋ ﺔﻴﺩﺎﺤﻟﺍ ﺔﺴﻠﺠﻟﺍ
ﺔﻴﺼﻨﻟﺍ ﺢﺌﺍﻭﻠﻟﺍ :
ﻉﻭﻨﻟﺍ ﻡﺩﺨﺘﺴﻴ TSrings ﺔﻴﺼـ ﻨﻟﺍ لﺴﻼﺴﻟﺍ ﻥﻤ ﺩﺩﻋ ﻥﻴﺯﺨﺘﺒ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﻡﻭﻘﻴ ﺙﻴﺤ ﺔﻴﺼﻨﻟﺍ ﺢﺌﺍﻭﻠﻟﺍ ﻑﻴﺭﻌﺘﻟ ﻥﻤـ ﻀ
ﺔﺼﺎﺨﻟﺎﻓ ﻕﺒﺎﺴﻟﺍ ﻲﻓ ﻪﻌﻤ ﺎﻨﻠﻤﺎﻌﺘ ﺩﻗﻭ ﺭﻭﻁﺴ Items ـ ﻟ ﺔﻌﺒﺎﺘﻟﺍ ListBox ﺔﺼﺎﺨﻟﺍﻭ Lines ﺓﺭﻜﺫﻤﻟﺍ ﺭﺼﻨﻌﻟ ﺔﻌﺒﺎﺘﻟﺍ
Memo ﻉﻭﻨﻟﺍ ﻥﻤ Tstrings .
ﻉﻭﻨﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺃﺩﺒﻴ TStrings ﺔﻤﻴﻠﻌﺘﻟﺎﺒ TStringList.Create ،ﺓﺭﻜﺍﺫـ ﻟﺍ ﻲﻓ ﻉﻭﻨﻟﺍ ﺍﺫﻬﻟ ﻥﺎﻜﻤ ﺯﺠﺤﺒ ﻡﻭﻘﺘ ﻲﺘﻟﺍ
ﺄﻴ ﺩﻗ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﻥﺃ ﹰ ﺎﻤﻠﻋ ﻡﺍﺩﺨﺘـ ﺴﺍ ﻲﻬﺘﻨﻴﻭ ،ﻪﻴﻓ ﺎﻬﻨﻴﺯﺨﺘ ﺩﺍﺭﻤﻟﺍ ﺔﻴﺼﻨﻟﺍ لﺴﻼﺴﻟﺍ ﻡﺠﺤﻟ ﹰ ﺎﻌﺒﺘ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺭﻴﺒﻜ لﺎﺠﻤ ﺫﺨ
ﺔﻤﻴﻠﻌﺘﻟﺎﺒ ﻉﻭﻨﻟﺍ ﺍﺫﻫ Free ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ لﺒﻗ ﻥﻤ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﺓﺭﻜﺍﺫﻟﺍ ﺭﻴﺭﺤﺘﻟ .
ﺔﻅﺤﻼﻤ :
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻭﺩ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺀﺎﻬﻨﺇ ﺩﻨﻋ Free لﻭﺤﺘﻤﻟﺍ لﺒﻗ ﻥﻤ ﺯﻭﺠﺤﻤﻟﺍ ﺓﺭﻜﺍﺫﻟﺍ ﺯﻴﺤ ﻰﻘﺒﻴﺴ Tstrings ﹰ ﻻﻭﻐﺸـ ﻤ
ﺯﺎﻬﺠﻟﺍ ﺩﺭﺍﻭﻤ لﻁﻌﻴ ﺎﻤﻤ ) ﺔﻴﺒﺭﻌﻟﺍ ﺞﻤﺍﺭﺒﻟﺍ ﻥﻤ ﺩﻴﺩﻌﻟﺍ ﻊﻤ ﺔﻠﻜﺸﻤﻟﺍ ﻩﺫﻫ ﺭﻬﻅﺘ . (
ﻥﻴﻤﺴﻗ ﻰﻟﺇ ﺔﻴﺼﻨﻟﺍ ﺢﺌﺍﻭﻠﻟﺍ ﻡﺴﻘﺘﻭ :
1 ﺩﻤﻷﺍ ﺓﺭﻴﺼﻗﺔﻴﺼﻨﻟﺍ ﺢﺌﺍﻭﻠﻟﺍ ـ :
ﻊﺒﺎﺘﻟﺍ ﻭﺃ ﺀﺍﺭﺠﻹﺍ ﺱﻔﻨ ﻲﻓ ﺎﻫﺭﻴﺭﺤﺘﻭ ﺎﻫﺅﺎﺸﻨﺇ ﻡﺘ ﺍﺫﺇ ﺩﻤﻷﺍ ﺓﺭﻴﺼﻗ ﺔﺤﺌﻼﻟﺍ ﻥﻭﻜﺘ .
لﺎﺜﻤ :
ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺊﺸﻨﺃ ﺔﺤﺌﻼﻟﺍ ﺭﺼﻨﻋ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ListBox ﺭﺼﻨﻋﻭ ﺭﺯﻭ Edit ﻰـ ﻠﻋ ﻁﻐﻀـ ﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺃ ،
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯﻟﺍ :
var a:TStrings;
Begin
a := TStringList.Create; // ﺓﺭﻜﺍﺫﻟﺍ ﻲﻓ ﺎﻬﻟ ﻥﺎﻜﻤ ﺯﺠﺤﻭ ﺔﺤﺌﻼﻟﺍ ﺀﺎﺸﻨﺇ
a.Add(Edit1.text); // ﺔﺤﺌﻻﺍ ﻰﻟﺇ ﺹﻨﻟﺍ ﻕﻭﺩﻨﺼ ﻲﻓ ﺩﻭﺠﻭﻤﻟﺍ ﺹﻨﻟﺍ ﺔﻓﺎﻀﺇ
Form1.Caption := a.Strings [0]; // ﺭﻁﺴﻟﺍ ﻊﻀﻭ ) 0 ( ﺤﺌﻼﻟﺍ ﺭﻭﻁﺴﻥﻤ ﺔ ﺝﺫﻭﻤﻨﻟﺍ ﻥﺍﻭﻨﻋ ﻲﻓ
ListBox1.Items.AddStrings(a); // ﺤﺌﻼﻟﺍ ﺭﺼﺎﻨﻋ ﺔﻓﺎﻀﺇ ﺔ ﺤﺌﻼﻟﺍ ﺭﺼﻨﻋ ﻰﻟﺇ ﺔ
a.Free ;
end;
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻥﻭﺩﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ لﻭﺎﺤ TsrtingList.Create
2 ﻴﻭﻁﺔﻴﺼﻨﻟﺍ ﺢﺌﺍﻭﻠﻟﺍ ـ ﺩﻤﻷﺍ ﺔﻠ :
ﻉﻭﻨﻟﺍ ﻥﻤ ﺹﺎﺨ ﻭﺃ ﻡﺎﻋ لﻭﺤﺘﻤ ﻑﻴﺭﻌﺘ ﺩﻨﻋ ﺩﻤﻷﺍ ﺔﻠﻴﻭﻁﺔﺤﺌﻼﻟﺍ ﻥﻭﻜﺘ TStrings ﻕﻼﻏﺇ ﺩﻨﻋ ﻩﺭﻴﺭﺤﺘ ﺎﻨﻴﻠﻋ ﺎﻨﻫﻭ
ﻪﺌﺎﺸﻨﺈﺒ ﻡﺎﻗ ﻱﺫﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ :
لﺎﺜﻤ :
لﻭﺤﺘﻤ ﻑﻀﺃ A ﻉﻭﻨﻟﺍ ﻥﻤ TStrings ﻡﺴﻘﻟﺍ ﻲﻓ Puplic ﺩﻴﺩﺠ ﺞﻤﺎﻨﺭﺒ ﻥﻤ .
ﺙﺩﺤﻟﺍ ﻲﻓ OnCreat ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﺝﺫﻭﻤﻨﻠﻟ :
A := TStringList.Create;
a ListBox
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
60
ﺙﺩﺤﻟﺍ ﻲﻓ OnDestroy ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ :
A.Free;
ﺤﺌﻼﻟﺍ ﺭﺼﻨﻋ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻵﺍ ﻙﻨﺎﻜﻤﺈﺒ ﺔ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻤ ﺀﺯﺠ ﻱﺃ ﻲﻓ .
ﺙﺩﺤﻟﺍ OnDestroy ﺓﺫﻓﺎﻨﻟﺍ ﻕﻼﻏﺇ ﺩﻨﻋ ﻩﺫﻴﻔﻨﺘ ﻡﺘﻴ .
ﺔﻅﺤﻼﻤ : ﻰﻟﺇ ﺝﺎﺘﺤﺘ ﻲﺘﻟﺍ ﻉﺍﻭﻨﻷﺍ ﻡﻅﻌﻤ Create ﻰﻟﺇ ﺝﺎﺘﺤﺘ Free ﻌﺘﻟﺍ ﺀﺎﻬﺘﻨﺍ ﺩﻨﻋ ﻪﺒﺸﺘ ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻫﻭ ،ﺎﻬﻌﻤ لﻤﺎ
ﻪﻨﻤ ﺀﺎﻬﺘﻨﻻﺍ ﺩﻌﺒ ﺭﺸﺅﻤﻟﺍ ﺀﺎﻬﻨﺇ ﺏﺠﻴ ﺙﻴﺤ ﺕﺍﺭﺸﺅﻤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺔﻘﻴﺭﻁ .
ﻲﻔﻟﺩ ﻲﻓﺀﺎﻁﺨﻷﺍ ﺔﺠﻟﺎﻌﻤ :
ﺔـ ﻟﺎﺤ ﻥـ ﻤ ﺝﻭﺭﺨﻠﻟ ﺎﻤ لﺤ ﻰﻟﺇ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻪﺠﻭﻴ ﻥﺃﻭ ﺀﺎﻁﺨﻷﺍ ﺕﻻﺎﻤﺘﺤﺍ ﻊﻴﻤﺠ ﺞﻟﺎﻌﻴ ﻥﺃ ﺩﻴﺠ ﻕﻴﺒﻁﺘ لﻜ ﻰﻠﻋ ﺏﺠﻴ
ﻋ ﺩﻴﺠ ﺏﻭﻠﺴﺄﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺀﺎﻬﻨﺈﺒ ﻡﻭﻘﻴ ﻭﺃ ﺄﻁﺨﻟﺍ لﻗﻷﺍ ﻰﻠ ....
ﺕﺎﻀﺍﺭﺘﻋﻻﺎﺒ ﻲﻔﻟﺩ ﻲﻓ ﺄﻁﺨﻟﺍ ﺙﻭﺩﺤ ﺕﻻﺎﺤ ﻰﻋﺩﺘ Exceptions ﻑﺍﺩﻫﺃ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫﻭ ) ، ﻊـ ﺒﺍﻭﺘ ،ﺕﻻﻭـ ﺤﺘﻤ
ﺔﻓﺭﻌﻤ ﺕﺍﺀﺍﺭﺠﺇ ( ﻪﺜﻭﺩﺤ ﻥﺎﻜﻤﻭ ﺄﻁﺨﻟﺍ ﻉﻭﻗﻭ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ ﻱﻭﺤﺘ .
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﺘ Try لﻴﺼﻔﺘﻟﺎﺒ ﺎﻤﻬﻨﻤ لﻜ ﺡﺭﺸﻨﺴﻥﻴﻠﻜﺸﺎﻬﻟ ﻲﺘﻟﺍﻭ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺘﻜ ﺔﻴﺎﻤﺤﻟ .
1 ﻤﻴﻠﻌﺘﻟﺍ ـ ﺔ Try. . . . . . Except :
ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻥﻤ ﺔﻠﺘﻜ ﻲﻓ ﺎﻤ ﺄﻁﺨ ﺙﻭﺩﺤ ﻊﻗﻭﺘﻨ ﺎﻨﻨﺃ ﺽﺭﻔﺒ ) ﺕﺎﻤﻴﻠﻌﺘ ﺔﻋﻭﻤﺠﻤ ( ﻩﺫـ ﻫ ﻊﻀـ ﻨ ﺄـ ﻁﺨﻟﺍ ﺍﺫـ ﻫ ﺔﺠﻟﺎﻌﻤﻟ
ﺔﻠﺘﻜﻟﺍ ﻥﻤﻀ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ Try ـ ﺒ ﻲﻬﺘﻨﺘ ﻲﺘﻟﺍﻭ End ﻡﺩﺨﺘﺴﺘﻭ ، Except لﺒﻗ End ﺕﺎـ ﻴﻠﻤﻋ ﺫﻴﻔﻨﺘﻟ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻪﻴﺠﻭﺘﻟ
ﺄﻁﺨﻟﺍ ﺙﻭﺩﺤ ﺩﻨﻋ ﺓﺩﺩﺤﻤ .
لﺎﺜﻤ :
ﺭﺯ ﻑﻀﺃ ﻭ Edit ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﺩﻴﺩﺠ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ :
var i :integer;
begin
i:= strtoint(edit1.text);
ﻲﻓ ﹰ ﺎﺼﻨ ﺏﺘﻜﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Edit ) ﻡﺎﻗﺭﺃ ﺏﺘﻜﺘ ﻻ ( ﺭـ ﻬﻅﺘﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ لﻴﻐﺸﺘ ﺎﻫﺩﻨﻋ ﻑﻗﻭﺘﻴﺴﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻟﺎﺴﺭﻟﺍ ﻲﻔﻟﺩ :










ﻢﺳأ ﺞﻣﺎﻧﱪﻟﺍ
ﻢﺳﺃ ﺽﺍﺮﺘﻋﻹﺍ
ﺽﺍﺮﺘﻋﻻﺍ ﺐﺒﺴﻟ ﺔﺤﺿﻮﳌﺍ ﺔﻟﺎﺳﺮﻟﺍ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
61
ﻟﺍﻭ ﻉﻭﻨﻟﺍ ﻥﻤ ﹰ ﺎﻀﺍﺭﺘﻋﺍ ﻊﻓﺭ ﺩﻗ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﺃ ﻲﻨﻌﺘ ﻲﺘ EconvertError ﺔﻟﺎﺴﺭ ﻊﻤ " ﻪﺘﻠﺨﺩﺃ ﻱﺫﻟﺍ ﺹﻨﻟﺍ " ﺩﺩـ ﻋ ﺱﻴﻟ
ﺞﻤﺎﻨﺭﺒﻟﺍ لﻤﻋ لﺎﻤﻜﻹ ﻯﺭﺨﺃ ﺓﺭﻤ ﺫﻴﻔﻨﺘ ﻰﻠﻋ ﻁﻐﻀﺍ ﺔﻴﻠﻤﻌﻟﺍ ﻑﺎﻘﻴﺇ ﻡﺘ ، ﺢﻴﺤﺼ .
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻟﺎﺴﺭﻟﺍ ﺭﻬﻅﺘ ﺫﻴﻔﻨﺘ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ :


ﺢﻴﺤﺼ ﺩﺩﻋ ﺱﻴﻟ لﺨﺩﻤﻟﺍ ﺹﻨﻟﺍ ﻥﺃ ﻲﻨﻌﺘ ﻲﺘﻟﺍﻭ ..
ﺤﺍ ﻡﺴﺎﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻅﻔ Exception1 ﻩﺫﻔﻨﻭ .. ﻱﺫـ ﻴﻔﻨﺘﻟﺍ ﻑﻠﻤﻟﺍ لﻐﺸﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺱﺭﻬﻓ ﻰﻟﺇ ﺏﻫﺫﺍ ﻡﺜ Exception1 ،
ﻁﻘﻓ ﺔﻴﻨﺎﺜﻟﺍ ﺔﻟﺎﺴﺭﻟﺍ ﺭﻭﻬﻅﻅﺤﻼﺘﺴﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﹰ ﺎﺼﻨ ﺏﺘﻜﺃ .. ﻡﺩﺨﺘﺴـ ﻤﻠﻟ ﺭﻬﻅﺘﺴﻲﺘﻟﺍ ﺔﻟﺎﺴﺭﻟﺍ ﻲﻫ ﻩﺫﻬﻓ ﹰ ﺍﺫﺇ ،
ﻬﻔﻴ ﻻ ﻪﻨﺈﻓ ﺔﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻠﻟﺍ ﻑﺭﻌﻴ ﻻ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﺃ ﺽﺭﻓ ﻰﻠﻋﻭ ﺊﻴﺴﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﺃ ﺩﻘﺘﻌﻴﺴﻭ ﺔﻠﻜﺸﻤﻟﺍ ﺏﺒﺴﻡ .
لﻜﺸﻟﺎﺒ ﺢﺒﺼﻴﻟ ﻕﺒﺎﺴﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ لﺩﻋ ﺄﻁﺨﻟﺍ ﺍﺫﻫ ﺔﺠﻟﺎﻌﻤﻟ :
Var i :integer;
Begin
Try
i:= strtoint(edit1.text );
Except
Showmessage ( ‘ﻙﻠﻀﻓ ﻥﻤ ﺢﻴﺤﺼ ﺩﺩﻋ لﺨﺩﺃ’ )
end;
ﺍ ﺔﻟﺎﺴﺭﻟﺍ ﺭﻭﻬﻅﻅﺤﻼﺘﺴﻭ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻘﻴﺭﻁﻟﺎﺒ ﻥﻵﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ﺎﻬﺴﻔﻨ ﻰﻟﻭﻷ ) ﻥـ ﻋ ﺞﻤﺭﺒﻤﻟﺍ ﻪﻴﺒﻨﺘﻟ ﺔﻟﺎﺴﺭﻟﺍ ﻩﺫﻫ ﺭﻬﻅﺘ
ﺎﻨﻫ ﺄﻁﺨ ﺩﻭﺠﻭ ( ﻡﺴﻘﻟﺍ ﺩﻌﺒ ﺕﺩﺭﻭ ﻲﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺎﻬﻨﺎﻜﻤ ﺫﻔﻨﺘﺴﻥﻜﻟﻭ ﺭﻬﻅﺘ ﻥﻟ ﺔﻴﻨﺎﺜﻟﺍ ﺔﻟﺎﺴﺭﻟﺍ ﻥﻜﻟﻭ Except ﻥـ ﻤ
ﺔﻤﻴﻠﻌﺘﻟﺍ Try .
ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺱﺭﻬﻓ ﻥﻤ ﻪﻠﻴﻐﺸﺘ ﺩﻋﺃ ﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻅﻔﺤﺃ .
ﺔﻅﺤﻼﻤ : ﺔﻠﺘﻜﻟﺍ ﻥﺃ ﺢﻀﺍﻭﻟﺍ ﻥﻤ Try . . End ﺭﻭـ ﻁﺘﻤ ﺏﻭﻠـ ﺴﺄﺒ ﺄﻁﺨﻟﺍ ﻊﻤ ﺕﻠﻤﺎﻌﺘ ﺎﻬﻨﻜﻟﻭ ﺄﻁﺨﻟﺍ ﺙﻭﺩﺤ ﻊﻨﻤﺘ ﻡﻟ
ﻥـ ﻤ ﺎـ ﻨﻫ ﺎﻨﺠﻤﺎﻨﺭﺒ ﻲﻓ ﹰ ﻼﺜﻤﻓ ﻪﻌﻤ لﻤﺎﻌﺘﻟﺍ لﺒﻗ ﻉﺎﻁﺘﺴﻤﻟﺍ ﺭﺩﻗ ﺄﻁﺨﻟﺍ ﺙﻭﺩﺤ ﻊﻨﻤﺘ ﻲﺘﻟﺍ ﺞﻤﺍﺭﺒﻟﺍ ﻲﻫ ﻯﻭﻗﻷﺍ ﺞﻤﺍﺭﺒﻟﺍﻭ
لﺨﺍﺩ ﻑﺭﺤﻷﺍ لﺎﺨﺩﺇ ﻥﻤ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻊﻨﻤ لﻀﻓﻷﺍ Edit ﺄﻁﺨﻟﺍ ﺙﺩﺤﻴ ﻥﻟ ﻲﻟﺎﺘﻟﺎﺒﻭ .
ﺄﻁﺨﻟﺍ ﻉﻭﻨ ﺩﻴﺩﺤﺘ :
لﺎﺜﻤ 2 :
ﺭﺼﻨﻋ ﻑﻀﺃ Edit لﻜﺸﻟﺎﺒ ﺢﺒﺼﻴﻟ ﻪﻟﺩﻋﻭ ﻕﺒﺎﺴﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ :
var i,j :integer;z:real;
Begin
Try
i:= strtoint(edit1.text);
j:= strtoint(edit2.text );
z:= i/j;
edit3.Text := floattostr(z);
Except
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
62
Showmessage ( ‘ﻙﻠﻀﻓ ﻥﻤ ﺢﻴﺤﺼ ﺩﺩﻋ لﺨﺩﺃ’ );
end;
ﺭﺒﻟﺍ ﻅﻔﺤﺍ ﻡﺴﻘﻟﺍ ﺫﻴﻔﻨﺘ ﻅﺤﻻﻭ ﻩﺫﻔﻨﻭ ﺞﻤﺎﻨ Except ﻲـ ﻓ ﺹـ ﻨ لﺎﺨﺩﺇ ﺩﻨﻋ ﺄﻁﺨﻟﺍ ﺙﻭﺩﺤ لﺎﺤ ﻲﻓ Edit1 ﻲـ ﻓ ﻭﺃ
Edit2 ﻥﻴﺒ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻊﻴﻤﺠ ﻥﺃ ﻱﺃ Try ﻭ Except ﻥﻴﺒ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻊﻴﻤﺠ ﻭ ﺹﺤﻔﻠﻟ ﻊﻀﺨﺘ ﻑﻭﺴ Except ﻭ End
ﺄﻁﺨ ﺙﻭﺩﺤ لﺎﺤ ﻲﻓ ﺎﻫﺫﻴﻔﻨﺘ ﻡﺘﻴﺴ .
ﻲﻓ لﺨﺩﺃﻭ ﻥﻵﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Edit1 ﺔﻤﻴﻘﻟﺍ / 232 / ﺩﺃﻭ ﻲﻓ لﺨ Edit2 ﺔﻤﻴﻘﻟﺍ / 0 / ﻲـ ﻔﻟﺩ ﺭﻬﻅﺘـ ﺴﻭ ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﺫﻔﻨ
ﻉﻭﻨﻟﺍ ﻥﻤ ﺄﻁﺨ ﺔﻟﺎﺴﺭ EzeorDivide ﺞﻤﺎﻨﺭﺒ لﺒﻗ ﻥﻤ ﺭﻬﻅﺘﺴﺔﻴﻨﺎﺜﻟﺍ ﺔﻟﺎﺴﺭﻟﺍﻭ " ) ﻙﻠﻀﻓ ﻥﻤ ﺢﻴﺤﺼ ﺩﺩﻋ لﺨﺩﺃ ( "
ﺎﺨﺩﺈﺒ ﻙﻤﺎﻴﻗ ﻥﻤ ﻡﻏﺭﻟﺎﺒ ل لﻤﺎﻌﺘﻠﻟ ﺔﺒﺴﺎﻨﻤﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺫﻴﻔﻨﺘﻭ ﺄﻁﺨﻟﺍ ﻉﻭﻨ ﺩﻴﺩﺤﺘﻟ ﹰ ﺎﺒﻭﻠﺴﺃ ﻲﻔﻟﺩ ﺕﺩﺠﻭﺃ ﻙﻟﺫﻟ ﺢﻴﺤﺼ ﺩﺩﻋ
ﻌﻤ لﻜﺸﻟﺎﺒ ﺢﺒﺼﻴﻟ ﻕﺒﺎﺴﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻵﺍ لﺩﻋ ، ﻪ :

Var i,j :integer;z:real;
Begin
Try
i:= strtoint(edit1.text);
j:= strtoint(edit2.text);
z:= i/j;
edit3.Text := floattostr(z);
Except
On Econverterror Do Showmessage ( ‘ﻙﻠﻀﻓ ﻥﻤ ﺢﻴﺤﺼ ﺩﺩﻋ لﺨﺩﺃ’ );
On EZeroDivide Do shOwmessage ) ' ﺭﻔﺼ ﻰﻠﻋ ﺔﻤﺴﻘﻟﺍ ﻥﻜﻤﻴ ﻻ ' ( ;
end;
ﺔﻤﻴﻠﻌﺘﻟﺍ On Econverterror Do ﻲﻨﻌﺘ : ﻉﻭﻨﻟﺍ ﻥﻤ ﺄﻁﺨ ﻉﻭﻗﻭ ﺩﻨﻋ EconvertError ﺩﻌﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺫﻔﻨ Do
ﻯﺩﺤ ﻰﻠﻋ ﺄﻁﺨ لﻜ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺔﻴﻔﻴﻜ ﺩﻴﺩﺤﺘ ﻊﻴﻁﺘﺴﻨ ﻙﻟﺫﺒﻭ ...
ﺔﻴﺴﻴﺌﺭ ﺕﺎﻋﻭﻤﺠﻤ ﻲﻓ ﻑﻨﺼﺘ ﻲﺘﻟﺍﻭ ﺕﺎﻀﺍﺭﺘﻋﻻﺍ ﻥﻤ ﺭﻴﺒﻜ ﺩﺩﻋ ﻙﺎﻨﻫ ) EmathError : ﺔﻴـ ﻀﺎﻴﺭﻟﺍ ﺕﺎﻀﺍﺭﺘﻋﻻﺍ
ﻭﺃ EintError ﺔﺤﻴﺤﺼﻟﺍ ﺩﺍﺩﻋﻷﺍ ﺕﺎﻀﺭﺘﻋﺍ ( .... ﺔـ ﻴﺌﺯﺠ ﺕﺎـ ﻀﺍﺭﺘﻋﺍ ﺎـ ﻬﻨﻋ ﻕﺜﺒﻨﻴ ) لـ ﺜﻤ EzerDivide ﻭﺃ
ErangeError ( ﺎـ ﻨﻨﻜﻤﻴ ﺙـ ﻴﺤ ﺎـ ﻫﺭﻭﻬﻅﺀﺎﻨﺜﺃ ﺎﻬﻌﻤ لﻤﺎﻌﺘﻟﺍ ﻲﻫ ﺕﺎﻀﺍﺭﺘﻋﻹﺍ ﻩﺫﻫ ﻰﻠﻋ ﻑﺭﻌﺘﻠﻟ ﺔﻘﻴﺭﻁلﻀﻓﺃﻭ
ﻲﺘﻟﺍ ﺔﻟﺎﺴﺭﻟﺍ ﻥﻤ ﺽﺍﺭﺘﻋﻻﺍ ﻡﺴﺍ ﻰﻠﻋ لﻭﺼﺤﻟﺍ ﺭﻭـ ﻬﻅﺩﻨﻋ ﺎﻨﻴﺃﺭ ﺎﻤﻜ ﻪﺜﻭﺩﺤ ﺩﻨﻋ ﻲﻔﻟﺩ ﺎﻫﺭﻬﻅﺘ EconvertError
............
2 ﺔﻤﻴﻠﻌﺘﻟﺍ ـ Try .. .. Finally :
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﺡﺭﺸﻟ ﻲﻟﺎﺘﻟﺍ لﺎﺜﻤﻟﺎﺒ ﺃﺩﺒﻨﺴ :
لﺎﺜﻤ 1 :
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﻑﻀﺃ :
Var a:tstrings ;
i:integer;
begin
a:= Tstringlist.Create ; // ﺓﺭﻜﺍﺫﻟﺍ ﻲﻓ ﻪﻟ ﻥﺎﻜﻤ ﺯﺠﺤﻭ لﻭﺤﺘﻤﻟﺍ ﺀﺎﺸﻨﺇ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
63
i:= strtoint(edit1.text);// ﺭﻴﺭﺤﺘﻟﺍ ﺭﺼﻨﻋ لﺨﺍﺩ ﺭﻴﺭﺤﺘﻟﺍ ﺭﺼﻨﻋ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻊﻀﻭ
i:= i * 5;
a.Add(inttostr(i)); // ﺔﺤﺌﻼﻟﺍ ﻰﻟﺇ لﻭﺤﺘﻤﻟﺍ ﺔﻤﻴﻗ ﺔﻓﺎﻀﺇ
Form1.Caption := 'Done'
a.Free ;
ﺭﺼﻨﻋ ﻲﻓ ﹰ ﺎﺼﻨ لﺨﺩﺃ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﺃ ﺽﺭﻔﻨﻟ ﺭـ ﻴﺭﺤﺘﻟﺍ Edit ﺽﺍﺭـ ﺘﻋﻻﺍ ﺎﻫﺩـ ﻨﻋ ﺊﺸـ ﻨﻴﺴﹰ ﺎـ ﻤﺎﻗﺭﺃ لﺨﺩـ ﻴ ﻡـ ﻟﻭ
EConvertErrorr ﺔﻤﻴﻠﻌﺘﻟﺍ ﺫﻴﻔﻨﺘ لﺒﻗ ﺀﺍﺭﺠﻹﺍ ﻥﻤ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺝﺭﺨﻴﺴﻭ a.Free ﺓﺭﻜﺍﺫـ ﻟﺍ ﺀﺎـ ﻘﺒ ﻰـ ﻟﺇ ﻱﺩﺅﻴـ ﺴﺎﻤﻤ
لﻭﺤﺘﻤﻟﺍ لﺒﻗ ﻥﻤ ﺓﺯﻭﺠﺤﻤ a ، ) ﻰـ ﻟﺇ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺩﺎﻋ ﻭﻟﻭ ﺎﻫﺫﻴﻔﻨﺘ ﻡﺘﻴ ﻻ ﺽﺍﺭﺘﻋﻻﺍ ﻥﺎﻜﻤ ﻲﻠﺘ ﻲﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻊﻴﻤﺠ
،لـ ﻤﻌﻟﺍ ﺔـ ﻤﻴﻠﻌﺘﻟﺍ ﹰ ﻼﺜـ ﻤ ﻅـ ﺤ ﻻ Form1.Caption := 'Done' ﺙﺩـ ﺤ لﺎـ ﺤ ﻲـ ﻓ ﺎﻫﺫـ ﻴﻔﻨﺘ ﻡﺘـ ﻴ ﻡـ ﻟ ﻲـ ﺘﻟﺍ
ﺽﺍﺭﺘﻋﻻﺍ (
لﻜﺸﻟﺎﺒ ﺢﺒﺼﻴ ﺙﻴﺤﺒ ﻕﺒﺎﺴﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ لﺩﻋ :

Var a:tstrings ;
i:integer;
begin
Try
a:= Tstringlist.Create ; // ﺓﺭﻜﺍﺫﻟﺍ ﻲﻓ ﻪﻟ ﻥﺎﻜﻤ ﺯﺠﺤﻭ لﻭﺤﺘﻤﻟﺍ ﺀﺎﺸﻨﺇ
i:= strtoint(edit1.text);// ﺭﻴﺭﺤﺘﻟﺍ ﺭﺼﻨﻋ لﺨﺍﺩ ﺭﻴﺭﺤﺘﻟﺍ ﺭﺼﻨﻋ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻊﻀﻭ
i:= i * 5;

a.Add(inttostr(i));
Finally
Form1.Caption := 'Done' ;
a.Free ;
end;
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻋﺃ ، ﺽﺍﺭﺘﻋﻻﺍ ﺙﻭﺩﺤ ﻅﺤﻻﻭ ، ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Run ﻡﺴﻘﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻥﺃ ﺩﺠﺘﺴﻭ Finally ﻡﺘ
ﺎﻫﺫﻴﻔﻨﺘ ) ﺘ ﻅﺤ ﻻ ﺓﺫﻓﺎﻨﻟﺍ ﻥﺍﻭﻨﻋ ﺭﻴﻐ . (
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻪﺒ ﺯﻴﻤﺘﺘ ﺎﻤ ﺭﺜﻜﺃ Try Finally ﺩﻌﺒ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺫﻴﻔﻨﺘﺒ ﻡﻭﻘﺘﺴﺎﻬﻨﺄﺒ Finally ﻡـ ﻟ ﻡﺃ ﺽﺍﺭـ ﺘﻋﻻﺍ ﺙﺩﺤ ﺀﺍﻭﺴ
ﺙﺩﺤﻴ ) ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺢﻴﺤﺼ ﺩﺩﻋ لﺨﺩﺃﻭ ﺀﺍﺭﺠﻹﺍ ﺫﻔﻨ Edit ﻡﺴﻘﻟﺍ ﻥﺃ ﻅﺤﻻﻭ Finally ﻩﺫﻴﻔﻨﺘ ﻡﺘ ﺩﻗ . (
ﻷ ﺩﺭﺍﻭﻤﻟﺍ ﺭﻴﺭﺤﺘ ﺔﻤﻴﻠﻌﺘﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻰﻤﺴﺘ ﻬﺘﺎﻤﺍﺩﺨﺘﺴﺍ ﺭﺜﻜﺃ ﻥ ﺎ ﺩﻌﺒ ﺎﻫﺭﻴﺭﺤﺘﻭ ﺕﻻﻭﺤﺘﻤ ﺀﺎﺸﻨﻹ ﺔﺠﺎﺤﻟﺍ ﺩﻨﻋ ﻥﻭﻜﺘ
ﺎﻬﻠﻤﻋ ﺀﺎﻬﺘﻨﺍ .
ﺕﺎﻤﻴﻠﻌﺘ لﺨﺍﺩﺘ Try :
ﺕﺎﻤﻴﻠﻌﺘ لﺨﺍﺩﺘﺘ ﻥﺃ ﻥﻜﻤﻴ Try ﻲﻠﻴ ﺎﻤﻜ ﻉﻭﻨﻟﺍ ﺱﻔﻨ ﻥﻤ ﺕﻨﺎﻜ ﺍﺫﺇ ﺽﻌﺒﻟﺍ ﺎﻬﻀﻌﺒ ﻊﻤ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
64
Try
…….
Try
…..
Finally
……….
End;
……..
Finally
………
End;
Try
…….
Try
…..
Except
……….
End;
……..
Except
………
End;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
65
ﺓﺭﺎﺒﻋ ﻲﻋﻭﻨ ﺞﻤﺩ ﻥﺃ ﻥﻜﻤﻴ ﺎﻬﻨﺃ ﺎﻤﻜ Try ﺽﺍﺭﺘﻋﻻﺍ ﺔﺠﻟﺎﻌﻤﻟ ﻰﻟﻭﻷﺍ ) ﻡﺴﻘﻟﺍ Except ( ﺩﺭﺍﻭـ ﻤﻟﺍ ﺔﻴﺎﻤﺤﻟ ﺔﻴﻨﺎﺜﻟﺍﻭ )
ﻡﺴﻘﻟﺍ Finally ( ﺍﺫﻫ ﻡﺍﺩﺨﺘﺴﺍ ﺩﻨﻋ ﺭﺫﺤﻟﺍ ﺏﺠﻴ ﻥﻜﻟﻭ ، ﺭﺒﻜﺃ ﺔﻴﺎﻤﺤﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺩﻴﻭﺯﺘﻟ ﻙﻟﺫﻭ ﺎﻤﻬﻨﻤ ﻱﺃ ﺔﻓﺭﻌﻤﻟ لﺨﺍﺩﺘﻟﺍ
ﹰ ﻻﻭﺃ ﺙﺩﺤﻴ .
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺢﻴﻘﻨﺘ :
ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﺩﻨﻋ ﺎﻬﻟ ﻪﺒﻨﺘﻟﺍ ﻥﻜﻤﻴ ﻻ ﻲﺘﻟﺍﻭ ﺙﺩﺤﺘ ﺩﻗ ﻲﺘﻟﺍ ﺀﺎﻁﺨﻷﺍ ﺹﺤﻓ ﻥﻤ ﺩﺒ ﻻ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﺒﺎﺘﻜ ﻥﻤ ﺀﺎﻬﺘﻨﻻﺍ ﺩﻌﺒ
ـ ﺒ ﺀﺎﻁﺨﻷﺍ ﻩﺫﻫ ﻰﻋﺩﺘﻭ ﺓﺭﻤ لﻭﻷ ) Bugs ( ﻥﻤ ﺞﻤﺭﺒﻤﻟﺍ ﻥﻜﻤﺘ ﻲﺘﻟﺍ ﺕﺍﻭﺩﻷﺍ ﻥﻤ ﺩﻴﺩﻌﻟﺍ ﻲﻔﻟﺩ ﻊﻤ ﺩﺠﻭﻴﻭ ﺹـ ﺤﻓ
ـ ـ ﺒ ﻪـ ﺌﺎﻁﺨﺃ ﻥﻤ ﺹﻠﺨﺘﻟﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺹﺤﻓ ﺕﺎﻴﻠﻤﻋ ﻰﻤﺴﺘ ، ﺭﺸﻨﻟﺍ لﺒﻗ ﺀﺎﻁﺨﻷﺍ ﻥﻤ ﺎﻫﻭﻠﺨ ﻥﻤ ﺩﻜﺄﺘﻟﺍﻭ ﻪﺠﻤﺍﺭﺒ )
Debug (

1 ﺞﻤﺎﻨﺭﺒ ﺫﻴﻔﻨﺘﺒ ﻡﻜﺤﺘﻟﺍ ـ :
ﻲـ ﻔﻟﺩ ﺕﺩـ ﺠﻭﺃ ﺍﺫﻬﻟﻭ ، ﺕﻻﻭﺤﺘﻤﻟﺍ ﻩﺫﻫ ﻡﻴﻗ ﺭﻴﻐﺘ ﺔﻴﻔﻴﻜ ﺔﻓﺭﻌﻤﻭ ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺕﻻﻭﺤﺘﻤ ﻡﻴﻗ ﺔﻓﺭﻌﻤ ﺩﻴﻔﻤﻟﺍ ﻥﻤ
ﺯﺠ ﺫﻴﻔﻨﺘﻟ ﹰ ﺎﻗﺭﻁ ﺕﻻﻭـ ﺤﺘﻤﻟﺍ ﻡﻴﻗ ﺹﺤﻓﻭ ﺓﻭﻁﺨ ﺓﻭﻁﺨ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺕﺎﻤﻴﻠﻌﺘ ﺫﻴﻔﻨﺘ ﻭﺃ ﻑﻗﻭﺘﻟﺍ ﻡﺜ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺕﺎﻤﻴﻠﻌﺘ ﻥﻤ ﺀ
ﺫﻴﻔﻨﺘﻠﻟ ﺓﺩﻭﻌﻟﺍ ﻡﺜ ﺔﻨﻴﻌﻤ ﺔﻁﻘﻨ ﺩﻨﻋ .
ﺓﻭﻁﺨ ﺓﻭﻁﺨ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ :
ﻤﻫﻻﻭﺃ ﺓﻭﻁﺨ ﺓﻭﻁﺨ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘﻟ ﻥﻴﺭﻤﺃ ﺩﺠﻭﻴ ﺎ ﺭﻤﻷﺍ Trace into ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﻩﺭﺎﻴﺘﺨﺍ ﻥﻜﻤﻴ ﻱﺫﻟﺍﻭ Run ﺭﺒﻋ ﻭﺃ
ﻐﻀﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁ
ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻭﺃ ﺔﻋﺭﺴﻟﺍ ﺭﺍﺭﺯﺃ ﻥﻤ F7 ﻲﻨﺎﺜﻟﺍﻭ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﻥﻤ Step Over ﺔـ ﻤﺌﺎﻘﻟﺍ ﻥﻤ ﻩﺫﻴﻔﻨﺘ ﻥﻜﻤﻴ ﻱﺫﻟﺍ Run
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻭﺃ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻭﺃ F8 .
ﺭﻤﻷﺍ ﺭﺎﻴﺘﺨﺍ ﺩﻨﻋ Trace Into ﻴﻠﻌﺘﻟﺍ ﺫـ ﻴﻔﻨﺘﻟ ﺔﻴﻨﺎﺜ ﺓﺭﻤ ﻪﻴﻠﻋ ﻁﻐﻀﻨ ﻡﺜ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻤ ﻰﻟﻭﻷﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺫﻴﻔﻨﺘﺒ ﻡﻭﻘﻴ ﺔـ ﻤ
ﻙﻟﺫﻜ ﻪﺘﺎﻤﻴﻠﻌﺘ ﺫﻔﻨﻴﻟ ﻪﻴﻟﺇ لﻘﺘﻨﻴ ﹰ ﺎﻌﺒﺎﺘ ﻭﺃ ﺀﺍﺭﺠﺇ ﺭﻤﻷﺍ ﺍﺫﻫ ﻑﺩﺎﺼ ﺍﺫﺇﻭ ﺍﺫﻜﻫﻭ ﺔﻴﻨﺎﺜﻟﺍ .
ﺭﻤﻷﺍﻭ Step Over ﺭﻤﻷﺍ ﻪﺒﺎﺸﻴ Trace Into ﻰـ ﻟﺇ ﺩﻭـ ﻌﻴﻭ لﻤﺎﻜﻟﺎﺒ ﻩﺫﻔﻨﻴ ﻪﻨﺈﻓ ﹰ ﺎﻌﺒﺎﺘ ﻭﺃ ﺀﺍﺭﺠﺇ ﻑﺩﺎﺼ ﺍﺫﺇ ﻪﻨﻜﻟﻭ
ﺀﺍﺭﺠﻹﺍ ﺍﺫﻫ ﺏﻠﻁﻲﻠﺘ ﻲﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ .
لﺎﺜﻤ :
ﺔﺤﺌﻻ ﺭﺼﻨﻋﻭ ﺭﺯ ﻑﻀﺃ ListBox ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﺩﻴﺩﺠ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ :
Var s:string ;
i , j ,z :integer;
begin
for i := 0 to 500 do
begin
j:= i * 5;
z:= j * 2 ;
s:= inttostr ( j ) + ' ' + inttostr(z);
Form1.Caption := s;
listbox1.Items.Add(s)
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
66
end;
ﻰﻠﻋ ﻁﻐﻀﺃ F7 ﺭﻤﻷﺍ ﻲﻬﻨﻴ ﻰﺘﺤ ﺕﺍﺭﻤ ﺓﺩﻋ Trace Into ﺕﺎـ ﻤﻴﻠﻌﺘﻟﺍ ﺔـ ﻠﻤﺠ ﻲـ ﻓ لﺨﺩﻴﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﺌﻴﻬﺘ ﺕﺎﻤﻴﻠﻌﺘ
ﻰﻠﻋ ﻥﻵﺍ ﻁﻐﻀﺃ ، ﻰﻠﻋﻷﺍ ﻲﻓ ﺔﺒﻭﺘﻜﻤﻟﺍ F7 ﺭﻬﻅﻴ ﺙﻴﺤ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻰﻟﺇ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ لﺎﻘﺘﻨﺍ ﻅﺤﻻﻭ ﻯﺭﺨﺃ ﺓﺭﻤ
ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻥﻋ ﺫﻔﻨﺘﺴﻲﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺭﺎﺴﻴ ﻰﻠﻋ ﺭﻀﺨﺃ ﻡﻬﺴ F7 ﺘﻟﺍ ﺓﺭﻤﻟﺍ ﻲﻓ ﺔﻴﻟﺎ .
ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺭﺭﻜ F7 ﺔﻤﻴﻠﻌﺘﻟﺍ ﻰﻟﺇ ﺭﻀﺨﻷﺍ ﻡﻬﺴﻟﺍ لﺼﻴ ﻰﺘﺤ listbox1.Items.Add(s) ﺭـ ﺸﺅﻤ ﻥﻵﺍ ﻙﺭـ ﺤ ،
لﻭﺤﺘﻤﻟﺍ ﻕﻭﻓ ﺭﺸﺅﻤﻟﺍ ﻑﻗﻭﺃ ﹰ ﻼﺜﻤ ﺔﻘﻠﺤﻟﺍ ﻡﺴﺠ ﻲﻓ ﺕﻻﻭﺤﺘﻤﻟﺍ ﻕﻭﻓ ﻑﻘﻴﻟ ﺓﺭﺄﻔﻟﺍ I ﻲﻓ ﺔﻨﺯﺨﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴ I
ﻲﻓ ﻙﻟﺫﻜﻭ Z ﻭ S ....
ﻰﻠﻋ ﻁﻐﻀﺃ F7 ﻷﺍ ﻡﻬﺴﻟﺍ ﻑﻘﻴ ﻰﺘﺤ ﻥﻴﺘﺭﻤ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﻨﺎﺠﺒ ﺭﻀﺨ j:= i * 5 ﺔﻤﻴﻗ ﻰﻠﻋ لﻭﺼﺤﻟﺍ ﻙﻨﻜﻤﻴ ﻪﻨﺃ ﻅﺤﻻﻭ
I ﺔﻤﻴﻗ ﻥﻤ لﻜ ﻰﻠﻋ لﻭﺼﺤﻟﺍ ﻙﻨﻜﻤﻴ ﻻﻭ ﺓﺩﻴﺩﺠﻟﺍ j ﻭ Z ﻭ s ﻥﻷ ﺏﺒﺴﻟﺍ ﺩﻭﻌﻴﻭ I ﻲﻗﺎﺒ ﺎﻤﻨﻴﺒ ﺓﺩﻴﺩﺠﻟﺍ ﺎﻬﺘﻤﻴﻗ ﺕﺫﺨﺃ ﺩﻗ
ﺩﻌﺒ ﺓﺩﻴﺩﺠ ﻡﻴﻗ ﺎﻬﺌﺎﻁﻋﺇ ﻡﺘﻴ ﻡﻟ ﻡﻴﻘﻟﺍ .
ﺔﻅﺤﻼﻤ :
ﺭﻤﻷﺍ ﻡﺩﺨﺘﺴﻴ Step Over ﻴﻠﻋ ﻥﻜﻟﻭ ﺔﻘﻴﺭﻁﻟﺍ ﺱﻔﻨﺒ ـ ﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﺃﺩﺒ ﻙ Trace Into ﺔـ ﻤﻴﻠﻌﺘﻟﺍ ﺫـ ﻴﻔﻨﺘ ﻡﺘﻴ ﻰﺘﺤ
Application.Run ﺀﺍﺭﺠﻹﺍ ﻥﻷ Step Over لﻤﺎﻜﻟﺎﺒ ﺎﻫﺩﻌﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨﻴﻭ ﺓﺩﺤﺍﻭ ﺔﻤﻴﻠﻌﺘ ﺎﻫﺭﺒﺘﻌﻴ .

ﺭﻤﻷﺍ Run To Cursor :
ﺼﺤﻓ ﺩﻴﺭﻨ ﺕﺎﻤﻴﻠﻌﺘ ﺔﻋﻭﻤﺠﻤ ﻰﻟﺇ لﻭﺼﻭﻠﻟ ﺓﻭﻁﺨ ﺓﻭﻁﺨ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﺏﻌﺼﻟﺍ ﻥﻤ ﹰ ﺎﻨﺎﻴﺤﺃ ﻥﻭﻜﻴ ﺩﻗ ﺍﺫﻫ ﺩﺠﻭ ﻙﻟﺫﻟ ﺎﻬ
ﺠﻤﺭﺒﻟﺍ ﺭﻁﺴﻟﺍ ﻲﻓ ﺔﺒﺎﺘﻜﻟﺍ ﺭﺸﺅﻤ ﻊﻀﺘ ﻥﺃ ﻲﻔﻜﻴ ﺙﻴﺤ ﺭﻤﻷﺍ ﻲ ﺭـ ﻤﻷﺍ ﺭﺎﺘﺨﺘ ﻡﺜ ﺩﻴﺭﺘ ﻱﺫﻟﺍ Run To Cursor ﻥـ ﻤ
ﺔﻤﺌﺎﻘﻟﺍ Run ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻭﺃ F4 ﺎﻫﺩﻨﻋ ﺕﻔﻗﻭ ﻲﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻰﺘﺤ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﻡﺘﻴﺴﺎﻫﺩﻨﻋ .
ﺔﻅﺤﻼﻤ : ﺴﺤﻓ ﺕﺍﺭﻴﻐﺘﻤﻟﺍ ﻡﻴﻗ ﺔﻓﺭﻌﻤﻟ ﺙﻼﺜﻟﺍ ﻕﺭﻁﻟﺍ ﻩﺫﻫ ﻡﺩﺨﺘﺴﺘ ﻻ ﺔـ ﺼﺎﺨﻭ ﺓﺭﻴﺒﻜﻟﺍ ﺞﻤﺍﺭﺒﻟﺍ ﻲﻓ ﻡﺩﺨﺘﺴﺘ ﻲﻬﻓ ، ﺏ
ﻙﺌﺎﻁﻋﺈﺒ ﺭﻤﺍﻭﻷﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ﺙﻴﺤ ، ﺔﺒﻭﻠﻁﻤﻟﺍ ﺭﻴﻏ ﺞﺌﺎﺘﻨ ﻭﺃ ﺔﻌﻗﻭﺘﻤ ﺭﻴﻏ ﺞﺌﺎﺘﻨ ﺔﻨﻴﻌﻤ ﻥﻜﺎﻤﺃ ﻲﻓ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻁﻌﻴ ﺎﻤﺩﻨﻋ
ﺀﺎـ ﻁﺨﻷﺍ لﺌﺎﺴﺭ ﺽﻌﺒ ﻙﻴﻁﻌﺘ ﺩﻗ ﻲﻔﻟﺩ ﻥﺃ ﺎﻤﻜ ،لﻠﺨﻟﺍ ﺎﻬﻴﻓ ﺙﺩﺤﻴ ﻲﺘﻟﺍ ﺔﻁﻘﻨﻟﺍ ﺔﻓﺭﻌﻤﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺭﻴﺴﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ
ﻥﻜﻤﻴ ﻻ ﻲﺘﻟﺍ ﺔﻟﻭﻬﺴﺒ ﺎﻬﻨﺎﻜﻤ ﺩﻴﺩﺤﺘ .
ﻑﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ :
ﺭﻁﺴـ ﻟﺍ ﻰﻟﺇ ﺞﻤﺎﻨﺭﺒﻟﺍ لﻭﺼﻭ ﻰﺘﺤ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﺭﻤﺘﺴﻴ ﺙﻴﺤ ﺓﺩﺩﺤﻤ ﻁﺎﻘﻨ ﻲﻓ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻑﺎﻘﻴﻹ ﻑﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ ﻡﺩﺨﺘﺴﺘ
ﺭﻤﻷﺍ ﻥﻋ ﻑﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ ﻑﻠﺘﺨﺘﻭ ﺩﺩﺤﻤﻟﺍ Run To Cursor ﻲـ ﻓ ﻑـ ﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ ﻥﻤ ﺭﻴﺒﻜ ﺩﺩﻋ ﺔﻓﺎﻀﺇ ﻊﻴﻁﺘﺴﻨ ﺎﻨﻨﺄﺒ
ﺞﻤﺎﻨﺭﺒﻟﺍ .
ﻨ ﺔﻓﺎﻀﻹﻭ ﺭﻤﻷﺍ ﺭﺎﺘﺨﻨﻭ ﻩﺩﻨﻋ ﻑﻗﻭﺘﻟﺍ ﺩﺍﺭﻤﻟﺍ ﺭﻁﺴﻟﺍ ﻲﻓ ﺭﺸﺅﻤﻟﺍ ﻊﻀﻨ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻓ ﻑﻗﻭﺘ ﺔﻁﻘ Add Breakpoint
ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ Run ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻡﺜ Ok ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻭﺃ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ ﻲﻓ F5 ﺭﻁﺴـ ﻟﺍ ﺭﺎﺴـ ﻴ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻭﺃ
ﺭﻤﺤﻷﺍ ﺎﻬﻨﻭﻠﺒ ﻑﻗﻭﺘ ﻁﺎﻘﻨﺒ ﺔﻤﻠﻌﻤﻟﺍ ﺭﻭﻁﺴﻟﺍ ﺯﻴﻤﺘﺘﻭ ﺓﺭﺄﻔﻟﺎﺒ .
ﺘﻟﺍ ﺔﻴﻔﻴﻜ ﻥﻵﺍ ﻡﻠﻌﺘﻨﺴ ﺎﻬﻨﻤ ﺓﺩﺎﻔﺘﺴﻻﺍ ﺔﻴﻔﻴﻜ ﹰ ﺎﻘﺤﻻ ﻡﻠﻌﺘﻨﺴﻭ ﻑﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ ﻊﻤ لﻤﺎﻌ .


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
67
ﻑﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ ﻊﻤ لﻤﺎﻌﺘﻟﺍ :
1 ﻑﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ ﻊﻴﻤﺠ ﺽﺭﻋ ـ :
ﻥـ ﻤ ﺭﺎـ ﺘﺨﻨ ﻑـ ﻗﻭﺘﻟﺍ ﺭﻤﺍﻭﺃ ﻊﻴﻤﺠﺒ ﺔﻤﺌﺎﻗ ﺽﺭﻌﻟﻭ ﺕﻗﻭﻟﺍ ﺱﻔﻨﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺕﺍﺩﺤﻭ لﻜ ﻲﻓ ﻑﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ ﻊﻴﺯﻭﺘ ﻥﻜﻤﻴ
ﺔﻤﺌﺎﻘﻟﺍ View
View Debug Window Breakpoints
ﺓﺭﻔﻴﺸﻟﺍ ﻥﻤ ﺭﻁﺴﻱﺃ ﻲﻓﻭ ﻑﻗﻭﺘﻟﺍ ﺔﻁﻘﻨ ﺎﻬﻴﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺓﺩﺤﻭﻟﺍ ﻡﺴﺎﺒ ﻙﺭﺒﺨﺘ ﺓﺫﻓﺎﻨ ﺭﻬﻅﺘ ﺓﺫﻓﺎﻨ ﺭﻬﻅﺘ ﺙﻴﺤ .
2 ﻑﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ لﻴﻁﻌﺘ ـ :
ﺭﺎـ ﻴﺨﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍﻭ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﺀﺍﺭﻤﺤﻟﺍ ﺓﺭﺌﺍﺩﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺎﺒ ﹰ ﺎﺘﻗﺅﻤ ﻑﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ لﻴﻁﻌﺘ ﻥﻜﻤﻴ Enable
ﻁﻘﻨ ﻥﻭﻟ لﻭﺤﺘﻴ ﺙﻴﺤ ﺔﻘﺜﺒﻨﻤﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﺔﻴﻠﻤﻌﻟﺍ ﺭﺍﺭﻜﺘﺒ لﻤﻌﻟﺍ ﻰﻟﺇ ﺔﻁﻘﻨﻟﺍ ﺓﺩﺎﻋﺇ ﻥﻜﻤﻴﻭ ﺭﻀﺨﻷﺍ ﻥﻭﻠﻟﺍ ﻰﻟﺇ ﻑﻗﻭﺘﻟﺍ ﺔ
3 ﻑﻗﻭﺘ ﺔﻁﻘﻨ ﻑﺫﺤ ـ :
ﺎﻬﺒ ﺎﻫﺀﺎﺸﻨﺇ ﻡﺘ ﻲﺘﻟﺍ ﺔﻘﻴﺭﻁﻟﺎﺒ ﻑﻗﻭﺘﻟﺍ ﺔﻁﻘﻨ ﻑﺫﺤ ﻡﺘﻴ ) ﻱﺭﺎﺴﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﺀﺍﺭﻤﺤﻟﺍ ﺓﺭﺌﺍﺩﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻙﻨﺎﻜﻤﺈﺒ ﻱﺃ
ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻭﺃ F5 ( ....
ﻕﻴﺭﻁﻥﻋ ﻑﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ ﻊﻴﻤﺠ ﻑﺫﺤ ﻥﻜﻤﻴ ﺔﺤﺌﻻﺍ ﺽﺭﻋ View Debug Window Breakpoints ﻥﻤﻭ
ﺭﻤﻷﺍ ﺭﺎﻴﺘﺨﺍﻭ ﺓﺭﺄﻔﻠﻟ ﻥﻴﻤﻴﻟﺍ ﺭﺯﺒ ﺔﺤﺌﻼﻟﺍ ﻲﻓ ﻁﺎﻘﻨﻟﺍ ﻯﺩﺤﺇ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻡﺜ Breakpoint Delete All ....
4 ﺔﻴﻁﺭﺸﻑﻗﻭﺘ ﻁﺎﻘﻨ ﻡﺍﺩﺨﺘﺴﺍ ـ :
ﻁﺭﺸﻟﺍ ﺍﺫﻫ لﺼﺤ ﺍﺫﺇ ﻻﺇ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻑﻗﻭﺘﻴ ﻻ ﺙﻴﺤ ﻑﻗﻭﺘﻟﺍ ﺔﻁﻘﻨﻟ ﻁﺭﺸﺩﻴﺩﺤﺘ ﻙﻨﻜﻤﻴ ) ﹰ ﻼﺜﻤ لﻭﺼﻭ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﻲﻓ
لﻭﺤﺘﻤﻟﺍ j ﺔﻤﻴﻘﻟﺍ ﻰﻟﺇ 500 ( ﺭﺎـ ﻴﺘﺨﺍ ﻡﺜ ﻥﻤﻭ ﺀﺍﺭﻤﺤﻟﺍ ﺔﻁﻘﻨﻟﺍ ﻰﻠﻋ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻙﻟﺫ ﻡﺘﻴﻭ
Breakpoint Properties ﻡﺴﻘﻟﺍ ﻲﻓ ﻁﺭﺸﻟﺍ ﺔﺒﺎﺘﻜ ﻡﺜ ﻥﻤﻭ Condition ﻁﺭﺸـ ﻟﺍ ﺏـ ﺘﻜﺃ ﹰ ﻼﺜﻤ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ) j =
500 (
5 ﻭﺒﻌﻟﺍ ﺕﺍﺭﻤ ﺩﺩﻋ ﻡﺍﺩﺨﺘﺴﺍ ـ ﺭ :
ﻕـ ﻴﺭﻁﻥـ ﻋ ﻙﻟﺫ ﻡﺘﻴﻭ ،ﺕﺍﺭﻤﻟﺍ ﻥﻤ ﻥﻴﻌﻤ ﺩﺩﻌﻟ ﺎﻫﺫﻴﻔﻨﺘ ﺩﻨﻋ ﻑﻗﻭﺘﻟﺍ ﺔﻁﻘﻨ ﻥﻋ ﻑﻘﻴ ﻥﺃ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻤ ﺏﻠﻁﻨ ﻥﺃ ﻥﻜﻤﻴ
ﺭﺎﻴﺘﺨﺍ ﻡﺜ ﻥﻤﻭ ﺀﺍﺭﻤﺤﻟﺍ ﺔﻁﻘﻨﻟﺍ ﻰﻠﻋ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﻟﺍ Breakpoint Properties ﺩﺩـ ﻋ ﺔـ ﺒﺎﺘﻜ ﻡﺜ ﻥﻤﻭ
ﻡﺴﻘﻟﺍ ﻲﻓ ﺔﺒﻭﻠﻁﻤﻟﺍ ﺕﺍﺭﻤﻟﺍ Pass count
ﻋ ﻑﻗﻭﺘ ﺔﻁﻘﻨ ﻑﻀﺃ ﹰ ﻼﺜﻤ ﺭﻁﺴﻟﺍ ﻥ listbox1.Items.Add(s) ﺩﺩﺤ ﻡﺜ Pass Count ـ ﺒ 100 ﻥﻵﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ
ﺔﻘﻠﺤﻟﺍ ﺫﻔﻨﺘ ﺎﻤﺩﻨﻋ لﻤﻌﻟﺍ ﻥﻋ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻑﻗﻭﺘ ﻅﺤﻼﺘﺴﻭ 100 ﺓﺭﻤ .
ﺕﻻﻭﺤﺘﻤﻟﺍﻭ ﺭﻴﺒﺎﻌﺘﻟﺍ ﺔﺒﻗﺍﺭﻤ :
ﻊﺒﺘﺍ ﺔﺒﻗﺍﺭﻤ ﺔﻁﻘﻨ ﺔﻓﺎﻀﻹﻭ، ﺞﻤﺎﻨﺭﺒﻟﺍ ﺭﻴﺴﺀﺎﻨﺜﺃ ﺓﺩﺩﺤﻤ ﺕﻻﻭﺤﺘﻤﻭ ﺭﻴﺒﺎﻌﺘ ﻡﻴﻗ ﺔﻓﺭﻌﻤﻟ ﺔﺒﻗﺍﺭﻤﻟﺍ ﻡﺩﺨﺘﺴﺘ ﻕﺭﻁﻟﺍ ﻯﺩﺤﺇ
ﺔﻴﻟﺎﺘﻟﺍ :
1 ﺭـ ﻤﻷﺍ ﺭﺘﺨﺃﻭ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﺍﻭ ﻪﻟ ﺔﺒﻗﺍﺭﻤ ﺔﻁﻘﻨ ﺔﻓﺎﻀﺇ ﺩﻴﺭﺘ ﻱﺫﻟﺍ لﻭﺤﺘﻤﻟﺍ ﺩﺩﺤ ـ Debug Add
Watch at Cursor
2 ﺭﺘﺨﺍ ـ Add Watch ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ Run ﻁﻐﻀﺍ ﻭﺃ Ctrl F5 .
3 ﺓﺫﻓﺎﻨﻟﺍ ﺭﺎﻬﻅﺇ ـ Watch List ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ View View Debug Windows watches
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
68
ﻡﺴﻘﻟﺍ ﻲﻓ ﺎﻬﺘﺒﻗﺍﺭﻤ ﺩﺍﺭﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺔﺒﺎﺘﻜ ﻙﻨﻜﻤﻴ ﺙﻴﺤ ﻲﻟﺎﺘﻟﺍ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ ﺭﻬﻅﻴﺴٍ ﺫﺌﺩﻨﻋ Expression .
ﻰﻘﺒﺘـ ﺴﺙﻴﺤ ،ﻑﻗﻭﺘﻟﺍ ﻁﺎﻘﻨ ﻡﺍﺩﺨﺘﺴﺍ ﻭﺃ ﺓﻭﻁﺨ ﺓﻭﻁﺨ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﻙﻴﻠﻋ ﺎﻬﺘﺒﻗﺍﺭﻤ ﺏﻭﻠﻁﻤﻟﺍ ﺕﻻﻭﺤﺘﻤﻟﺍ ﺔﻓﺎﻀﺇ ﺩﻌﺒ
ﺔﻅﺤﻟ لﻜ ﻲﻓ ﺕﻻﻭﺤﺘﻤﻟﺍ ﺔﻤﻴﻗ ﻙﻴﻁﻌﺘﻭ ﺔﺤﻭﺘﻔﻤ ﺔﺒﻗﺍﺭﻤﻟﺍ ﺓﺫﻓﺎﻨ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺎﻬﻴﻓ ﻑﻗﻭﺘﻴ .
ﺔﺒﻗﺍﺭﻤﻟﺍ ﺭﺼﺎﻨﻋ ﻊﻤ لﻤﺎﻌﺘﻟﺍ : ﻕﻴﺭﻁﻥﻋ ﺔﺒﻗﺍﺭﻤﻟﺍ ﺭﺼﺎﻨﻋ ﺔﺤﺌﻻ ﹰ ﻻﻭﺃ ﺢﺘﻓﺃ : View Debug Windows
watches
ﺭﻤﻷﺍ ﺭﺎﻴﺘﺨﺍﻭ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻪﻴﻠﻋ ﻁﻐﻀﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺔﺒﻗﺍﺭﻤ ﺭﺼﻨﻋ لﻴﻁﻌﺘ ﻙﻨﻜﻤﻴ Disable ﺭﺼﻨﻋ ﻑﺫﺤﻟﻭ ،
ﺭﺎﺘﺨﻨ ﹰ ﺎﻴﺌﺎﻬﻨ ﺔﺒﻗﺍﺭﻤ Delete .
ﺭﻤﻷﺍ ﺭﺎﺘﺨﻨ ﺔﺒﻗﺍﺭﻤﻟﺍ ﺭﺼﻨﻋ ﻲﻓ ﺭﻴﻐﺘﻠﻟ Edit Watch ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻓ :
ﺙﻴﺤ Expression ﻪﺘﺒﻗﺍﺭﻤ ﺩﺍﺭﻤﻟﺍ ﺭﻴﺒﻌﺘﻟﺍ ﻭﻫ
ﻥـ ﻜﻤﻴ ﹰ ﺎﻀﺭﻓ ﺎﻤ ﹰ ﺍﺭﺒﻌﺘ ﺏﺘﻜﻨ ﻥﺃ ﺎﻨﻫ ﻊﻴﻁﺘﺴﻨﻭ
ﺔﻤﻴﻗ ﺔﺒﻗﺍﺭﻤ i+j ﺭـ ﻴﻏ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻥﺃ ﻡﻏﺭ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺭﻭﻁﺴﻲﻓ ﺓﺩﻭﺠﻭﻤ .
Repeat Count : ﻕﺎﺴــ ﻨﻷﺍ ﻊــ ﻤ ﻡﺩﺨﺘﺴــ ﺘ
ﺴﻟﺍﻭ ﻊـ ﺒﺭﺃ ﻥـ ﻤ ﺔﻓﻭﻔﺼﻤ ﺎﻨﻴﺩﻟ ﺽﺭﻔﺒﻓ ﺕﻼﺠ
ﻡﺴﻘﻟﺍ ﻲﻓ ﺏﺘﻜﻨﻓ ﺭﺼﺎﻨﻋ Expression ﻡـ ﺴﺃ
لــ ـ ـ ـ ﻘﺤﻟﺍ ﻲــ ـ ـ ـ ﻓﻭ ﺔﻓﻭﻔﺼــ ـ ـ ـ ﻤﻟﺍ
Repeat Count ﺔﻤﻴﻘﻟﺍ / 4 / ﺔﺒﻗﺍﺭﻤﻟﺍ ﺀﺎﻨﺜﺃ ﺔﻓﻭﻔﺼﻤﻟﺍ ﺭﺼﺎﻨﻋ ﻊﻴﻤﺠ ﺭﻬﻅﺘﺴﺎﻫﺩﻨﻋ .
ﺭﺎﻴﺘﺨﺎﻓ لﻔﺴﻷﺍ ﻲﻓ ﺓﺫﻓﺎﻨﻟﺍ ﺀﺯﺠ ﻥﻤ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺭﻭﻬﻅﺔﻴﻔﻴﻜ ﺩﻴﺩﺤﺘ ﻥﻜﻤﻴ ﺎﻤﻜ Hexadecimal ﻤﻟﺍ ﺔﻤﻴﻗ ﺭﻬﻅﻴﺴ لﻭﺤﺘ
لﻘﺤﻟﺍ ﺩﺩﺤﻴﻭ ﻱﺭﺸﻋ ﺕﺴﻟﺍ ﻡﺎﻅﻨﻟﺍ ﻲﻓ Digits ﺔـ ﻤﺌﺎﻌﻟﺍ ﺔﻠـ ﺼﺎﻔﻟﺎﺒ ﻡﻗﺭـ ﻟﺍ ﺭﺎـ ﻬﻅﺇ ﺩـ ﻨﻋ ﺔﻠﺼﺎﻔﻟﺍ ﺩﻌﺒ ﻡﺎﻗﺭﻷﺍ ﺩﺩﻋ
Floating Point .
ﺕﺎﻨﻴﺘﻭﺭﻟﺍ ﺀﺎﻋﺩﺘﺴﺍ ﺔﻴﺅﺭ :
ﻕﻴﺭﻁﻥﻋ ﺕﺍﺀﺍﺭﺠﻻﺍ ﺀﺎﻋﺩﺘﺴﺍ ﻰﻠﻋ ﻱﻭﺤﻴ ﻱﺫﻟﺍ ﺱﺩﻜﻤﻟﺍ ﺓﺩﻫﺎﺸﻤ ﺎﻨﻨﻜﻤﻴ View Debug Windows call
Stack
ﻰﻠﻋﺃ ﻲﻓ ﻊﻀﻭﺘﻴ ﺙﻴﺤ ﻪﺌﺎﻋﺩﺘﺴﺎﺒ ﻡﺎﻗ ﻱﺫﻟﺍ ﻊﺒﺎﺘﻟﺍ ﻪﻴﻠﻴ ﻱﺫﻟﺍ ﺭﻁﺴﻟﺍﻭ ﹰ ﺎﻴﻟﺎﺤ ﻰﻋﺩﺘﺴﻤﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ .
لﺎﺜﻤ : ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍ : Add ( 10 ) ;

ﺀﺍﺭﺠﻹﺍ ﻑﺭﻋﻭ Add ﻲﻟﺎﺘﻟﺍ لﻜﺸﻟﺎﺒ : Procedure Add ( x ) ;

Begin
X := x +1;
If X < 50 then Add ( x ) ; // ﺔﻤﻴﻘﻟﺍ ﻰﻟﺇ لﻭﺤﺘﻤﻟﺍ لﻭﺼﻭ ﻰﺘﺤ ﻪﺴﻔﻨ ﺫﻴﻔﻨﺘ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴﺴ 50
End; ﺭﻴﻐﺘ ﻅﺤﻻﻭ ﺓﻭﻁﺨ ﺓﻭﻁﺨ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻵﺍ ﺫﻔﻨ
ﺞﺌﺎﺘﻨﻟﺍ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
69
ﺔﺴﻠﺠﻟﺍ ﺜﺜﺎﺜﻟﺍ ﺭﺸﻋ ﺔ
؟ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗﻲﻫ ﺎﻤ :
ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ Database ﺕﺎﻗﻼﻋ ﺎﻬﻁﺒﺭﺘ ﻲﺘﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻥﻤ ﹰ ﺔﻤﺨﻀ ﹰ ﺔ_ ﻴﻤﻜ ﻥﻴﺯﺨﺘ ﻪﻟﻼﺨ ﻥﻤ ﻊﻴﻁﺘﺴﺘ _ ﺏﻴﻜﺭﺘ ﻲﻫ
ﻤ ﻻﺇ ﻲﻫ ﺎﻤ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ _ ﻥﺈﻓ ،ﺭﻤﻷﺍ ﹸ ﺔﻘﻴﻘﺤﻭ ،ﺔﻨ_ ﻴﻌﻤ ﹼ ﻑﻠ File ﺏﻠﺼـ ﻟﺍ ﺹﺭـ ﻘﻟﺍ ﻰﻠﻋ ﻥ_ ﺯﺨﹸ ﺘ ﺕﺎﹼ ﻔﻠﻤ ﺔﻋﻭﻤﺠﻤ ﻭﺃ
Hard Disk ﺎـ ﻬﻴﻓ ﺕﺎـ ﻴﻁﻌﻤﻟﺍ ﺔـ ﺒﺎﺘﻜ ﻰـ ﻠﻋ ﻙﺘﺭﺩﻗ ﻭﻫ ،ﺕﺎﹼ ﻔﻠﻤﻟﺍ ﻲﻗﺎﺒ ﻥﻋ ﺎﻫﺯ_ ﻴﻤﻴ ﺎﻤ _ ﻥﻜﻟﻭ ،ﺔ_ ﻴﺩﺎﻌﻟﺍ ﺕﺎﹼ ﻔﻠﻤﻟﺍ ّ لﻜﻜ
ﹼ ﻑـ ﻠﻤﻟﺍ ﻊـ ﻤ لـ ﻤﺎﻌﺘﻟﺍ ﻰﻟﺇ ﺔﺠﺎﺤﻟﺍ ﻥﻭﺩ ،ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﺞﻤﺍﺭﺒ ﻙﻟ ﺎﻬﺤﻨﻤﺘ ﻲﺘﻟﺍ لﺌﺎﺴﻭﻟﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ ،ﺎﻬﻨﻤ ﺎﻬﺘﺀﺍﺭﻗﻭ
ﺎﺒﻤ ﻙﻟ ﺔﺒﺴﻨﻟﺎﺒ ﺎ_ ﻤﻴﻅﻨﺘﻭ ﹰ ﺔﻟﻭﻬﺴﺭﺜﻜﺃ ﺭﻤﻷﺍ لﻌﺠﻴ ﺎﻤ ﻭﻫﻭ ،ﹰ ﺓﺭﺸ .
ﻙـ ﻟ ﺭﹼ ﻓﻭـ ﻴ ﺕﺎـ ﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻡﺍﺩﺨﺘﺴﺍ _ ﻥﻜﻟﻭ ،ﻙﺤﻴﺭﺘ ﻲﺘﻟﺍ ﺔﻘﻴﺭﻁﻟﺎﺒ ﻙﺒ _ ﺹﺎﺨ ﹼ ﻑﻠﻤ ﻲﻓ ﻙﺘﺎﻨﺎﻴﺒ _ ﻥ_ ﺯﺨﺘ ﻥﺃ _ ﻊﻨﺎﻤ ﻻﻭ
ﺩﻬﺠﻟﺍﻭ ِ ﺕﻗﻭﻟﺍ ﻥﻤ ﺭﻴﺜﻜﻟﺍ .
) ﺎﺒ ﻡﻭﻘﻴﻭ ﻪﺒ ﺹﺎﺨ ﺕﺎﻴﻁﻌﻤ ﻑﻠﻤ ﺊﺸﻨﻴ ﺞﻤﺭﺒﻤ لﻜ ﻥﺎﻜ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﺕﺎﻴﺍﺩﺒ ﻲﻓ ﻕﺭﻁﻟﺎﺒ ﻑﻠﻤﻟﺍ ﺍﺫﻫ ﻊﻤ لﻤﺎﻌﺘﻟ
ﺕﺎﻔﻠﻤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻠﻟ ﺔﺠﻤﺭﺒﻟﺍ ﺕﺎﻐﻟ ﺎﻬﺤﻴﺘﺘ ﻲﺘﻟﺍ ) ﹰ ﺎﻘﺤﻻ ﺎﻬﻴﻠﻋ ﻑﺭﻌﺘﻨﺴ ( ﺕﺎـ ﻨﺎﻴﺒﻟﺍ ﺩـ ﻋﺍﻭﻗ ﺕﺭﻭﻁﺘ ﺕﻗﻭﻟﺍ ﻊﻤ ﻥﻜﻟﻭ
ﺔـ ﺒﻭﻠﻁﻤﻟﺍ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻰﻠﻋ لﻭﺼﺤﻟﺍ ﻰﻟﺇ ﺓﺭﺩﻘﻟﺍ ﻰﻟﺇ ﻭ ﺭﻴﺒﻜ ﻡﺠﺤ ﺕﺍﺫ ﺕﺎﻨﺎﻴﺒ ﺩﻋﺍﻭﻗ ﻰﻟﺇ ﺔﺠﺎﺤﺒ ﻥﻭﻤﺩﺨﺘﺴﻤﻟﺍ ﺢﺒﺼﺃﻭ
ﻜﻤﺇ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﻊﻴﺭﺴلﻜﺸﺒ ﻑﻠﻤ ﻥﻤ ﺎﻬﻴﻠﻋ لﻭﺼﺤﻟﺍﻭ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ لﺎﺨﺩﺇ ﺔﻴﻨﺎﻜﻤﺇ ﻱﺃ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻰﻠﻋ ﻙﺭﺎﺸﺘﻟﺍ ﺔﻴﻨﺎ
) ﺕﺎﻔﻠﻤ ( ﺞﻤﺭـ ﺒﻤ ﻡﻭـ ﻘﻴ ﻥﺃ لﻴﺤﺘﺴﻤﻟﺍ ﻥﻤ لﻌﺠ ﻱﺫﻟﺍ ﺭﻤﻷﺍ ،ﺕﻗﻭﻟﺍ ﺱﻔﻨﺒ ﻥﻴﻤﺩﺨﺘﺴﻤ ﺓﺩﻋ لﺒﻗ ﻥﻤ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ
ﻁﻭﺭﺸﻟﺍ ﻩﺫﻫ ﻕﻴﻘﺤﺘﺒ ﻱﺩﺎﻋ (
ﺘﻨﺘ ﻲﺘﻟﺍ ﺔﻜﺭﺸﻠﻟ ﺎﻌﺒﺘ ،ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻥﻤ ﺓﺭﻴﺜﻜ ﻉﺍﻭﻨﺃ ﻙﺎﻨﻫﻭ ﺕﺎـ ﻨﺎﻴﺒ ﺩـ ﻋﺍﻭﻗ ﻙﺎـ ﻨﻬﻓ ،ﺎﻬﺌﺸﻨﺘ ﻲﺘﻟﺍ ﺞﻤﺍﺭﺒﻟﺍﻭ ﺎﻬﺠ
ﺞﻤﺎﻨﺭﺒ Access ﺞﻤﺎﻨﺭﺒﻭ SQL Server ﺝﺎﺘﻨﺇ ﻥﻤ ﺎﻤﻫﺭﻴﻏ ﺞﻤﺍﺭﺒﻟﺍ ﺕﺍﺭﺸﻋ ﻙﺎﻨﻫﻭ ،ﺕﻓﻭﺴﻭﺭﻜﻴﻤ ﺝﺎﺘﻨﺇ ﻥﻤ ﺎﻤﻫﻭ
ﻯﺭﺨﺃ ﺕﺎﻜﺭﺸ .
ﺞﻤﺍﺭﺒﻟﺍ ﻩﺫﻫ ﻰ_ ﻤﺴﺘﻭ " ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﺓﺭﺍﺩﺇ ﺔﻤﻅﻨﺃ " Database Management Systems (DBMS) ﺎـ ﻬﺘ_ ﻤﻬﻤﻭ ،
ﻥﺃ ﺔ_ ﻴﺴﺎﺴﻷﺍ ِ لﻀـ ﻓﺃﻭ ٍ ﺔـ ﻘﻴﺭﻁِ لﻬـ ﺴﺄﺒ ،ﺎﻬﻌﻤ ِ لﻤﺎﻌﺘﻟﺍﻭ ﺕﺎﻴﻁﻌﻤﻟﺍ ِ ﺩﻋﺍﻭﻗ ِ ﺀﺎﺸﻨﻹ ﺔﻤﺯﻼﻟﺍ ِ ﺕﺍﻭﺩﻷﺍﻭ لﺌﺎﺴﻭﻟﺍ ﻙﺤﻨﻤﺘ
ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﹼ ﻑﻠﻤ ﻲﻓ ﺔﻨ_ ﺯﺨﻤﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ _ ﻥﻴﺒﻭ ﻙﻨﻴﺒ ﻁﻴﺴﻭﻟﺍ ﺭﻭﺩﺒ ﻡﻭﻘﺘ ﹸ ﺙﻴﺤﺒ ،ﺕﺎ_ ﻴﻨﺎﻜﻤﺇ .
ﻲﻓ ﺎﻬﻨﻴﺯﺨﺘ ﺔﻘﻴﺭﻁﺕﻨﺎﻜ ﺎﻤﻬﻤﻭ ،ﺎﻬﻌﻤ لﻤﺎﻌﺘﺘ ﻲﺘﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻉﻭﻨ _ ﻥﺎﻜ ﺎﻤﻬﻤﻭ ﺩـ ﻋﺍﻭﻗ ّ لـ ﻜ _ ﻥﺈـ ﻓ ،ﹼ ﻑـ ﻠﻤﻟﺍ
ﻡﺩﺨﺘﺴـ ﺘ ﺀﺎﻨﺜﺘـ ﺴﺍ ﻼﺒ ﺎﻬﹼ ﻠﻜ ﺎﻬﹼ ﻨﺃ ﺎﻤﻜ ،ﺎ_ ﻴﻟﻭﺩ ﺎﻬﻴﻠﻋ ﺎﻓﺭﺎﻌﺘﻤ ﺔﻨ_ ﻴﻌﻤ ﺎﻁﻭﺭﺸﻕﹼ ﻘﺤﺘﻭ ﺔ_ ﻴﺴﺎﺴﺃ _ ﺩﻋﺍﻭﻗ ﻊﺒﺘﺘ ﺕﺎﻴﻁﻌﻤﻟﺍ " ﺔـ ﻐﻟ
ﺔﺒﹼ ﻜﺭﻤﻟﺍ ﻡﻼﻌﺘﺴﻻﺍ " Structured Query Language (SQL) ﺙﻴﺩـ ﺤﺘﻭ ﻉﺎﺠﺭﺘـ ﺴﺍﻭ ﻅـ ﻔﺤﻟ ﺔـ _ ﺼﺎﺨ ﺔﻐﻟ ﻲﻫﻭ ،
ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻲﻓ ﺕﺎﻴﻁﻌﻤﻟﺍ .

ﻤﻤ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗﻑﻟﺄﺘﺘ ﺎ :
لـ ﻜﻭ لﺠـ ﺴﺭﻁﺴلﻜ ﻰﻋﺩﻴ ﺭﻁﺴﺃﻭ ﺓﺩﻤﻋﺃ ﻥﻤ لﻭﺩﺠﻟﺍ ﻑﻟﺄﺘﻴﻭ لﻭﺩﺠﻟﺍ ﻭﻫ ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻗ ﻱﺃ ﻲﻓ ﻲﺴﺎﺴﻷﺍ ﺭﺼﻨﻌﻟﺍ
لﻭﺩـ ﺠﻟﺍ ﻙﻴﺩﻟ ﻥﻭﻜﻴﺴﻓ ﺔﺒﺘﻜﻤﻟ ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻗ ﻙﻴﺩﻟ ﻪﻨﺃ ﺽﺭﻔﻨﻟ ،لﻭﻘﺤ ﺓﺩﻋ ﻥﻤ ﻥﻭﻜﻤ لﺠﺴﻟﺍ ﻥﺈﻓ ﻲﻟﺎﺘﻟﺎﺒﻭ لﻘﺤﺒ ﺩﻭﻤﻋ
ﻲﻟﺎﺘﻟﺍ :


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
70

ﺏﺎﺘﻜﻟﺍ ﻡﻗﺭ ﻟﺍ ﻡﺴﺍ ﺏﺎﺘﻜ ﻑﻟﺅﻤﻟﺍ ﻡﺴﺍ ﺦﻴﺭﺎﺘ
ﺭﺍﺩﺼﻹﺍ
ﺭﺸﻨﻟﺍ ﺭﺍﺩ
1255
ﺔـ ﺠﻤﺭﺒﻟﺍ ﺔﻐﻟ
ﻲﻔﻟﺩ
ﺩﺎﻘﻋ ﺭﺴﺎﻴ 2 / 1 / 1997 ﻉﺎﻌﺸﺭﺍﺩ
1256 VB.Net
ﻱﺩﻤﺤ ﺩﻤﺤﻤ
ﻡﻨﺎﻏ
9 / 2 / 2002 ﺏﺎـ ـ ـ ـ ـ ﺘﻜ
ﻲﻨﻭﺭﺘﻜﻟﺇ
1257
ﻡﻜﺤﻟﺍ ﺓﺭﺠﺸ ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ 3 / 3 / 1944 ﺭﺼﻤ
1258
ﻱﺩــ ـ ـ ـ ﻴﻷﺍ
ﺔﻤﻋﺎﻨﻟﺍ
ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ 2 / 4 / 2000 ﺭﺼﻤ
ﺩﺍﺯﺭﻬﺸ ﻕﻴﻓﻭﺘ ﻡﻴﻜﺤﻟﺍ 12 / 3 / 1990 ﺭﺼﻤ
ﺔﻅﺤﻼﻤ ) : ﺔﻘﻴﻗﺩ ﺭﻴﻏ لﻭﺩﺠﻟﺍ ﺍﺫﻫ ﻲﻓﺕﺎﻤﻭﻠﻌﻤﻟﺍ .(

ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ : ﻊـ ﻤ ﻲﻟﺎـ ﺤﻟﺍ لﺠﺴـ ﻟﺍ ﻊﻁﺎﻘﺘ ﻭﻫ ﻲﻟﺎﺤﻟﺍ لﻘﺤﻟﺍﻭ ﻩﺩﻨﻋ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺭﺸﺅﻤ ﻑﻘﻴ ﻱﺫﻟﺍ لﺠﺴﻟﺍ ﻭﻫ
ﻲﻟﺎﺤﻟﺍ لﻘﺤﻟﺍ ﻲﻓﻭ ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﺩﻨﻋ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺭﻴﺭﺤﺘ ﹰ ﺎﻤﺌﺍﺩ ﻙﻨﻜﻤﻴ ﺙﻴﺤ ﻲﻟﺎﺤﻟﺍ ﺩﻭﻤﺎﻌﻟﺍ ) ﻩﺫـ ﻫ ﻊـ ﻤ ﻑﻟﺂﺘﻨﺴ
ﹰ ﺎﻘﺤﻻ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ .(
ﺩـ ﺤﺍﻭ ﻑﻠﻤ ﻲﻓ ﺔﻨﺯﺨﻤ ﻥﻭﻜﺘ ﺩﻗ لﻭﺍﺩﺠﻟﺍ ﻩﺫﻫﻭ لﻭﺍﺩﺠ ﺓﺩﻋ ﻥﻤ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻥﻭﻜﺘﺘ ﻥﺃ ﻥﻜﻤﻴ ) ﺕﺎـ ﻨﺎﻴﺒ ﺓﺩـ ﻋﺎﻗ
ﹰ ﻼﺜﻤ ﺱﻴﺴﻜﺃ ( ﺱﻜﻭﺩﺍﺭﺎﺒ ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻗ ﻲﻓ ﺎﻤﻜ ﺓﺩﺤ ﻰﻠﻋ ﻑﻠﻤ ﻲﻓ لﻭﺩﺠ لﻜ ﻥﻭﻜﻴ ﻥﺃ ﻭﺃ .
لﻘﺤ لﻜ ﻑﺭﻌﻴ ) ﺩﻭﻤﻋ ( ﺍ ﻉﻭﻨ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻲﻓ ﻉﻭـ ﻨﻟﺍ ﻥـ ﻤ ﺏﺎﺘﻜﻟﺍ ﻡﻗﺭ لﻘﺤﻟﺍ ﹰ ﻼﺜﻤﻓ ﺎﻬﻴﻭﺤﻴﺴﻲﺘﻟﺍ ﺕﺎﻴﻁﻌﻤﻟ
Integer ﻭﺃ LongInt ﺹـ ﻨ ﻉﻭـ ﻨﻟﺍ ﻥـ ﻤ ﻥﻭﻜﺘ ﺭﺸﻨﻟﺍ ﺭﺍﺩﻭ ﻑﻟﺅﻤﻟﺍ ﻡﺴﺍ ﻭ ﺏﺎﺘﻜﻟﺍ ﻡﺴﺃ ﺎﻤﻨﻴﺒ ﺔﺒﺘﻜﻤﻟﺍ ﻡﺠﺤ ﺏﺴﺤ
ﻉﻭﻨﻟﺍ ﻥﻤ ﺭﺍﺩﺼﻹﺍ ﺦﻴﺭﺎﺘﻭ Date .
ﺫﻫ ﺎﻬﻴﻭﺤﻴﺴﻲﺘﻟﺍ ﻑﺭﺤﻷﺍ ﺩﺩﻋ ﺩﻴﺩﺤﺘ ﺎﻨﻴﻠﻋ ﺹﻨ ﻉﻭﻨ ﻥﻤ لﻘﺤﻟﺍ ﻑﺭﻌﻨ ﺎﻤﺩﻨﻋ ﻙﻟﺫ ﻥﻤ ﺭﺜﻜﺃﻭ ﻡـ ﺴﺃ ﹰ ﻼﺜـ ﻤ ﺹﻨـ ﻟﺍ ﺍ
ﺹﻨـ ﻟﺍ ﻡﺠﺤﺒ ﻥﻭﻜﻴﺴلﻘﺤﻟﺍ ﻡﺠﺤ ﻥﺃ ﺎﻤﻜ ، ﻰﻁﻌﻤﻟﺍ ﺩﺤﻟﺍ ﻥﻤ ﺭﺜﻜﺃ ﺔﺒﺎﺘﻜﺒ ﺢﻤﺴﻴ ﻻ ﻪﻨﺃ ﹰ ﺎﻤﻠﻋ ﻑﺭﺤ ﻥﻴﺭﺸﻋ ﺏﺎﺘﻜﻟﺍ )
ﺕﻴﺎﺒ ﻥﻴﺭﺸﻋ ( ، لﻗﺃ ﻭﺃ ﻑﺭﺤ ﻥﻴﺭﺸﻋ ﻥﻤ ﺏﺎﺘﻜﻟﺍ ﻡﺴﺃ ﻥﺎﻜﺃ ﺀﺍﻭﺴ ) ﺩـ ﻋﺍﻭﻗ ﻲﻓ لﻭﻘﺤﻟﺍ ﻉﺍﻭﻨﺃ ﻰﻠﻋ ﹰ ﺎﻘﺤﻻ ﻑﺭﻌﺘﻨﺴ
ﺘﻟﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ، ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺭﻴﻐﺘﻤ لﻭﻘﺤ ﺫﺨﺄﺘ ﻲ . (
ﺔﻴﻘﺌﻼﻌﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ :
ﺱﻔﻨـ ﻟ ٍ ﺏﺎﺘﻜ ﻥﻤ ﺭﺜﻜﺃ ﻰﻠﻋ لﻭﺩﺠﻟﺍ ﻯﻭﺘﺤﻴ ﻥﺃ ِ ﻥﻜﻤﻤﻟﺍ ﻥﻤﻭ ، لﻭﺩﺠﻟﺍ ﻥﻤﻀ ﻑﻟﺅﻤﻟﺍ ﻡﺴﺃ ﺎﻨﻌﻀﻭ ﻕﺒﺎﺴﻟﺍ لﻭﺩﺠﻟﺍ ﻲﻓ
ﻑﹼ ﻟﺅﻤﻟﺍ .. ،ﺕﺎـ ﻴﻁﻌﻤﻟﺍ ﺓﺩـ ﻋﺎﻗ ﻡـ ﺠﺤ ﺓﺩﺎﻴﺯ ﻰﻠﻋ لﻤﻌﻴﺴﺎ_ ﻤﻤ ،ﺓ_ ﺭﻤ ﻥﻤ ﺭﺜﻜﺃ ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﺴﺍ ﺭﺍﺭﻜﺘ _ ﻡﺘﻴﺴﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓ
ﺎﻁﺒﺇﻭ ﺙﺤﺒﻟﺍ ﺕﺎ_ ﻴﻠﻤﻋ ﺀ .. ؟ّ لﺤﻟﺍ ﺎﻤ ﻥﺫﺇ
لﺴﻠﺴﻤ ﻡﻗﺭ ﻰﻠﻋ ﻱﻭﺘﺤﻴ لﻭﺩﺠﻟﺍ ﺍﺫﻫ ،ﻥﻴﻔﹼ ﻟﺅﻤﻠﻟ ٍ لﻭﺩﺠ ﺹﻴﺼﺨﺘ ﻭﻫ ّ لﺤﻟﺍ ID ﻑﹼ ﻟﺅﻤ ّ لﻜﻟ .. ﺊﺸﻨﻨ ﺏﺘﻜﻟﺍ لﻭﺩﺠ ﻲﻓﻭ
ﺏﺎﺘﻜﻟﺍ ﻑﹼ ﻟﺅﻤ ﻡﻗﺭ ﻪﻴﻓ ﻊﻀﻨ ﺍﺩﻭﻤﻋ .. ﻡﻗﺭ ﻥﺎﻜ ﻭﻟ ﻼﺜﻤﻓ ) ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ ( ﻭﻫ ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ لﻭﺩﺠ ﻲﻓ 100 ﻡﻗﺭ ﺔﻨﺎﺨ _ ﻥﺈﻓ ،
ﺓﺪﻤﻋﻷﺍ ﺀﺎﲰﺃ ) ﻝﻮﻘﳊﺍ ﺀﺎﲰﺃ (
ﺕﻼﺠﺳ
ﱄﺎﳊﺍ ﻞﺠﺴﻟﺍ
ﱄﺎﳊﺍ ﻞﻘﳊﺍ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
71
ﻨﻌﻟﺍ لﻭﺩﺠ ﻲﻓ ﻑﹼ ﻟﺅﻤﻟﺍ ﻥﻭﻜﺘ ﻥﺃ _ ﺩﺒ ﻻ ﻥﻴﻭﺎ 100 ﺔﻴﻟﺎﺘﻟﺍ ﺏﺘﻜﻟﺍ ﻥﻤ ّ لﻜﻟ " ﺩﺍﺯﺭﻬﺸ " ﻭ " ﺔـ ﻤﻋﺎﻨﻟﺍ ﻱﺩـ ﻴﻷﺍ " ﻭ " ﷲﺍ ﻲـ ﻨﺭﺃ "
ﻭ " ﻡﻜﺤﻟﺍ ﺓﺭﺠﺸ " لﻜﺸﻟﺎﺒ ﻥﻴﻟﻭﺩﺠ ﺎﻨﻴﻟ ﺢﺒﺼﻴﺴﻭ :
ﺏﺎﺘﻜﻟﺍ ﻡﻗﺭ ﺏﺎﺘﻜﻟﺍ ﻡﺴﺍ ﻑﻟﺅﻤﻟﺍ ﻡﺴﺍ ﺦﻴﺭﺎﺘ
ﺭﺍﺩﺼﻹﺍ
ﺭﺸﻨﻟﺍ ﺭﺍﺩ
1255
ﺔـ ﺠﻤﺭﺒﻟﺍ ﺔﻐﻟ
ﻲﻔﻟﺩ
50
2 / 1 / 1997 ﻉﺎﻌﺸﺭﺍﺩ
1256 VB.Net 56
9 / 2 / 2002 ـ ـ ـ ـ ـ ﺘﻜ ﺏﺎ
ﻲﻨﻭﺭﺘﻜﻟﺇ
1257
ﻡﻜﺤﻟﺍ ﺓﺭﺠﺸ
100
3 / 3 / 1944 ﺭﺼﻤ
1258
ﺔﻤﻋﺎﻨﻟﺍ ﻱﺩﻴﻷﺍ
100
2 / 4 / 2000 ﺭﺼﻤ
ﺩﺍﺯﺭﻬﺸ
100
12 / 3 / 1990 ﺭﺼﻤ
ﺏﺘﻜﻟﺍ لﻭﺩﺠ
ﻑﻟﺅﻤﻟﺍ ﻡﻗﺭ ﻑﻟﺅﻤﻟﺍ ﻡﺴﺃ
50
ﺩﺎﻘﻋ ﺭﺴﺎﻴ
56
ﻡﻨﺎﻏ ﻱﺩﻤﺤ ﺩﻤﺤﻤ
100
ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ
114
ﻲﻓﺎﺼﻟﺍ ﺩﻴﻌﺴ

ﻭﺘﻟﺍ ﺭﺍﺩﻘﻤ ﺏﻋﻭﺘﺴﺘ ﻲﻜﻟﻭ ﺕﻴﺎﺒ ﻲﻓ ﻥ_ ﺯﺨﻴ _ ﺹﻨﻟﺍ ﻲﻓ ﻑﺭﺤ ّ لﻜ _ ﻥﺃ ﻑﺭﻌﺘ ﻥﺃ ﺏﺠﻴ ،ﻡﺠﺤﻟﺍ ﻲﻓ ﺭﻴﻓ Byte ﻲﻨﻌﻴ ﺎ_ ﻤﻤ ،
_ ﺹﻨﻟﺍ ﻥﺃ " ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ " ﻰﻟﺇ _ ﺝﺎﺘﺤﻴ 12 ﻰﻟﺇ ﺝﺎﺘﺤﻴ ﻪﹼ ﻨﺃ ﻲﻨﻌﻴ ﺕﺍ_ ﺭﻤ ﻊﺒﺭﺃ ﻩﺭﺍﺭﻜﺘﻭ ، ﺕﻴﺎﺒ 48 ﺕﻴﺎﺒ ..! ﻥﻴﺯﺨﺘ ﺎﻤﻨﻴﺒ
ﻰﻟﺇ لﺼﻴ ﻡﻗﺭ 32000 ﻡﻗﺭ ﻥﻴﺯﺨﺘ _ ﻥﺃ ﻲﻨﻌﻴ ﺎ_ ﻤﻤ ،ﻁﻘﻓ ﻥﻴﺘﻴﺎﺒ ﻰﻟﺇ ﻻﺇ ﺝﺎﺘﺤﻴ ﻥﻟ 100 ﻰﻟﺇ ﺝﺎﺘﺤﻴ ﺕﺍ_ ﺭﻤ ﻊﺒﺭﺃ 8 ﺕﺎﺘﻴﺒ
ﻁﻘﻓ .. ﺢﻀﺍﻭ ﻕﺭﻔﻟﺍ ﺎﻌﺒﻁ .
ﺍﺫﻫ ﻰﻠﻋ ﺭﺼﺘﻘﻴ ﺭﻤﻷﺍ ﹶ ﺕﻴﻟﻭ .. ﻡـ ﺴﺍ لﻭﻁﺃ ﺏﻋﻭﺘﺴﻴﻟ ﻪﻤﻴﻤﺼﺘ ﻲﻀﺘﻘﻴ ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ ﺀﺎﻤﺴﺃ ﻰﻠﻋ ﻱﻭﺘﺤﻴ ﺩﻭﻤﻋ ﺀﺎﺸﻨﺇ _ ﻥﺇ
ﺀﺎﻤﺴﻷﺍ ﻩﺫﻫ ﻥﻤ .. ﻭﻫ ﻑﹼ ﻟﺅﻤﻟ ﻡﺴﺍ لﻭﻁﺃ _ ﻥﺃ ﺽﺭﺘﻓﺍ 20 ﻰﻠﻋ ﻱﻭﺘﺤﻴ ﺏﺘﻜﻟﺍ لﻭﺩﺠ ﻥﺎﻜ ﻭﻟ ﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓ ،ﺎﻓﺭﺤ 30
ﺃ ﻰﻟﺇ ﺝﺎﺘﺤﻴ _ ﻥﻴﻔﻟّ ﺅﻤﻟﺍ ﺀﺎﻤﺴﺃ ﺩﻭﻤﻋ ﻥﺃ ﻩﺎﻨﻌﻤ ﺍﺫﻫ _ ﻥﺈﻓ ،ﺏﺎﺘﻜ ﻑﻟ 30000 × 20 = 600 ﻱﺃ ، ﺕﻴﺎﺒ ﻑﻟﺃ 600 ﻭـ ﻠﻴﻜ
ﺕﻴﺎﺒ !
ﻰﻟﺇ ﺝﺎﺘﺤﻴﺴﻪﹼ ﻨﺈﻓ ،ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ ﻡﺎﻗﺭﺃ ﺩﻭﻤﻌﺒ ﻙﻟﺫ ﻥﻋ ﺎﻨﻀﻌﺘﺴﺍ ﻭﻟ ﺎﻤﻨﻴﺒ 60 ﻱﺃ ،ﺓﺩﺤﻭ ﻑﻟﺃ 60 ﻁﻘﻓ ﺕﻴﺎﺒ ﻭﻠﻴﻜ .
لﺀﺎﺴﺘﺘﺴﺎﻌﺒﻁ : ﻤﺴﻷ ﺍﺩﻭﻤﻋ ﺊﺸﻨﻨﺴلﺍﻭﺤﻷﺍ ّ لﻜ ﻲﻓ ﺎﻨﹼ ﻨﻜﻟﻭ لﻭﺩـ ﺠ ﻲـ ﻓ ﻑـ ﹼ ﻟﺅﻤﻟﺍ ﻡﻗﺭ ﺩﻭﻤﻌﻟ ﺔﻓﺎﻀﻹﺎﺒ ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ ﺀﺎ
ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ .. ﻥﻋ ﺩﻴﺯﻴ ﻻ ﺩﻗ ﻥﻴﻔﻟّ ﺅﻤﻟﺍ ﺩﺩﻋ _ ﻥﻜﻟﻭ ،ﻡﻌﻨ 3 ﻑﹼ ﻟﺅﻤ ﻑﻻﺁ ) ﺏﺘﻜ ﺭﺸﻋ ﻪﻟ ﻑﹼ ﻟﺅﻤ ّ لﻜ _ ﻥﺃ ﺭﺎﺒﺘﻋﺎﺒ ( ﺎـ ﻤ ﻭﻫﻭ ،
ﻰﻟﺇ ﺝﺎﺘﺤﻴﺴ 3000 × ) 20 + 2 =( 66 ﺕﻴﺎﺒ ﻭﻠﻴﻜ .
ﻤﻟﺍ ﻡﻴﺴﻘﺘ ﺔﻟﺎﺤ ﻲﻓ ﻥﻴﺯﺨﺘﻟﺍ ﺔﺤﺎﺴﻤﻟ _ ﻲﹼ ﻠﻜﻟﺍ ﻉﻭﻤﺠﻤﻟﺍ _ ﻥﺈﻓ ﻥﺫﺇ ﻥﻴﻟﻭﺩﺠ ﻰﻠﻋ ﺕﺎﻤﻭﻠﻌ = 60 + 66 = 126 ،ﺕﻴﺎﺒ ﻭﻠﻴﻜ
ﺏﺘﻜﻟﺍ لﻭﺩﺠ ﺱﻔﻨ ﻲﻓ ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ ﺀﺎﻤﺴﺃ ﻊﻀﻭ ﺩﻨﻋ ﺔﻜﻠﻬﺘﺴﻤﻟﺍ ﺔﺤﺎﺴﻤﻟﺍ ﺱﻤﺨ ﻲﻟﺍﻭﺤ ﻱﺃ !
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
72
ﻡﻗﺭ ﻥﻋ ﺙﺤﺒﻟﺍ ﺩﻨﻋ ﺭﻴﺜﻜﺒ ﻉﺭﺴﺃ _ ﻥﻭﻜﻴ ﺭﺘﻭﻴﺒﻤﻜﻟﺎﻓ ،ﺙﺤﺒﻟﺍ ﺔ_ ﻴﻠﻤﻋ ﺔﻋﺭﺴﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﺍﺫﻫ 100 ﻥﻋ ﺙﺤﺒﻟﺍ ﺩﻨﻋ ﻪﻨﻋ
_ ﺹﻨﻟﺍ " ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ ."
ﺏﺴﺤﻓ ﺍﺫﻫ ﺱﻴﻟ . . ﻡﺴﺍ ﺏﺘﻜﻭ ﺄﻁﺨﺃ ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ ﺀﺎﻤﺴﺃ لﺨﺩﻴ ﻱﺫﻟﺍ _ ﻥﺃ ﺽﺭﺘﻓﺍ ) ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ ( ﻲﻟﺎﺘﻟﺎﻜ " : ﻡﻴـ ﻜﺤﻟﺍ ﻕﻴﻔﺘ .."
ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ لﻭﺩﺠ ﻲﻓ ﺓﺩﺤﺍﻭ ﺓ_ ﺭﻤ ﺄﻁﺨﻟﺍ ل_ ﺩﻌﻴ ﻥﺃ ﻻﺇ ﻪﻴﻠﻋ ﺎﻤ ﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓ .. ﺱـ ﻔﻨ ﻲـ ﻓ ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ ﺀﺎﻤﺴﺃ ﺕﻨﺎﻜ ﻭﻟ ﺎ_ ﻤﺃ
ﺍ ﺕﻻﺎﻤﺘﺤﺍ لﻌﺠﻴ ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﺴﺍ ﺔﺒﺎﺘﻜ ﺭﺍﺭﻜﺘ _ ﻥﺈﻓ ،ﺏﺘﻜﻟﺍ لﻭﺩﺠ ﻲـ ﻓ ﺩـ ﻬﺠﻟﺍﻭ ﺕﻗﻭﻟﺍ ﻊﻴﻴﻀﺘ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ،ﺭﺒﻜﺃ ﺈﻁﺨﻟ
ﺎﻬﹼ ﻠﻜ ﺎﻬﻠﻴﺩﻌﺘ ﺔﺒﻭﻌﺼﻭ ،ﺎﻬﺘﺒﺎﺘﻜ !
ﺭﺸﻨﻟﺍ ﺭﺍﺩ لﻭﺩﺠ ﻰﻠﻋ ﻕﺒﻁﻨﻴ ﻡﻼﻜﻟﺍ ﺍﺫﻫ ﺱﻔﻨ ﺎﻌﺒﻁ .
ﺔّ ﻤﺎﻫ ﺓﺩﻋﺎﻗ :
ﺕﺎﻴﻁﻌﻤﻟﺍ ﻩﺫﻫ ﺕﻨﺎﻜ ﺍﺫﺇ ﹰ ﺔ_ ﺼﺎﺨ ،لﻭﺩﺠ ﻥﻤ ﺭﺜﻜﺃ ﻰﻠﻋ ﺓ_ ﺭﻤ ﻥﻤ ﺭﺜﻜﺃ ﺭ_ ﺭﻜﺘﺘ ﻲﺘﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻡﻴﺴﻘﺘﺒ ﻡﻗ ،ﺎﻨﻜﻤﻤ ﻥﺎﻜ ﺎﻤﹼ ﻠﻜ
ﺔﺤﺎﺴﻤ ﻙﻠﻬﺘﺴﺘ ﺓﺭﻴﺒﻜ ﻥﻴﺯﺨﺘ .. ﻊﻴﺒﻁﺘﻟﺍ ﻰ_ ﻤﺴﺘ ﺔ_ ﻴﻠﻤﻌﻟﺍ ﻩﺫﻫ _ ﻥﺇ Normalization ﻥﺎﻜ ﻥﺇﻭ ،ﺩﻋﺍﻭﻘﻟﺍ ﻥﻤ ﺭﻴﺜﻜﻟﺍ ﺎﻬﻟﻭ ،
ﺎ_ ﻴﻘﻁﻨﻤ ﺎﻬﺠﺎﺘﻨﺘﺴﺍ ﻥﻜﻤﻤﻟﺍ ﻥﻤ ) ﻱﺭﻅﻨﻟﺍ ﺓﺩﺎﻤﻟﺍ ﻡﺴﻗ ﻲﻓ ﺱﺭﺩﺘ . (
ﺔـ ﻁﺒﺍﺭﺘﻤﻟﺍ ﺕﺎـ ﻴﻁﻌﻤﻟﺍ ﺩـ ﻋﺍﻭﻘﺒ ﻭﺃ ﺔـ ﻴﻘﺌﻼﻌﻟﺍ ﺕﺎـ ﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻘﺒ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ ﺩﻤﺘﻌﺘ ﻲﺘﻟﺍ ﺩﻋﺍﻭﻘﻟﺍ ﻩﺫﻫ ﻰﻤﺴﺘ
Relational Databases :
ﻪﺘﺎﻤﻭﻠﻌﻤ ﻰﻠﻋ لﻭﺼﺤﻟﺍ ﻲﻓ ﺭﺨﻵﺍ ﻰﻠﻋ ﺎﻤﻫﺩﺤﺍ ﺩﻤﺘﻌﻴﺴﻭ ﻥﻴﻟﻭﺩﺠ ﻥﻴﺒ ﺔﻗﻼﻋ ﺎﻨﻫ ﺕﻤﺎﻗ ﺙﻴﺤ .
ﹰ ﺔﻗﻼﻋ ﻙﺎﻨﻫ _ ﻥﺃ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﻲﻓ ﺎﻨﻴﺃﺭ Relationship ﻭـ ﻫ ﺎـ ﻤﻬﻨﻴﺒ ﻁﺒﺍﺭﻟﺍ _ ﻥﺇ ﺙﻴﺤ ،ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍﻭ ﺏﺘﻜﻟﺍ ﻲﻟﻭﺩﺠ ﻥﻴﺒ
ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﻗﺭ لﻘﺤ .. ﺕﺎﺤﻠﻁﺼﻤﻟﺍ ﻩﺫﻫ ﻑﺭﻌﺘ ﻥﺃ ﺏﺠﻴ ﺎﻨﻫﻭ :
- ﻥﻴﻟﻭﺩﺠﻟﺍ ﻼﻜ ﻲﻓ ﻙﺭﺘﺸﻤﻟﺍ لﻘﺤﻟﺍ ﻰ_ ﻤﺴﻴ " ﻲﺤﺎﺘﻔﻤ لﻘﺤ " Key field .
- ﻡﺴﺎﺒ ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ لﻭﺩﺠ ﻲﻓ ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﻗﺭ لﻘﺤ ﻰ_ ﻤﺴﻴ " _ ﻲﺴﺎﺴﻷﺍ ﺡﺎﺘﻔﻤﻟﺍ " Primary Key ﺩ_ ﺭـ ﻔﺘﻤ ﻪـ ﹼ ﻨﻷ ﻙـ ﻟﺫﻭ ،
Unique ﺭﺍﺭﻜﺘﻠﻟ لﺒﺎﻗ ﺭﻴﻏ .. ﺩﺤﺍﻭ _ ﻲﺴﺎﺴﺃ ﺡﺎﺘﻔﻤ ﻥﻤ ﺭﺜﻜﺃ ﻰﻠﻋ لﻭﺩﺠﻟﺍ ﻱﻭﺘﺤﻴ ﻻﻭ .
- ﻓ ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﻗﺭ لﻘﺤ ﻰ_ ﻤﺴﻴ ﻡﺴﺎﺒ ﺏﺘﻜﻟﺍ لﻭﺩﺠ ﻲ " _ ﻲﻋﺭﻔﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ " Foreign Key ﺍﺫـ ﻫ ﻲـ ﻓ ﻉﻭﻀﻭﻤ ﻪﹼ ﻨﻷ ،
ﺭﺨﺁ لﻭﺩﺠﺒ ﻪﻁﺒﺭﻴﻟ لﻭﺩﺠﻟﺍ .. ﺔﻠﻜﺸﻤ ﻰﻨﺩﺃ ﻥﻭﺩﺒ ﺩﻭﻤﻌﻟﺍ ﺍﺫﻫ ﺔﻤﻴﻗ ﺭ_ ﺭﻜﺘﺘ ﻥﺃ ﻥﻜﻤﻴ ﺎﻌﺒﻁﻭ .. ﻯﻭﺘﺤﻴ ﻥﺃ ﻥﻜﻤﻴﻭ
ﻯﺭﺨﻷﺍ لﻭﺍﺩﺠﻟﺍ ﻥﻤ ﺩﺩﻌﺒ ﻪﻁﺒﺭﻴ ﻲﻋﺭﻓ ﺡﺎﺘﻔﻤ ﻥﻤ ﺭﺜﻜﺃ ﻰﻠﻋ لﻭﺩﺠﻟﺍ .
- ﻡﺴﺎﺒ ﻥﻴﻔﻟّ ﺅﻤﻟﺍ لﻭﺩﺠ ﻰ_ ﻤﺴﻴ " ﺠﻟﺍ _ ﻲﺴﻴﺌﺭﻟﺍ لﻭﺩ " Master ﻡـ ﺴﺎﺒ ﺏﺘﻜﻟﺍ ﺀﺎﻤﺴﺃ لﻭﺩﺠﻭ ، " لﻴـ ﺼﺎﻔﺘﻟﺍ لﻭﺩـ ﺠ "
Detail ﻑﹼ ﻟﺅﻤ ّ لﻜﻟ ﺓﺭﻓﺍﻭﺘﻤﻟﺍ ﺏﺘﻜﻟﺍ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ ﻰﻠﻋ ﻪﻨﻤ لﺼﺤﺘ ﻥﺃ ﻙﻨﻜﻤﻴ ﺙﻴﺤ ، .
- ﺔﻴﻠﻤﻋ ،_ ﻲﺤﺎﺘﻔﻤﻟﺍ لﻘﺤﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻥﻴﻁﺒﺍﺭﺘﻤﻟﺍ ﻥﻴﻟﻭﺩﺠﻟﺍ ﻥﻴﺒ ﻑﻭﻔﺼﻟﺍ ﺔﻘﺒﺎﻁﻤ ﺔ_ ﻴﻠﻤﻋ ﻰ_ ﻤﺴﺘ " ﻁـ ﺒﺭ " Join ..
ﺅﻤ ﻡﺴﺍ ﺔﻓﺭﻌﻤ لﻭﺎﺤﺘ ﻥﺃ لﺜﻤ ﻑﹼ ﻟﺅﻤﻟﺍ ﺱﻔﻨ ﺎﻬﺒﺘﻜ ﻲﺘﻟﺍ ﺏﺘﻜﻟﺍ ّ لﻜ ﻑﺭﻌﺘ ﻥﺃ لﻭﺎﺤﺘ ﻥﺃ ﻭﺃ ،ﻥ_ ﻴﻌﻤ ﺏﺎﺘﻜ ﻑﹼ ﻟ .
- ﺔﻗﻼﻋ ﻥﻴﻟﻭﺩﺠﻟﺍ ﻥﻴﺒ ﺔﻗﻼ_ ﻌﻟﺍ ﻰ_ ﻤﺴﺘ " ﺩ_ ﺩﻌﺘﻤﺒ ﺩﺤﺍﻭ " One-to-many Relationship ﺍﺩﺤﺍﻭ ﺎﹰ ﻔﹼ ﻟﺅﻤ _ ﻥﻷ ﻙﻟﺫﻭ ،
ﺏﺎﺘﻜ ﻥﻤ ﺭﺜﻜﺃ ﻪﻟ ﻥﻭﻜﻴ ﻥﺃ ﻥﻜﻤﻴ .
- ﺔﻗﻼﻋ ﺩﺠﻭﺘ ﻥﺃ ﻥﻜﻤﻴ " ﺩ_ ﺩﻌﺘﻤﺒ ﺩ_ ﺩﻌﺘﻤ " Many-to-many Relationship ﻙﺭﺘـ ﺸﺍ ﺏﺘﻜ ﺎﻨﻴﺩﻟ ﻥﺎﻜ ﻭﻟ ﻙﻟﺫﻭ ،
ﻑﹼ ﻟﺅﻤ ﻥﻤ ﺭﺜﻜﺃ ﺎﻬﻔﻴﻟﺄﺘ ﻲﻓ .. لﻭﺩﺠ ﻭﻫ ﺙﻟﺎﺜ لﻭﺩﺠ ﺎﻨﻴﺩﻟ ﻥﻭﻜﻴﺴﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓ " ﺏﺘﻜﻟﺍ ﻭﻔﹼ ﻟﺅﻤ " ﻰﻠﻋ ﻯﻭﺘﺤﻴ ،
،ﻥﻴﻔﹼ ﻟﺅـ ﻤﻟﺍ لﻭﺩـ ﺠ ﻲـ ﻓ ﻑـ ﹼ ﻟﺅﻤﻟﺍ ﻡﻗﺭ لﹼ ﺜﻤﻴ ﺭﺨﺁ ﺩﻭﻤﻋﻭ ،ﺏﺘﻜﻟﺍ ﻥﻴﻭﺎﻨﻋ لﻭﺩﺠ ﻲﻓ ﺏﺎﺘﻜﻟﺍ ﻡﻗﺭ لﹼ ﺜﻤﻴ ﺩﻭﻤﻋ
ﻲﻟﺎﺘﻟﺎﻜ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
73

BookID AuthorID
1 23
1 106
2 8
3 8

ﺎﻤﻗﺭ ﻥﺎﻔﻟّ ﺅﻤﻟﺍ ﻙﺭﺘﺸﺍ ﺙﻴﺤ 23 ﻭ 106 ﻡﻗﺭ ﺏﺎﺘﻜﻟﺍ ﻑﻴﻟﺄﺘ ﻲﻓ 2 ﻡﻗﺭ ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﺎﻗ ﺎﻤﻨﻴﺒ ، 8 ﻥﻴﺒﺎـ ﺘﻜﻟﺍ ﻑﻴﻟﺄﺘﺒ
ﻲﻤﻗﺭ 2 ﻭ 3 .. ﺩ_ ﺩﻌﺘﻤﺒ ﺩ_ ﺩﻌﺘﻤ ﺔﻗﻼﻋ ﻲﻫ ﻩﺫﻫ .

ﻊﺠﺭﻤﻟﺍ ﺔّ ﺤﺼ Referential Integrity :
؟ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ لﻭﺩﺠ ﻥﻤ ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ ّ لﺠﺴﻑﺫﺤ _ ﻡﺘ ﻭﻟ ﺙﺩﺤﻴﺴﺍﺫﺎﻤ .. ﺭﻴﺸـ ﺘ ﺏـ ﺘﻜﻟﺍ لﻭﺩﺠ ﻲﻓ ﺕﺎﻴﺍﻭﺭ ﻙﺎﻨﻫ ّ لﻅﺘﺴ
ﻑﻭﺫﺤﻤ ﻭﻫ ﺎﻤﻨﻴﺒ ،ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ ّ لﺠﺴﻟ .. ﻙﻘﻴﺒﻁﺘ ﻲﻓ ﺔﺠﻋﺯﻤ ٍ ﺀﺎﻁﺨﺃ ﺙﻭﺩﺤﻟ _ ﻲﻟﺎﺜﻤ ﻊﻀﻭ ﺍﺫﻫ _ ﻥﺇ !
؟ّ لﺤﻟﺍﻭ
ﺔ_ ﻴﻌﺠﺭﻤﻟﺍ ﺕﺎﻗﻼﻌﻟﺍ ﺔ_ ﺤﺼﻭ ﺔ_ ﻴﻘﻁﻨﻤ ﻲﻋﺍﺭﺘ ﻥﺃ _ ﺏﺠﻴ Referential Integrity ّ لﺠﺴﻑﺫﺤﺒ ﺕﻤﻗ ﻭﻠﻓ ،لﻭﺍﺩﺠﻟﺍ ﻥﻴﺒ
ﻟﺍ لﻭﺩﺠ ﻥﻤ ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ ﺏﺘﻜﻟﺍ لﻭﺩﺠ ﻥﻤ ﺎﻬﻔﹼ ﻟﺃ ﻲﺘﻟﺍ ﺏﺘﻜﻟﺍﻭ ﺕﺎﻴﺍﻭﺭﻟﺍ ّ لﻜ ﻑﺫﺤ _ ﻡﺘﻴ ﻥﺃ ﺎﻀﻴﺃ ﺏﺠﻴﻓ ،ﺏﺘﻜ .
ﻲﻬﻓ ﺍﺫﻬﻟ ،_ ﻱﻭﺩﻴﻟﺍ لﻤﻌﻟﺍ ﻡﻅﻌﻤ ﻥﻤ ﻙﺤﻴﺭﺘﻟ ﺔﻤ_ ﻤﺼﻤ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﺞﻤﺍﺭﺒ _ ﻥﺈﻓ ،لﺒﻗ ﻥﻤ ﺎﻨﺭﻜﺫ ﺎﻤﻜﻓ ،_ ﻥﺌﻤﻁﺍ ﹰ ﺔ_ ﻤﺎﻋ
لﻴﻠﻗ ﺩﻌﺒ ﻯﺭﻨﺴﺎﻤﻜ ،لﻭﺍﺩﺠﻟﺍ ﻥﻴﺒ ﺔ_ ﻴﻌﺠﺭﻤﻟﺍ ﺕﺎﻗﻼﻌﻟﺍ ﺔ_ ﺤﺼ ﻥﻤ ﻕﹼ ﻘﺤﺘﻟﺍ ﻰﻠﻋ ﻙﻨﻴﻌﺘﺴ .
ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻰﻠﻋ ﺕﺎﻴﻠﻤﻌﻟﺍ :
ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺎﺒ ﻥﺯﺨﻤﻟﺍ ﺍﺫﻫ ﻊﺘﻤﺘﻴ ﻥﺃ ﺏﺠﻴﻭ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻥﻴﺯﺨﺘ ﻪﻴﻓ ﻡﺘﻴ ﻥﺯﺨﻤ ﻥﻋ ﺓﺭﺎﺒﻋ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ :
1 ﺔﻓﺎﻀﻹﺍ ـ : لﻭﺍﺩﺠﻟﺍ ﻰﻟﺇ ﺓﺩﻴﺩﺠ ﺕﻼﺠﺴﺔﻓﺎﻀﺇ ﺔﻴﻨﺎﻜﻤﺇ ﻱﺃ .
2 ﻑﺫﺤﻟﺍ ـ : ﺓﺩﻋﺎﻘﻟﺍ ﻰﻠﻋ ﻙﻟﺫ ﺭﺜﺅﻴ ﻥﺃ ﻥﻭﺩ لﻭﺍﺩﺠﻟﺍ ﻥﻤ ﻡﻴﻗ ﻑﺫﺤ ﺔﻴﻨﺎﻜﻤﺃ .
3 لﻴﺩﻌﺘﻟﺍ ـ : لﻭﺩﺠ ﻲﻓ لﻘﺤ ﻙﺎﻨﻫ ﻥﺃ ﹰ ﻼﺜﻤ ﺽﺭﻓﺃ ، ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ لﻭﻘﺤ لﻴﺩﻌﺘ ﻰﻠﻋ ﻥﻴﺭﺩﺎﻗ ﻥﻭﻜﻨ ﻥﺃ ﺏﺠﻴ
ﺎﻤ ﹰ ﺎﺒﺎﺘﻜ ﻥﺌﺎﺒﺯﻟﺍ ﺩﺤﺃ ﻯﺭﺘﺸﺇ ﺎﻤﻠﻜ لﻘﺤﻟﺍ ﺍﺫﻫ لﺩﻌﻨ ﻥﺃ ﺎﻨﻴﻠﻋ ، ﺏﺘﻜﻟﺍ ﻥﻤ ﺓﺩﻭﺠﻭﻤﻟﺍ ﻥﻤ ﺦﺴﻨﻟﺍ ﺩﺩﻋ ﻰﻠﻋ ﻱﻭﺤﻴ .
4 ﺙﺤﺒﻟﺍ ـ : ﻥﻜﻤﻤ ﺕﻗﻭ ﻉﺭﺴﺄﺒ ﺔﺒﻭﻠﻁﻤﻟﺍ ﺔﻤﻭﻠﻌﻤﻟﺍ ﻰﻠﻋ لﻭﺼﺤﻟﺍ ﺏﺠﻴ .
5 ﺯﺭﻔﻟﺍﻭ ﺏﻴﺘﺭﺘﻟﺍ ـ : ﺩﻴﺭﻴ ﻱﺫﻟﺍ لﻜﺸﻟﺎﺒ ﻡﺩﺨﺘﺴﻤﻠﻟ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺭﺎﻬﻅﺇ ﻰﻠﻋ ﺓﺭﺩﻘﻟﺍ ) ﺏﺘﻜﻟﺍ ﺏﻴﺘﺭﺘ ﻥﻜﻤﻴ لﻭﺩﺠ ﻲﻓ
ﻑﻟﺅﻤﻟﺍ ﻡﺴﺃ ﺏﺴﺤ ﻭﺃ ﺏﺎﺘﻜﻟﺍ ﻡﺴﺃ ﺏﺴﺤ .
ﻰﻠﻋ ﺕﺎﻴﻠﻤﻌﻟﺎﻓ ، ﺕﺎﻴﻁﻌﻤﻟﺍ ﻩﺫﻫ ﻥﻤ ﺎﻬﻴﻨﺠﺘ ﻥﺃ ﻥﻜﻤﻴ ﻲﺘﻟﺍ ﺓﺩﺌﺎﻔﻟﺍﻭ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻥﻴﺯﺨﺘ ﻥﻴﺒ ﻕﺭﻔﻟﺍ ﹰ ﺎﻀﻴﺃ ﻑﺭﻌﺘ ﻥﺃ ﻙﻴﻠﻋ
ﻟﺍ ﻲﻫ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻲﻓ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻡﺩﺨﺘﺴﺘ ،ﻩﺭﺍﺭﻗ ﺫﺨﺘﻴﻟ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺭﻤﺜﺘﺴﻤ ﺎﻬﺠﺎﺘﺤﻴ ﻲﺘﻟﺍﻭ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻲﻁﻌﺘ ﻲﺘ
ﺭﻴﺩﻘﺘ ﺭﺜﻜﺃ ﻰﻠﻋ ﺀﺎﺼﺤﻹﺍ ﺕﻻﺎﺠﻤ ﻲﻓﻭ ﺭﻴﺘﺍﻭﻔﻟﺍ ﺭﺍﺩﺼﺇﻭ ﺔﺒﺴﺎﺤﻤﻟﺍ لﺎﺠﻤ ﻲﻓ ﺎﻨﺩﻼﺒ ) ﻑﺭﻌﺘ ﺕﺎﻜﺭﺸﻟﺍ ﻥﻤ لﻴﻠﻗ
ﺔﻴﺌﺎﺼﺤﻹﺍ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻥﻤ ﺓﺩﺎﻔﺘﺴﻻﺍ ( ﺩﺨﺘﺴﺘ ﺎﻤﻨﻴﺒ ﻡ ﺍ ﻲﻓ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﹰ ﻼﺜﻤ ﺔﻴﻜﻴﺭﻤﻷﺍ ﺓﺩﺤﺘﻤﻟﺍ ﺕﺎﻴﻻﻭﻟﺎﻜ ﺝﺭﺎﺨﻟ
ﻥﻤ ﻯﺭﺘﺸﺍ ﺩﻗ ﺩﻴﻌﺴﻥﻭﺒﺯﻟﺍ ﻥﺃ ﺽﺭﻓﺍ ، ﻩﺭﻭﺼﺘﻴ ﻥﺃ ﻱﺩﺎﻋ ﻥﺎﺴﻨﻹ ﻥﻜﻤﻴ ﻻ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻥﻤ لﺌﺎﻫ ﻡﻜ ﻰﻠﻋ لﻭﺼﺤﻠﻟ
ﺔﺠﻤﺭﺒﻟﺍ ﺏﺘﻜ ﺓﺀﺍﺭﻗ ﺏﺤﻴ ﺩﻴﻌﺴﻥﺃ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻩﺫﻫ ﻥﻤ ﻥﻭﻜﺘﻴ ، ﺔﻨﺴلﻼﺨ ﺔﺠﻤﺭﺒﻟﺍ ﺕﺎﻐﻠﺒ ﻕﻠﻌﺘﺘ ﺏﺘﻜ ﺓﺩﻋ ﺔﺒﺘﻜﻤﻟﺍ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
74
ﺈﺒ ﺔﺒﺘﻜﻤﻟﺍ ﺏﺤﺎﺼ ﻡﻭﻘﻴﻭ ﻲﻓ ﻪﻨﺃ ﹰ ﺎﻀﻴﺃ ﺽﺭﻔﻨﻟ ،ﺔﺠﻤﺭﺒﻟﺍ ﺕﺎﻐﻟ ﻲﻓ ﺩﻴﺩﺠ ﻑﻟﺅﻤ ﺭﺩﺼ ﺎﻤﻠﻜ ﺩﻴﻌﺴﻰﻟﺇ ﺕﺎﻨﻼﻋﺇ لﺎﺴﺭ
ﺎﻤ ﺏﺎﺘﻜ ﻰﻠﻋ ﺏﻠﻁﻟﺍ ﺭﺜﻜ ﺎﻤ ﻉﻭﺒﺴﺃ Harry potter ) ﺱﺩﺎﺴﻟﺍ ﺭﻬﺸﻟﺍ ﻲﻓ ﻡﻟﺎﻌﻟﺍ ﻲﻓ ﺕﺎﻌﻴﺒﻤ ﺭﺒﻜﺃ ﺩﺼﺤ ﻱﺫﻟﺍ ﺏﺎﺘﻜﻟﺍ
2003 ( ﻥﻭﻜﻴﻟ ﻑﻭﻓﺭﻟﺍ ﻰﻠﻋ ﺔﻋﻭﻀﻭﻤﻟﺍ ﺏﺘﻜﻟﺍ ﺏﻴﺘﺭﺘ لﻴﺩﻌﺘﺒ ﺔﺒﺘﻜﻤﻟﺍ ﺏﺤﺎﺼ ﻡﻭﻘﻴ ﺎﻫﺩﻨﻋ ، ﻰﻠﻋ ﺏﺎﺘﻜﻟﺍ ﺍﺫﻫ
ﺔﺒﺘﻜﻤﻟﺍ ﻪﺠﺍﻭ ﻲﻓ ﻑﻭﻓﺭﻟﺍ ). ﻥﻭﻜﻴ ﺓﺩﺤﺘﻤﻟﺍ ﺕﺎﻴﻻﻭﻟﺍ ﻲﻓ ﺔﺒﺘﻜﻤ ﻱﺃ ﻥﻷ ، ﺍﺫﻜﻫ ﺎﻨﺩﻨﻋ ﺔﻠﺜﻤﻷﺍ ﻩﺫﻫ ﻕﻴﺒﻁﺘ ﻥﻜﻤﻴ ﻻ ﹰ ﺎﻌﺒﻁ
ﻥﻋ ﺔﻌﺴﺍﻭ ﺕﺎﻴﺌﺎﺼﺤﺇ ﻲﻁﻌﻴ ﺎﻤﻤ ،ﻥﻭﺒﺯ ﻥﻭﻴﻠﻤﻟﺍ ﻕﻭﻔﻴ ﻥﺌﺎﺒﺯ ﺩﺩﻋ ﻲﻨﻌﻴ ﺎﻤﻤ ﺔﻨﻴﺩﻤﻭ ﺔﻴﻻﻭ ﻥﻤ ﺭﺜﻜﺃ ﻲﻓ ﻉﻭﺭﻓ ﺎﻬﻟ
ﺀﺍﺭﺸﻟﺍﻭ ﻊﻴﺒﻟﺍ ﺔﻜﺭﺤ (
ﻗ ﻡﻴﻤﺼﺘ ﺕﺍﻭﻁﺨ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭ :
1 ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻥﻤ ﺽﺭﻐﻟﺍ ﺩﻴﺩﺤﺘ ـ .
2 ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻲﻓ ﺎﻬﻴﻟﺇ ﺝﺎﺘﺤﻨ ﻲﺘﻟﺍ لﻭﺍﺩﺠﻟﺍ ﺩﻴﺩﺤﺘ ـ .
3 ﺎﻬﻴﻟﺇ ﺝﺎﺘﺤﻨ ﻲﺘﻟﺍ لﻭﺍﺩﺠﻟﺍ لﻭﻘﺤ ﺩﻴﺩﺤﺘ ـ .
4 ﺔﻴﺤﺎﺘﻔﻤﻟﺍ لﻭﻘﺤﻟﺍ ﻥﻴﻴﻌﺘ ـ .
5 لﻭﺍﺩﺠﻟﺍ ﻥﻴﺒ ﺕﺎﻗﻼﻌﻟﺍ ﺩﻴﺩﺤﺘ ـ
6 ﺕﺎﻴﻁﻌﻤﻟﺍ لﺎﺨﺩﺇ ـ .
1 ﺓﺩﻋﺎﻗ ﻥﻤ ﺽﺭﻐﻟﺍ ﺩﻴﺩﺤﺘ ـ ﺕﺎﻴﻁﻌﻤﻟﺍ :
ﻥﻷ ﺓﺩﻋﺎﻘﻟﺍ ﻲﻓ ﺎﻬﻨﻴﺯﺨﺘ ﺏﺠﻴ ﻲﺘﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺔﻓﺭﻌﻤ ﻡﺜﻭ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻥﻤ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺩﻴﺭﻴ ﺍﺫﺎﻤ ﹰ ﻻﻭﺃ ﺔﻓﺭﻌﻤﻟﺍ ﺏﺠﻴ
لﻴﺩﻌﺘ ﺎﻨﻤ ﺏﻠﻁﺘﻴﺴﺕﺎﻴﻁﻌﻤﻟﺍ ﻲﻓ ﺹﻘﻨ ﻱﺃﻭ ، ﺏﺒﺴﻥﻭﺩﺒ ﺓﺩﻋﺎﻘﻟﺍ ﻡﺠﺤ ﻲﻓ ﺓﺩﺎﻴﺯ ﻪﻨﻋ ﺞﺘﻨﻴﺴﺕﺎﻴﻁﻌﻤﻟﺍ ﻲﻓ ﺓﺩﺎﻴﺯ ﻱﺃ
ﻰﻟﺇ ﻩﺭﻭﺩﺒ ﻱﺩﺅﻴ ﺩﻗ ﻱﺫﻟﺍﻭ ﺩﻌﺒ ﺎﻤﻴﻓ لﻭﺩﺠﻟﺍ لﻤﺎﻜﻟﺎﺒ ﺓﺩﻋﺎﻘﻟﺍ لﻴﺩﻌﺘ ﻲﻟﺎﺘﻟﺎﺒﻭ ﺔﺒﺘﺭﻤﻟﺍ لﻭﺍﺩﺠﻟﺍ ﻲﻓ لﻴﺩﻌﺘ .
2 ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻲﻓ ﺎﻬﻴﻟﺇ ﺝﺎﺘﺤﻨ ﻲﺘﻟﺍ لﻭﺍﺩﺠﻟﺍ ﺩﻴﺩﺤﺘ ـ :
ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻩﺫﻫ ﻥﺯﺨﺘﺴﻲﺘﻟﺍ لﻭﺍﺩﺠﻟﺍ ﻁﻴﻁﺨﺘ ﻰﻠﻋ لﻤﻌﻟﺍ ﺎﻨﻴﻠﻋ ﺏﺠﻴ ﺎﻬﻨﻴﺯﺨﺘ ﺏﻭﻠﻁﻤﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻴﺩﺤﺘ ﺩﻌﺒ .
3 ﺎﻬﻴﻟﺇ ﺝﺎﺘﺤﻨ ﻲﺘﻟﺍ لﻭﺍﺩﺠﻟﺍ لﻭﻘﺤ ﺩﻴﺩﺤﺘ ـ :
ﺏﺠﻴ ﻥﻤﻀﻴ ﺍﺫﻫ ، لﻭﺍﺩﺠﻟﺍ ﻥﻴﺒ ﺓﺩﺤﺍﻭﻟﺍ ﺔﻤﻭﻠﻌﻤﻟﺍ ﺭﺍﺭﻜﺘ ﺏﺠﻴ ﻻ ﻪﻨﺃ ﺎﻤﻜ، ﺓﺭﺭﻜﺘﻤ ﺕﺎﻤﻭﻠﻌﻤ لﻭﺩﺠﻟﺍ ﻥﻤﻀﺘﻴ ﻻ ﻥﺃ
ﻥﻴﻨﺎﻜﻤ ﻲﻓ ﺕﺩﺠﻭ ﻭﻟ ﺎﻤﻴﻓ ﺔﻤﻭﻠﻌﻤﻟﺍ ﻙﻠﺘﻟ ﺔﻨﻴﺎﺒﺘﻤ ﺕﺎﻤﻭﻠﻌﻤ لﺎﺨﺩﺇ لﺎﻤﺘﺤﺍ ﻰﻠﻋ ﻲﻀﻘﻴﻭ ﺎﻬﻨﺎﻜﻤ ﻲﻓ ﺔﻤﻭﻠﻌﻤﻟﺍ ﺙﻴﺩﺤﺘ
ﻥﻴﻔﻠﺘﺨﻤ .
........
ﻲﻔﻟﺩ ﻲﻓ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ..... :
1 ﺞﻤﺍﺭﺒ ـ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ : ﺓﺩﻋﺎﻗ ﻥﻤﻀ ﺔﻨﺯﺨﻤﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺎﺒ ﻡﺩﺨﺘﺴﻤﻠﻟ ﺢﻤﺴﺘ ﻲﺘﻟﺍ ﺞﻤﺍﺭﺒﻟﺍ ﻲﻫ
ﺎﻬﻌﻤ لﻤﺎﻌﺘﺘ ﻲﺘﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﺔﻴﻨﺒﺒ ﻑﺎﻜ ﻡﻠﻋ ﻰﻠﻋ ﻥﻭﻜﺘ ﻥﺃ ﺏﺠﻴ ﺕﺎﻴﻁﻌﻤ ﺩﻋﺎﻘﻟ ﺞﻤﺎﻨﺭﺒ ﺔﺒﺎﺘﻜ ﺩﻨﻋﻭ ،ﺕﺎﻴﻁﻌﻤﻟﺍ
) لﻭﻘﺤﻟﺍﻭ لﻭﺍﺩﺠﻟﺍ ( ﺴﻤﻠﻟ ﺢﻤﺴﺘ ﻲﺘﻟﺍ ﺕﺎﻬﺠﺍﻭﻟﺍ ﻡﻴﻤﺼﺘ ﻥﻤ ﻙﻟﺫ ﻙﻨﻜﻤﻴ ﺙﻴﺤ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻩﺫﻫ ﻊﻤ لﻤﺎﻌﺘﺒ ﻡﺩﺨﺘ )
ﺙﺤﺒ ، ﻑﺫﺤ ، ﺔﻓﺎﻀﺇ ، ﺽﺍﺭﻌﺘﺴﺍ . ( .......


2 ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗﻉﺍﻭﻨﺃ ـ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
75
ﺔﻴﺴﻴﺌﺭ ﻁﺎﻘﻨ ﺙﻼﺜ ﻰﻠﻋ ﺩﻤﺘﻌﻴ ﻡﺩﺨﺘﺴﻲﺘﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻉﻭﻨ ﺭﺎﻴﺘﺨﺍ :
1 لﻭﺩﺠ لﻜ ﻪﻴﻭﺤﻴﺴﻲﺘﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻡﺠﺤ ـ .
2 ﻫ ﻰﻠﻋ لﻤﻌﻟﺍ ﻥﻭﻜﺭﺎﺸﺘﻴﺴﻥﻴﺫﻟﺍ ﻥﻴﻤﺩﺨﺘﺴﻤﻟﺍ ﺩﺩﻋ ﻭﻫ ﻡﻜ ـ ﺓﺩﻋﺎﻘﻟﺍ ﻩﺫ .
3 ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻥﻤ ﺔﺒﻭﻠﻁﻤﻟﺍ ﺀﺍﺩﻷﺍ ﺔﻋﺭﺴـ .
ﻥﻴﻤﺴﻗ ﻰﻟﺇ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻡﺴﻘﺘ ﺃﺩﺒﻤﻟﺍ ﺍﺫﻫ ﻰﻠﻋﻭ :
ﺔﻴﻠﺤﻤﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗـ ﺃ :
ﻲﻓ ﺊﻁﺒﺃ ﺎﻬﻨﻜﻟﻭ ﹰ ﺎﻴﻠﻤﻋ ﺔﻌﻴﺭﺴﻲﻫﻭ ، ﺓﺭﻴﻐﺼ ﺔﻴﻠﺤﻤ ﺔﻜﺒﺸﻰﻠﻋ ﻭﺃ ﺩﺤﺍﻭ ﺯﺎﻬﺠ ﻰﻠﻋ ﺔﻴﻠﺤﻤﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ لﻤﻌﺘ
ﺍﻭﻗ ﻰﻠﻋ ﻙﺭﺎﺸﺘﻟﺍ ﺕﻻﺎﺤ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋ ) ﻰﻟﺇ ﺔﻠﺼﺍﻭﻟﺍ ﺓﺩﻴﺩﺠﻟﺍ ﺏﺘﻜﻟﺍ لﺎﺨﺩﺈﺒ ﻥﻭﻤﻭﻘﻴ ﻥﻴﻔﻅﻭﻤﻟﺍ ﻥﻤ ﺩﺩﻋ ﺭﻭﺼﺘ
ﻥﻴﻔﻅﻭﻤﻠﻟ ﹰ ﺎﺤﺎﺘﻤ ﻙﻟﺫ لﻌﺠ ﻰﻠﻋ لﻤﻌﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻰﻠﻋ ﺎﻫﺩﻨﻋ ، ﺕﻗﻭﻟﺍ ﺱﻔﻨﺒ ﺔﺒﺘﻜﻤﻟﺍ ( ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻡﻭﻘﺘ
ﻑﻠﻤﻟﺍ لﻔﻗ ﻰﻠﻋ ﺔﻴﻠﺤﻤﻟﺍ ) لﻭﺩﺠﻟﺍ ( ﻥﻤ لﻭﺩﺠﻟﺍ ﺍﺫﻫ ﻲﻓ لﻴﺩﻌﺘﻟﺍ ﻊﻨﻤﻭ ﻲﻟﺎﺤﻟﺍ ﻡﺩﺨﺘﺴﻤﻠﻟ ﻲﻬﻨﻴ ﻰﺘﺤ ﺭﺨﺁ ﻡﺩﺨﺘﺴﻤ لﺒﻗ
ﻪﻠﻴﺩﻌﺘ ﻲﻟﺎﺤﻟﺍ ﻡﺩﺨﺘﺴﻤﻟﺍ ) لﻤﻌﻟﺍ ﺍﺫﻫ ﻕﻴﺒﻁﺘﻟ ﺓﺭﻴﺜﻜ ﺕﺎﻴﻤﺯﺭﺍﻭﺨ ﺩﺠﻭﻴ ( ﻥﻤ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﺩﺎﻤﺘﻋﺍﻭ
ﺎﻤ ﹰ ﺎﻋﻭﻨ ﻡﺠﺤﻟﺍ ﺓﺩﻭﺩﺤﻤ ﺎﻬﻠﻌﺠ لﻔﻘﻟﺍ ) ﺎﻬﻌﻤ لﻤﺎﻌﺘﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻘﻟ ﻥﻜﻤﻴ ﻲﺘﻟﺍ ﺕﻼﺠﺴﻠﻟ ﻲﻤﻅﻋﺃ ﺩﺩﻋ ﻙﺎﻨﻫ . (
ﻘﻟﺍ ﻩﺫﻫ ﻲﻓ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﺔﻴﺭﺴ ﺔﻟﻭﻬﺴﺒ ﺎﻫﺭﺴﻜ ﻥﻜﻤﻴﻭ ﹰ ﺍﺩﺠ ﺔﻔﻴﻌﻀ ﺩﻋﺍﻭ .
ﺎﻨﻴﺩﻟ ﺔﻴﻠﺤﻤﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻰﻠﻋ لﺎﺜﻤﻜ : Paradox, dBASE, FoxPro, and Access. .
ﺔﻋﺯﻭﻤﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗـ ﺏ :
ﻥﻴﻤﺩﺨﺘﺴﻤ ﺓﺩﻌﻟ ﺩﻋﺍﻭﻘﻟﺍ ﻩﺫﻫ ﺢﻤﺴﺘ ) ﻥﻴﻤﺩﺨﺘﺴﻤﻟﺍ ﻑﻻﺁ ( ﻕﻴﻘﺤﺘﻟ ﺓﺩﻘﻌﻤ ﺕﺎﻴﻤﺯﺭﺍﻭﺨ ﻡﺩﺨﺘﺴﺘﻭ لﻭﺍﺩﺠﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺎﺒ
ﻙﻟﺫ ) ﻊﻴﻤﺠ ﺓﺩﺤﺍﻭ ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻗ ﻰﻟﺇ ﺔﻟﻭﺼﻭﻤ ﻡﻟﺎﻌﻟﺍ ﻲﻓ ﻥﺍﺭﻴﻁﻟﺍ ﺕﺎﻜﺭﺸ ( ﺕﺎﻴﻁﻌﻤ ﺓﺩﻋﺎﻗ ، Microsoft SQL
Server ﻻ ﺎﻬﻨﻜﻟﻭ ﺕﻗﻭﻟﺍ ﺱﻔﻨﺒ لﻭﺩﺠﻟﺍ ﺱﻔﻨ لﻴﺩﻌﺘﺒ ﻥﻴﻤﺩﺨﺘﺴﻤ ﺓﺩﻌﻟ ﺢﻤﺴﺘ ﻱﺃ لﺠﺴﻟﺍ ﻯﻭﺘﺴﻤ ﻰﻠﻋ لﻔﻘﻟﺍ ﻡﺩﺨﺘﺴﺘ
لﺠﺴﻟﺍ ﺱﻔﻨ لﻴﺩﻌﺘﺒ ﻡﻬﻟ ﺢﻤﺴﺘ .
ﻫ ﺕﺎﻴﻤﻜ ﻰﻟﺇ ﻩﺫﻫ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻡﺠﺤ لﺼﻴ ﻥﺃ ﻥﻜﻤﻴ ﺔﻠﺌﺎ ) ﺎﻜﻴﺭﻤﺃ ﻲﻓ ﻕﻴﻭﺴﺘﻟﺍ ﺕﺎﻜﺭﺸﻯﺩﺤﺇ ﺕﺎﻴﻁﻌﻤ ﻡﺠﺤ ﻎﻠﺒ
3.6 TB ( ﺔﻔﻠﺘﺨﻤ ﺓﺯﻬﺠﺃ ﻰﻠﻋ ﺩﺠﻭﺘ ﻥﺃ ﻩﺫﻫ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻘﻟ ﻥﻜﻤﻴ ﻪﻨﺃ ﺎﻤﻜ .
ﻥﻋ لﻭﺌﺴﻤﻟﺍ ﺔﺒﺘﻜﻤﻟﺍ ﻑﻅﻭﻤﻓ ، ﻥﻴﻤﺩﺨﺘﺴﻤﻠﻟ ﺕﺎﻴﺤﺎﻤﺴﻲﻁﻌﺘ ﺎﻬﻨﺃ ﺎﻤﻜ ، ﹰ ﺍﺩﺠ ﺔﻴﻭﻗ ﺩﻋﺍﻭﻘﻟﺍ ﻩﺫﻫ ﻲﻓ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﺔﻴﺭﺴ
ﻼﻁﻹﺍ ﻪﻟ ﻕﺤﻴ ﻻ ﺏﺘﻜﻟﺍ ﺀﺎﻤﺴﺃ لﺎﺨﺩﺇ ﺕﺎﻌﻴﺒﻤﻟﺍ ﺔﻴﻤﻜ ﻰﻠﻋ ﻉ ...
ﻬﻤﺍﺩﺨﺘﺴﺎﺒ ﻩﺫﻫ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻙﺭﺘﺸﺘ ﺎ ﻴﻭﻴﻨﺒﻟﺍ ﺕﺍﺭﺎﺴﻔﺘﺴﻻﺍ ﺔﻐﻠﻟ ﺔ Structured Query Language (SQL)
ﺎﻨﻴﺩﻟ ﺔﻋﺯﻭﻤﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻰﻠﻋ لﺎﺜﻤﻜ : InterBase, Oracle, Sybase, Informix, Microsoft SQLserver,
and DB2.
3 ﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗﺞﻤﺎﻨﺭﺒ ﺔﻴﻨﺒ ـ ﺕﺎﻴ :
ﺩﻋﺍﻭﻗ ﻕﻴﺒﻁﺘ ﺔﻴﻨﺒ ﺭﻭﺎﺠﻤﻟﺍ لﻜﺸﻟﺍ ﻥﺒﻴ
ﺕﺎﻴﻁﻌﻤﻟﺍ ﻥﻤ ﻑﻟﺄﺘﻴ ﻱﺫﻟﺍﻭ
ﻡﺩﺨﺘﺴﻤﻟﺍ ﺔﻬﺠﺍﻭ ـ ﺃ : ﺫـ ﻓﺍﻭﻨﻟﺍ ﻲﻫﻭ
ﺢﻤﺴــ ﻴﻟ ﺞﻤﺭــ ﺒﻤﻟﺍ ﺎﻬﻤﻤﺼــ ﻴ ﻲــ ﺘﻟﺍ
ﺕﺎﻴﻁﻌﻤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺎﺒ ﻡﺩﺨﺘﺴﻤﻠﻟ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
76
لﻭﺼﻭﻟﺍ ﺭﺼﺎﻨﻋ ـ ﺏ ) : Data Access : ﻥﻴـ ﺒ ﻁـ ﺒﺭ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫﻭ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻰﻟﺇ لﻭﺼﻭﻠﻟ ﻡﺩﺨﺘﺴﺘ
ﺤﺘﻟﺍ ﺭﺼﺎﻨﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺔﻬﺠﺍﻭ ﻊﻤ ﺕﺎﻴﻁﻌﻤﻟﺎﺒ ﻡﻜ .
ﺕﺎﻴﻁﻌﻤﻟﺎﺒ ﻡﻜﺤﺘﻟﺍ ﺭﺼﺎﻨﻋ ـ ﺝ : ﺕﺎﻴﻁﻌﻤﻟﺍ لﻭﺍﺩﺠ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺔﻬﺠﺍﻭﺒ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺩﻭﺯﺘ .
ﻕﻴﺒﻁﺘﻟﺍ ﻥﺃ ﻅﺤﻼﺘ ﻥﺃ ﻡﻬﻤﻟﺍ ﻥﻤ ) ﺞﻤﺎﻨﺭﺒﻟﺍ ( ﻰـ ﻟﺇ لﻭـ ﺼﻭﻠﻟ ﺕﺍﻭﺩﺃ ﻲﻔﻟﺩ ﺭﻓﻭﺘ ﺙﻴﺤ ،ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻥﻋ لﻘﺘﺴﻤ
ﺍ لﻤﺎﻌﺘ ﺔﻴﻔﻴﻜﺒ لﺨﺩﺘﺘ ﻻ ﺎﻬﻨﻜﻟﻻﻭ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﺔﻠﺨﺩﻤﻟﺍ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻊﻤ ﺓﺩﻋﺎﻘﻟ ) لﻭﺩـ ﺠ ﻰـ ﻟﺇ لﺠـ ﺴلﺎﺨﺩﺇ ﺩﻨﻋ
ﺕﺎﻴﻁﻌﻤ Oracle ﻲﻓ ﺔﻌﺒﺘﻤﻟﺍ ﺔﻴﻤﺯﺭﺍﻭﺨﻟﺍ ﻕﺭﻁﻟﺍﻭ لﺠﺴﻟﺍ ﺍﺫﻫ ﻥﻴﺯﺨﺘ ﺔﻴﻔﻴﻜﺒ ﺞﻤﺭﺒﻤﻟﺍ ﻰﺘﺤ ﻻﻭ ﺔﺠﻤﺭﺒﻟﺍ ﺔﻐﻟ ﻡﺘﻬﺘ ﻻ
ﻲـ ﺘﻟﺍﻭ ﺕﺎـ ﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻥﻤ ﺓﺩﺩﺤﻤ ﺭﻤﺍﻭﺃ ﺏﻠﻁﻰﻠﻋ ﺭﺼﺘﻘﻴ ﺎﻨﻫ ﺔﺠﻤﺭﺒﻟﺍ ﺔﻐﻟ لﻤﻌﻓ ، ﺙﺤﺒﻟﺍ ﻕﺭﻁﻰﺘﺤ ﻻ ﻭ ﻙﻟﺫ
ﻡﻭﻘﺘ لﻭـ ﺼﻭﻟﺍ ﺭـ ﺼﺎﻨﻌﺒ ﻙـ ﻟﺫ ﻥﻋ ﺔﻟﻭﺌﺴﻤﻟﺍ ﻲﻔﻟﺩ ﺭﺼﺎﻨﻋ ﻰﻋﺩﺘﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ ﺎﻬﺘﺩﺎﻋﺇﻭ ﺎﻫﺫﻴﻔﻨﺘﺒ ﺎﻫﺭﻭﺩﺒ Data
Access .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
77
ﺔﺴﻠﺠﻟﺍ ﺔﻌﺒﺍﺭﻟﺍ ﺭﺸﻋ
ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗﺕﺎﻘﻴﺒﻁﺘ ﺀﺎﻨﺒ :
ﻊﻤ لﻤﺎﻌﺘﻨﺴﻙﻟﺫﻟ ،ﺎﻬﻌﻤ لﻤﺎﻌﺘﻟﺍ ﻕﺭﻁﻭ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻰﻠﻋ ﺔﻠﺜﻤﺄﻜ ﻡﺩﺨﺘﺴﺘ ﺓﺯﻫﺎﺠ ﺕﺎﻴﻁﻌﻤ ﺩﻋﺍﻭﻗ ﻲﻔﻟﺩ ﻊﻤ ﻲﺘﺄﻴ
ﻘﻟﺍ ﻩﺫﻫ ﺔﺼﺎﺨﻟﺍ ﺎﻨﺩﻋﺍﻭﻗ ﺀﺎﺸﻨﻹ ﹰ ﺍﺯﻫﺎﺠ ﺕﻗﻭﻟﺍ ﺢﺒﺼﻴ ﻰﺘﺤ ﺩﻋﺍﻭ .
لﺎﺜﻤ 1 : ﺩﻴﺤﻭ لﻭﺩﺠ ﻪﻴﻓ ﺝﺫﻭﻤﻨ ﺀﺎﻨﺒ :
ﺝﺫﺎﻤﻨﻟﺍ ﺞﻟﺎﻌﻤ ﻡﺍﺩﺨﺘﺴﺍ ﻲﻫ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﺞﻤﺎﻨﺭﺒ ﺔﺒﺎﺘﻜﻟ ﺔﻘﻴﺭﻁلﻬﺴﺃ ) Form Wizard ( ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ
Database .
لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻕﻠﻏﺃ ﻡﺜ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺊﺸﻨﺃ لﻤﻌﻟﺎﺒ ﺀﺩﺒﻠﻟ ) ﻲﻀﺍﺭﺘﻓﻻﺍ ( ﺭﻤﻷﺍ ﻕﻴﺭﻁﻥﻋ File Close ﻭﺃ
ﻥﻴﺤﺎﺘﻔﻤﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍﻭ ﺓﺭﻔﻴﺸﻟﺍ ﺭﺭﺤﻤ ﻰﻟﺇ لﻴﻭﺤﺘﻟﺍ Ctrl+F4 ﺓﺩﺤﻭﻟﺍ ﻅﻔﺤ ﺩﻴﺭﺘ ﺕﻨﻜ ﻥﺇ ﻙﻟﺄﺴﺘ ﺓﺫﻓﺎﻨ ﻙﻟ ﺭﻬﻅﺘﺴ
ﻼﺒ ﺏﺠﺃ .
ﺝﺫﺎﻤﻨﻟﺍ ﺞﻟﺎﻌﻤ لﻼﺨ ﻥﻤ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﺊﺸﻨﻨﺴﺎﻨﻨﻷ ﻲﻟﻭﺃ ﺝﺫﻭﻤﻨ ﻥﻭﺩﺒ ﻉﻭﺭﺸﻤ ﻰﻠﻋ ﺎﻨﻠﺼﺤ ﺩﻗ ﻥﻭﻜﻨ ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻬﺒ
ﺭﻤﻷﺍ ﺭﺘﺨﺍ Database Form Wizard ﻲﻔﻟﺩﻟﺍ ﻡﺌﺍﻭﻗ ﻥﻤ :
ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﺴ : ﺕﺍﺭﺎﻴﺨﻟﺍ ﻙﺭﺘﺍ
ﹰ ﺎﻘﺤﻻ ﺎﻬﺘﺭﺎﻴﺨ ﻰﻠﻋ ﻑﺭﻌﺘﺘﺴﻭ ﺔﻴﻀﺍﺭﺘﻓﻻﺍ .
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ Next









ﻙﺒﻟﺎﻁﺘ ﻲﺘﻟﺍﻭ ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴ
، ﺝﺫﻭﻤﻨﻟﺍ ﻪﻌﻤ لﻤﺎﻌﺘﻴﺴﻱﺫﻟﺍ لﻭﺩﺠﻟﺍ ﺩﻴﺩﺤﺘﺒ
ﺭﺘﺨﺃ لﻭﺩﺠﻟﺍ ﺩﻴﺩﺤﺘﻟ DBDEMOS ﻡﺴﻘﻟﺍ ﻥﻤ
Drive or Alias Name ) ﻙﻟﺫ ﻰﻨﻌﻤ ﺡﺭﺸﻴﺴ
ﹰ ﺎﻘﺤﻻ (
ﺓﺩﻋﺎﻘﻟﺍ ﻲﻓ لﻭﺍﺩﺠﻟﺍ ﻊﻴﻤﺠ ﺭﻬﻅﺘﺴ DBDEMOS
لﻭﺩﺠﻟﺍ ﺎﻬﻨﻤ ﺭﺘﺨﺍ Country.db
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
78
ﻰﻠﻋ ﻁﻐﻀﺍ Next .
ﺩﻴﺩﺤﺘﺒ ﻙﺒﻟﺎﻁﺘ ﻲﺘﻟﺍﻭ ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ
لﻭﺩﺠﻟﺍ ﻲﻓ ﺎﻫﺭﺎﻬﻅﺇ ﺩﻴﺭﺘ ﻲﺘﻟﺍ لﻭﻘﺤﻟﺍ .
ﺍﻭ لﻘﺤﻟﺍ ﺍﺫﻫ ﺭﺘﺨﺃ ﺎﻤ لﻘﺤ ﺭﺎﻬﻅﻹ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀ
>
ﺭﺯﻟﺍ ﺭﺘﺨﺍ لﻭﻘﺤﻟﺍ ﻊﻴﻤﺠ ﺭﺎﻬﻅﻹﻭ >>
ﻰﻠﻋ ﻁﻐﻀﺃﻭ لﻘﺤﻟﺍ ﺍﺫﻫ ﺭﺘﺨﺍ لﻘﺤ ﺭﺎﻴﺨﺍ ﻥﻋ ﻊﺠﺍﺭﺘﻟ
ﺭﺯﻟﺍ <
ﺭﺯﻟﺍ ﺭﺘﺨﺍ لﻭﻘﺤﻟﺍ ﻊﻴﻤﺠ ﺭﺎﻴﺘﺨﺍ ﻥﻋ ﻊﺠﺍﺭﺘﻠﻟ <<
لﻭﻘﺤﻟﺍ ﻊﻴﻤﺠ ﻥﻵﺍ ﻑﻀﺃ ) >> . (
ﻰﻠﻋ ﻁﻐﻀﺍﻭ Next ﺔﻌﺒﺎﺘﻤﻠﻟ




ﺕﺎﻨﺎﻴﺒﻟﺍ ﺽﺭﻋ ﺔﻘﻴﺭﻁﺒ ﻙﺒﻟﺎﻁﺘ ﺓﺫﻓﺎﻨ ﺭﻬﻅﺘﺴ :
ﻤﺎﻋ ﻭﺃ ﻲﻘﻓﺃ لﻭﺩﺠ ﻲﻓ ﻭﺃ ﻱﺩﻭ
لﻭﺩﺠ ﻲﻓ ﺭﺎﻴﺨﻟﺍ ﺩﺩﺤ ) In grid (
ﻰﻠﻋ ﻁﻐﻀﺍﻭ Next







ﺓﺭﻴﺨﻷﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘ ) ﻡﺘﻴﺴﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﺕﺍﺭﺎﻴﺨ
ﹰ ﺎﻘﺤﻻ ﺎﻬﺤﻴﻀﻭﺘ (
ﺭﺎﻴﺨﻟﺍ لﻌﻓ Generate a main form
ﻙﺠﻤﺎﻨﺭﺒ ﻲﻓ ﻲﺴﻴﺌﺭﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻭﻫ ﺝﺫﻭﻤﻨﻟﺍ ﻥﺎﻜ ﺍﺫﺇ
ﻰﻠﻋ ﻁﻐﻀﺍ Finish ﻲﻟﺎﺘﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﺭﺎﻬﻅﻹ .

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
79

ﻲﻟﺎﺘﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﺭﻬﻅﻴ ﺀﺎﻬﺘﻨﻻﺍ ﺩﻨﻋ :












ﻰﻟﺇ لﻭﺼﻭﻠﻟ ﻯﺭﺨﺃ ﺭﺼﺎﻨﻋﻭ ﺕﺎﻴﻁﻌﻤﻟﺎﺒ ﻡﻜﺤﺘﻟﺍ ﺭﺼﺎﻨﻋ ﻥﻤ ﺩﺩﻋ ﻪﻴﻠﻋ ﻊﻀﻭ ﺝﺫﻭﻤﻨ ﺀﺎﺸﻨﺈﺒ ﺝﺫﺎﻤﻨﻟﺍ ﺞﻟﺎﻌﻤ ﻡﺎﻗ ﺩﻘﻟ
ﺕﺎﻴﻁﻌﻤﻟﺍ .
ﻲﻠﻴ ﺎﻤ ﻅﺤﻻﻭ ﻥﻵﺍ ﻕﻴﺒﻁﺘﻟﺍ ﺫﻔﻨ :
1 ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺭﻬﻅﺘ ﻻ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻰﻠﻋ لﻭﺼﻭﻟﺍ ﺭﺼﺎﻨﻋ ـ .
2 ﺼﻨﻋ ﺭﻬﻅﻴ ـ ﺔﻜﺒﺸﻟﺍ ﺭ DBGrid لﻭﻘﺤﻟﺍ ﺀﺎﻤﺴﺃ ﻲﻫ لﻭﺩﺠﻟﺍ ﺍﺫﻫ ﺓﺩﻤﻋﺃ ﺙﻴﺤ ﻪﻌﻤ ﻁﺒﺘﺭﻤﻟﺍ لﻭﺩﺠﻟﺍ ﺕﺎﻨﺎﻴﺒ
لﺠﺴﻟﺍ ﻰﻠﻋ لﺩﻴ ﺭﻴﻐﺼ ﻡﻬﺴﺩﺠﻭﻴﻭ ﺕﻼﺠﺴﻟﺍ ﻲﻫ لﻭﺩﺠﻟﺍ ﻩﺫﻫ ﺭﻭﻁﺴﻭ لﻭﻷﺍ ﺭﻁﺴﻟﺍ ﻲﻓ ﺓﺭﻫﺎﻅﻥﻭﻜﺘﻭ
ﻕﺭﺯﻷﺍ ﻥﻭﻠﻟﺎﺒ ﹰ ﻼﻌﻔﻤ ﻥﻭﻜﻴ ﻲﻟﺎﺤﻟﺍ لﻘﺤﻟﺍ ﻥﺃ ﺎﻤﻜ،ﻲﻟﺎﺤﻟﺍ .










ﻢﻜﺤﺘﻟﺍ ﺮﺼﻨﻋ
TDBnaviagtor
ﻢﻜﺤﺘﻟا ﺮﺼﻨﻋ
DBGrid
لﻮﺻﻮﻟا ﺮﺼﻨﻋ
TDataSouce
لﻮﺻﻮﻟا ﺮﺼﻨﻋ
TTable
ﻝﻮﻘﳊﺍ ﺀﺎﲰﺃ
ﻲﻟﺎﺤﻟا ﻞﺠﺴﻟا ﻰﻟإ ﺮﺷﺆﻣ
ﻲﻟﺎﺤﻟا ﻞﺠﺴﻟا
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
80




ﺍ ﻊﻀﻭﺒ ﻥﺤﻨ ﻡﻭﻘﻨ ﻥﺃ ﻥﻜﻤﻴ لﺎﻜﺸﻷﺍ ﺞﻟﺎﻌﻤ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻭﺩﺒ ﻕﺒﺎﺴﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ لﻭﺼﺤﻠﻟ ﻍﺭﺎﻓ ﺝﺫﻭﻤﻨ ﻰﻠﻋ ﺭﺼﺎﻨﻌﻟ .
ﻯﺩﺤ ﻰﻠﻋ ﺭﺼﺎﻨﻌﻟﺍ ﻩﺫﻫ ﻥﻤ ﺭﺼﻨﻋ لﻜ ﻥﻵﺍ ﺡﺭﺸﻨﺴ :
ﺭﺼﻨﻌﻟﺍ Table :
ﻰﻋﺩﺘ ﺭﺼﺎﻨﻋ ﺔﻋﻭﻤﺠﻤ ﻥﻤ ﺭﺼﻨﻋ ﻭﻫﻭ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻴﺒ ﻁﺒﺭﻠﻟ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻡﺩﺨﺘﺴﻴ DataSet ﻲﻫﻭ
ﻥﻋ ﺓﺭﺎﺒﻋ ﺭﺼﺎﻨﻋ ﻬﻟ ﺎ ﺓﺭﺩﻘﻟﺍ ﻙﺭﺤﻤ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻰﻠﻋ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ لﻭﺍﺩﺠﻠﻟ لﻭﺼﻭﻠﻟ ﺭﺼﺎﻨﻌﻟﺍ ﻩﺫﻫ ﻥﻤﻭ .
Table, Query, AdoTable, AdoQuery,
ﻉﻭﻨﻟﺍ ﻥﻤ ﺩﺤﺍﻭ ﺭﺼﻨﻋ ﻰﻠﻋ ﺝﺫﻭﻤﻨﻟﺍ ﻱﻭﺘﺤﻴ ﺎﻨﻟﺎﺜﻤ ﻲﻓ Table ﹰ ﺍﺩﺎﻤﺘﻋﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻊﻤ ﺝﺫﺎﻤﻨﻟﺍ ﺞﻟﺎﻌﻤ ﻪﻁﺒﺭ ﺩﻗﻭ
ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻰﻠﻋ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺕﺎﻅﺤﻼﻤ
DataBaseName DBDEMOS
ﺔﻤﻴﻘﻟﺍ DBDEMOS ﻥﺎﻜﻤ ﻰﻟﺇ ﺭﻴﺸﻴ ﹰ ﺎﻘﺒﺴﻤ ﻑﺭﻌﻤ ﻡﺴﺍ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫ
ﺩﺠﺍﻭﺘ
) ﺭﺎﺴﻤ ( لﻭﺍﺩﺠﻟﺍ ) ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﺱﺭﻬﻓ ﺭﺎﺴﻤ ﺏﺘﻜﻨ ﻥﺃ ﻊﻴﻁﺘﺴﻨ
ﺎﻬﻨﻤ ﹰ ﻻﺩﺒ
TableName country.db
ﺭﺼﻨﻌﻟﺍ ﻊﻤ ﻁﺒﺘﺭﻴﺴﻱﺫﻟﺍ لﻭﺩﺠﻟﺍ ﻡﺴﺍ
Name Table1
ﺭﺼﻨﻌﻟﺍ ﻡﺴﺍ ) ﻜ ﻡﺴﺍ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﺀﺎﻁﻋﺇ ﻥﻜﻤﻴ ﻲﻔﻟﺩ ﻲﻓ ﺭﺨﺁ ﺭﺼﻨﻋ ﻱﺄ
(
Active False
ﺔﻤﻴﻘﻟﺍ ﻁﻋﺃ True ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ لﻭﺩﺠﻟﺍ ﺓﺩﻫﺎﺸﻤ ﻊﻴﻁﺘﺴﺘﻟ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻬﻟ

ﺭﺼﻨﻌﻟﺍ DataSource :
ﺭﺼﻨﻌﻟﺍ ﻊﻤ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻁﺒﺘﺭﻴ Table لﻭﺼﻭﻟﺍ ﺭﺼﺎﻨﻋ ﻥﻴﺒ ﻁﺒﺭﻠﻟ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻡﺩﺨﺘﺴﻴﻭ DataSet ﺭﺼﺎﻨﻋﻭ
ﺔﻴﻟﺎﺘﻟﺍ ﺽﺌﺎﺼﺨﻟﺍ ﻪﻟﻭ ﺕﺎﻴﻁﻌﻤﻟﺎﺒ ﻡﻜﺤﺘﻟﺍ :
ﺎﺨﻟﺍ ﺔﺼ ﺔﻤﻴﻘﻟﺍ ﺕﺎﻅﺤﻼﻤ
AutoEdit True
ﺭﻴﺭﺤﺘﻟﺍ ﻊﻀﻭ ﻲﻓ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ لﻌﺠﺘ ) لﻴﺩﻌﺘﻟﺍ ﺔﻴﻨﺎﻜﻤﺃ ( ﺎﻤﺃ
ﺽﺍﺭﻌﺘﺴﺍ ﺎﻨﺩﺭﺃ ﺍﺫﺇ ) ﺭﻴﻴﻐﺘ ﻥﻭﺩ ﺓﺀﺍﺭﻗ ( ﻩﺫﻫ ﻲﻁﻌﻨﻓ ﻁﻘﻓ ﺕﺎﻴﻁﻌﻤﻟﺍ
ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ False
Dataset Table1
ـ ﻟﺍ ﻪﻌﻤ ﻁﺒﺘﺭﻴﺴﻱﺫﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻡﺴﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺩﺩﺤﺘ Datasource
ﺼﺤﻠﻟ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻰﻠﻋ لﻭ .
Name Datasource1
ﺭﺼﻨﻌﻟﺍ ﻡﺴﺍ ) ﻲﻔﻟﺩ ﻲﻓ ﺭﺨﺁ ﺭﺼﻨﻋ ﻱﺄﻜ ﻡﺴﺍ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﺀﺎﻁﻋﺇ ﻥﻜﻤﻴ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
81
(

ﺕﺎﻴﻁﻌﻤﻟﺎﺒ ﻡﻜﺤﺘﻟﺍ ﺭﺼﻨﻋ ) DBGrid : (
ﺭﺼﻨﻌﻟﺍ ﻊﻤ ﻁﺒﺘﺭﻴﻭ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺭﻴﺭﺤﺘﻭ ﺽﺭﻌﻟ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻡﺩﺨﺘﺴﻴ Datasource لﻭﻘﺤﻟﺍ ﺀﺎﻤﺴﺃ ﻰﻠﻋ ﻪﻨﻤ لﺼﺤﻴﻟ
ﻟﺍ ﺞﻟﺎﻌﻤ ﻩﺎﻁﻋﺃﻭ لﻭﺩﺠﻟﺍ ﻡﻴﻗﻭ ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﺝﺫﺎﻤﻨ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺕﺎﻅﺤﻼﻤ
Datasource Datasource1
ﺩﻭﺯﻴﺴﻱﺫﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺩﺩﺤﺘ DBGrid ﺕﺎﻴﻁﻌﻤﻟﺎﺒ
Name Dbgrid1
ﺭﺼﻨﻌﻟﺍ ﻡﺴﺍ
ﻡﻜﺤﺘﻟﺍ ﺭﺼﻨﻋ DBNavigator :
ﻭ ﺔﻓﺎﻀﻹﺍ لﺎﻤﻋﺄﺒ ﻡﺎﻴﻘﻟﺍﻭ لﺠﺴﻟﺍ ﺭﺸﺅﻤ ﻙﻴﺭﺤﺘ ﺎﻬﺘﻤﻬﻤ ﺭﺍﺭﺯﻷﺍ ﻥﻤ ﺩﻴﺩﻌﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻩﺫﻫ ﻱﻭﺤﻴ ﻥﻋ ﻊﺠﺍﺭﺘﻟﺍﻭ ﻑﺫﺤﻟﺍ
ـ ﻟﺍ ﻊﻤ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻁﺒﺘﺭﻴﻭ لﻴﺩﻌﺘﻟﺍ Datasource ﺔﺼﺎﺨﻟﺍ ﻕﻴﺭﻁﻥﻋ DataSource ﺔﻤﻴﻘﻟﺍ ﻁﻋﺍ ، True ﺔﺼﺎﺨﻠﻟ
ShowHint ﺭﺼﻨﻌﻟﺍ ﺍﺫﻬﻟ ﺔﻌﺒﺎﺘﻟﺍ .
ﻭﻫ ﺝﺫﻭﻤﻨﻟﺍ ﺀﺎﺸﻨﺇ ﺙﺩﺤ ﻲﻓ ﺩﺤﺍﻭ ﻲﺠﻤﺭﺒ ﺭﻁﺴﹰ ﺎﻀﻴﺃ ﺝﺫﺎﻤﻨﻟﺍ ﺞﻟﺎﻌﻤ ﻑﻴﻀﻴ Table1.Open ﺭﺎﻬﻅﺇﻭ لﻭﺩﺠﻟﺍ ﺢﺘﻔﻟ
ﺘﺴﻻﺍ ﻥﻜﻤﻴﻭ ﻪﺘﻼﺠﺴ ﺔﺼﺎﺨﻟﺍ ﺀﺎﻁﻋﺈﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻥﻋ ﺔﻀﺎﻌ Active ﺭﺼﻨﻌﻠﻟ Table ﺔﻤﻴﻘﻟﺍ True .
ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻙﺭﺤﻤ ) Database Engine : (
ﻥﻴﺒ ﻁﺒﺭﺘ ﺓﺯﻫﺎﺠ ﺕﺎﺒﺘﻜﻤ ﺔﻋﻭﻤﺠﻤ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫﻭ ﺓﺩﻋﺎﻘﻟﺍ ﻊﻤ ﺞﻤﺎﻨﺭﺒﻟﺍ لﻤﺎﻌﺘ ﺏﻭﻠﺴﺃ ﺩﺩﺤﻴ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻙﺭﺤﻤ
ﻜﺭﺤﻤﻟﺍ ﻡﻫﺃ ﻥﻤﻭ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗﻭ ﻲﻔﻟﺩﻟﺍ ﺭﺼﺎﻨﻋ ﻲﻔﻟﺩ ﻲﻓ ﺕﺎ :
1 ـ BDE : Borland Database Engine :
ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ لﻭﺼﻭﻟﺍ ﺭﺼﺎﻨﻋ ﻊﻤ ﻙﺭﺤﻤﻟﺍ ﺍﺫﻫ لﻤﺎﻌﺘﻴ Bde ﻉﻭﻨﻟﺍ ﻥﻤ ﺕﺎﻴﻁﻌﻤ ﺩﻋﺍﻭﻗ ﻊﻤ لﻤﺎﻌﺘﻴﻭ
Pardox ﻭﺃ Dbase ﺭﻴﺜﻜ ﺎﻫﺭﻴﻏﻭ .
2 ـ ADO : Microsoft ActiveX Data Objects :
ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻰﻠﻋ ﻙﺭﺤﻤﻟﺍ ﺍﺫﻫ لﻤﺎﻌﺘﻴ ﺔﺤﻔﺼﻟﺍ Ado لﺜﻤ ﺕﺎﻴﻁﻌﻤ ﺩﻋﺍﻭﻗ ﻊﻤ ﻡﺩﺨﺘﺴﻴﻭ Access ﻭﺃ
SQL SERVER ﻭﺃ Oracle .
3 ـ Interbase :
ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻰﻠﻋ ﻙﺭﺤﻤﻟﺍ ﺍﺫﻫ لﻤﺎﻌﺘﻴ Interbase Express ﺕﺎﻴﻁﻌﻤ ﺩﻋﺍﻭﻗ ﻊﻤ ﻡﺩﺨﺘﺴﻴﻭ
Interbase ﻲﻔﻟﺩ ﻪﻴﻠﻋ ﺩﺠﻭﺘ ﻱﺫﻟﺍ ﺹﺭﻘﻟﺍ ﻥﻤ ﺎﻬﻠﻴﻤﺤﺘ ﻥﻜﻤﻴ ﻲﺘﻟﺍ .
لﺎﺜﻤ 2 : ﺫﻭﻤﻨ ﺀﺎﻨﺒ ﺕﺎﻴﻁﻌﻤﻟﺍ لﺎﺨﺩﻹ ﺝ :
ﺕﺎﻴﻁﻌﻤﻟﺍ ﺽﺭﻋ ﺔﻘﻴﺭﻁﺒ ﻙﺒﻟﺎﻁﺘ ﻲﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻰﻟﺇ لﺼﺘ ﻰﺘﺤ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﺕﺍﻭﻁﺨ ﺩﻋﺃ ) ﺎﻬﻨﻤ ﺭﺘﺨﺍ Vertical (
لﻭﻘﺤﻟﺍ ﻥﻴﻭﺎﻨﻋ ﺽﺭﻋ ﺔﻘﻴﺭﻁﻥﻋ ﻙﻟﺄﺴﺘ ﺓﺫﻓﺎﻨ ﺎﻫﺩﻌﺒ ﺭﻬﻅﺘﺴﻭ ) ﺎﻬﻨﻤ ﺭﺘﺨﺍ Left ( ﻰﻠﻋ ﻁﻐﻀﺃ Next ﻡﺜ Finish
ﻲﻟﺎﺘﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﺭﻬﻅﻴﻟ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
82
ﻤﻟﺍ لﻭﻘﺤ ﺭﻭﻬﻅﻅﺤﻻ ﺭﻬﻅﺘﻭ لﻭﺩﺠﻟﺍ ﻥﻤ ﹰ ﻻﺩﺒ ﺕﺎﻴﻁﻌ
ﺭﺼﺎﻨﻌﻟﺍ ﻲﻓ لﻭﻘﺤﻟﺍ ﺍﺫﻫ Dbedit ﻊﻤ ﻁﺒﺘﺭﺘ ﻲﺘﻟﺍﻭ
ﺔﺼﺎﺨﻟﺍ ﺭﺒﻋ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ Datasource
ﻡﺩﺨﺘﺴﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ DBNavegator ﻥﻴﺒ لﻘﻨﺘﻠﻟ
لﻭﻘﺤﻟﺍ ) ﻪﻤﻴﻗ ﺭﻬﻅﺘ ﻱﺫﻟﺍ لﻘﺤﻟﺍ ﻭﻫ ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ
لﻭﻘﺤﻟﺍ لﺨﺍﺩ (







ﺭﺼﻨﻋ ﻑﻀﺃ DBGrid ﺔﺤﻔﺼﻟﺍ ﻥﻤ Datacontrole ﺔﺼﺎﺨﻟﺍ ﻪﻁﻋﺃﻭ Datasource ﺔﻤﻴﻘﻟﺍ DataSource1
ﻲﻓ ﺕﻼﺠﺴﻟﺍ ﻥﻴﺒ لﻘﻨﺘﻟﺍ لﻭﺎﺤﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ DBGrid ﺭﺄﻔﻟﺎﺒ ﺓ ﻲﻓ لﻭﻘﺤﻟﺍ ﻡﻴﻗ ﺭﻴﻐﺘﺘ ﻑﻴﻜ ﻅﺤﻻﻭ DBEdit ﹰ ﺎﻌﺒﺘ
ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﺭﻴﻐﺘﻟ .

لﺎﺜﻤ 3 : ﻲﻠﻴﺼﻔﺘ ﻲﺴﻴﺌﺭﻟﺍ ﻉﻭﻨﻟﺍ ﻥﻤ ﺝﺫﻭﻤﻨ ﺀﺎﻨﺒ ) Master \ Detail Form :(
ﻲﻓ ﹰ ﺎﻘﺒﺎﺴﺎﻨﺩﺠﻭ ،ﺕﺎﻴﻁﻌﻤ ﺓﺩﻋﺎﻗ لﻜﺸﺘﻟ ﺽﻌﺒﻟﺍ ﺎﻬﻀﻌﺒ ﻊﻤ ﻁﺒﺘﺭﺘ ﻥﺃ لﻭﺍﺩﺠﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤﻟ ﻥﻜﻤﻴ ﻑﻴﻜ ﺔﺒﺘﻜﻤﻟﺍ لﺎﺜﻤ
ﺎﻨﺩﺠﻭ ﺎﻤﻜ : ﺔـ ﻗﻼﻋ ﻲﻫ ﻩﺫﻫ ﻥﺃ ﺎﻨﻠﻗﻭ ﻱﻭﻨﺎﺜ لﻭﺩﺠ ﻭﻫ ﺏﺘﻜﻟﺍ لﻭﺩﺠ ﺎﻤﻨﻴﺒ ﻲﺴﻴﺌﺭ لﻭﺩﺠ ﻭﻫ ﻥﻴﻔﻟﺅﻤﻟﺍ لﻭﺩﺠ ﻥﺃ ﻑﻴﻜ
ﻊﻴﻤﺠ ﺔﻓﺭﻌﻤﻟ ﺔﺠﺎﺤﺒ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﺃ ﻥﻵﺍ ﺽﺭﺘﻔﻨﻟ ﺔﻋﻭﻤﺠﻤ ﻰﻟﺇ ﺩﺤﺍﻭ ﻭﺃ ﻑﺍﺭﻁﺄﺒ ﺱﺃﺭ لـ ﺒﻗ ﻥـ ﻤ ﺕﺒﺘﻜ ﻲﺘﻟﺍ ﺏﺘﻜﻟﺍ
ﻲﻠﻴﺼﻔﺘ ﻲﺴﻴﺌﺭﻟﺍ ﻉﻭﻨﻟﺍ ﺕﺍﺫ ﺝﺫﺎﻤﻨﻟﺎﺒ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻩﺫﻫ ﻡﺩﻘﺘ ﻲﺘﻟﺍ ﺝﺫﺎﻤﻨﻟﺍ ﻰﻋﺩﺘ ،ﺎﻤ ﻑﻟﺅﻤ .
ﻲﺴﻴﺌﺭﻟﺍ لﻭﺩﺠﻟﺍ ﻰﻠﻋ ﺩﻤﺘﻌﻨﺴﻭ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﻥﻤ ﺝﺫﺎﻤﻨ ﺀﺎﺸﻨﻹ ﺝﺫﺎﻤﻨﻟﺍ ﺞﻟﺎﻌﻤ ﻥﻵﺍ ﺎﻨﻟﺎﺜﻤ ﻲﻓ ﻡﺩﺨﺘﺴﻨﺴ Customer.db
ﻲﻠﻴﺼﻔﺘﻟﺍ لﻭﺩﺠﻟﺍﻭ Orders.Db ﻤ لﻜ ﺡﺭﺸﺄﺴﺀﺩﺒﻟﺍ لﺒﻗﻭ ﻥﻴﻟﻭﺩﺠﻟﺍ ﻥ .
ﻥﺌﺎﺒﺯﻟﺍ لﻭﺩﺠ : Customer.db : ﻥﺌﺎﺒﺯﻟﺍ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ ﻱﻭﺤﻴ ) ، ﺔـ ﻨﻴﺩﻤﻟﺍ ، ﻥﺍﻭـ ﻨﻌﻟﺍ ، ﻡـ ﺴﻷﺍ ، ﻥﻭﺒﺯﻟﺍ ﻡﻗﺭ
ﻑﺘﺎﻬﻟﺍ ( ...... ﻥﻭﺒﺯﻟﺍ ﻡﻗﺭ ﻭﻫ ﻪﻴﻓ ﻲﺴﻴﺌﺭﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ ، .
ﺕﺎﺒﻠﻁﻟﺍ لﻭﺩﺠ Orders.db : ﻥﺌﺎﺒﺯﻟﺍ ﺕﺎﺒﻠﻁﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ ﻱﻭﺤﻴ ) ـ ﺘﻟﺍ ﺦﻴﺭﺎﺘ ، ﻥﻭﺒﺯﻟﺍ ﻡﻗﺭ ، ﺔﻴﺒﻠﻁﻟﺍ ﻡﻗﺭ ، ﻡﻴﻠﺴ
ﻡﻴﻠﺴﺘﻟﺍ ﺔﻘﻴﺭﻁ ( ....
ﻥﻭﺒﺯﻟﺍ ﻡﻗﺭ ﻭﻫ ﻱﻭﻨﺎﺜ ﺡﺎﺘﻔﻤ ﻙﺎﻨﻫ ﻥﺃ ﺎﻤﻜ ، ﺔﻴﺒﻠﻁﻟﺍ ﻡﻗﺭ ﻭﻫ لﻭﺩﺠﻟﺍ ﺍﺫﻬﻟ ﻲﺴﻴﺌﺭﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ ﻥﺃ ﺢﻀﺍﻭﻟﺍ ﻥﻤ . (
ﺕﻼﺠﺴﻟﺍ ﻲﻫ ﺕﺎﻴﺒﻠﻁﻟﺍ لﺠﺴﻲﻓ ﺓﺭﻫﺎﻅﻟﺍ ﺕﻼﺠﺴﻟﺍ ﻥﻜﻟﻭ ﺕﺎﻴﺒﻠﻁﻟﺍﻭ ﻥﺌﺎﺒﺯﻟﺍ ﻲﻟﻭﺩﺠ ﻪﻴﻓ ﺭﻬﻅﻴ ﹰ ﺎﺠﺫﻭﻤﻨ ﻥﻵﺍ ﺊﺸﻨﻨﺴ
ﻭﺩﺠ ﻲﻓ ﻲﻟﺎﺤﻟﺍ ﻥﻭﺒﺯﻠﻟ ﺔﻌﺒﺎﺘﻟﺍ ﻥﺌﺎﺒﺯﻟﺍ ل .
ﺭﻤﻷﺍ ﺭﺘﺨﺍ ، ﻲﻀﺍﺭﺘﻓﻻﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻕﻠﻏﺃ ،ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ Database Form Wizard
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
83
ﺭﺎﻴﺨﻟﺍ ﺩﺩﺤ ﺞﻟﺎﻌﻤﻠﻟ ﻰﻟﻭﻷﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻤ Create Master Detail Form ﻡﺴﻘﻟﺍ ﻥﻤ Form Option ﻰـ ﻠﻋ ﻁﻐﻀﺍﻭ
Next
ﺩﺩﺤ ﻲﺴﻴﺌﺭﻟﺍ لﻭﺩﺠﻟﺍ لﺎﺨﺩﺈﺒ ﻙﺒﻟﺎﻁﺘ ﺔﻴﻨﺎﺜﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ DBDEMOS ﻲﻓ Driver or alias name لﻭﺩـ ﺠﻟﺍ ﺭﺘﺨﺍﻭ
Customer.db ﺽﺭـ ﻌﻟﺍ ﺔـ ﻘﻴﺭﻁﺩﺩـ ﺤ ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓﻭ ، لﻭﺩﺠﻟﺍ ﺍﺫﻫ لﻭﻘﺤ ﻊﻴﻤﺠ ﺩﺩﺤ ﺎﻬﻴﻠﺘ ﻲﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻤﻭ
لﻭﺩﺠﺒ in a grid .
ﺭﺘﺨﺃ ﻲﻠﻴﺼﻔﺘﻟﺍ لﻭﺩﺠﻟﺍ ﺩﻴﺩﺤﺘﺒ ﻙﺒﻟﺎﻁﺘ ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ Orders ﻥﻤ DBDEMOS لﻭـ ﻘﺤﻟﺍ ﻊـ ﻴﻤﺠ ﺎﻫﺩـ ﻌﺒ ﺭﺘﺨﺍﻭ
ﻭﺩﺠ ﺽﺭﻌﻟﺍ ﺔﻘﻴﺭﻁﻭ ل
ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻌﺒ ﺭﻬﻅﺘ ) ﻡﺴﻘﻟﺍ ﻥﻤ ﺭﺘﺨﺍ
Available Indexes ﺔﻤﻴﻘﻟﺍ CustNo
ـ ﺤﺌﻼﻟﺍ ﻥـ ﻤ ﺭـ ﺘﺨﺍﻭ ﺔ Master Fields ﺔـ ﻤﻴﻘﻟﺍ
CustNo
ﺔﺤﺌﻼﻟﺍ ﻥﻤﻭ Detail Fields ﺔﻤﻴﻘﻟﺍ CustNo
ﻰﻠﻋ ﺎﻫﺩﻌﺒ ﻁﻐﻀﺇ Add ﻰﻠﻋ ﻡﺜ Next ﻰـ ﻠﻋ ﻡﺜ
Next ﻯﺭﺨﺃ ﺓﺭﻤ . ﻲﺴﻴﺌﺭ ﺝﺫﻭﻤﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﻴﺴ
ﻲﻠﻴﺼﻔﺘ :
ﻔﻨ لﻭﺩﺠﻟﺍ لﻭﻘﺤ ﻥﻴﺒ لﻘﻨﺘﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫ Master ﻻﻭ
لﻭﺩﺠﻟﺍ ﻰﻠﻋ ﺕﺍﺭﻴﻐﺘﻟﺍ ﻅﺤ Detail ...


ﻱﺭﺼﻨﻋ ﺎﻨﻫ ﺝﺫﺎﻤﻨﻟﺍ ﺞﻟﺎﻌﻤ ﻑﺎﻀﺃ ﺩﻘﻟ Table ﻱﺭﺼﻨﻋ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ Datasource ﻲـ ﻓ ﺎـ ﻤﻬﻨﻴﺒ ﻁﺒﺭﻟﺎـ ﺒ ﻡﺎﻗﻭ
ﺔﻴﻟﺎﺘﻟﺍ لﻭﻘﺤﻟﺍ :
ﺭﺼﻨﻌﻟﺍ ﻲﻓ Tabel2
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺡﺭﺸﻟﺍ
MasterSource Datasource1
ﺭﻌﻴ ﺭﺼﻨﻋ ﻑ DataSource ﻲﺴﻴﺌﺭﻟﺍ لﻭﺩﺠﻟﺍ ﻊﻤ ﻁﺒﺘﺭﻤﻟﺍ
IndexName CustNo
لﻭﺩﺠﻟﺍ ﻲﻓ ﺕﻼﺠﺴﻟﺍ ﺔﺴﺭﻬﻓﻭ ﺏﻴﺘﺭﺘﺒ ﻡﻭﻘﻴﺴﻱﺫﻟﺍ لﻘﺤﻟﺍ ﺩﺩﺤﻴ

ﺓﺭﺸﺎﺒﻤ ﺭﺼﺎﻨﻌﻟﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻠﺜﻤﻷﺍ ﺩﻴﻌﻨﺴﺝﺫﺎﻤﻨﻟﺍ ﺞﻟﺎﻌﻤ ﻡﺍﺩﺨﺘﺴﺎﺒ ﺩﻋﺍﻭﻗ ﺕﺎﻘﻴﺒﻁﺘ ﺫﻴﻔﻨﺘ ﺔﻴﻔﻴﻜ ﺎﻨﻤﻠﻌﺘ ﻥﺃ ﺩﻌﺒ :
لﺎﺜﻤ 1 :
ﻤﺎﻨﺭﺒ ﺔﺒﺎﺘﻜﺒ ﻡﻭﻘﻨﺴ لﻭﺩﺠﻟﺍ ﺽﺭﻌﻴ ﺞ Country.db ﺓﺩﻋﺎﻘﻟﺍ ﻥﻤﻀ ﺩﻭﺠﻭﻤﻟﺍ DBDemos
ﺔﻴﻟﺎﺘﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ :
1 ﺭﺼﻨﻌﻟﺍ ـ Table ﺔﺤﻔﺼﻟﺍ ﻥﻤ BDE
2 _ ﺭﺼﻨﻌﻟﺍ DataSource ﺔﺤﻔﺼﻟﺍ ﻥﻤ Data Access .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
84
3 ﺭﺼﻨﻌﻟﺍ ـ DBGrid ﻭ DBNavigator ﺔﺤﻔﺼﻟﺍ ﻥﻤ Data Control .
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ Table ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺕﺎﻅﺤﻼﻤ
DataBaseName DBDEMOS
ﺔﻤﻴﻘﻟﺍ DBDEMOS ﻰﻟﺇ ﺭﻴﺸﻴ ﹰ ﺎﻘﺒﺴﻤ ﻑﺭﻌﻤ ﻡﺴﺍ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫ
ﺩﺠﺍﻭﺘ ﻥﺎﻜﻤ
) ﺭﺎﺴﻤ ( لﻭﺍﺩﺠﻟﺍ ) ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﺱﺭﻬﻓ ﺭﺎﺴﻤ ﺏﺘﻜﻨ ﻥﺃ ﻊﻴﻁﺘﺴﻨ
ﺎﻬﻨﻤ ﹰ ﻻﺩﺒ
TableName country.db
ﺭﺼﻨﻌﻟﺍ ﻊﻤ ﻁﺒﺘﺭﻴﺴﻱﺫﻟﺍ لﻭﺩﺠﻟﺍ ﻡﺴﺍ
Active True
ﺔﻤﻴﻘﻟﺍ ﻁﻋﺃ True ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ لﻭﺩﺠﻟﺍ ﺓﺩﻫﺎﺸﻤ ﻊﻴﻁﺘﺴﺘﻟ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻬﻟ
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ DataSource ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺕﺎﻅﺤﻼﻤ
AutoEdit True
ﺭﻴﺭﺤﺘﻟﺍ ﻊﻀﻭ ﻲﻓ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ لﻌﺠﺘ ) لﻴﺩﻌﺘﻟﺍ ﺔﻴﻨﺎﻜﻤﺃ ( ﺎﻤﺃ
ﺽﺍﺭﻌﺘﺴﺍ ﺎﻨﺩﺭﺃ ﺍﺫﺇ ) ﻴﻴﻐﺘ ﻥﻭﺩ ﺓﺀﺍﺭﻗ ﺭ ( ﻩﺫﻫ ﻲﻁﻌﻨﻓ ﻁﻘﻓ ﺕﺎﻴﻁﻌﻤﻟﺍ
ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ False
Dataset Table1
ـ ﻟﺍ ﻪﻌﻤ ﻁﺒﺘﺭﻴﺴﻱﺫﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻡﺴﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺩﺩﺤﺘ Datasource
ﺕﺎﻴﻁﻌﻤﻟﺍ ﻰﻠﻋ لﻭﺼﺤﻠﻟ .
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ DBGrid ﺭﺼﻨﻌﻟﺍﻭ DBNavigator ﺔﻴﻟﺎﺘﻟﺍ ﺔﺼﺎﺨﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺕﺎﻅﺤﻼﻤ
Datasource Datasource1
ﻟﺍ ﻩﺫﻫ ﺩﺩﺤﺘ ﺩﻭﺯﻴﺴﻱﺫﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺔﺼﺎﺨ DBGrid ﺕﺎﻴﻁﻌﻤﻟﺎﺒ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
لﺎﺜﻤ 2 :
ﺀﺎﺸﻨﺇ Master Detail Form ﺞﻟﺎﻌﻤﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻭﺩﺒ :
ﻱﺭﺼﻨﻋ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ Table ﻱﺭﺼﻨﻋﻭ DataSource ﻱﺭﺼﻨﻋﻭ DBGrid ﺭﺼﻨﻋﻭ
DBNavigator .
1 ﻲﺴﻴﺌﺭﻟﺍ لﻭﺩﺠﻟﺍ ﻁﺒﺭ ـ ) Master : (
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ Table1 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺕﺎﻅﺤﻼﻤ
DataBaseName DBDEMOS
ﺔﻤﻴﻘﻟﺍ DBDEMOS ﻰﻟﺇ ﺭﻴﺸﻴ ﹰ ﺎﻘﺒﺴﻤ ﻑﺭﻌﻤ ﻡﺴﺍ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫ
ﺩﺠﺍﻭﺘ ﻥﺎﻜﻤ
) ﺭﺎﺴﻤ ( لﻭﺍﺩﺠﻟﺍ ) ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﺱﺭﻬﻓ ﺭﺎﺴﻤ ﺏﺘﻜﻨ ﻥﺃ ﻊﻴﻁﺘﺴﻨ
ﺎﻬﻨﻤ ﹰ ﻻﺩﺒ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
85
TableName Customers.db
ﻨﻌﻟﺍ ﻊﻤ ﻁﺒﺘﺭﻴﺴﻱﺫﻟﺍ لﻭﺩﺠﻟﺍ ﻡﺴﺍ ﺭﺼ
Active True
ﺔﻤﻴﻘﻟﺍ ﻁﻋﺃ True ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ لﻭﺩﺠﻟﺍ ﺓﺩﻫﺎﺸﻤ ﻊﻴﻁﺘﺴﺘﻟ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻬﻟ
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ DataSource1 ﺔﺼﺎﺨﻟﺍ DataSet ﺔﻤﻴﻘﻟﺍ Table1 .
ﻥﻴﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ DBGrid1 ﻭ DBNavigator1 ﺔﺼﺎﺨﻟﺍ DataSource ﺔﻤﻴﻘﻟﺍ DataSource1 .

2 ﻲﻠﻴﺼﻔﺘﻟﺍ لﻭﺩﺠﻟﺍ ﻁﺒﺭ ـ Detail :
ﺼﻨﻌﻟﺍ ﻁﻋﺃ ﺭ Table2 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺕﺎﻅﺤﻼﻤ
DataBaseName DBDEMOS
ﺔﻤﻴﻘﻟﺍ DBDEMOS ﻰﻟﺇ ﺭﻴﺸﻴ ﹰ ﺎﻘﺒﺴﻤ ﻑﺭﻌﻤ ﻡﺴﺍ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫ
ﺩﺠﺍﻭﺘ ﻥﺎﻜﻤ
) ﺭﺎﺴﻤ ( لﻭﺍﺩﺠﻟﺍ ) ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﺱﺭﻬﻓ ﺭﺎﺴﻤ ﺏﺘﻜﻨ ﻥﺃ ﻊﻴﻁﺘﺴﻨ
ﺎﻬﻨﻤ ﹰ ﻻﺩﺒ
TableName order.db
ﺼﻨﻌﻟﺍ ﻊﻤ ﻁﺒﺘﺭﻴﺴﻱﺫﻟﺍ لﻭﺩﺠﻟﺍ ﻡﺴﺍ ﺭ
Active True
ﺔﻤﻴﻘﻟﺍ ﻁﻋﺃ True ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ لﻭﺩﺠﻟﺍ ﺓﺩﻫﺎﺸﻤ ﻊﻴﻁﺘﺴﺘﻟ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻬﻟ
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ DataSource2 ﺔﺼﺎﺨﻟﺍ DataSet ﺔﻤﻴﻘﻟﺍ Table2 .
ﻥﻴﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ DBGrid2 ﺔﺼﺎﺨﻟﺍ DataSource ﺔﻤﻴﻘﻟﺍ DataSource2 .
ﻟﺍ ﻡﻠﻌﻨ ﻥﺃ ﺎﻨﻴﻠﻋ ﻥﻵﻭ لﻭﺩﺠﻟﺍ ﻊﻤ ﺭﺼﺎﻨﻌﻟﺍ ﺎﻨﻁﺒﺭ ﺩﻗ ﻥﻭﻜﻨ ﺍﺫﻬﺒ لﻭﺩﺠ Table2 لﻭﺩﺠﻠﻟ ﻲﻠﻴﺼﻔﺘ لﻭﺩﺠ ﻪﻨﺃ
Table1 .
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ Table2 ﺔﺼﺎﺨﻟﺍ MasterSource ﺔﻤﻴﻘﻟﺍ Datasouce1 ﺔﺼﺎﺨﻟﺍ ﻭ MasterField ﺔﻤﻴﻘﻟﺍ
CustNo
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
86
ﺔﺴﻠﺠﻟﺍ ﺔﺴﻤﺎﺨﻟﺍ ﺭﺸﻋ
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗﺀﺎﻨﺒ :
ﺩﻴﺭﺘ ﻲﺘﻟﺍ ﺓﺩﻋﺎﻘﻟﺍ ﻉﻭﻨ ﻰﻠﻋ ﺭﻤﻷﺍ ﺩﻤﺘﻌﻴﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﺀﺎﻨﺒ ﺞﻤﺍﺭﺒ ﻥﻤ ﺩﻴﺩﻌﻟﺍ ﺩﺠﻭﻴ ﺔـ ﻴﻠﺤﻤ ﺓﺩﻋﺎﻗ ﺀﺎﻨﺒﻠﻓ ﺎﻬﻤﺍﺩﺨﺘﺴﺍ
ﺱﻜﻭﺩﺭﺎﺒ لﻭﺍﺩﺠ ﻡﺩﺨﺘﺴﺘ ) Paradox ( ﺞﻤﺎﻨﺭﺒﻟﺍ ﻙﺎﻨﻫ Borland Paradox ﻡﺩﺨﺘﺴـ ﺘ لﻭﺍﺩـ ﺠ ﺀﺎﻨﺒﻟﻭ Oracle
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻙﺎﻨﻫ Oracle 9i ﺓﺩﻭـ ﻌﻟﺍ ﻥﻭﺩﺒ لﻭﺍﺩﺠﻟﺍ لﻴﺩﻌﺘﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﺀﺎﺸﻨﻹ ﺔﻠﻬﺴﺓﺍﺩﺄﺒ ﻲﻔﻟﺩ ﺎﻨﺘﺩﻭﺯ ﺩﻗﻭ ﺍﺫﻜﻫﻭ
ﻤﻀ ﺩﺠﻭﻴ ﺙﻴﺤ ،ﺞﻤﺍﺭﺒﻟﺍ ﻙﻠﺘ ﻰﻟﺇ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻔﻟﺩ ﺕﺍﻭﺩﺃ ﺔﻋﻭﻤﺠﻤ ﻥ Database Desktop ﺔـ ﻘﻴﺭﻁﻥﻋ ﻥﻜﻤﻴ ﻱﺫﻟﺍ
ﺕﺎﻨﺎﻴﺒﻟﺍ لﻭﺍﺩﺠ ﻉﺍﻭﻨﺃ ﻥﻤ ﺩﻴﺩﻌﻟﺍ ﻡﻴﻤﺼﺘ .
DataBase Desktop :
لﺎﺜﻤﺒ ﺃﺩﺒﻨ ﻲﻫ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺍﺫﻫ ﻡﻠﻌﺘﻟ ﺔﻘﻴﺭﻁلﻀﻓﺃ :
لﻭﺍﺩﺠﻟﺍ ﻩﺫﻫﻭ ﺱﻜﻭﺩﺭﺎﺒﻟﺍ لﻭﺍﺩﺠ ﻡﺍﺩﺨﺘﺴﺎﺒ ﺭﺎﻁﻤﻟﺍ ﻲﻓ ﺏﺎﻜﺭﻟﺍ ﺔﻜﺭﺤﺒ ﻕﻠﻌﺘﺘ لﻭﺍﺩﺠ ﺀﺎﺸﻨﺇ ﺏﻭﻠﻁﻤﻟﺍ ﻲﻫ :
ﻥﻭﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ) Passengers (
لﻘﺤﻟﺍ ﻡﺴﺍ لﻘﺤﻟﺍ ﻉﻭﻨ ﺡﺭﺸﻟﺍ
Pno
ﺩﺩﻋ * ﺭﻓﺎﺴﻤﻟﺍ ﻡﻗﺭ
Pname
ﺹﻨ ﺭﻓﺎﺴﻤﻟﺍ ﻡﺴﺍ
Nationality
ﺹﻨ ﺔﻴﺴﻨﺠﻟﺍ
PassNo
ﺩﺩﻋ ﺯﺍﻭــ ﺠ ﻡــ ﻗﺭ
ﺭﻔﺴﻟﺍ

ﺕﻼﺤﺭﻟﺍﻭ ﻥﻭﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ
TripsAndPassengers
لﻘﺤﻟﺍ ﻡﺴﺍ لﻘﺤﻟﺍ ﻉﻭﻨ ﺡﺭﺸﻟﺍ
Pno
ﺩﺩﻋ ﺴﻤﻟﺍ ﻡﻗﺭ ﺭﻓﺎ
TripNo
ﺩﺩﻋ ﺔﻠﺤﺭﻟﺍ ﻡﻗﺭ
SeatNo
ﺩﺩﻋ ﺩﻌﻘﻤﻟﺍ ﻡﻗﺭ
ClassNo
ﺩﺩﻋ ﻑﺼﻟﺍ ﻡﻗﺭ


ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ) Trips (
لﻘﺤﻟﺍ ﻡﺴﺍ لﻘﺤﻟﺍ ﻉﻭﻨ ﺡﺭﺸﻟﺍ
TripNo
ﺩﺩﻋ * ﺔﻠﺤﺭﻟﺍ ﻡﻗﺭ
Company
ﺹﻨ ﺔﻜﺭﺸﻟﺍ ﻡﺴﺍ
GoFrom
ﺹﻨ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺩﻠﺒ
ArriveTo
ﺹﻨ لﻭﺼﻭﻟﺍ ﺩﻠﺒ
GoTime
ﺕﻗﻭﻭ ﺦﻴﺭﺎﺘ ﺎﻐﻤﻟﺍ ﺕﻗﻭ ﺓﺭﺩ
ArriveTime
ﺕﻗﻭﻭ ﺦﻴﺭﺎﺘ لﻭﺼﻭﻟﺍ ﺕﻗﻭ
CardCount
ﺩﺩﻋ ﺕﺎﻗﺎﻁﺒﻟﺍ ﺩﺩﻋ
ﺓﺭﻓﻭﺘﻤﻟﺍ

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
87

ﺔﻤﺠﻨﻟﺍ لﺩﺘ ( * ) ﻲﺴﻴﺌﺭ ﺡﺎﺘﻔﻤ لﻘﺤﻟﺍ ﺍﺫﻫ ﻥﺃ ﻰﻠﻋ .
لﻭﺍﺩﺠﻟﺍ ﻁﺒﺭ ﺔﻘﻴﺭﻁﻡﻬﺴﻷﺍ ﻥﻴﺒﺘﻭ .
ﻥﻴﺒ ﺔﻤﻴﻗ ﺫﺨﺄﻴ ﻥﺃ ﺏﺠﻴ ﺩﻌﻘﻤﻟﺍ ﻡﻗﺭ 1 ﻭ 200 .
1 ﺱﺭﻬﻔﻟﺍ ﺄﺸﻨﺃ ﺔﻴﺍﺩﺒﻟﺍ ﻲﻓـ AirLines ﺹﺭﻘﻟﺍ ﻰﻠﻋ C ﺴﺙﻴﺤ ﺱﺭﻬﻔﻟﺍ ﺍﺫﻫ ﻲﻓﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗﻊﻀﻭ ﻡﺘﻴ .
2 ﺞﻤﺎﻨﺭﺒﻟﺍ لﻴﻐﺸﺘ ـ Database Desktop :
ﺔﻤﺌﺎﻘﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻲﻔﻟﺩ ﺭﺎﻁﺇ ﺝﺭﺎﺨ ﺞﻤﺎﻨﺭﺒﻟﺍ لﻴﻐﺸﺘ ﻙﻨﻜﻤﻴ
Start Programs Borland Delphi Database Desktop
ﺔﻤﺌﺎﻘﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻲﻔﻟﺩ لﺨﺍﺩ ﻥﻤ ﻭﺃ Tools Database Desktop



2 ﻬﻓ ﺩﻴﺩﺤﺘ ـ لﻤﻌﻟﺍ ﺱﺭ :
ﻪـ ﻴﻓ ﺙﺤﺒﻴﺴﻱﺫﻟﺍ ﻥﺎﻜﻤﻟﺍ ﻲﻨﻌﻴ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻲﻓ لﻤﻌﻟﺍ ﺱﺭﻬﻓ ﻥﺇ
ﺭﻬﻅﻴـ ﺴﻭ ﻲـ ﻀﺍﺭﺘﻓﻻﺍ ﺱﺭﻬﻔﻟﺍ ﻭﻫ ﻥﻭﻜﻴﺴﻭ ﺕﺎﻔﻠﻤﻟﺍ ﻥﻋ ﺞﻤﺎﻨﺭﺒﻟﺍ
ﻲـ ﻀﺍﺭﺘﻓﻻﺍ ﺱﺭﻬﻔﻟﺍ ﺩﻴﺩﺤﺘﻟﻭ ، ﺕﺎﻔﻠﻤﻟﺍ ﻅﻔﺤﻭ ﺢﺘﻓ ﻲﻗﻭﺩﻨﺼ ﻥﻤﻀ
ﺭﻤﻷﺍ ﺭﺘﺨﺍ
File Working Directory
ﺭﺯـ ﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ، ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﻓ Browse ﺭـ ﺘﺨﺍﻭ C:\
AirLines
ﻰﻠﻋ ﺎﻫﺩﻌﺒ ﻁﻐﻀﺍ ok ﺝﻭﺭﺨﻠﻟ .


3 لﻴﺩﺒ ﻡﺴﺍ ﻑﻴﺭﻌﺘ ـ Alias :
ﻡﺎـ ﻅﻨﻟﺍ ﻪﻤﺩﺨﺘﺴـ ﻴ ﻡﺴﺃ ﻥﻋ ﺓﺭﺎﺒﻋ لﻴﺩﺒﻟﺍ ﻡﺴﻻﺍ ﻥﺃ ﺎﻨﻠﻗ
لﻴﺩـ ﺒ ﻡﺴﺍ ﻑﻴﺭﻌﺘﻟﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺱﺭﻬﻓ ﻰﻟﺇ لﻭﺼﻭﻠﻟ
ﺱﺭﻬﻔﻠﻟ C:\AirLines ﺭﻤﻷﺍ ﺭﺎﺘﺨﻨ Alias Manger
ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ Tools ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻓ Database Desktop
:
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ New ﺤﺌﻼﻟﺍ ﻲﻓ ﺏﺘﻜﺍﻭ ﺔ Database
Alias
ﺔﻠﺴﻠﺴﻟﺍ ) Travel (
ﺤﺌﻼﻟﺍ ﻲﻓﻭ ﺔ Driver Type ﺔﻤﻴﻘﻟﺍ STANDARD )
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
88
ﺔﻤﻴﻘﻟﺍ ﻰﻁﻌﺘﻭ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻉﻭﻨ ﺔﺤﺌﻼﻟﺍ ﻩﺫﻫ ﺩﺩﺤﺘ Standard ﻉﻭـ ﻨﻟﺍ ﻥـ ﻤ ﺕﺎـ ﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺕﻨﺎﻜ ﺍﺫﺇ
ﺱﻜﻭﺩﺍﺭﺎﺒ .(

ﺭﺎﺴﻤ ﺎﻫﺩﻌﺒ ﺩﺩﺤ ﺓﺩﻋﺎﻘﻟﺍ C:\AirLiens ﻡﺴﻘﻟﺍ ﻲﻓ Path ) ﺭﺯﻟﺍ ﺭﺎﺘﺨﺘ ﻭﺃ ﺔﺒﺎﺘﻜ ﻪﺒﺘﻜﺘ ﻥﺃ ﻥﻜﻤﻴ Browse (
ﺭﺯﻟﺍ ﻰﻠﻋ ﺎﻫﺩﻌﺒ ﻁﻐﻀﺍ Keep New ﺭﺯﻟﺍ ﻰﻠﻋ ﺎﻫﺩﻌﺒ ﻁﻐﻀﺇ ﺓﺩﻴﺩﺠﻟﺍ ﺓﺩﻋﺎﻘﻟﺍ ﺔﻓﺎﻀﻹ Ok ﻥﺇ ﻙﻟﺄﺴﺘ ﺔﻟﺎﺴﺭ ﺭﻬﻅﺘﺴ
ﻲﻓ ﺕﺍﺭﻴﻐﺘﻟﺍ ﻅﻔﺤ ﺩﻴﺭﺘ ﺕﻨﻜ IDAPI32.CFG ﻰﻠﻋ ﺏﻴﺠﺘ ﻥﺃ ﻙﻴﻠﻋ Yes ﺓﺩﻴﺩﺠﻟﺍ ﺓﺩﻋﺎﻘﻟﺍ ﻅﻔﺤﻟ .
ﺕﺎﻅﺤﻼﻤ :
1 ﻅﺤﻻ ،ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻥﻴﺯﺨﺘ ﻥﺎﻜﻤ ﺭﺎﻴﺘﺨﺍ ﻲﻓ ﺔﻴﺭﺤﻟﺍ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺀﺎﻁﻋﻹ ﺔﺠﻤﺭﺒﻟﺍ ﺕﺎﻐﻟ ﻲﻓ لﻴﺩﺒﻟﺍ ﻡﺴﻻﺍ ﻡﺩﺨﺘﺴﻴ ـ
ﻡـ ﻟ ﻙـ ﻨﺃ ﹰ ﻼﺜﻤ ﺭﻭﺼﺘ ،ﺏﻴﺼﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻊﻀﻭ ﻥﺎﻜﻤ ﺭﺎﻴﺘﺨﺍ ﻲﻓ ﺔﻴﺭﺤ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻲﻁﻌﺘ ﺞﻤﺍﺭﺒﻟﺍ ﻡﻅﻌﻤ ﻥﺇ
ﺔﺼﺎﺨﻟﺍ ﺕﻴﻁﻋﺃﻭ لﻴﺩﺒﻟﺍ ﻡﺴﻻﺍ ﻡﺩﺨﺘﺴﺘ DatabaseName ﺭﺼﻨﻌﻠﻟ Table ﺔﻤﻴﻘﻟﺍ C:\AirLiens ﻙﻴﻠﻋ ﺎﻫﺩﻨﻋ
ﻙﺠﻤﺎﻨﺭﺒ ﻡﺩﺨﺘﺴﺘﺴﻲﺘﻟﺍ ﺓﺯﻬﺠﻷﺍ ﻊﻴﻤﺠ ﻰﻠﻋ ﺱﺭﻬﻔﻟﺍ ﺍﺫﻫ ﻲﻓ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻊﻀﺘ ﻥﺃ .
2 ﻥﺇ ﺭﻭﺼـ ﺘ ،ﺔﺒـ ﺴﺎﺤﻤﻟﺍ ﺞﻤﺍﺭـ ﺒ ﻲﻓ ﺔﺼﺎﺨﻭ ﺔﻘﺒﺎﺴلﻭﺍﺩﺠ ﻰﻟﺇ ﺓﺩﻭﻌﻟﺍ ﻲﻫ ﻯﺭﺨﻷﺍ لﻴﺩﺒﻟﺍ ﻡﺴﻻﺍ ﺩﺌﺍﻭﻓ ﻯﺩﺤﺇ ـ
ﺔﻨﺴﺕﻼﺨﺩﻤ ﻰﻟﺇ ﺓﺩﻭﻌﻟﺍ ﺩﻴﺭﻴ ﻡﺩﺨﺘﺴﻤﻟﺍ 1998 ﺱﺭﻬﻔﻟﺍ ﻰﻠﻋ ﺎﻬﻅﻔﺤ ﺩﻗ ﻥﺎﻜ ﺙﻴﺤ D:\1998 ﺭﻴﻐﺘ ﻙﻴﻠﻋ ﺎﻫﺩﻨﻋ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻓ ﺭﻴﻐﺘﻟﺍ ﻥﻭﺩ ﻁﻘﻓ لﻴﺩﺒﻟﺍ ﻡﺴﻻﺍ ﺭﺎﺴﻤ .
3 ﹰ ﺎﻴﺠﻤﺭﺒ لﻴﺩﺒﻟﺍ ﻡﺴﻻﺍ ﻑﺫﺤﻭ ﺀﺎﺸﻨﺇ ﻥﻜﻤﻴ ـ .
4 ﺔﻘﺒﺎﺴﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ـ Alias Manger ﺭﺎﻴﺨﻟﺍ ﺔﻟﺍﺯﺇ لﺎﺤ ﻲﻓ Public Alias ﻑﻴﺭﻌﺘ ﻡﺘﻴﺴ Alias ﻲـ ﻓ ﺩـ ﻴﺩﺠ
ﺞﻤﺎﻨﺭﺒﻟﺍ Database Desktop ـ ﻟﺍ ﺍﺫﻫ ﻰﻟﺇ لﻭﺼﻭﻟﺍ ﻥﻜﻤﻴ ﻻﻭ ﻁﻘﻓ Alias ﹰ ﻼﺜﻤ ﻲﻔﻟﺩﻟﺍ ﻥﻤ .
5 ﺭﺯﻟﺍ ﻡﺩﺨﺘﺴﻴ ـ Remove لﻴﺩﺒ ﻡﺴﺍ ﻑﺫﺤﻟ .
ﺩﻴﺩﺠ لﻭﺩﺠﺒ ﺀﺩﺒﻟﺍ :
ﺭﻤﻷﺍ ﺭﺘﺨﺍ ﺩﻴﺩﺠ لﻭﺩﺠﺒ ﺀﺩﺒﻠﻟ File New Table
ﻥﻤ ﺩﻴﺩﻌﻟﺍ ﺀﺎﺸﻨﺇ ﻥﻜﻤﻴ ﺙﻴﺤ لﻭﺩﺠﻟﺍ ﻉﻭﻨ ﺩﻴﺩﺤﺘﻟ ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘ
ﺒ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻉﺍﻭﻨﺃ ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﻡﺍﺩﺨﺘـ ﺴﺎ Database Desktop )
ﻉﺍﻭﻨﻷﺍ ﻩﺫﻫ ﺓﺩﻫﺎﺸﻤﻟ ﺔﺤﺌﻼﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﺍ ( ﺔﺤﺌﻼﻟﺍ ﻥﻤ ﺭﺘﺨﺍ ، Paradox7 ﻕﻓﺍﻭﻤ ﻰﻠﻋ ﻁﻐﻀﺍﻭ .

ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﻲـ ﻓلﻤﻌﻟﺍ ﻡﻅﻌﻤ Database
Desktop ﻙﻟﺫـ ﻟ ﺓﺫـ ﻓﺎﻨﻟﺍ ﻩﺫـ ﻫ ﻲـ ﻓﻡﺘﻴ
لﻴﺼﻔﺘﻟﺍ ﻥﻤ ﺀﻲﺸﺒ ﺡﺭﺸﺘﺴ
لﻭﻘﺤﻟﺍ لﻭﺩﺠ Field roster :
لﻭﺩﺠﻟﺍ ﺍﺫﻫ ﻲﻓ ﻡﺘﻴ لﻭﺩـ ﺠﻟﺍ لﻭﻘﺤ ﻑﻴﺭﻌﺘ
ﻥﻤ ﻑﻟﺄﺘﺘﻭ
1 لﻘﺤﻟﺍ ﻡﺴﺍ ـ Field Name :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
89
ﺯﻭﺎﺠﺘﺘ ﻻ ﻥﺃ ﺏﺠﻴ ﺱﻜﻭﺩﺭﺎﺒﻟﺍ لﻭﺍﺩﺠ ﻲﻓ لﻭﻘﺤﻟﺍ ﺀﺎﻤﺴﺃﻭ ،لﻘﺤﻟﺍ ﻡﺴﺍ ﻡﺴﻘﻟﺍ ﺍﺫﻫ ﻲﻓ ﻊﻀﻭﻴ 25 ﻥـ ﻜﻤﻴ ﺎﻤﻜ ،ﻑﺭﺤ
ﹰ ﺎﻤﺌﺍﺩ ﺔﻴﺯﻴﻠﻜﻨﺇ لﻭﻘﺤ ﺀﺎﻤﺴﺃ ﻡﺍﺩﺨﺘﺴﺎﺒ ﺢﺼﻨﻴ ﻥﻜﻟﻭ ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻠﻟﺎﺒ لﻘﺤﻟﺍ ﻡﺴﺍ ﻥﻭﻜﻴ ﻥﺃ ﻥﻜﻤﻴﻭ ﺕﺎﻏﺍﺭﻓ ﻰﻠﻋ ﻱﻭﺘﺤﺘ ﻥﺃ
ﻡﺍﺩﺨﺘﺴﺍ ﺩﻨﻋ ﺔﺼﺎﺨﻭ ﺕﺎﻏﺍﺭﻓ ﻰﻠﻋ ﺎﻬﺌﺍﻭﺘﺤﺍ ﻡﺩﻋﻭ SQL ﺔﻐﻟ ﻲﻓ ﺓﺯﻭﺠﺤﻤﻟﺍ ﺀﺎﻤﺴﻷﺍ ﺽﻌﺒ ﻥﻋ ﺩﺎﻌﺘﺒﻻﺍ ﺏﺠﻴ ﺎﻤﻜ ،
SQL لﺜﻤ SELECT ﻭﺃ From ﻭﺃ Date ...
2 لﻘﺤﻟﺍ ﻉﻭﻨ ـ Type :
ﺎـ ﻬﻴﻟﺇ ﻲـ ﻤﺘﻨﻴ ﻥﺃ ﻥـ ﻜﻤﻴ ﻲﺘﻟﺍ ﻉﺍﻭﻨﻷﺍ ﻥﻤ ﺩﺩﻋ ﻙﺎﻨﻫﻭ لﻘﺤﻟﺍ ﺍﺫﻫ ﻲﻓ ﻥﺯﺨﻴﺴﻱﺫﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻉﻭﻨ لﻘﺤﻟﺍ ﺍﺫﻫ ﻑﺼﻴ
ﻘﺤﻟﺍ ﺩﻭﻤﻌﻟﺍ ﻲﻓ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﺇ ﻉﺍﻭﻨﻷﺍ ﻩﺫﻫ ﺔﻓﺭﻌﻤﻟﻭ ل Type ﺔﻓﺎﺴـ ﻤﻟﺍ ﺡﺎـ ﺘﻔﻤ ﻰﻠﻋ ﻁﻐﻀﺍ ﻭﺃ Space
ﺩﻭﻤﻌﻟﺍ ﻥﻭﻜﻴ ﺎﻤﺩﻨﻋ Type لﻭﺍﺩﺠ ﺎﻫﺭﻓﻭﺘ ﻲﺘﻟﺍ ﻉﺍﻭﻨﻷﺍ ﻥﻴﺒﻴ ﻲﻟﺎﺘﻟﺍ لﻭﺩﺠﻟﺍﻭ ، ﹰ ﻻﺎﻌﻓ Paradox :
ﻉﻭﻨﻟﺍ ﻡﺠﺤﻟﺍ ﺯﻤﺭﻟﺍ ﺕﺎﻅﺤﻼﻤ
Alpha
1 – 255
A
ﺃ ﹰ ﺍﺯﻭﻤﺭ ﻱﻭﺘﺤﻴ ﻥﺃ ﻥﻜﻤﻴ ﻱﺩﺎﻋ ﺹﻨ لﻭﻁلﻘﺤﻟﺍ ﻡﺠﺤ ﺩﺩﺤﻴﻭ ﻡﺎﻗﺭﺃ ﻭ
لﻘﺤﻟﺍ ﻩﺫﺨﺄﻴﺴﻲﺘﻟﺍ ﺔﻠﺴﻠﺴﻟﺍ
Number

N
ﻲﻘﻴﻘﺤ ﺩﺩﻋ
Money
$ ﺔﻴﻟﺎﻤ ﺔﻐﻴﺼﺒ ﻥﻜﻟﻭ ﻕﺒﺎﺴﻟﺍ ﻉﻭﻨﻟﺍ ﺱﻔﻨ
Short

S
ﻉﻭﻨﻟﺍ ﻥﻤ ﻥﻴﺘﻴﺎﺒ لﻭﻁﺒ لﻴﻭﻁﺢﻴﺤﺼ ﺩﺩﻋ Integer
Long Integer

I
ﻉﻭﻨﻟﺍ ﻥﻤ لﻴﻭﻁﺢﻴﺤﺼ ﺩﺩﻋ Longint
BCD 0 .. 32 #
ﻁﻭﻐﻀﻤ ﻱﺭﺸﻋ ﺢﻴﺤﺼ ﺩﺩﻋ ) ﺔﻠـ ﺼﺎﻔﻟﺍ ﺩﺍﺩـ ﻋﻹ ﻲﺌﺎـ ﻨﺜﻟﺍ لﻴﺜﻤﺘﻟﺍ
ﺔﻴﺭﺸﻌﻟﺍ (
) 1 (

Date

D
ﺦﻴﺭﺎﺘ
Time

T
ﺕﻗﻭ
TimeStamp
@ ﺩﺤﺍﻭ لﻘﺤ ﻲﻓ ﺕﻗﻭﻟﺍﻭ ﺦﻴﺭﺎﺘﻟﺍ ﺞﻤﺩﻴ
Memo 1..240 M
ﺭﻴﺒﻜ ﻡﺠﺤﺒ ﺹﻨ .
) 2 (

Formatted
Memo
0.. 240 F
ﺹﻨﻟﺍ ﺍﺫﻫ ﻕﻴﺴﻨﺘ ﺔﻘﻴﺭﻁﻥﻴﺯﺨﺘ ﻊﻤ ﺭﻴﺒﻜ ﻡﺠﺤﺒ ﺹﻨ ) ﻭ ﺹﻨﻟﺍ ﻥﻭﻟ
ﻁﺨﻟﺍ ﻉﻭﻨ (..
) 2 (

Graphic 0..240 G
ﺓﺭﻭﺼ
) 3 (

OLE 0..240 O
ﺕﺎﻨﺌﺎﻜﻟﺍ ﺝﺍﺭﺩﺇﻭ ﻁﺒﺭﻟ ﺔﻴﻭﺎﺤ لﺜﻤﻴ ) ﻑﻠﻤ ﺝﺍﺭﺩﺇ Excel ﹰ ﻼﺜﻤ (
) 3 (

Logical L
ﺔﻴﻘﻁﻨﻤ ﺔﻤﻴﻗ لﺜﻤﻴ True ﻭﺃ False
Auto increment +
ﹰ ﺎﻴﺌﺎﻘﻠﺘ ﺩﺍﺩﺯﻴ لﻴﻭﻁﺢﻴﺤﺼ ﺩﺩﻋ
Binary 0..240 B
ﺕﺎﻔﻠﻤ لﺨﺍﺩ ﹰ ﺎﻴﺌﺎﻨﺜ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻥﺯﺨﻴ .Mb
) 3 (

Byte 1..255 Y
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻑﻠﻤ ﻥﻤﻀ ﻥﺯﺨﺘ ﺔﻴﺌﺎﻨﺜﻟﺍ ﺔﻐﻴﺼﻟﺎﺒ ﺕﺎﻴﻁﻌﻤ Db
) 1 : ( ﺔﻠﺼﺎﻔﻟﺍ ﺩﻌﺒ ﻡﺎﻗﺭﻷﺍ ﺩﺩﻋ ﺩﺩﺤﺘ ﻡﺠﺤ ﺩﻭﻤﻌﻟﺍ ﻲﻓ ﻡﻗﺭﻟﺍ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
90
) 2 : ( ﻉﻭﻨﻟﺍ ﻡﺩﺨﺘﺴﻴ Memo ﻥﻤ ﺭﺜﻜﺃ ﺎﻬﻤﺠﺤ ﻎﻠﺒﻴ ﻲﺘﻟﺍ ﺹﻭﺼﻨﻟﺍ لﺎﺤ ﻲﻓ 255 ﻑﻠﻤ ﺝﺭﺎﺨ ﺓﺩﺎﻋ ﻥﺯﺨﺘﻭ ﻑﺭﺤ
ﺩﺍﺩﺘﻤﺍ ﺕﺍﺫ ﺕﺎﻔﻠﻤ ﻲﻓ لﻭﺩﺠﻟﺍ MB ﻭ لـ ﺨﺍﺩ ﻥﺯﺨﻴـ ﺴﻱﺫﻟﺍ ﻑﺭﺤﻷﺍ ﺩﺩﻋ ﻰﻠﻋ ﻡﺠﺤﻟﺍ ﺩﻭﻤﻋ ﻲﻓ لﺨﺩﻤﻟﺍ ﻡﻗﺭﻟﺍ لﺩﻴ
لﻭﺩﺠﻟﺍ ﻑﻠﻤ .Db ) ﺔﻤﻴﻘﻟﺍ ﺎﻨﻴﻁﻋﺃ ﺽﺭﻔﺒ 30 ﻡﺩﺨﺘﺴﻤﻟﺍ لﺨﺩﺃ لﺎﺤ ﻲﻓ ﺎﻫﺩﻨﻋ ﻡﺠﺤﻟﺍ ﺩﻭﻤﻋ ﻲﻓ 30 لـ ﻗﺃ ﻭﺃ ﻑﺭﺤ
ﻥﻤ ﺭﺜﻜﺃ ﻡﺩﺨﺘﺴﻤﻟﺍ لﺨﺩﺇ ﺍﺫﺇ ﺎﻤﺃ ﺓﺩﻋﺎﻘﻟﺍ ﻑﻠﻤ لﺨﺍﺩ ﺕﺎﻨﺎﻴﺒﻟﺍ ﻥﺯﺨﺘﺴ 30 ﻑـ ﻠﻤ لﺨﺍﺩ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺎﻫﺩﻨﻋ ﻥﺯﺨﺘﺴﻑﺭﺤ
ﻤ ﻉﻭﻨﻟﺍ ﻥ .Mb
) 3 ( ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﻡﺠﺤ ﺩﻴﺩﺤﺘ ﻡﺩﻋ ﻥﻜﻤﻴ .
3 لﻘﺤﻟﺍ ﻡﺠﺤ ـ Size ﺫـ ﺨﺄﻨﻟ ﺎﻬﻤﺠﺤ ﺩﻴﺩﺤﺘﻟ ﺔﺠﺎﺤﺒ لﻭﻘﺤﻟﺍ ﻉﺍﻭﻨﺃ ﺽﻌﺒ ﻙﺎﻨﻫ ﻕﺒﺎﺴﻟﺍ لﻭﺩﺠﻟﺍ ﻲﻓ ﻅﺤﻼﻤ ﻭﻫ ﺎﻤﻜ
ﻉﻭﻨ ﻥﻤ لﻘﺤﻟﺍ ﻙﻟﺫ ﻰﻠﻋ ﹰ ﻻﺎﺜﻤ Alpha ﻉﻭـ ﻨﻟﺍ ﻥﻤ ﺭﻓﺎﺴﻤﻟﺍ ﻡﺴﺍ لﻘﺤ ﺎﻨﻓﺭﻋ ﻪﻨﺃ ﺽﺭﻔﺒ A ﻡـ ﺠﺤﺒﻭ 20 ﻊﻴﻁﺘﺴـ ﻨ ،
ﺎﻤﺴﺃ لﺎﺨﺩﺇ ﺎﻫﺩﻨﻋ ﻥﻴﺭﺸـ ﻋ ﻥﻤ لﻭﻁﺃ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﺩﺤﺃ ﻡﺴﺍ ﻥﺎﻜ ﺍﺫﺇ ﺎﻤﺃ لﻗﺃ ﻭﺃ ﻑﺭﺤ ﻥﻴﺭﺸﻋ لﻭﻁﺕﺍﺫ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﺀ
ﺩـ ﺤﺃ ﻡـ ﺴﺍ ﻥﺃ ﺽﺭﻔﺒ ، ﺭﻬﻅﺘ ﻥﺃ ﻥﻜﻤﻴ ﻯﺭﺨﺃ ﺔﻠﻜﺸﻤ ، ﻲﻗﺎﺒﻟﺍ لﻫﺎﺠﺘﻭ ﻰﻟﻭﻷﺍ ﻑﺭﺤ ﻥﻴﺭﺸﻌﻟﺍ ﻥﻴﺯﺨﺘ ﻡﺘﻴﺴﻓ ﻑﺭﺤ
ﻑﺭﺤﺃ ﺓﺭﺸﻋ ﻥﻤ ﻥﻭﻜﻤ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ " ﺎﻏﺁ ﺩﻤﺤﻤ " ﻋﺎﻘﻟﺍ ﻲﻓ ﻥﺯﺨﻴﺴﻡﺩﺨﺘﺴﻤﻟﺍ ﺍﺫﻫ ﻡﺴﺍ ﻥﺈﻓ ﹰ ﻼﺜﻤ ﻥﻴﺭﺸـ ﻋ ﻡـ ﺠﺤﺒ ﺓﺩ
ﺔﻠﺨﺩﻤﻟﺍ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ لﻭﻁﻥﺎﻜ ﺎﻤﻬﻤ ﻡﺠﺤﻟﺍ ﺱﻔﻨ ﺫﺨﺄﺘ ﺱﻜﻭﺩﺭﺎﺒﻟﺍ لﻭﺩﺠ ﻲﻓ ﺩﻭﻤﻌﻟﺍ لﻭﻘﺤ ﻊﻴﻤﺠ ﻪﻨﺃ ﻱﺃ ، ﺕﻴﺎﺒ .
4 ﻲﺴﻴﺌﺭﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ ـ ) ﻲﺴﺎﺴﻷﺍ ( Key : لﻘﺤﻟﺍ ﺍﺫﻫ ﻥﻭﻜﻴ ﻥﺃ ﺕﺩﺭﺃ ﺍﺫﺇ لﻘﺤﻟﺍ ﺍﺫﻫ ﻲﻓ ﺭﺴﻴﻷﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﺍ
ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻥﻤ ﺩﻴﺯﻤ ﺕﺩﺭﺃ ﺍﺫﺇﻭ ﻲﺴﻴﺌﺭ ﺡﺎﺘﻔﻤ ﺔﻴﻟﺎﺘﻟﺍ ﺓﺭﻘﻔﻟﺍ ﺃﺭﻗﺍ ﺔﻴﺴﻴﺌﺭﻟﺍ ﺢﻴﺘﺎﻔﻤﻟﺍ :
ﺔﻴﺴﺎﺴﻷﺍ ﺢﻴﺘﺎﻔﻤﻟﺍ لﻭﺤ
ﺔﻋﺭﺴﺒ ﺔﻠﺼﻔﻨﻤ لﻭﺍﺩﺠ ﻲﻓ ﺔﻨﺯﺨﻤﻟﺍ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻰﻠﻋ ﺭﻭﺜﻌﻟﺍ ﻰﻠﻋ ﺓﺭﺩﻘﻟﺍ ﻥﻤ ﺔﻴﻘﺌﻼﻌﻟﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻡﺎﻅﻨ ﺔﻴﻠﻋﺎﻓ ﻲﺘﺄﺘ
ﺭﻴﺭﺎﻘﺘﻭ ﺝﺫﺎﻤﻨﻭ ﺕﺎﻤﻼﻌﺘﺴﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ ﹰ ﺎﻌﻤ ﺎﻬﻌﻴﻤﺠﺘﻭ . ﻰـ ﻠﻋ لﻭﺩـ ﺠ لـ ﻜ ﻱﻭﺘﺤﻴ ﻥﺃ ﺏﺠﻴ ،ﻙﻟﺫ ﻡﺘﻴ ﻲﻜﻟ ﻭﺃ لـ ﻘﺤ
ﻲـ ﺴﺎﺴﻷﺍ ﺡﺎـ ﺘﻔﻤﻟﺍ ﺔـ ﻤﻭﻠﻌﻤﻟﺍ ﻩﺫﻫ ﻰﻤﺴﺘﻭ ،ﺩﻴﺭﻓ لﻜﺸﺒ لﻭﺩﺠﻟﺍ ﻲﻓ ﻥﺯﺨﻤ لﺠﺴلﻜ ﻑﻴﺭﻌﺘﺒ ﻡﻭﻘﺘ لﻭﻘﺤ ﺔﻋﻭﻤﺠﻤ
لﻭﺩﺠﻠﻟ ) ﻡـ ﻗﺭ ﺔـ ﻓﺭﻌﻤ ﺩﺭﺠﻤﺒ ﻱﺃ ﺓﺩﻴﺤﻭ ﺔﻠﺤﺭ ﻑﺭﻌﻴ ﺔﻠﺤﺭﻟﺍ ﻡﻗﺭ ﻙﻟﺫﻜ ، ﺩﻴﺭﻓ لﻜﺸﺒ ﺭﻓﺎﺴﻤﻟﺍ ﻑﺭﻌﻴ ﺭﻓﺎﺴﻤﻟﺍ ﻡﻗﺭ
ﺩﻠﺒﻭ ﻥﺍﺭﻴﻁﻟﺍ ﺔﻜﺭﺸﻡﺴﺎﺒ ﺔﻘﻠﻌﺘﻤﻟﺍ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﺔﻓﺭﻌﻤ ﻊﻴﻁﺘﺴﻨ ﺔﻠﺤﺭﻟﺍ ﺔﻋﺎﺴﻭ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺔﻋﺎﺴﻭ لﻭﺼﻭﻟﺍ ﺩﻠﺒﻭ ﺓﺭﺩﺎﻐﻤﻟﺍ
لﻭﺼﻭﻟﺍ ( ..
ﻡﻴﻗ ﻭﺃ ﺓﺭﺭﻜﻤ ﻡﻴﻗ ﻱﺃ لﺎﺨﺩﺇ ﻊﻨﻤﻴ ،لﻭﺩﺠﻠﻟ ﹰ ﺎﻴﺴﺎﺴﺃ ﹰ ﺎﺤﺎﺘﻔﻤ ﻥﻴﻴﻌﺘﺒ ﺕﻤﻗ ﻰﺘﻤ " ﺔﻴﻟﺎﺨ " Null ﻲﺴﺎﺴﻷﺍ ﺡﺎﺘﻔﻤﻟﺍ لﻭﻘﺤ ﻲﻓ .
ﺎﻬﻔﻴﺭﻌﺘ ﻥﻜﻤﻴ ﻲﺘﻟﺍ ﺔﻴﺴﺎﺴﻷﺍ ﺢﻴﺘﺎﻔﻤﻟﺍ ﻥﻤ ﻉﺍﻭﻨﺃ ﺔﺜﻼﺜ ﻙﺎﻨﻫ :
ﻟﺍ ﻡﻴﻗﺭﺘﻟﺍ ﻉﻭﻨ ﻥﻤ ﺔﻴﺴﺎﺴﻷﺍ ﺢﻴﺘﺎﻔﻤﻟﺍ ﻲﺌﺎﻘﻠﺘ
لﻭﺩﺠﻟﺍ ﻰﻟﺇ لﺠﺴلﻜ ﺔﻓﺎﻀﺇ ﺩﻨﻋ ﹰ ﺎﻴﺌﺎﻘﻠﺘ ﻲﻠﺴﻠﺴﺘ ﻡﻗﺭ لﺎﺨﺩﻹ ﻲﺌﺎﻘﻠﺘﻟﺍ ﻡﻴﻗﺭﺘﻟﺍ لﻘﺤ ﺩﺍﺩﻋﺇ ﻥﻜﻤﻴ . ﺔـ ﻘﻴﺭﻁﻁﺴـ ﺒﺃ ﺩﻌﺘ
ﺭـ ﺘﺨﺍ ﻲﺌﺎـ ﻘﻠﺘ ﻡﻴﻗﺭـ ﺘ لـ ﻘﺤ ﻑـ ﻴﺭﻌﺘﻟﻭ ﻲـ ﺴﺎﺴﺃ ﺡﺎﺘﻔﻤﻜ لﻘﺤﻟﺍ ﺍﺫﻫ لﺜﻤ ﻥﻴﻴﻌﺘ ﻲﻫ ﻲﺴﺎﺴﺃ ﺡﺎﺘﻔﻤ ﺀﺎﺸﻨﻹ Auto
Increment .
ﺩﺭﻔﻤﻟﺍ لﻘﺤﻟﺍ ﻉﻭﻨ ﻥﻤ ﺔﻴﺴﺎﺴﻷﺍ ﺢﻴﺘﺎﻔﻤﻟﺍ :
ﺍﺫﺇ ﻲﺴﺎﺴﻷﺍ ﺡﺎﺘﻔﻤﻟﺍ ﻪﻨﺃ ﻰﻠﻋ لﻘﺤﻟﺍ ﺍﺫﻫ ﻥﻴﻴﻌﺘ ﻙﻨﻜﻤﻴ ،ﺔﻴﺼﺨﺸﻟﺍ ﺔﻴﻭﻬﻟﺍ ﻡﻗﺭ لﺜﻤ ﺓﺩﻴﺭﻓ ﻡﻴﻗ ﻥﻤﻀﺘﻴ ﹰ ﻼﻘﺤ ﻙﻴﺩﻟ ﻥﺎﻜ .
ﻡﻴـ ﻗ ﻭﺃ ﺓﺭﺭـ ﻜﻤ ﻡﻴﻗ ﻰﻠﻋ لﻘﺤﻟﺍ ﺍﺫﻫ ﻱﻭﺘﺤﻴ ﻻ ﺎﻤﻟﺎﻁﺕﺎﻨﺎﻴﺒ ﻰﻠﻋ لﻌﻔﻟﺎﺒ ﻱﻭﺘﺤﻴ لﻘﺤﻟ ﻲﺴﺎﺴﺃ ﺡﺎﺘﻔﻤ ﺩﻴﺩﺤﺘ ﻙﻨﻜﻤﻴﻭ
" ﺔﻴﻟﺎﺨ " Null .
ﺩﺩﻌﺘﻤﻟﺍ لﻘﺤﻟﺍ ﻉﻭﻨ ﻥﻤ ﺔﻴﺴﺎﺴﻷﺍ ﺢﻴﺘﺎﻔﻤﻟﺍ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
91
ﹰ ﺎﺤﺎﺘﻔﻤ ﺎﻤﻫﺭﺎﺒﺘﻋﺎﺒ ﺭﺜﻜﺃ ﻭﺃ ﻥﻴﻠﻘﺤ ﻥﻴﻴﻌﺘ ﻙﻨﺎﻜﻤﺈﺒ ﻥﻭﻜﻴ ﺩﻗ ،ﻱﺩﺭﻓ لﻘﺤ ﺩﻭﺠﻭ ﻥﺎﻤﻀ ﺎﻬﻴﻓ ﻙﻨﻜﻤﻴ ﻻ ﻲﺘﻟﺍ ﺕﻻﺎﺤﻟﺍ ﻲﻓ
ﹰ ﺎﻴﺴﺎﺴﺃ . ﻑﺍﺭـ ﻁﺃ ﺔﻗﻼﻋ ﻲﻓ ﻥﻴﺭﺨﺁ ﻥﻴﻟﻭﺩﺠ ﻁﺒﺭﻟ ﻡﺩﺨﺘﺴﻤﻟﺍ لﻭﺩﺠﻟﺍ ﻲﻫ ﻙﻟﺫ ﺎﻬﻴﻓ ﺙﺩﺤﻴ ﻲﺘﻟﺍ ﹰ ﺎﻋﻭﻴﺸﺭﺜﻜﻷﺍ ﺔﻟﺎﺤﻟﺍﻭ
ﻑﺍﺭﻁﺄﺒ ) Many to Many .( ﻥﻜﻤﻴ ،لﺎﺜﻤﻟﺍ لﻴﺒﺴﻰﻠﻋ لﻭﺩﺠ ﻁﺒﺭﻴ ﻥﺃ " ﺏﺘﻜﻟﺍ ﻲﻔﻟﺅﻤ " ﻲﻟﻭﺩـ ﺠ ﻥﻴـ ﺒ " ﺏـ ﺘﻜﻟﺍ "
ﻭ " ﻥﻴﻔﻟﺅﻤﻟﺍ ." ﻲﻠﻘﺤ ﻥﻤ ﻲﺴﺎﺴﻷﺍ ﻪﺤﺎﺘﻔﻤ ﻥﻭﻜﺘﻴﻭ " : ﺏﺎﺘﻜﻟﺍ ﻡﻗﺭ " ﻭ " ﻑﻟﺅﻤﻟﺍ ﻡﻗﺭ ."
ﻙﻴﻠﻋ ﺏﺠﻴ ﺎﻤﺒﺭﻓ ،لﻭﻘﺤﻟﺍ ﺩﺩﻌﺘﻤ ﻲﺴﺎﺴﺃ ﺡﺎﺘﻔﻤﻟ لﻭﻘﺤﻟﺍ ﻥﻤ ﺏﺴﺎﻨﻤ ﺏﻴﻜﺭﺘ ﺩﻴﺩﺤﺘ ﺔﻴﻨﺎﻜﻤﺇ لﻭﺤ ﻙﺸﻱﺃ ﻙﻴﺩﻟ ﻥﺎﻜ ﺍﺫﺇ
لﻘﺤ ﺔﻓﺎﻀﺇ " ﻲﺌﺎﻘﻠﺘ ﻡﻴﻗﺭﺘ " ﺘﻔﻤﻜ ﻪﻨﻴﻴﻌﺘﻭ ﻙﻟﺫ ﻥﻤ ﹰ ﻻﺩﺒ ﻲﺴﺎﺴﺃ ﺡﺎ . ﻲـ ﻠﻘﺤ ﻡﻀ ﻥﺈﻓ ،لﺎﺜﻤﻟﺍ لﻴﺒﺴﻰﻠﻋ " لﻭﻷﺍ ﻡـ ﺴﻻﺍ "
ﻭ " ﺭﻴﺨﻷﺍ ﻡﺴﻻﺍ " ﻥﻴـ ﻠﻘﺤﻟﺍ ﻥﻴﺫﻫ ﻡﻀ ﻲﻓ ﺭﺍﺭﻜﺘ ﺔﻓﺩﺎﺼﻤ ﺔﻴﻨﺎﻜﻤﺇ ﺏﺒﺴﺒ ،ﹰ ﺎﺒﺌﺎﺼ ﹰ ﺍﺭﺎﻴﺘﺨﺍ ﺭﺒﺘﻌ_ ﻴ ﻻ ﻲﺴﺎﺴﺃ ﺡﺎﺘﻔﻤ ﻥﻴﻭﻜﺘﻟ
لﺒﻘﺘﺴﻤﻟﺍ ﻲﻓ .
ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﺀﺎﺸﻨﺇ :
ﻟﺍ ﻡﻗﺭ لﻘﺤﻟﺍ ﺔﻓﺎﻀﻹ ،ﺔﻘﺒﺎﺴﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ﺎﻨﻟﺯﺎﻤ ﺩﻭـ ﻤﻌﻟﺍ ﻲـ ﻓ ﺏﺘﻜﺃ ﺭﻓﺎﺴﻤ
Filed Name " PNo " ﺩﻭﻤﻌﻟﺍﻭ Type + ﻡﻴﻗﺭﺘ ﻉﻭﻨﻟﺍ ﻥﻤ لﻘﺤﻟﺍ ﻥﺃ ﻱﺃ
ﻲﺌﺎﻘﻠﺘ ) ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﻡﺠﺤ ﺩﻴﺩﺤﺘﻟ ﺔﺠﺎﺤ ﻻ ( لـ ﻘﺤﻟﺍ ﻲﻓ ﺓﺭﺎﺸﺇ ﻊﻀﻭ Key
ﻲﺴﺎﺴﺃ ﺡﺎﺘﻔﻤ ﻥﻭﻜﻴﺴلﻘﺤﻟﺍ ﺍﺫﻫ ﻥﻷ .
ﺩﻭـ ﻤﻌﻟﺍ ﻥـ ﻤ ﻲﻨﺎﺜﻟﺍ ﺭﻁﺴﻟﺍ ﻲﻓ ﺏﺘﻜﺃ ﺭﻓﺎﺴﻤﻟﺍ ﻡﺴﺍ لﻘﺤﻟﺍ ﺔﻓﺎﻀﻹ Field
Name ﺔﻤﻴﻘﻟﺍ Pname ﺩﻭﻤﻌﻟﺍﻭ Type A" " ﺩﻭﻤﻌﻟﺍ ﻲﻓ ، ﺹﻨ ﻉﻭﻨ ﻥﻤ لﻘﺤﻟﺍ ﻥﻷ Size ﺔﻤﻴﻘﻟﺍ ﺏﺘﻜﺍ 30 ﻥﺃ ﻱﺃ ،
لﻘﺤﻟﺍ لﻭﻁ 30 ﺩﻭﻤﻌﻟﺍ ﻙﺭﺘﺍﻭ ، ﻑﺭﺤ Key ﺭﻭﺎﺠﻤﻟﺍ لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ لﻤﻜﺍﻭ ﹰ ﺎﻏﺭﺎﻓ .
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ لﻭﺩﺠﻟﺍ ﻅﻔﺤﻟ Save As ﺔﺤﺌﻼﻟﺍ ﻥﻤ ﺭﺘﺨﺍ ﻡﺴﺎﺒ ﻅﻔﺤ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ ﻙﻟ ﺭﻬﻅﻴﺴ Alias ﺔـ ﻤﻴﻘﻟﺍ
Travel ﺩﺃ ﻑﻠﻤﻟﺍ ﻡﺴﺍ لﺨ Passengers ﻅﻔﺤ ﻰﻠﻋ ﻁﻐﻀﺍﻭ .
ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ﺀﺎﺸﻨﺇ :
ﺭﻤﻷﺍ ﺭﺘﺨﺍ File new table ﺭﺘﺨﺍﻭ Paradox7 ﺔـ ﻤﺌﺎﻘﻟﺍ ﻥـ ﻤ
ﺭﻭﺎﺠﻤﻟﺍ لﻭﺩﺠﻟﺍ ﻲﻓ ﺎﻤﻜ ﺎﻬﻴﻓ ﻡﻴﻘﻟﺍ لﺨﺩﺃ ﺔﻘﺒﺎﺴﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻓ :
ﻥﻤﻀ لﻭﺩﺠﻟﺍ ﻅﻔﺤﺍ Travel ﻡﺴﺎﺒ Trips .

ﺕﻼﺤﺭﻟﺍﻭ ﻥﻭﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﺀﺎﺸﻨﺇ :
ﻷﺍ ﺭﺘﺨﺍ ﺭﻤ File new table ﺭﺘﺨﺍﻭ Paradox7 ﺔـ ﻤﺌﺎﻘﻟﺍ ﻥـ ﻤ
ﺭﻭﺎﺠﻤﻟﺍ لﻭﺩﺠﻟﺍ ﻲﻓ ﺎﻤﻜ ﺎﻬﻴﻓ ﻡﻴﻘﻟﺍ لﺨﺩﺃ ﺔﻘﺒﺎﺴﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻓ :
ﻥﻤﻀ لﻭﺩﺠﻟﺍ ﻅﻔﺤﺍ Travel ﻡﺴﺎﺒ PassAndTrips

ﺔﻅﺤﻼﻤ : ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻥﺯﺨﺘ Paradox ﺕﺎﻔﻠﻤﻟﺍ ﻥﻤ ﻥﻴﻋﻭﻨ ﻲﻓ :
1 ﺩﺍﺩﺘﻤﻻﺍ ﻥﻤ ﺕﺎﻔﻠﻤ ـ Db ﺎﻴﺒ ﻡﻅﻌﻤ ﻥﻴﺯﺨﺘ ﻡﺘﻴ ﺙﻴﺤ لﻭﺩﺠﻟﺍ ﺕﺎﻨ .
2 ﺩﺍﺩﺘﻤﻻﺍ ﻥﻤ ﺕﺎﻔﻠﻤ ـ Mb ﺭﻭﺼﻟﺍ ﻭ ﺕﺍﺭﻜﻔﻤﻟﺍ لﺜﻤ ﺓﺭﻴﺒﻜﻟﺍ ﺀﺍﺯﺠﻷﺍ ﻥﻴﺯﺨﺘ ﻡﺘﻴ ﺙﻴﺤ ....
لﻭﺩﺠ ﺢﺘﻓ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
92
ﺭﻤﻷﺍ ﺭﺘﺨﺃ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﺢﺘﻔﻟ FileOpen Table ﻑـ ﻠﻤﻟﺍ ﺎـ ﻬﻨﻤ ﺭـ ﺘﺨﺍ ﻑﻠﻤ ﺢﺘﻓ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ
Passengers.db
لﻭﺩﺠ لﻴﺩﻌﺘ :
ﺩﻴﺩﺠ لﻘﺤ ﺔﻓﺎﻀﻹ ﺔﺠﺎﺤﺒ ﻙﻨﺃ ﺽﺭﻔﺒ ﺢﺘـ ﻓ ﻕـ ﻴﺭﻁﻥﻋ ﻙﻟﺫ ﻥﻜﻤﻴ ﻪﻋﻭﻨ ﺭﻴﻐﺘ ﻭﺃ لﻭﻘﺤﻟﺍ ﺩﺤﺃ ﻑﺫﺤ ﻭﺃ لﻭﺩﺠ ﻰﻟﺇ
ﺭﻤﻷﺍ ﺭﺎﻴﺘﺨﺍ ﻡﺜ ﻥﻤﻭ لﻭﺩﺠﻟﺍ
Table Restructure ﹰ ﺎﻘﺒﺎﺴﺎﻨﻤﻠﻌﺘ ﺎﻤﻜ ﺎﻬﻴﻓ لﻤﻌﻟﺍ ﻙﻨﻜﻤﻴ لﻭﺍﺩﺠﻟﺍ ﺀﺎﻨﺒ ﺓﺫﻓﺎﻨ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ .
ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﺎﻨﻋ ﻰﻠﻋ ﻥﻵﺍ ﻑﺭﻌﺘﻨﺴ Table properties ﺩﻌﺘ ﺓﺫﻓﺎﻨ ﻭﺃ لﻭﺩﺠ ﺀﺎﺸﻨﺇ ﺓﺫﻓﺎﻨ ﻲﻓ لﻭﺩﺠ لﻴ .
1 ﺕﻼﺨﺩﻤﻟﺍ ﻁﺒﻀ ـ Validity Checks :
ﺔﻴﻟﺎﺘﻟﺍ ﻉﻭﺭﻔﻟﺍ ﻪﻟﻭ لﻘﺤ لﻜ ﻲﻓ ﺕﺎﻨﺎﻴﺒﻟﺍ لﻭﺒﻗﻭ ﺽﺭﻋ ﺔﻘﻴﺭﻁﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ ﺩﺩﺤﻴ :
1 ـ Required Field : ﹰ ﺎﻏﺭﺎﻓ ﻙﺭﺘﻴ ﻥﺃ ﻥﻜﻤﻴ ﻻﻭ لﻘﺤﻟﺍ ﺍﺫﻫ ﻲﻓ ﺔﻤﻴﻗ لﺎﺨﺩﺇ ﻲﻐﺒﻨﻴ ﻕﻭﺩﻨﺼﻟﺍ ﺍﺫﻫ لﻴﻌﻔﺘ ﺩﻨﻋ
.
2 ـ Minimum : ﻲﺘﻟﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﻥﻭﻜﺘ ﻥﺃ ﺏﺠﻴ ﺎﻨﻫ ﺓﺩﺩﺤﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻱﻭﺎﺴﺘ ﻭﺃ ﺭﺒﻜﺃ لﻘﺤﻟﺍ ﻲﻓ ﺎﻬﻠﺨﺩﻨﺴ .
3 ـ Maximum : ﺎﻨﻫ ﺓﺩﺩﺤﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻱﻭﺎﺴﺘ ﻭﺃ ﺭﺒﻜﺃ لﻘﺤﻟﺍ ﻲﻓ ﺎﻬﻠﺨﺩﻨﺴﻲﺘﻟﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﻥﻭﻜﺘ ﻥﺃ ﺏﺠﻴ .
4 ـ Default Value : ﺩﻌﺒ ﺎﻤﻴﻓ ﺎﻬﻠﻴﺩﻌﺘ ﻥﻜﻤﻴﻭ ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺔﻤﻴﻘﻟﺍ ﻥﻭﻜﺘﺴﺎﻨﻫ ﻲﻓ ﺩﺩﺤﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ
5 ـ Picture : ﻩﺫﻫ ﻪﺒﺸﺘ ﺭﺼﻨﻌﻟﺍ ﺎﻬﻠﻤﻋ ﻲﻓ ﺔﺼﺎﺨﻟﺍ MaskEdit ﻲﻓ ﺕﺎﻨﺎﻴﺒﻟﺍ لﺎﺨﺩﺇ ﺔﻘﻴﺭﻁﺩﻴﺩﺤﺘ ﻥﻜﻤﻴ ﺙﻴﺤ
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ،ﺎﻤ لﻘﺤ Assist ﺓﺯﻫﺎﺠ ﺏﻟﺍﻭﻗ ﺭﺎﻴﺘﺨﻻ .
لﺎﺜﻤ :
ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ﻲﻓ Trips ﺔـ ﻤﻴﻗ ﺫﺨﺄﻴ ﻥﺃ ﺏﺠﻴ ﺓﺭﻓﻭﺘﻤﻟﺍ ﺕﺎﻗﺎﻁﺒﻟﺍ ﺩﺩﻋ لﻘﺤﻟﺍ ﻭ ﹰ ﺎﺒﻭﻠﻁﻤ ﺔﻜﺭﺸﻟﺍ ﻡﺴﺍ لﻘﺤﻟﺍ لﻌﺠﺍ
ﻥﻴﺒ 0 ﻭ 350
لﻭﺩﺠﻟﺍ ﺢﺘﻔﻨ Trips ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ FileOpen table ﺭﺎﺘﺨﻨ ﻡﺜ Table Restructure لﻴﺩﻌﺘ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻓ
لﻭﺩﺠﻟﺍ
Validity Checks ﺔﺤﺌﻼﻟﺍ ﻥﻤ Table Properties لﻘﺤﻟﺍ ﺭﺎﺘﺨﻨ ﻡﺜ Company ﺭﺎـ ﻴﺨﻟﺍ لـ ﻌﻔﻨﻭ Required
Field .
لﻘﺤﻟﺍ ﺭﺎﺘﺨﻨ ﻡﺜ CardNo ﻲﻓ ﻊﻀﻨﻭ Minimum ﺔﻤﻴﻘﻟﺍ 0 ﻲﻓﻭ Maximum ﺔﻤﻴﻘﻟﺍ 350 .
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻨ Save ﺕﺍﺭﻴﻐﺘﻟﺍ ﻅﻔﺤﻟ .
2 ﺙﺤﺒﻟﺍ لﻭﺩﺠ ﺩﻴﺩﺤﺘ ـ Table Lookup :
ﻥﻤ ﺔﺤﺌﻻ ﺭﺒﻋ لﻭﺩﺠ ﻲﻓ ﺎﻤ لﻘﺤﻟ ﺔﻤﻴﻗ ﺩﻴﺩﺤﺘ ﻥﻜﻤﻴ
لﻭﺩﺠﺒ ﺭﺨﻵﺍ لﻭﺩﺠﻟﺍ ﻰﻋﺩﻴ ، ﺭﺨﺁ لﻭﺩﺠ ﻥﻤ ﻡﻴﻘﻟﺍ
ﺙﺤﺒﻟﺍ .
لﺎﺜﻤ : لﻭﺩـ ﺠ ﻲﻓ ﺭﻓﺎﺴﻤﻟﺍ ﻡﻗﺭ لﻘﺤﻟﺍ ﺔﻤﻴﻗ ﻥﺃ ﻡﻠﻌﻨ
ﺔﻴﻭﺎﺴـ ﻤ ﻥﻭـ ﻜﺘ ﻥﺃ ﺏـ ﺠﻴ ﺕﻼﺤﺭﻟﺍﻭ ﻥﻭﺭﻓﺎﺴﻤﻟﺍ
لﻭﺩـ ﺠ ﻲـ ﻓ ﺭﻓﺎﺴـ ﻤﻟﺍ ﻡـ ﻗﺭ ﺩﻭـ ﻤﻌﻟﺍ ﻡﻴﻗ ﻯﺩﺤﻹ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
93
ﺩﻭـ ﻤﻌﻟﺍ ﻡﻴﻗ ﻯﺩﺤﻹ ﺔﻴﻭﺎﺴﻤ ﻥﻭﻜﺘ ﻥﺃ ﺏﺠﻴ ﺕﻼﺤﺭﻟﺍﻭ ﻥﻭﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﻲﻓ ﺔﻠﺤﺭﻟﺍ ﻡﻗﺭ ﺔﻤﻴﻘﻟﺍ ﻥﺃ ﺎﻤﻜ ﻥﻭﺭﻓﺎﺴﻤﻟﺍ
ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟ ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ﻲﻓ ﺔﻠﺤﺭﻟﺍ ﻡﻗﺭ :
لﻭﺩﺠﻟﺍ ﺢﺘﻓﺍ PassAndTrips لﻭﺩﺠﻟﺍ لﻴﺩﻌﺘ ﺓﺫﻓﺎﻨﻟﺍ ﻰﻟﺇ لﺨﺩﺍﻭ Table Restructure
ﺍ لﻘﺤﻟﺍ ﺭﺘﺨ PNo ﺭﺘﺨﺍﻭ Table LookUp ﺔﺤﺌﻼﻟﺍ ﻥﻤ Table Properties ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ Define
ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘ :
ﺔﺤﺌﻼﻟﺍ ﻥﻤ Lookup Table لﻭﺩﺠﻟﺍ ﺭﺘﺨﺍ Passengers.db ﻰﻠﻋ ﻁﻐﻀﺍﻭ Ok .
ﺔﻤﻴﻗ ﻥﻋ ﺙﺤﺒﻠﻟ ﺕﺍﻭﻁﺨﻟﺍ ﺱﻔﻨ ﺩﻋﺃ TripNo لﻭﺩﺠﻟﺍ ﻲﻓ Trips .
ﻤ ﺩﻴﺯﻤﺒ ﺓﺯﻴﻤﻟﺍ ﻩﺫﻫ ﺡﺭﺸﻨ ﻥﻟ لﻬﺴﺃ ﹰ ﺎﻴﺠﻤﺭﺒ ﺎﻬﻘﻴﺒﻁﺘ ﻥﻷ لﻴﺼﻔﺘﻟﺍ ﻥ .. ﻰـ ﻟﺇ ﻡﻴـ ﻗ لﺎـ ﺨﺩﺇ ﺩﻨﻋ ﺎﻬﺘﺩﺌﺎﻓ ﻡﻠﻌﺘﻨﺴﻥﻜﻟﻭ
لﻭﺩﺠﻟﺍ .
3 ﺔﻴﻭﻨﺎﺜﻟﺍ ﺔﺴﺭﻬﻔﻟﺍ ـ Secondary index :
لﻭﺩﺠﻠﻟ ﻲﺤﺎﺘﻔﻤﻟﺍ ﺏﺒﻴﺘﺭﺘﻟﺍ ﻥﻋ ﻑﻠﺘﺨﻤ ﺏﻴﺘﺭﺘﺒ لﻭﺩﺠﻟﺍ ﺏﻴﺘﺭﺘﻟ ﺔﻴﻭﻨﺎﺜﻟﺍ ﺔﺴﺭﻬﻔﻟﺍ ﻡﺩﺨﺘﺴﺘ ) ﺏـ ﻴﺘﺭﺘ ﻥـ ﻋ ﻑﻠﺘﺨﻴ ﻱﺃ
ﻲﺴﻴﺌﺭﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ . (

ﻔﻟﺍ ﻲﻨﻌﺘ ﺍﺫﺎﻤ ﺔﻴﻭﻨﺎﺜﻟﺍ ﺱﺭﺎﻬ ) ﻉﻼﻁﻺﻟ :(
ﻥﻋ ﻼﺜﻤ ﺙﺤﺒﻟﺍ ﺩﻴﺭﺘ ﻥﺄﻜ ،ﺓﺩﻤﻋﻷﺍ ﺩﺤﺃ ﻲﻓ ﺔﻨ_ ﻴﻌﻤ ﺔﻤﻴﻗ ﻥﻋ ﺙﺤﺒﺘ ﻥﺃ ﺩﻴﺭﺘ ﻙﹼ ﻨﺃ ﺽﺭﺘﻓﺍ ) ﺩﻴﻌﺴﺩﻤﺤﺃ ( ﻡـ ﺴﺍ لﻘﺤ ﻲﻓ
ﺭﻓﺎﺴﻤﻟﺍ .. ﺔـ ﻴﺍﺩﺒﻟﺍ ﻥـ ﻤ ﺭـ ﺨﻵﺍ ﺀﺍﺭﻭ ﺍﺩـ ﺤﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﺀﺎﻤﺴﺃ ﺹﺤﻔﻴﺴﺭﺘﻭﻴﺒﻤﻜﻟﺍ _ ﻥﺃ ﻭﻫ ﻙﻨﻫﺫﺒ لﻭﺠﻴﺴﺎﻤ ل_ ﻭﺃ
ﺔﻴﺎﻬﻨﻠﻟ .. ﻑﺴﻸﻟ : ﺫﻫ ﻭﺩﺒﺘ ﺎﻤ_ ﺒﺭ ٍ ﺀﻁﺒ ﻲﻓ ﺏ_ ﺒﺴﺘﺘ ﺩﻗ ﺎﻬﹼ ﻨﻷ ،ﺎﻬﺒ ﺙﺤﺒﻟﺍ _ ﻡﺘﻴ ﻥﺃ ﻥﻜﻤﻴ ﺔﻘﻴﺭﻁﺃﻭﺴﺃ ﺎﻬﹼ ﻨﻜﻟﻭ ،ﺔﻠﻬﺴﺔﻘﻴﺭﻁﻟﺍ ﻩ
ﻭﺃ ٍ ﻑﻻﺁ ﺓﺭﺸـ ﻋ ﻥـ ﻋ ﺩﻴﺯﻴ ﺩﻗ ،ﻑﻭﻔﺼﻟﺍ ﻥﻤ ﺭﻴﺒﻜ ﺩﺩﻋ ﻰﻠﻋ ﻱﻭﺘﺤﻴ ﺩﻗ ﺩﻭﻤﻌﻟﺍ _ ﻥﺃﻭ ﺔ_ ﺼﺎﺨ ،ﺞﻤﺎﻨﺭﺒﻟﺍ ﺀﺍﺩﺃ ﻲﻓ ﻊﻴﻨﺸ
ﺭﺜﻜﺃ .
ﺠﺒﺃ ﺩﻭﻤﻌﻟﺍ ﺏﻴﺘﺭﺘﺒ ﺃﺩﺒﺘ ،ﺙﺤﺒﻟﺍ ﻊﻴﺭﺴﺘﻟ ﻕﺭﻁﻟﺍ ﻥﻤ ﺩﻴﺩﻌﻟﺍ ﻙﺎﻨﻫ _ ﻥﺈﻓ ﺍﺫﻬﻟ ﺏـ ﹼ ﺘﺭﻤ ﺩﻭـ ﻤﻋ ﻲـ ﻓ ﺙﺤﺒﻟﺍ _ ﻥﻷ ﻙﻟﺫﻭ ،ﺎ_ ﻴﺩ
ﺙـ ﺤﺒﻟﺍ ﻩﺫـ ﻫ ﺔﻋﺭﺴﻡﻏﺭ ،ﻥﻜﻟﻭ،ﺓﺩ_ ﻴﺠ ﺙﺤﺒ ﺔﻘﻴﺭﻁﻡﺍﺩﺨﺘﺴﺍ ﻊﻤ ﺔ_ ﺼﺎﺨ ،_ ﻲﺌﺍﻭﺸﻋ ﺩﻭﻤﻋ ﻲﻓ ﺙﺤﺒﻟﺍ ﻥﻤ ﺭﻴﺜﻜﺒ ﻉﺭﺴﺃ
ﺓﺎﺴﺄﻤ ﻥﻭﻜﻴ ﺩﻗ ﻪﺴﻔﻨ ﺏﻴﺘﺭﺘﻟﺍ _ ﻥﺇ ﻻﺇ ،ﺏﻴﺘﺭﺘﻟﺍ ﺩﻌﺒ ..! ﺏـ ﻴﺘﺭﺘﻟ ﻙـ ﺠﻤﺎﻨﺭﺒ ﻪﻌ_ ﻴﻀﻴ ﻥﺃ ﻥﻜﻤﻴ ﺕﻗﻭﻟﺍ ﻥﻤ ﻡﻜ ل_ ﻴﺨﺘﺘ لﻫ
؟ﻼﺜﻤ _ ﺹﻨ ﻑﻟﺃ ﻥﻴﺴﻤﺨ .. ؟ﺓ_ ﺭﻤ ﻥﻤ ﺭﺜﻜﺃ ﺩﻭﻤﻌﻟﺍ ﺱﻔﻨ ﻲﻓ ﺙﺤﺒﻟﺍ ﺭﺍﺭﻜﺘﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﻭﻘﻴ ﺎﻤﻨﻴﺤ ﻥﺫﺇ ﻙﻟﺎﺒ ﺎﻤﻓ !
؟لﺤﻟﺍ ﺎﻤ ﻥﺫﺇ
ﺍ_ ﺩﺠ ﻁﻴﺴﺒ : ﺔﻴﺍﺩﺒﻟﺍ ﺫﻨﻤ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻲﻓ ﺩﻭﻤﻌﻟﺍ ﺏﹼ ﺘﺭﻨ !
ﺏـ ﹼ ﺘﺭﻨ ﻑﻭـ ﺴﺎـ ﻬﻨﻤ _ ﻱﻷ ﺎﻌﺒﺘﻓ ،ﺎﻬﻴﻓ ﺙﺤﺒﻠﻟ ﺝﺎﺘﺤﺘ ﺩﻭﻤﻋ ﻥﻤ ﺭﺜﻜﺃ ﻰﻠﻋ ﻱﻭﺘﺤﻴ لﻭﺩﺠﻟﺍ ﻥﺎﻜ ﻭﻟ ﺍﺫﺎﻤ ﻥﻜﻟﻭ ،لﻴﻤﺠ
؟لﻭﺩﺠﻟﺍ !!
ﺒﻴ ﺎﻨﻫ _ ﻲﻠﻤﻌﻟﺍ ّ لﺤﻟﺍ ﺯﺭ : ﺱﺭﺎﻬﻔﻟﺍ Indexes .. ﻡـ ﺴﺍ ﺩﻭـ ﻤﻌﻟ ﺱﺭـ ﻬﻓ ﺀﺎﺸﻨﺇ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻥﻤ ﺎﻨﺒﻠﻁﺎﻨﹼ ﻨﺃ ﻲﻌﻤ ل_ ﻴﺨﺘ
ﺭﻓﺎﺴﻤﻟﺍ .. _ ﻲـ ﻤﻗﺭﻟﺍ ﺏﻴﺘﺭﺘﻟﺍ ﻪﻴﻓ ﻊﻀﺘ ﺍﺩﻴﺩﺠ ﺍﺩﻭﻤﻋ ﻪﺒﺸﻴ ﺎﻤ ﺀﺎﺸﻨﺇ ﻊﻤ ،ﺩﻭﻤﻌﻟﺍ ﺍﺫﻫ ﺏﻴﺘﺭﺘﺒ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻡﻭﻘﺘﺴﺎﻨﻫ
ﺭﻓﺎﺴﻤ ّ لﻜﻟ .. ﺫﺨﺄﻴﺴ،ﻼﺜﻤﻓ ) ﺩﻴﻌﺴﺩﻤﺤﺃ ( ﻡﻗﺭ 1 ﺍﺫﻫ ﻲﻓ ﺫﺨﺄﻴـ ﺴﺎﻤﻨﻴﺒ ،_ ﻲﻔﺨﻟﺍ ﺩﻭﻤﻌﻟﺍ ) ﻡﻴـ ﻜﺤﻟﺍ ﻕـ ﻴﻓﻭﺘ ( ﻡـ ﻗﺭ 2 ،
ﺍﺫﻜﻫﻭ . ...
ﻲﻠﻴ ﺎﻤ ﻕﹼ ﻘﺤﻨﺴﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻬﺒ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
94
ﺎـ ﻤﻜ ﺕﺎـ ﻨﺎﻴﺒﻟﺍ ﺏﻴﺘﺭﺘ ﺔ_ ﻴﺭﺤ ﻡﺩﺨﺘﺴﻤﻠﻟ ﻙﺭﺘﻨﺴﻲﻟﺎﺘﻟﺎﺒﻭ ،ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻲﻓ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺽﺭﻋ ﺏﻴﺘﺭﺘ ﺭﻴﻴﻐﺘﻟ ﺝﺎﺘﺤﻨ ﻥﻟ
ﻪﻟ ﻭﻠﺤﻴ .
،لﻭﺩﺠﻟﺍ ﺱﻔﻨ ﻲﻓ ٍ ﺩﻭﻤﻋ ﻥﻤ ﺭﺜﻜﻷ ﺱﺭﻬﻓ ﻥﻤ ﺭﺜﻜﺃ ﺀﺎﺸﻨﺇ ﺎﻨﻨﻜﻤﻴ ﺓﺩﻤﻋﻷﺍ ﻩﺫﻫ ّ لﻜ ﺏﻴﺘﺭﺘ ﻰﻠﻋ ﺎﻨﺘﺭﺩﻗ ﻲﻨﻌﻴ ﺎ_ ﻤﻤ .
ﺓ_ ﺭﻤ ل_ ﻭﻷ ﺱﺭﻬﻔﻟﺍ ﺀﺎﺸﻨﺇ ﺩﻨﻋ ﻙﻠﻬﺘﺴﻴﺴﺕﻗﻭﻟﺍ ﺍﺫﻫ ﻥﺎﻜ ﻥﺇﻭ ،ﺔﺠﻤﺭﺒﻟﺍ ﺀﺎﻨﺜﺃ ،ﺩﻭﻤﻌﻟﺍ ﺏﻴﺘﺭﺘ ﺕﻗﻭ ﺭﹼ ﻓﻭﻨﺴ .
ﺎﻬﺴﺭﺎﻬﻓ ﺏﻴﺘﺭﺘ ﺏﺴﺤ ﺕﻼﺠﺴﻟﺍ ﻲﻓ ﺙﺤﺒﻟﺍ _ ﻡﺘﻴﺴﺙﻴﺤ ،ﻉﺭﺴﺃ ﺙﺤﺒﻟﺍ ﺔ_ ﻴﻠﻤﻋ ﻥﻭﻜﺘﺴ .
،ﺎﻌﻤ ﺩﻭﻤﻋ ﻥﻤ ﺭﺜﻜﻷ ﺱﺭﻬﻓ ﺀﺎﺸﻨﺇ ﻙﻟﺫﻜ ﻥﺎﻜﻤﻹﺍ ﻲﻓﻭ ﺽﻌﺒ ﻡﻴﻗ ﺕﻠﺜﺎﻤﺘ ﻥﺈﻓ ،ل_ ﻭﻷﺍ ﺩﻭﻤﻌﻠﻟ ﺎﻌﺒﺘ ﺏﻴﺘﺭﺘﻟﺍ ﻡﺘﻴﺴﺙﻴﺤ
ﻲﻨﺎﺜﻟﺍ ﺩﻭﻤﻌﻟﺍ ﺱﺎﺴﺃ ﻰﻠﻋ ﻑﻭﻔﺼﻟﺍ ﻩﺫﻫ ﺏﻴﺘﺭﺘ ﻡﺘﻴ ،ﻑﻭﻔﺼﻟﺍ .
ﻥﻜﻟﻭ .. ﺔ_ ﻴﻟﺎﺜﻤ ﺔﻘﻴﺭﻁﺩﺠﻭﺘ ﻻ ﺎﻌﺒﻁ .. ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻬﻟ ﻥﺎ_ ﻴﺴﺎﺴﺃ ﻥﺎﺒﻴﻋ ﻙﺎﻨﻫ :
ﺎﻬﻤﺠﺤ ﺓﺩﺎﻴﺯ ﻰﻠﻋ لﻤﻌﻴ ﺎ_ ﻤﻤ ،ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻲﻓ ﺎﻬﻅﻔﺤ _ ﻡﺘﻴ ﺔﺌﺸﻨﻤﻟﺍ ﺱﺭﺎﻬﻔﻟﺍ .. ﻬﻟ ﻙـ ﺘﺎﻨﺎﻴﺒ ﺓﺩـ ﻋﺎﻗ ﻡـ ﺠﺤ ﻥﺎﻜ ﺍﺫﺇ ﺍﺫ
ﻡﺠﺤﻟﺍ ﺭﻴﻓﻭﺘﻟ ﻙﺘﺠﺎﺤﻭ ﺕﻗﻭﻟﺍ ﺭﻴﻓﻭﺘﻟ ﻙﺘﺠﺎﺤ ﻥﻴﺒ ﻥﺯﺍﻭﺘ ﻥﺃ _ ﺩﺒ ﻼﻓ ،ﺍﺭﻴﺒﻜ !
ﺓﺩﻋﺎﻘﻜﻭ : ﺓﺭﺍﺯﻐﺒ ﺎﻬﻴﻓ ﺙﺤﺒﻠﻟ ﺝﺎﺘﺤﻴﺴﻙﺠﻤﺎﻨﺭﺒ _ ﻥﺃ ﻊﹼ ﻗﻭﺘﺘ ﻲﺘﻟﺍ لﻭﻘﺤﻠﻟ ﻻﺇ ﺱﺭﺎﻬﻓ ﺊﺸﻨﺘ ﻻ .
ﺓﺩﺎـ ﻋﺇ ﻥﻤ _ ﺩﺒ ﻻ ،ﹼ ﻑﺼ _ ﻱﺃ ﺔﻓﺎﻀﺇ ﻭﺃ ﻑﺫﺤ ﻭﺃ ﺩﻭﻤﻌﻟﺍ ﻲﻓ ﺔﻨﺎﺨ _ ﻱﺃ ﺔﻤﻴﻗ لﻴﺩﻌﺘ ﺩﻨﻋ ﺓﺎـ ﻋﺍﺭﻤﻟ ﺱﺭﺎـ ﻬﻔﻟﺍ ﺙﻴﺩـ ﺤﺘ
ﺓﺩﻴﺩﺠﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻪﺘﺜﺩﺤﺃ ﻱﺫﻟﺍ ﻑﻼﺘﺨﻻﺍ .. ﻑﺫـ ﺤﻟﺍﻭ ﺙﻴﺩـ ﺤﺘﻟﺍ ﺕﺎـ _ ﻴﻠﻤﻋ ﺀﻁﺒ ﻭﻫ ،ﺍﺭﻴﻁﺨ ﺎﺒﻴﻋ ﺏ_ ﺒﺴﻴ ﺭﻤﻷﺍ ﺍﺫﻫ لﺜﻤ
لﻭﺩﺠﻟﺍ لﻭﻁﺩﺎﻴﺩﺯﺍ ﻊﻤ ﺍﺀﻭﺴﺩﺍﺩﺯﺘ ،ﺔﻅﻭﺤﻠﻤ ﺔﻘﻴﺭﻁﺒ ﺔﻓﺎﻀﻹﺍﻭ .. ﻙـ ﺘﺠﺎﺤ ﻥﻴﺒ ،ﻙﺠﻤﺎﻨﺭﺒ ﻲﻓ ﻥﺯﺍﻭﺘ ﻥﺃ ﺏﺠﻴ ﺎﻨﻫ
ﺤﻟﺍﻭ ﺙﻴﺩﺤﺘﻟﺍ ﺔﻋﺭﺴﻟ ﻙﺘﺠﺎﺤﻭ ﺙﺤﺒﻟﺍ ﺔﻋﺭﺴﻟ ﺔﻓﺎﻀﻹﺍﻭ ﻑﺫ .. ﻩﺫﻫ ﻥﻤ ﺕﺎﺌﻤﺒ ﻙﺠﻤﺎﻨﺭﺒ ﻡﻭﻘﻴ ﻥﺃ ﻊﹼ ﻗﻭﺘﻤﻟﺍ ﻥﻤ ﻥﺎﻜ ﺍﺫﺈﻓ
لـ ﺒﻗ ﻯﺭﺨﺃ ﺓ_ ﺭﻤ ﻪﺌﺎﺸﻨﺇ ﺓﺩﺎﻋﺇ _ ﻡﺜ ،ﺕﺎ_ ﻴﻠﻤﻌﻟﺍ ﻩﺫﻫ ﻲﻬﺘﻨﺘ ﻥﺃ ﻰﻟﺇ ﺱﺭﻬﻔﻟﺍ ﻑﺫﺤ لﻀﻓﻷﺍ ﻥﻤﻓ ،ﺔﻴﻟﺎﺘﺘﻤ ﺔﻘﻴﺭﻁﺒ ﺕﺎ_ ﻴﻠﻤﻌﻟﺍ
ﺕﻗﻭ ﻥﻤ ﺱﺭﻬﻔﻟﺍ ﺀﺎﺸﻨﺇ ﺓﺩﺎﻋﺇ ﺔ_ ﻴﻠﻤﻋ ﻪﻌ_ ﻴﻀﺘ ﺎﻤ ﻡﻏﺭ ،ﺙﺤﺒﻟﺍ ﺕﺎ_ ﻴﻠﻤﻋ ﻲﻓ ﻉﻭﺭﺸﻟﺍ !
ﺱﺭﻬﻓﺀﺎﺸﻨﻹ ﻱﻭﻨﺎﺜ :
ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﻲﻓ ﺭﻓﺎﺴﻤﻟﺍ ﻡﺴﺍ لﻘﺤﻠﻟ ﻱﻭﻨﺎﺜ ﺱﺭﻬﻓ ﺀﺎﺸﻨﺇ ﺩﻴﺭﻨ ﺎﻨﻨﺃ ﺽﺭﻔﺒ .
ﺭﺘﺨﺍ ﻡﺜ لﻭﺩﺠﻟﺍ ﺢﺘﻔﺒ ﻡﻗ Table Restructure ﺔـ ﺤﺌﻼﻟﺍ ﻥـ ﻤ
Table Properties ﺔﻤﻴﻘﻟﺍ ﺭﺘﺨﺍ Secondary Index ﻁﻐﻀﺍﻭ
ﺭﺯﻟﺍ ﻰﻠﻋ Define ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﺴﺫﺌﺩﻨﻋ :
لﻘﺤﻟﺍ ﺭﺘﺨﺍ PName ﻼﻟﺍ ﻥﻤ ﺔـ ﺤﺌ Fields ﻰـ ﻠﻋ ﻁﻐـ ﻀﺍﻭ
ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ لﻘﺤﻟﺍ ﻡﺴﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﻴﺴ Indexed Fields ﻅـ ﺤﻼﻨ
ﻡﺴﻘﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺍﺭﺎﻴﺨﻟﺍ ﺩﻭﺠﻭ Index Option :
1 ـ Unique : ﺓﺩﻴﺭﻓ لﻘﺤﻟﺍ ﺍﺫﻫ ﺔﻤﻴﻗ ﺕﻨﺎﻜ ﺍﺫﺇ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ لﻌﻓ
ﺭﺭﻜﺘﺘ ﻥﺃ ﻥﻜﻤﻴ ﻻ ﻱﺃ ) ﺎـ ﻤﻬﻟ ﻥﻴﺭﻓﺎﺴﻤ ﻙﺎﻨﻫ ﻥﻭﻜﻴ ﺩﻗ ﺎﻨﻟﺎﺜﻤ ﻲﻓ
ﻻ ﻙﻟﺫﻟ ﻡﺴﻻﺍ ﺱﻔﻨ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ لﻴﻌﻔﺘ ﻥﻜﻤﻴ . (
2 ـ Maintained : ﺕﺎـ ﻨﺎﻴﺒﻟﺍ لﻴﺩﻌﺘ ﻡﺘ ﺎﻤﻠﻜ ﺱﺭﻬﻔﻟﺍ لﻭﺩﺠ ﺙﻴﺩﺤﺘ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻥﻤ ﺕﺩﺭﺃ ﺍﺫﺇ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ لﻌﻓ
ﺱﺭﻬﻔﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﺩﻨﻋ ﻁﻘﻓ ﺱﺭﻬﻔﻟﺍ لﻭﺩﺠ ﺙﻴﺩﺤﺘ ﻡﺘﻴ ﻪﻠﻴﻌﻔﺘ ﻡﺩﻋ لﺎﺤ ﻲﻓﻭ لﻭﺩﺠﻟﺍ ﻲﻓ .
3 ـ Case Sensitive : ﻔﻟﺍ ﻥﻤ ﺕﺩﺭﺃ ﺍﺫﺇ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ لﻌﻓ ﺓﺭﻴﻐﺼﻟﺍ ﻭ ﺓﺭﻴﺒﻜﻟﺍ ﻑﻭﺭﺤﻟﺍ ﻥﻴﺒ ﺯﻴﻤﺘﻟﺍ ﺱﺭﻬ .
4 ـ Descending : ﹰ ﺎﻴﻟﺯﺎﻨﺘ لﻭﻘﺤﻟﺍ ﺏﻴﺘﺭﺘ ﺕﺩﺭﺃ ﺍﺫﺇ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ لﻌﻓ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
95
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ Ok ﻡﺴﻻﺍ ﻪﻁﻋﺃ ﺱﺭﻬﻔﻠﻟ ﻡﺴﺍ ﺀﺎﻁﻋﺈﺒ ﺏﻟﺎﻁﺘﺴ PNameIndex .
ﺔﻅﺤﻼﻤ :
1 لﻘﺤ ﻥﻤ ﺭﺜﻜﺃ ﻰﻠﻋ ﺔﻴﻭﻨﺎﺜﻟﺍ ﺱﺭﺎﻬﻔﻟﺍ ﻕﻴﺒﻁﺘ ﻥﻜﻤﻴ ـ ) ﻱﻭﻨﺎﺜ ﺱﺭﻬﻓ لﻘﺤ لﻜﻟ . (
2 ﺭﻓﺎﺴﻤﻟﺍ ﻡﺴﺍ ﻲﻠﻘﺤﻟ ﻱﻭﻨﺎﺜ ﺱﺭﻬﻓ ﺀﺎﺸﻨﺇ ﹰ ﻼﺜﻤ ﻥﻜﻤﻴ لﻭﻘﺤﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﻰﻠﻋ ﺩﺤﺍﻭ ﻱﻭﻨﺎﺜ ﺱﺭﻬﻓ ﻕﻴﺒﻁﺘ ﻥﻜﻤﻴ ـ
ﹰ ﺎﻌﻤ ﻥﻴﻠﻘﺤﻟﺍ ﻰﻠﻋ ﺎﻤ لﻭﺩﺠ ﻲﻓ ﺙﺤﺒﻨ ﺎﻨﻜ لﺎﺤ ﻲﻓ ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻫ ﻡﺩﺨﺘﺴﺘ ﺔﻴﺴﻨﺠﻟﺍﻭ .
3 ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻲﻓ ﺙﺤﺒﻟﺍ ﺔﺴﺍﺭﺩ ﺩﻨﻋ ﹰ ﺎﻘﺤﻻ ﺭﻭﻤﻷﺍ ﻩﺫﻫ ﺢﻀﺘﺘﺴـ .
ﻤ ﺔﻴﻌﺠﺭﻤ ﺔﻤﻼﻋ ﻑﻴﺭﻌﺘ ﺔﻠﻤﺎﻜﺘ Referential Integrity :
ﻱﺭﻅﻨ لﻜﺸﺒ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ لﻭﺍﺩﺠ ﻥﻴﺒ ﻁﺒﺭﻟﺍ ﻡﺘﻴ ﻑﻴﻜ ﹰ ﺎﻘﺒﺎﺴﺎﻨﺩﺠﻭ ) ﻁﺒﺭـ ﻟﺍﻭ ﺏﺘﻜﻟﺍﻭ ﻥﻴﻔﻟﺅﻤﻟﺍ ﻲﻟﻭﺩﺠ ﻥﻴﺒ ﻁﺒﺭﻟﺍ
ﺕﻼﺤﺭﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﻲﻟﻭﺩﺠ ﻥﻴﺒ ( لﻭﺩﺠ ﻲﻓ ﻱﻭﻨﺎﺜ ﺡﺎﺘﻔﻤ ﻑﻴﺭﻌﺘﺒ ﻥﻵﺍ ﻡﻭﻘﻨﺴﻯﺭﺨﺃ ﺓﺭﺎﺒﻌﺒ ﻱﺃ
لﻭﺩﺠ ﻥﻤ ﺔﻤﻴﻗ ﺫﺨﺄﻴ ﺎﻤ ﺭﺨﺁ .
ﻥﻴﻟﻭﺩﺠﻟﺍ ﻥﻴﺒ ﺔﻠﻤﺎﻜﺘﻤ ﺔﻴﻌﺠﺭﻤ ﺔﻤﻼﻋ ﺎﻨﺄﺸﻨﺃ ﺍﺫﺇ " ﻥﻴﺭﻓﺎﺴﻤﻟﺍ " ﻭ " ﺕﻼﺤﺭﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ " ﻡـ ﻗﺭ لـ ﻘﺤﻟﺍ ﻥﺃ ﻲـ ﻨﻌﻴ ﺍﺫﻬﻓ
لﻭﺩﺠ ﻲﻓ ﺭﻓﺎﺴﻤﻟﺍ " ﺕﻼﺤﺭﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ " ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﻲﻓ ﺭﻓﺎﺴﻤﻟﺍ ﻡﻗﺭ لﻘﺤﻟﺍ ﻥﻤ ﻪﻤﻴﻗ ﺫﺨﺄﻴﺴ .
لﻭﺩﺠﻟﺍﻭ ﺏﻷﺍ لﻭﺩﺠﻟﺎﺒ ﻡﻴﻘﻟﺍ ﻰﻠﻋ ﻪﻨﻤ لﺼﺤﻨﺴﻱﺫﻟﺍ لﻭﺩﺠﻟﺍ ﻰﻋﺩﻴ ﻥﺒﻻﺍ لﻭﺩﺠﻟﺎﺒ ﻡﻴﻘﻟﺍ ﻥﺯﺨﻴﺴﻱﺫﻟﺍ .
ﺔﻴﻌﺠﺭﻤ لﻤﺎﻜﺘ ﺔﻤﻼﻋ ﺀﺎﺸﻨﻹ :
ﻥﺒﻹﺍ لﻭﺩﺠﻟﺍ ﺢﺘﻓﺍ PassAndTrips ﺭـ ﻤﻷﺍ ﺭـ ﺘﺨﺍﻭ Table Restructure ﺔـ ﻤﻴﻘﻟﺍ ﺭـ ﺘﺨﺍﻭ Referential
Integrity ﺔﺤﺌﻼﻟﺍ ﻥﻤ Table Properties ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ Define :
ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ :
لﻘﺤﻟﺍ ﺭﺎﺘﺨﻨ PNo ﻤ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻨﻭ لﻭﻘﺤﻟﺍ ﺔﺤﺌﻻ ﻥ ﺔـ ﺤﺌﻼﻟﺍ ﻥـ ﻤ ﻥﻴﺭﻓﺎﺴـ ﻤﻟﺍ لﻭﺩـ ﺠ ﺭﺎﺘﺨﻨ ﻡﺜ Table
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻨﻭ
ﻕﻭﺩﻨﺼـ ـ ـ ﻟﺍ ﻲـ ـ ـ ﻓ لﻴﺩـ ـ ـ ﻌﺘﻟﺍ ﻉﻭـ ـ ـ ﻨ ﺩـ ـ ـ ﻴﺩﺤﺘ ﻙـ ـ ـ ﻟﺫ ﺩـ ـ ـ ﻌﺒ ﺏـ ـ ـ ﺠﻴ Update Rule

1 ﺭﺎﻴﺨﻟﺍ ـ Cascade : ﺕﻼﻴﺩﻌﺘ ﻰﻟﺇ ﻱﺩﺅﻴﺴﺏﻷﺍ لﻭﺩﺠﻟﺍ ﻲﻓ ﺩﻭﺠﻭﻤﻟﺍ لﻘﺤﻟﺍ ﻲﻓ لﻴﺩﻌﺘ ﻱﺃ ﻪﻨﺃ ﻲﻨﻌﻴ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ
ﻭﻘﺤﻟﺍ ﻲﻓ ﻥﺒﻻﺍ لﻭﺩﺠ ﻲﻓ ﻪﻌﻤ ﻪﻁﻭﺒﺭﻤﻟﺍ ل ) ﻑﺫﺤ ﻡﺘﻴﺴﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﻥﻤ ﺎﻤ لﺠﺴلﻘﺤﻟﺍ ﻑﺫﺤ لﺎﺤ ﻲﻓ
لﻭﺩﺠ ﻲﻓ ﻪﻌﻤ ﺔﻁﺒﺘﺭﻤﻟﺍ ﺕﻼﺠﺴﻟﺍ " ﺕﻼﺤﺭﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ " ،
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
96
2 ﺭﺎﻴﺨﻟﺍ ـ Prohibit : لﻭﺩـ ﺠ ﻲـ ﻓ لﻭﻘﺤ ﻊﻤ ﺔﻁﺒﺘﺭﻤ ﺕﻨﺎﻜ ﺍﺫﺇ ﺏﻷﺍ لﻭﺩﺠ ﻲﻓ لﻭﻘﺤﻟﺍ ﺙﻴﺩﺤﺘ لﻘﺤﻟﺍ ﺍﺫﻫ ﻊﻨﻤﻴ
ﻥﺒﻻﺍ ) ﻤ لﺠﺴﻑﺫﺤ ﻥﻜﻤﻴ ﻻ ﻥﺒﻻﺍ لﻭﺩﺠﻟﺍ ﻲﻓ ﺕﻼﺠﺴﻊﻤ ﻁﺒﺘﺭﻤ ﺏﺃ لﻭﺩﺠ ﻥ . (
3 ـ Strict Referential Integrity : ﺔـ ﻤﻴﺩﻗ ﺞﻤﺍﺭـ ﺒ ﻊﻤ ﻩﺫﻫ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻡﺩﺨﺘﺴﺘﺴﺕﻨﻜ ﺍﺫﺇ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ لﻌﻓ
ﻡﺎﻅﻨﻟﺍ ﺕﺤﺘ لﻤﻌﺘ Dos .
ﺭﺯ ﻰﻠﻋ ﺎﻫﺩﻌﺒ ﻰﻠﻋ ﻁﻐﻀﺍ Ok ﺩﻴﺭﺘ ﻡﺴﺍ ﻱﺃ لﺨﺩﺃ ﺔﻴﻌﺠﺭﻤﻟﺍ ﺔﻤﻼﻌﻠﻟ ﻡﺴﺍ ﺭﺎﻴﺘﺨﺎﺒ ﺎﻫﺩﻨﻋ ﺏﻟﺎﻁﺘﺴ ﻰـ ﻠﻋ ﻁﻐﻀﺍﻭ ﻩ
ﻕﻓﺍﻭﻤ ...
ﺕﺎﻅﺤﻼﻤ :
1 ﺭﺎﻴﺨﻟﺍ ـ Prohibit ﺕﺎـ ﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻪﺒ لﻤﻌﺘ ﻱﺫﻟﺍ ﺭﺎﻴﺨﻟﺍ ﻭﻫ Paradox ﺭﺎـ ﻴﺨﻟﺍ ﻥـ ﻤ ﺓﺩﺎﻔﺘـ ﺴﻻﺍ ﻥـ ﻜﻤﻴ ﻻﻭ
Cascade ﺞﻤﺍﺭﺒ ﺽﻌﺒ ﻡﺍﺩﺨﺘﺴﺍ لﺎﺤ ﻲﻓ ﻻﺇ SQL ﺔﺜﻴﺩﺤﻟﺍ .
2 ﺒﻻﺍ لﻭﺩﺠﻟﺍ ﻲﻓ ﺕﻼﺠﺴﻟﺍ ﻊﻴﻤﺠ ﻑﺫﺤﺘ ﻥﺃ ﻙﻴﻠﻋ ﺀﺎﻨﺒﺃ ﺕﻼﺠﺴﻊﻤ ﻁﺒﺘﺭﻤ ﺏﺃ لﺠﺴﻑﺫﺤﻟ ـ ﺍﺫـ ﻫ ﻊﻤ ﺔﻁﺒﺘﺭﻤﻟﺍ ﻥ
لﺠﺴﻟﺍ .
لﻭﺩﺠﻟﺍ ﻲﻓ ﺔﻠﺤﺭﻟﺍ ﻡﻗﺭ ﻥﻴﺒ ﻁﺒﺭﺃ ﺔﻘﻴﺭﻁﻟﺍ ﺱﻔﻨﺒ ـ " ﺕﻼﺤﺭﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ " ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ﻲﻓ ﺔﻠﺤﺭﻟﺍ ﻡﻗﺭ ﻊﻤ .
5 لﻭﺍﺩﺠﻠﻟ ﺭﺴﺕﺎﻤﻠﻜ ﻊﻀﻭ ـ :
ﻊـ ﻀﻭ ﻥﻜﻤﻴ ﻙﻟﺫﻟ ،ﺎﻨﺭﻴﻏ ﺎﻬﻤﺩﺨﺘﺴﻴ ﻭﺃ ﺎﻬﻴﻟﺇ لﺼﻴ ﻥﺃ ﻥﻤ لﻭﻘﺤﻟﺍ ﻭﺃ لﻭﺍﺩﺠ ﺔﻴﺎﻤﺤ ﻰﻟﺇ ﻥﺎﻴﺤﻷﺍ ﺽﻌﺒ ﻲﻓ ﺝﺎﺘﺤﻨ ﺩﻗ
ﺔﻤﻠﻜ ﻁﻘﻓ ﻪﻟﻭﻘﺤ ﻥﻤ ﺩﺩﻋ ﻭﺃ لﻘﺤﻟ ﻭﺃ ﹰ ﻼﻤﺎﻜ لﻭﺩﺠﻠﻟ ﺭﺴ .
ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠﻟ ﺭﺴﺔﻤﻠﻜ لﻭﺩﺠﻟﺍ ﺀﺎﻁﻋﻹﻭ
1 ﺭـ ﻤﻷﺍ ﺭﺘﺨﺍﻭ لﻭﺩﺠﻟﺍ ﺢﺘﻓﺍ ـ Table Restructure ﺭﺎـ ﺘﺨﺍﻭ Table Security ﺔـ ﺤﺌﻼﻟﺍ ﻥـ ﻤ Table
properties ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ Define ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ ﺎﻫﺩﻨﻋ ﺭﻬﻅﻴﺴ
ﻲﻟﺎﺘﻟﺍ :
ﺭﺴﻟﺍ ﺔﻤﻠﻜ ﺏﺘﻜﺍ لﻘﺤﻟﺍ ﻲﻓ Master Password لﻘﺤﻟﺍ ﻲﻓ ﺎﻬﺘﺒﺎﺘﻜ ﺩﻋﺃﻭ
Verify Master Password ﻰﻠﻋ ﻁﻐﻀﺍﻭ Ok .
ﺎﻫﺩﻌﺒ ﺭﺎﺘﺨﻨﻭ ﺔﻘﺒﺎﺴﻟﺍ ﺕﺍﻭﻁﺨﻟﺍ ﺩﻴﻌﻨ لﻭﻘﺤﻠﻟ ﺭﺴﺔﻤﻠﻜ ﺩﻴﺩﺤﺘﻟ ﺎﻤﺃ
Auxiliary Password ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﻓ ) لﻔﺴﻷﺍ ﻲﻓ .(
لـ ﻘﺤﻟﺍ ﻲـ ﻓ ﺭﺴﻟﺍ ﺔﻤﻠﻜ ﺏﺘﻜﺃ Current Password ﺕﺎﻴﺤﺎﻤـ ﺴﺩﺩـ ﺤﻭ
ﻟﺍ ﻥﻤ لﻭﺼﻭ Table rights ﻰﻠﻋ ﻁﻐﻀﺍﻭ Add
ﺩﺤﺍﻭﻟﺍ لﻘﺤﻠﻟ ﺭﺴﺔﻤﻠﻜ ﻥﻤ ﺭﺜﻜﺃ ﻲﻁﻌﺘ ﻥﺃ ﻙﻨﻜﻤﻴ
لﻭﺼﻭﻟﺍ ﺕﺎﻴﺤﺎﻤﺴﻟ ﺔﺒﺴﻨﻟﺎﺒ، لﻭﻘﺤ ﺔﻋﻭﻤﺠﻤﻟ ﻭﺃ
ﺍﺫﺈـ ﻓ لﻭﺩﺠﻟﺍ ﻊﻤ ﻡﺩﺨﺘﺴﻤﻟﺍ لﻤﺎﻌﺘ ﺔﻘﻴﺭﻁﺩﺩﺤﺘﻓ
ﺔﻤﻴﻘﻟﺍ ﺕﻨﺎﻜ Read Only ﻡﺩﺨﺘﺴـ ﻤﻠﻟ ﻥﻜﻤﻴ ﻼﻓ
ﺕﺎﻨﺎﻴﺒﻟﺍ لﺎﺨﺩﺇ .... لﻭﺩـ ﺠﻟﺍ ﺢﺘﻓ ﻡﺘﻴ ﺓﺭﻤ لﻜ ،
ﺎﻁﻴﺴﺎﻬﻴﻓ ﻭ ﺭﺴـ ﻟﺍ ﺔـ ﻤﻠﻜ لﺎﺨﺩﺈﺒ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺏﻟ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
97
ﺔﻠﺨﺩﻤﻟﺍ ﺭﺴﻟﺍ ﺔﻤﻠﻜﻟ ﹰ ﺎﻌﺒﺘ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺍﺫﻬﻟ ﺕﺎﻴﺤﺎﻤﺴﻟﺍ ﻰﻁﻌﺘ .
ﻲﻓﺕﺍﻭﻁﺨﻟﺍ ﺩﻋﺃ لﻭﺩﺠ ﻰﻠﻋ ﺕﻌﻀﻭ ﺭﺴﺔﻤﻠﻜ ﻑﺫﺤﻟ 1
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ Modify ﺭﺯﻟﺍ ﺎﻫﺩﻌﺒ ﺭﺘﺨﺍﻭ Delete .
ﺔﻤﺎﻫ ﺔﻅﺤﻼﻤ :
ﺕﺎﻨﺎﻴﺒ ﺩﻋﺍﻭﻗ ﻡﺩﺨﺘﺴﺘ ﻼﻓ ﻙﻤﻬﺘ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺔﻴﺭﺴﺕﻨﺎﻜ ﺍﺫﺇ Paradox ﻑﺎﺸﺘﻜﺍ ﻊﻴﻁﺘﺴﺘ ﻲﺘﻟﺍ ﺞﻤﺍﺭﺒﻟﺍ ﺕﺎﺌﻤ ﻙﺎﻨﻬﻓ
ﺩﻋﺍﻭﻗ ﻯﻭﻗﺃ ﹰ ﺎﻴﻠﻤﻋ، ﺎﻬﻠﻴﺩﻌﺘﻭ ﺎﻬﺘﺎﻤﻭﻠﻌﻤ ﻰﻠﻋ لﻭﺼﺤﻟﺍﻭ ﻙﻟﻭﺍﺩﺠ ﻰﻟﺇ لﺨﺩﻴ ﻥﺃ ﻱﻭﺎﻫ ﻱﺃ ﻊﻴﻁﺘﺴﻴﻭ ، ﺓﺩﻋﺎﻘﻟﺍ ﺭﺴﺔﻤﻠﻜ
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻲﻫ ﹰ ﺎﻀﻴﺃ ﺕﺎﻴﺤﺎﻤﺴﻟﺍﻭ ﺔﻴﺭﺴﻟﺍ ﺙﻴﺤ ﻥﻤ ﺕﺎﻨﺎﻴﺒﻟﺍ MySQL ﻭ Oracle
ﻭ MS SQL Server .
6 ﺠﻟﺍ ﺔﻐﻟ ﺩﻴﺩﺤﺘ ـ لﻭﺩ Table Language :
ﺭﺘﺨﺍ لﻭﺩﺠﻟﺍ ﺔﻐﻟ ﺩﻴﺩﺤﺘﻟ Table Language ﺹﺌﺎﺼﺨ ﺔﺤﺌﻼﻟﺍ ﻥﻤ
لﻭﺩﺠﻟﺍ
ﺎﺒ ﺎﻬﻠﺨﺩﺘ ﻲﺘﻟﺍ لﻭﺩﺠﻟﺍ ﺕﺎﻨﺎﻴﺒ ﺕﻨﺎﻜ ﺍﺫﺇ ﻟ ﺍﺫـ ﻫ ﻕﺒﺄـ ﻓ ﺔـ ﻴﺒﺭﻌﻟﺍ ﺔـ ﻐﻠ
ﻲﻀﺍﺭﺘﻓﻻﺍ ﺭﺎﻴﺨﻟﺍ ﻰﻠﻋ ﻕﻭﺩﻨﺼﻟﺍ 'Ascii' ANSI .
7 لﻭﺩﺠﻟﺍ ﺔﻌﺒﺎﺘﻟﺍ لﻭﺍﺩﺠﻟﺍ ﺽﺭﻋ ـ Dependent Table :
ﺒﺭ ﺔﻗﻼﻋ ﺊﺸﻨﻨ ﻥﺃ ﺩﻌﺒ ﺔﻗﻼﻌﻟﺍ ﻩﺫﻫ ﺔﻴﺅﺭﻟﻭ ﻥﺒﺍ لﻭﺩﺠﻭ ﺏﺃ لﻭﺩﺠ ﻥﻴﺒ ﺔﻗﻼﻋ ﺎﻨﻓﺭﻋ ﺩﻗ ﻥﻭﻜﻨ لﻭﺍﺩﺠﻟﺍ ﻥﻴﺒ ﺔﻠﻤﺎﻜﺘﻤ ﻁ
:
ﺏﻷﺍ لﻭﺩﺠﻟﺍ ﺢﺘﻔﻨ ) Passengers ( ﺭﺎـ ﺘﺨﻨ ﻡﺜ لﻭﺩﺠﻟﺍ لﻴﺩﻌﺘ ﺓﺫﻓﺎﻨﻟﺍ ﺢﺘﻔﻨﻭ Dependent Table ﺔـ ﺤﺌﻼﻟﺍ ﻥـ ﻤ
Table properties لﻭﺩﺠﻟﺍ ﺍﺫﻫ ﻊﻤ ﺔﻁﺒﺘﺭﻤﻟﺍ لﻭﺍﺩﺠﻟﺍ ﺭﻬﻅﺘ ﺫﺌﺩﻨﻋ ) PassAndTrips ( .
ﺕﺎﻅﺤﻼﻤ :
1 ﻉﻭﻨﻟﺍ ﻥﻤ لﻭﺍﺩﺠ ﺀﺎﺸﻨﺇ ﺎﻨﻤﻠﻌﺘ ﺩﻗ ﻥﻭﻜﻨ ﺎﻨﻫ ﻰﻟﺇ ـ Paradox ﻩﺫﻬﻟ ﺔﻬﺒﺎﺸﻤ ﻯﺭﺨﺃ ﻉﺍﻭﻨﺃ ﻥﻤ لﻭﺍﺩﺠ ﺀﺎﺸﻨﺇ ﻥﻭﻜﻴﻭ
لﻭﺍﺩﺠ ﻲﻓ لﻭﻘﺤﻟﺍ ﻉﺍﻭﻨﺄﻓ ﺀﺎﻴﺸﻷﺍ ﺽﻌﺒ ﺭﻴﻐﺘﺘ ﻥﻜﻟﻭ ﺔﻘﻴﺭﻁﻟﺍ Dbase لﻭﺍﺩـ ﺠ ﻲـ ﻓ لﻭﻘﺤﻟﺍ ﻉﺍﻭﻨﺃ ﻥﻋ ﻑﻠﺘﺨﺘ ﹰ ﻼﺜﻤ
Paradox ﺍ ﺩﻋﺍﻭﻗ ﻉﺍﻭﻨﺃ ﻊﻴﻤﺠ ﻰﻘﺒﺘ ﻥﻜﻟﻭ ﻁﻘﻓ ﻡﺴﻻﺎﺒ ﻭ ﻡﺎﻗﺭﻷﺍ ﻭ ﺹﻭﺼﻨﻟﺍ ﻥﻴﺯﺨﺘﻟ ﺔﻤﻤﺼﻤ ﺕﺎﻨﺎﻴﺒﻟ ....
2 لﻭـ ﻘﺤﻟﺍ ﻰﻟﺇ ﺩﻭﻴﻘﻟﺍﻭ لﻭﻘﺤﻟﺍ ﻉﺍﻭﻨﺃﻭ ﺕﺎﻁﺎﺒﺘﺭﻻﺍ ﺩﻴﺩﺤﺘ ﺎﻬﻴﻓ ﺎﻤﺒ ﻕﺭﻭﻟﺍ ﻰﻠﻋ لﻭﺍﺩﺠﻟﺍ ﻡﻴﻤﺼﺘ ﺔﻴﺍﺩﺒﻟﺍ ﻲﻓ لﻀﻔﻴ ـ
ﻩﺀﺎﺸﻨﺇ ﺩﻨﻋ لﻭﺩﺠﻟﺍ ﺹﺌﺎﺼﺨ ﻑﻴﺭﻌﺘﻭ ﺀﺎﻨﺒﻷﺍ ﻡﺜ ﺀﺎﺒﻵﺍ لﻭﺍﺩﺠﻟﺍ ﺀﺎﺸﻨﺈﺒ ﺀﺩﺒﻟﺍ ﻡﺜﻭ .
3 ﻭﺍﺩﺠ ﻊﻴﻤﺠ ﻥﻭﻜﺘ ﻥﺃ لﻀﻔﻴ ﹰ ﺎﻴﻠﻤﻋ ـ ﺎﻬﻴﻟﺇ ﺕﺎﻴﻁﻌﻤﻟﺍ لﺎﺨﺩﺈﺒ ﺀﺩﺒﻟﺍ لﺒﻗ ﺓﺯﻫﺎﺠ ﺓﺩﻋﺎﻘﻟﺍ ل .
4 ﻲﻤﻴﻠﻌﺘ ﻑﺩﻬﺒ ﺎﻨﻫ ﺕﺩﻤﺘﻋﺍﻭ ﺔﻴﻟﺎﺜﻤ ﺭﻴﻏ ﺎﻫﺀﺎﺸﻨﺇ ﻲﻓ ﺕﻌﺒﺘﺍ ﻲﺘﻟﺍ ﻕﺭﻁﻟﺍﻭ لﺎﺜﻤﻟﺍ ﺍﺫﻫ ﻲﻓ ﺓﺩﻤﺘﻌﻤﻟﺍ ﺓﺩﻋﺎﻘﻟﺍ لﻭﺍﺩﺠ ـ
ﻁﻘﻓ .
لﻭﺍﺩﺠﻟﺍ ﻰﻟﺇ ﺕﺎﻨﺎﻴﺒﻟﺍ لﺎﺨﺩﺇ :
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺢﻴﺘﻴ لﻭﺍﺩﺠﻟﺍ ﺀﺎﻨﺒ ﺔﻴﻨﺎﻜﻤﺇ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ Database Desktop ﺎﻬﻠﻴﺩﻌﺘﻭ ﺎﻬﻴﻟﺇ ﺕﺎﻨﺎﻴﺒﻟﺍ لﺎﺨﺩﺇ .



ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
98
ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻠﻟﺎﺒ ﺕﺎﻨﺎﻴﺒﻟﺍ لﺎﺨﺩﺇ :
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻓ ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻠﻟﺎﺒ ﺹﻭﺼﻨ لﺎﺨﺩﺇ ﻊﻴﻁﺘﺴﺘ ﻲﻜﻟ Database Desktop ﻲـ ﻓ ﻡﺩﺨﺘﺴـ ﻤﻟﺍ ﻁﺨﻟﺍ ﺭﻴﻐﺘ ﻙﻴﻠﻋ
ﺭﻤﻷﺍ ﺭﺎﻴﺘﺨﺎﺒ ﻙﻟﺫ ﻡﺘﻴﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ Edit Peferences ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍﻭ Change ﻥـ ﻤ ﺭـ ﺘﺨﺃ ﻁﺨﻟﺍ ﺭﻴﻐﺘﻟ
ﻟﺍ ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻠﻟﺍ ﻡﻋﺩﺘ ﻲﺘﻟﺍ ﻁﻭﻁﺨﻟﺍ ﺩﺤﺃ ﺔﻤﺌﺎﻘ Arabic Transparent ﹰ ﻼﺜﻤ .
ﺭﻴﺭﺤﺘﻟﺍ ﻁﻤﻨ ﻡﺍﺩﺨﺘﺴﺍ :
ﺭﻤﻷﺍ ﺭﺎﻴﺘﺨﺍ ﻕﻴﺭﻁﻥﻋ ﻙﻟﺫ ﻡﺘﻴﻭ ﺭﻴﺭﺤﺘﻟﺍ ﻁﻤﻨ ﻰﻟﺇ لﻭﺨﺩﻟﺍ ﺏﺠﻴ لﻭﺩﺠﻟﺍ ﻰﻟﺇ ﺕﺎﻨﺎﻴﺒﻟﺍ لﺎﺨﺩﺈﺒ ﺀﺩﺒﻟﺍ لﺒﻗ Edit ﻥـ ﻤ
ﺔﻤﺌﺎﻘﻟﺍ Table ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻭﺃ F9 ﻴﺭﺸﻥﻴﻤﻴ ﻰﺼﻗﺃ ﻲﻓ ﺔﻋﺭﺴﻟﺍ ﺭﺯ ﻭﺃ ﺔﻋﺭﺴﻟﺍ ﻁ ) ﻥﻭـ ﻜﻴ ﻥﺃ ﺏـ ﺠﻴ ﹰ ﺎﻌﺒﻁ
ﹰ ﺎﺤﻭﺘﻔﻤ لﻭﺩﺠﻟﺍ . (
ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﻰﻟﺇ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻥﻵﺍ لﺨﺩﺃ :
ﺭﻴﺭﺤﺘﻟﺍ ﻁﻤﻨ ﻲﻓ لﺨﺩﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﹰ ﻻﻭﺍ ﺢﺘﻓﺍ
ﺭﺯﻟﺍ ﻡﺩﺨﺘﺴﺍ Tab ﺭﺯـ ﻟﺍ ﺱـ ﻔﻨ ﻥﺃ ﺎـ ﻤﻜ لﻭﻘﺤﻟﺍ ﻥﻴﺒ لﻘﻨﺘﻠﻟ
ﺩﻴﺩﺠ لﺠﺴﻰﻟﺇ ﻙﻠﻘﻨﻴﺴ .
لﻘﺤ ﻲﻓ ﺔﻤﻴﻗ لﺎﺨﺩﺈﺒ ﻙﻟ ﺢﻤﺴﻴ ﻻ ﻪﻨﺍ ﻅﺤﻻ ﻡﻴﻗﺭـ ﺘ ﻉﻭﻨﻟﺍ ﻥﻤ
ﺭﺍﺩﻘﻤﺒ ﺩﺍﺩﺍﺯﻴﻭ ﹰ ﺎﻴﺌﺎﻘﻠﺘ ﻪﺘﻤﻴﻗ ﺫﺨﺄﻴ لﻘﺤﻟﺍ ﺍﺫﻫ ﻥﻹ ﻲﺌﺎﻘﻠﺘ 1 ﺩﻴﺩﺠ لﺠﺴﺔﻓﺎﻀﺇ ﺩﻨﻋ .
ﻰﻟﺇ لﺎﻘﺘﻨﻻﺍ ﺩﻨﻋ ﹰ ﺎﻴﺌﺎﻘﻠﺘ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻅﻔﺤﺒ لﻭﺩﺠﻟﺍ ﻡﻭﻘﻴ ﺙﻴﺤ ، لﻭﺩﺠﻟﺍ ﻲﻓ ﺔﻠﺨﺩﻤﻟﺍ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻅﻔﺤﻟ ﺔﺠﺎﺤ ﻻ ﻪﻨﺃ ﺎﻤﻜ
ﺩﻴﺩﺠ لﺠﺴ .
ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ﻰﻟﺇ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ لﺨﺩﺃ : ﺭﻴﺭﺤﺘﻟﺍ ﻊﻀﻭ ﻰﻟﺇ لﻘﺘﻨﺍﻭ لﻭﺩﺠﻟﺍ ﺢﺘﻓﺍ
ﺔﻤﻴﻘﻟﺍ لﺎﺨﺩﺇ لﻭﺎﺤ 400 لﻘﺤﻟﺍ ﻲﻓ CardCount ﻱﺫـ ﻟﺍ ﻁﺭﺸـ ﻟﺍ ﺭﻜﺫـ ﺘﻭ ﺔـ ﻤﻴﻘﻟﺍ ﻩﺫﻬﻟ ﺞﻤﺎﻨﺭﺒﻟﺍ لﻭﺒﻗ ﻡﺩﻋ ﻅﺤﻻﻭ
لﻘﺤﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻩﺎﻨﻌﻀﻭ
) ﺭﻗﺇ ﺃ ﺞﻤﺎﻨﺭﺒﻠﻟ ﻰﻠﻔﺴﻟﺍ ﺔﻴﺭﺎﺴﻴﻟﺍ ﺔﻴﻭﺍﺯﻟﺍ ﻲﻓ ﺭﻬﻅﺘ ﻲﺘﻟﺍ ﺔﻟﺎﺴﺭﻟﺍ . (
ﻉﻭﻨﻟﺍ ﻥﻤ لﻭﻘﺤﻟﺍ ﻲﻓ TimeStamp ﻁﻐﻀﻟﺍ ﻥﻜﻤﻴ ﻲﻟﺎﺤﻟﺍ ﺦﻴﺭﺎﺘﻟﺍﻭ ﺕﻗﻭﻟﺍ لﺎﺨﺩﻹ ﺔﻓﺎﺴﻤﻟﺍ ﺡﺎﺘﻔﻤ ﻰﻠﻋ .
ﺕﻼﺤﺭﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﻰﻟﺇ ﺕﺎﻨﺎﻴﺒﻟﺍ لﺨﺩﺃ : ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ﻰﻟﺇ لﻘﺘﻨﺍﻭ لﻭﺩﺠﻟﺍ ﺢﺘﻓﺍ
لـ ﻘﺤﻟﺍ ﺎﻨﻁﺒﺭ ﺩﻗ ﺎﻨﻨﺃ ﻡﻠﻌﺘ PNo لﻭﺩـ ﺠﺒ
ﺙﺤﺒ
ﻰـ ﻠﻋ ﻁﻐـ ﻀﺃ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻥﻤ ﺓﺩﺎﻔﺘﺴﻼﻟ
ﺢﻴﺘﺎـ ﻔﻤﻟﺍ Ctrl + Space ﺩﻭـ ﺠﻭ ﺀﺎـ ﻨﺜﺃ
لﻘﺤﻟﺍ ﻲﻓ ﺭﺸﺅﻤﻟﺍ PNO ﺓﺫـ ﻓﺎﻨ ﺭﻬﻅﺘـ ﺴ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
99
ﺙﺤﺒﻟﺍ لﻭﺩﺠ لﻭﻘﺤ ﻊﻴﻤﺠ ﺎﻬﻴﻓ ﺓﺩﻴﺩﺠ Passengers.db ﺓﺫـ ﻓﺎﻨﻟﺍ ﻕﻠﻐﺘـ ﺴﻥﻴﺘﺭﻤ ﻪﻴﻠﻋ ﻁﻐﻀﺍﻭ ﺕﻼﺠﺴﻟﺍ ﺩﺤﺃ ﺭﺘﺨﺃ
لﻘﺤﻟﺍ ﺔﻤﻴﻗ لﻘﺘﻨﺘﻭ PNo ﻲﻟﺎﺤﻟﺍ لﻭﺩﺠﻟﺍ ﻰﻟﺇ ﺭﺎﺘﺨﻤﻟﺍ لﺠﺴﻟﺍ ﻲﻓ .
ﺍ لﻭﺩﺠ ﻲﻓ ﺩﻭﺠﻭﻤ ﺭﻴﻏ ﺭﻓﺎﺴﻤ ﻡﻗﺭ لﺎﺨﺩﺈﺒ ﻙﻟ ﺢﻤﺴﻴ ﻻ ﻥﻜﻟﻭ ﹰ ﺎﻴﻭﺩﻴ ﺭﻓﺎﺴﻤﻟﺍ ﻡﻗﺭ لﺎﺨﺩﺇ ﹰ ﺎﻀﻴﺃ ﻙﻨﻜﻤﻴ ﺎﻤﻜ ، ﻥﻴﺭﻓﺎﺴﻤﻟ
ﻥﻴﺘﺭﻤ ﺔﻠﺤﺭﻟﺍ ﺱﻔﻨ ﻰﻠﻋ ﺭﻓﺎﺴﻤﻟﺍ ﺱﻔﻨ لﺎﺨﺩﺈﺒ ﺢﻤﺴﻴ ﻻ ) ﻥﻴﺘﺭـ ﻤ ﺓﺩـ ﺤﺍﻭ ﺔـ ﻠﺤﺭ ﻲﻓ ﺭﻓﺎﺴﻴ ﻥﺃ ﺭﻓﺎﺴﻤﻠﻟ ﻥﻜﻤﻴ ﻻ (
ﺔﻟﺎﺴﺭﻟﺍ ﺭﻬﻅﺘﻭ Key Violation ﺓﺭﺭﻜﻤ ﻲﺴﻴﺌﺭﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ ﻲﻓ ﻡﻴﻘﻟﺍ ﻥﻭﻜﺘ ﻥﺃ ﻥﻜﻤﻴ ﻻ ﻪﻨﻷ ﻙﻟﺫﻭ .
ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺭﻤﺍﻭﻷﺍ ﻰﻠﻋ ﺏﺭﺩﺘﻟﺍ لﻭﺎﺤ ﹰ ﺍﺭﻴﺨﺃ ـ Record .











ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
100
ﺔﺴﻠﺠﻟﺍ ﺔﺴﺩﺎﺴﻟﺍ ﺭﺸﻋ
ﺍﺩﺨﺘﺴﺎﺒ لﻭﺍﺩﺠﻟﺍ ﺀﺎﻨﺒﺒ ﺎﻨﻤﻗ ﻥﺃ ﺩﻌﺒﺒ ﻡ Database Desktop ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻡﻠﻌﺘﺒ ﺎﻨﺭﺍﻭﺸﻤ ﻥﻵﺍ لﻤﻜﻨﺴ
لﻭﺍﺩﺠﻟﺍ ﻩﺫﻫ ﻡﺍﺩﺨﺘﺴﺎﺒ ﻲﻔﻟﺩ لﻼﺨ ﻥﻤ
ﺓﺫﻓﺎﻨ ﻲﻓﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﺽﺭﻋ :
ﺭﺼﺎﻨﻌﻟﺍ ﻪﻴﻟﺇ ﻑﻀﺃ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ Table, DBGrid, DataSource, DBNavigator .
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ Table1 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ
DatabaseName Travel
TableName Passengers
Active True
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ DataSource ﺔﺼﺎﺨﻟﺍ DataSet ﺔﻤﻴﻘﻟﺍ Table1
ﻥﻴﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ DBNavigator ﻭ DBGrid ﺔﺼﺎﺨﻟﺍ DataSource ﺔﻤﻴﻘﻟﺍ DataSource1
ﺫﻔﻨ ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ...
لﻭﻘﺤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ :
ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﺎﻨﻨﻜﻤﺘ Data Control ﻰـ ﻟﺇ لﻭـ ﺼﻭﻟﺍ ﺎﻨﺩﺭﺃ ﺍﺫﺇ ﺎﻤﺃ ﺎﻫﺭﻴﺭﺤﺘﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺔﻴﺅﺭ ﻥﻤ
لﻭﻘﺤﻟﺍ ﺭﺼﺎﻨﻋ ﺀﺎﺸﻨﺇ ﺎﻨﻴﻠﻋ ﺎﻬﻀﺭﻋ ﺔﻘﻴﺭﻁﺒ ﻡﻜﺤﺘﻟﺍﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ .
لﻭﻘﺤﻟﺍ ﺭﺼﺎﻨﻋ ﺀﺎﺸﻨﺇ Tfield :
ﻟ لﻭﻘﺤﻟﺍ ﺭﺭﺤﻤ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻜﻤﻴ لﻭﺩﺠﻟﺍ ﻥﻤﻀ لﻭﻘﺤﻟﺍ ﻥﻤ ﺔﺤﺌﻻ ﻑﻴﺭﻌﺘ ) لﻭﺩﺠﻟﺍ ﺭﺼﻨﻋ Table ( لـ ﻜ لﺠﺃ ﻥﻤﻭ
ﻉﻭﻨﻟﺍ ﻥﻤ ﺭﺼﻨﻋ ﻲﻔﻟﺩ ﺊﺸﻨﺘ لﻘﺤ Tfield ﻥـ ﻤ ﻥـ ﻜﻤﻴ ﻥﻜﻟﻭ ﻲﺌﺭﻤ ﺭﻴﻏ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫﻭ
ﺎﻬﺘﺎﻔﺼﺍﻭﻤﺒ ﻡﻜﺤﺘﻟﺍﻭ لﻘﺤﻟﺍ ﺔﻤﻴﻗ ﻰﻟﺇ لﻭﺼﻭﻟﺍ ﻪﻟﻼﺨ .
ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﺍ لﻭﻘﺤﻟﺍ ﺭﺭﺤﻤ ﺭﺍﻭﺤ ﻕﻭﺩﻨﺼ ﺢﺘﻔﻟ Table1 ﺓﺫـ ﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻟ
ﺎﻬﻨﻤ ﺭﺘﺨﺍ ﺔﻤﺌﺎﻗ ﺭﻬﻅﺘﻟ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﻁﺴﻭ ﻲﻓ ﻥﻤﻴﻷﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﺇ ، ﺓﺭﻭﺎﺠﻤﻟﺍ Add
All Field ﺭﺯـ ﺒ ﻁﻐﻀـ ﻟﺍ ﺩﻋﺃ ، ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﻲﻓ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ لﻭﻘﺤ ﺭﻬﻅﺘﺴﺎﻫﺩﻨﻋ
ﻩﺫﻫ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺕﺎﻴﻠﻤﻋ ﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓ ﺔﻤﺌﺎﻘﻟﺍ ﺭﻬﻅﺘ لﻭﻘﺤﻟﺍ ﻩﺫﻫ ﺩﺤﺃ ﻰﻠﻋ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ
ﺤﻭ ﺦﺴﻨﻭ ﺹﻗ ﻥﻤ ﺔﺤﺌﻼﻟﺍ ﻑﺫ ..
1 لﻘﺤﻟﺍ ﻑﺫﺤﺍ ـ Pno ﺭﺼﻨﻌﻟﺍ ﻥﻤ ﻩﺀﺎﻔﺘﺨﺍ ﻅﺤﻻﻭ ﺔﺤﺌﻼﻟﺍ ﻥﻤ DBGrid .
2 لﻘﺤﻟﺍ ﺏﺤﺴﻕﻴﺭﻁﻥﻋ ﻙﻟﺫﻭ ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤﻀ لﻭﻘﺤﻟﺍ ﺏﻴﺘﺭﺘ ﺩﻋﺃ ـ PassNo ﻅـ ﺤﻻﻭ ﺔـ ﻤﺌﺎﻘﻟﺍ ﻰﻠﻋﺃ ﻲﻓ ﻪﺘﻼﻓﺇﻭ
ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻙﻟﺫ ﺭﻴﺜﺄﺘ DBGrid .
ﻡﺴﻘﻟﺍ ﻰﻟﺇ لﻘﺘﻨﺍﻭ ﺓﺭﻔﻴﺸﻟﺍ ﺭﺭﺤﻤ ﺢﺘﻓﺍ Type ﻡﺎﻴﻗ ﻅﺤﻻﻭ Delphi ﻑﻴﺭﻌﺘﺒ ﺕﻻﻭﺤﺘﻤﻟﺍ ﻥﻤ ﺩﺩﻋ
Table1Pname: TStringField; // ﺹﻨ ﻉﻭﻨﻟﺍ ﻥﻤ لﻘﺤﻟﺍ ﻥﻷ ﻲﺼﻨﻟﺍ ﻉﻭﻨﻟﺍ ﻥﻤ لﻘﺤ ﻑﻴﺭﻌﺘ ﻡﺘ
Table1Nationalty: TStringField;
Table1PassNo: TIntegerField; // ﺢﻴﺤﺼﻟﺍ ﻉﻭﻨﻟﺍ ﻥﻤ لﻘﺤﻟﺍ ﻥﻷ ﺢﻴﺤﺼﻟﺍ ﻉﻭﻨﻟﺍ ﻥﻤ لﻘﺤ ﻑﻴﺭﻌﺘ ﻡﺘ

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
101
ﻉﻭﻨﻟﺍ ﻥﻤ ﺭﺼﻨﻌﻟﺍ ﺹﺍﻭﺨ ﺩﻴﺩﺤﺘ Tfield :
لﻘﺤﻟﺍ ﺭﺘﺨﺍﻭ لﻭﻘﺤﻟﺍ ﺭﺭﺤﻤ ﺢﺘﻓﺍ PassNo ﻰـ ﻠﻋﺃ ﻲـ ﻓ ﺭﻬﻅﻴ ﺙﻴﺤ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻲﻓ لﻘﺤﻟﺍ ﺍﺫﻫ ﺹﺍﻭﺨ ﻅﺤﻻﻭ
ﺭﺼﻨﻌﻟﺍ ﻉﻭﻨﻭ ﺭﺼﻨﻌﻟﺍ ﻡﺴﺍ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ Table1Pname: TStringField لـ ﻘﺤﻟﺍ ﺍﺫﻫ ﻡﺴﺍ ﻲﻔﻟﺩ ﻲﻁﻌﺘ ﺙﻴﺤ
ﺔﺼﺎﺨﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻩﺭﻴﻐﺘ ﻥﻜﻤﻴ ﻱﺫﻟﺍﻭ ﹰ ﺎﻴﺌﺎﻘﻠﺘ Name .
3 ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ ﺭﻴﻏ ـ Alignment ﺔﻤﻴﻘﻟﺍ ﻰﻟﺇ taCenter ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻙﻟﺫ ﺭﻴﺜﺄﺘ ﻅﺤﻻﻭ DBGrid .
4 ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ ـ DisplayLabel ﺔﻤﻴﻘﻟﺍ " ﺭﻔﺴﻟﺍ ﺯﺍﻭﺠ ﻡﻗﺭ . "
ﹰ ﺎﻴﺠﻤﺭﺒ لﻘﺤﻟﺍ ﺔﻤﻴﻗ ﻰﻟﺇ لﻭﺼﻭﻟﺍ ﺔﻴﻔﻴﻜ ﻡﻠﻌﺘﻨﺴﻓ ﻥﻵﺍ ﺎﻤﺃ لﻭﻘﺤﻟﺍ ﺭﺭﺤﻤﻟ ﺍﺫﻬﻟ ﺔﻴﻓﺎﻀﺇ ﺕﺎﻴﻨﺎﻜﻤﺇ ﻰﻠﻋ ﹰ ﺎﻘﺤﻻ ﻑﺭﻌﺘﻨﺴ :
لﻭﻘﺤﻟﺍ ﻡﻴﻗﺓﺀﺍﺭﻗ :
ﻭﻷﺍ ﺔﻘﻴﺭﻁﻟﺍ ﻰﻟ : لﻭﻘﺤﻟﺍ ﺭﺼﺎﻨﻋ ﻰﻠﻋ ﺩﺎﻤﺘﻋﻻﺎﺒ TFeild :
ﺭﺼﻨﻋ ﻕﺒﺎﺴﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﻑﻀﺃ label1 ﺭﺯﻭ :
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ :
Label1.Caption := Table1Pname.value ;
لﻘﺤﻟﺍ ﺔﻤﻴﻗ ﺭﻭﻬﻅﻅﺤﻻﻭ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Pname ﺭﺼﻨﻌﻟﺍ ﻲﻓ Label ﻲﻟﺎـ ﺤﻟﺍ لﺠﺴـ ﻟﺍ ﺭـ ﻴﻏ ،
ﻯﺭﺨﺃ ﺓﺭﻤ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ...
لﻘﺤﻟﺍ ﺔﻤﻴﻗ ﻕﺎﺤﻟﺈﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ Tabel1Pname ﺔﺼﺎﺨﻟﺍ ﻲﻓ Caption لﺍﻭ لﻘﺤﻟﺍ ﻥﻷ ﻙﻟﺫﻭ Caption ﻥـ ﻤ
ﻉﻭﻨ String ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺎﺒ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ لﺩﺒﺘﺴﺍ ﺹﻨ ﻉﻭﻨ ﻰﻟﺇ ﻱﺩﺩﻋ لﻘﺤ ﺔﻤﻴﻗ ﻕﺎﺤﻟﺇ ﺕﺩﺭﺃ ﺍﺫﺇ ﺎﻤﺃ :
Label1.Caption := Tabel1PassNo.AsString ;
ﺭﺼﻨﻌﻟﺍ ﻙﻠﻤﻴﻭ TField ﻲﻫﻭ ﺔﻘﺒﺎﺴﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻪﺒﺸﻴ ﺹﺍﻭﺨﻟﺍ ﻥﻤ ﺩﺩﻋ AsBoolean ، AsInteger ، AsFloat ،
AsDateTime .
ﺔﻴﻨﺎﺜﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ : ﺔﺼﺎﺨﻟﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ ) ﺞﻬﻨﻤﻟﺍ ( FieldByName :
ﻲﻟﺎﺘﻟﺍ لﻜﺸﻟﺍ ﻪﻟﻭ : TableName.FeildByName('FieldName').Value

ﻉﺍﻭﻨﻷﺍ ﻥﻴﺒ لﻴﻭﺤﺘﻠﻟﻭ : TableName.FeildByName('FieldName').AsType
لﺎﺜﻤ ) 1 : ( ﺹﻨ ﺭﺼﻨﻋﻭ ﻕﺒﺎﺴﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ ﻥﻴﺭﺯ ﻑﻀﺃ Label :
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ :
label1.Caption := Table1.FieldByName('Pname').Value
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ :
Label2.Caption := table1.fieldbyname('PassNo').AsString ;
ﺔﺜﻟﺎﺜﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ : ﻉﻭﻨﻜ لﻘﺤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ Variant
ﻲﻟﺎﺘﻟﺍ لﻜﺸﻟﺍ ﺎﻬﻟﻭ : Table1['FieldName']
لﺎﺜﻤ : ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ لﻭﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ
Label1.Caption := Table1['Pname'] ;
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
102
Label2.Caption := table1['PassNo'] ;
ﺞﻬﻨﻤﻟﺍ ﻡﺍﺩﺨﺘﺴﻻ ﺔﺠﺎﺤ ﻻ ﻪﻨﺃ ﻅﺤﻻ AsString
ﺍﺭﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ ﺔﻌﺒ :
TableName.Field[Index].Value
.AsString
لﺎﺜﻤ : ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ لﻭﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ
Label1.Caption := Table1['Pname'] ;
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ :
Label2.Caption := table1.Fields[3].AsString ;


لﻭﻘﺤﻟﺎﺒ ﻡﻴﻗﻕﺎﺤﻟﺇ :
1 لﺠﺴلﻴﺩﻌﺘ ـ ) لﻘﺤ : (
ﻲﻟﺎﺘﻟﺍ ﺏﻭﻠﺴﻷﺍ ﻡﺩﺨﺘﺴﻨﻭ ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﺔﻤﻴﻗ ﻲﻓ ﺭﻴﻐﻨ ﻥﺃ ﺩﻴﺭﻨ ﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓ :
Table1.Edit ;
Tabel1.FieldByName( 'FieldName').Value := NewValue ;
Table1.Post;
ﻭﺍﺩﺠﻟﺍ ﻰﻟﺇ ﺕﺎﻨﺎﻴﺒﻟﺍ لﺎﺨﺩﺇ ﺩﻨﻋ ﺎﻨﺩﺠﻭ ﺎﻤﻜ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻓ ل Database Desktop ﺭـ ﻴﺭﺤﺘﻟﺍ ﻊﻀﻭ ﻰﻟﺇ لﺎﻘﺘﻨﻻﺎﺒ ﺎﻨﻤﻗ
ﺔﻤﻴﻠﻌﺘﻟﺍ ﺎﻨﻤﺩﺨﺘﺴﺍ ﻙﻟﺫﻟ ﺭﻴﺭﺤﺘﻟﺍ ﻊﻀﻭ ﻲﻓ لﻭﺩﺠﻟﺍ ﻊﻀﻨ ﻥﺃ ﺎﻨﻴﻠﻋ ﺔﺠﻤﺭﺒﻟﺍ ﺔﻐﻟ ﻲﻓ ﺕﺎﻨﺎﻴﺒﻟﺍ لﺎﺨﺩﺇ ﺩﻨﻋ ﺔﻘﻴﺭﻁﻟﺍ ﺱﻔﻨﺒ
Table1.Edit .
ﺔﻤﻴﻠﻌﺘﻟﺍ ﺎﻤﺃ ، لﻘﺤﻟﺍ لﺨﺍﺩ ﺓﺩﻴﺩﺠﻟﺍ ﺔﻤﻴﻘﻟﺍ لﺎﺨﺩﺈﺒ ﻡﻭﻘﺘ ﺔﻴﻨﺎﺜﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ Table1.Post ﺔﻠﺨﺩﻤﻟﺍ ﺕﺍﺭﻴﻐﺘﻟﺍ ﺕﻴﺒﺜﺜ ﺎﻬﺘﻤﻬﻤﻓ
ﺭﻴﺭﺤﺘﻟﺍ ﻊﻀﻭ ﻥﻤ لﻭﺩﺠﻟﺍ ﺝﺭﺨﹲ ﺘﻭ لﻭﺩﺠﻟﺍ ﻰﻠﻋ .
لﺎﺜﻤ : ﺭﻴﺭﺤﺘ ﺭﺼﺎﻨﻋ ﺔﺜﻼﺜ ﻑﻀﺃ Edit ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﻕﺒﺎﺴﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ :
Table1.Edit ;
Table1.Fieldbyname('Pname').Value := Edit1.Text ;
Table1.FieldByName('Nationalty').Value := Edit2.Text ;
Table1.FieldByName('PassNo').AsString := Edit3.Text ;
Table1.Post ;
ﺔﻌﺒﺍﺭﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ لﺍﺩﺒﺘﺴﺍ ﻥﻜﻤﻴ table1.FieldByName('PassNo').AsString := edit3.Text ; ﺔﻤﻴﻠﻌﺘﻟﺎﺒ
Table1.FieldByName('PassNo').Value := strtoint( Edit3.Text) ;
لﺠﺴﻟﺍ ﻡﻴﻗ ﺭﻴﻐﺘ ﻅﺤﻻﻭ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺭﻴﺭﺤﺘﻟﺍ ﺭﺼﺎﻨﻋ ﻲﻓ ﻡﻴﻗ لﺨﺩﺃﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
ﺔﻅﺤﻼﻤ : لﻴﺩﻌﺘ ﻥﻜﻤﻴ ﻪﻨﺃ ﺎﻨﺩﺠﻭ ﺭﺼﻨﻌﻟﺍ لﻼﺨ ﻥﻤ لﻭﺩﺠﻟﺍ DBGrid ﻊـ ﻀﻭ ﻲـ ﻓ لﻭﺩـ ﺠﻟﺍ ﻊﻀﻭﺒ ﻡﻭﻘﻨ ﻥﺃ ﻥﻭﺩ
ﺔﺼﺎﺨﻠﻟ ﺩﻭﻌﻴ ﺍﺫﻫﻭ ﺭﻴﺭﺤﺘﻟﺍ AutoEdit ﺭﺼﻨﻌﻠﻟ DataSource ﺒ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻡﻭﻘﻴ ﺙﻴﺤ ﻊـ ﻀﻭ ﻲﻓ لﻭﺩﺠﻟﺍ ﻊﻀﻭ
ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺀﺎﻁﻋﺈﺒﻭ ﻲﺌﺎﻘﻠﺘ لﻜﺸﺒ ﺭﻴﺭﺤﺘﻟﺍ False لﻭﺩﺠ ﻲﻓ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺔﻤﻴﻗ ﺭﻴﻐﺘ ﻰﻠﻋ ﺓﺭﺩﻘﻟﺍ ﺩﻘﻔﻨ .
ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﺭﻭﺭﻤﻟﺍ ﻥﻭﺩﺒ لﻭﺩﺠﻟﺍ ﻲﻓ ﺕﺎﻴﻁﻌﻤﻠﻟ لﺼﻨ ﻥﺃ ﺎﻨﻌﻁﺘﺴﺍ ﺎﻨﻨﺃ ﻅﺤﻼﺘ ﻥﺃ ﺩﻴﻔﻤﻟﺍ ﻥﻤ DataSoucre ) ﺀﺍﻭﺴ
ﺔﺒﺎﺘﻜﻟﺍ ﻭﺃ ﺓﺀﺍﺭﻘﻟﺍ ﻲﻓ ( ﺘ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻥﺃ ﺙﻴﺤ ﺭﺼﻨﻌﻟﺍ ﻊﻤ لﻤﺎﻌﺘ Table1 ﺓﺭﺸﺎﺒﻤ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
103
2 لﺠﺴﺔﻓﺎﻀﺇ ـ :
Table1.insert ;
Table1.Fieldbyname('Pname').Value := Edit1.Text ;
Table1.FieldByName('Nationalty').Value := Edit2.Text ;
Table1.FieldByName('PassNo').AsString := Edit3.Text ;
Table1.Post ;
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﻭﻘﺘ Table1.insert ﻪـ ﻠﻌﺠﺘﻭ لﻭﺩـ ﺠﻟﺍ ﻰﻟﺇ ﻍﺭﺎﻓ ﺩﻴﺩﺠ لﺠﺴﻑﻴﻀﺘﻭ ﺭﻴﺭﺤﺘﻟﺍ ﻊﻀﻭ ﻲﻓ لﻭﺩﺠﻟﺍ ﻊﻀﻭﺒ
ﺍﺫﻫ ﻲﻓ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﺕﻴﺒﺜﺘﺒ ﻡﻭﻘﺘ ﺓﺭﻴﺨﻷﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ لﺠﺴﻟﺍ ﺍﺫﻫ ﻲﻓ ﻡﻴﻗ ﻕﺎﺤﻟﺈﺒ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻡﻭﻘﺘ ﻡﺜ ، ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ
لﻭﺩﺠﻟﺍ .
لﺍﺩﺒﺘﺴﺍ ﻥﻜﻤﻴ ﻱﺃ ﺔﺒﺎﺘﻜﻟﺍ ﻲﻓ ﺔﻘﺒﺎﺴﻟﺍ ﺓﺀﺍﺭﻘﻟﺍ ﻕﺭﻁﻡﺍﺩﺨﺘﺴﺍ ﻥﻜﻤﻴ ﺔﻤﻴﻠﻌﺘﻟﺍ
Table1.Fieldbyname('Pname').Value := Edit1.Text ;
ﺔــ ﻤﻴﻠﻌﺘﻟﺎﺒ Table1['Pname'] := Edit1.Text ; ﺔــ ﻤﻴﻠﻌﺘﻟﺎﺒ ﻭﺃ Table1.Field[0].Value :=
Edit1.Text ;
ﺔﻤﻴﻠﻌﺘﻟﺎﺒ ﻭﺃ Table1Pname.Value := Edit1.Text ....
ﺔﺤﻔﺼﻟﺍ ﺭﺼﺎﻨﻋ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍ Data Control :
1 ـ ﺭﺼﻨﻌﻟﺍ DBGrid :
ﻪﻟ ﺔﻤﻬﻤﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﺽﻌﺒ ﻥﻵﺍ ﺡﺭﺸﻨﺴﻭ ﹰ ﺎﻘﺒﺎﺴﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﺎﻨﻓﺭﻌﺘ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ لﻤﻌﻟﺍ
BiDiMode bdRightToLeft
ﻰـ ﻟﺇ ﻥﻴـ ﻤﻴﻟﺍ ﻥﻤ ﺢﺒﺼﻴ ﺙﻴﺤﺒ لﻭﺩﺠﻟﺍ ﻩﺎﺠﺘﺍ لﻭﺤﺘ
ﺭﺎﺴﻴﻟﺍ
Color
ﻥﻭﻟ ﻱﺃ ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺔﺤﻔﺼﻟ ﻥﻭﻟ ﺀﺎﻁﻋﺇ
FixedColor
ﻥﻭﻟ ﻱﺃ ﻭﺤﻟ ﻥﻭﻟ ﺀﺎﻁﻋﺇ لﻭﺩﺠﻟﺍ ﻑﺍ
Font
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺔﺤﻔﺼ ﻲﻓ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﺨﻟﺍ ﻁﻤﻨ ﺭﻴﻐﺘ
TitleFont
ﺓﺩﻤﻋﻷﺍ ﺀﺎﻤﺴﺃ ﻲﻓ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﺨﻟﺍ ﻁﻤﻨ ﺭﻴﻐﺘ
ﺔﺼﺎﺨﻟﺍ ﻲﻓﺩﺠﻭﻴ ﺎﻤﻜ Option ﺔﻤﺎﻬﻟﺍ ﺔﻴﻋﺭﻔﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻥﻤ ﺩﻴﺩﻌﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ لﻤﻌﻟﺍ
dgEditing True or False
ﺍ ﻲﻓ ﻪﻤﺩﻋ ﻭﺃ ﺭﻴﺭﺤﺘﻟﺍ ﺔﻴﻨﺎﻜﻤﺈﺒ ﻡﻜﺤﺘﻟﺍ ﺭﺼﻨﻌﻟ
dgTitle True or False
ﺓﺩﻤﻋﻷﺍ ﺀﺎﻤﺴﺃ ﺭﺎﻬﻅﺇ ﻡﺩﻋ ﻭﺃ ﺭﺎﻬﻅﺇ
dgIndicator True or False
ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﺭﺸﺅﻤ ﺀﺎﻔﺨﺇ ﻭﺃ ﺭﺎﻬﻅﺇ
dgColLines True or False
ﺓﺩﻤﻋﻷﺍ ﻥﻴﺒ ﻁﻭﻁﺨ ﺀﺎﻔﺨﺇ ﻭﺃ ﺭﺎﻬﻅﺇ
dgTabs True or False
ﺭﺯﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻊﻨﻤ Tab لﻭﻘﺤﻟﺍ ﻥﻴﺒ لﻘﻨﺘﻠﻟ
dgRowSelect True or False
لﻤﺎﻜﻟﺎﺒ لﺠﺴﻟﺍ ﺭﺎﻴﺘﺨﺍ ﺔﻴﻨﺎﻜﻤﺇ
dgConfirmDelete True or False
لﺠﺴﻑﺫﺤ ﺩﻴﻜﺄﺘ ﺔﻟﺎﺴﺭ ﺭﺎﻬﻅﺈﺒ ﻡﻜﺤﺘﻟﺍ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
104
dgMutiSelect True or False
ﺕﻗﻭﻟﺍ ﺱﻔﻨﺒ لﺠﺴﻥﻤ ﺭﺜﻜﺃ ﺭﺎﻴﺘﺨﺍ ﺔﻴﻨﺎﻜﻤﺇ
ﺔﺼﺎﺨﻟﺍ ﺡﺭﺸﻨ ﻥﺃ ﻲﻘﺒ Columns ﺭﺼﻨﻌﻟﺍ ﺍﺫﻬﻟ :
ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﻟﺎﺒ ﻭﺃ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺭﺎﻴﺘﺨﺎﺒ ﺭﺼﻨﻌﻟﺍ DBGrid ﺭﻬﻅﺘ
ﺭﻭﺎﺠﻤﻟﺍ لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ ﺓﺩﻤﻋﻷﺍ ﺭﺭﺤﻤ ﺓﺫﻓﺎﻨ :
ﺔـ ﺜﻟﺎﺜﻟﺍ ﺔـ ﻨﻭﻘﻴﻷﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ، ﺔﻏﺭﺎﻓ ﺔﻴﺍﺩﺒﻟﺍ ﻲﻓ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘ ﺙﻴﺤ )
Add All Field (
ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ لﺨﺍﺩ لﻭﺩﺠﻟﺍ لﻭﻘﺤ ﺀﺎﻤﺴﺃ ﻊﻴﻤﺠ ﺭﻬﻅﺘﻓ :
ﺭﺼـ ﻨﻌﻟﺍ ﻲـ ﻓ ﺭﻬﻅﻴ ﻥﻠﻓ ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ لﻭﻘﺤﻟﺍ ﻩﺫﻫ ﺩﺤﺃ ﻑﺫﺤ لﺎﺤ ﻲﻓ
DBGrid ﻠﻟﻭ ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ﻙﻟﺫﺒ ﻡﺎﻴﻘ Delete ﺭﺎـ ﻴﺘﺨﺍ ﺩﻌﺒ
ﻪﻓﺫﺤ ﺩﺍﺭﻤﻟﺍ لﻘﺤﻟﺍ .
ﺔﻅﺤﻼﻤ : ﺭﺭﺤﻤ ﻥﻤ ﻑﻭﺫﺤﻤﻟﺍ لﻘﺤﻟﺍ ﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓ ﻪﻨﻷ ﻙﻟﺫﻭ لﻭﻘﺤﻟﺍ ﺭﺭﺤﻤ ﻥﻤ لﻘﺤﻟﺍ ﻑﺫﺤ ﻥﻋ ﺎﻨﻫ ﺭﻤﻷﺍ ﻑﻠﺘﺨﻴ
ﺭﺼﻨﻌﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻯﺭﺨﺃ ﺔﻘﻴﺭﻁﺒ ﻪﻴﻟﺇ لﻭﺼﻭﻟﺍ ﻥﻜﻤﻴ ﺓﺩﻤﻋﻷﺍ Table ﻨﻋ ﺩﺤﺄﺒ ﻪﻁﺒﺭ ﻕﻴﺭﻁﻥﻋ ﻭﺃ ﺓﺭﺸﺎﺒﻤ ﺭـ ﺼﺎ
Data Control لﻘﺤﻟﺍ ﺍﺫﻫ ﻡﻴﻗ ﻰﻠﻋ لﻭﺼﺤﻟﺍ ﻊﻴﻁﺘﺴﻨ ﻥﻠﻓ لﻭﻘﺤﻟﺍ ﺭﺭﺤﻤ ﻥﻤ ﺭﺼﻨﻌﻟﺍ ﻑﺫﺤ لﺎﺤ ﻲﻓ ﺎﻤﺃ ، ) ﹰ ﺎﻴﻠﻤﻋ
ﺭﺼﻨﻌﻟﺍ Table لﻘﺤﻟﺍ ﺍﺫﻫ ﻡﻴﻗ ﺭﺎﻀﺤﻹ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻊﻤ لﺼﺘﻴ ﻥﻟ . (
ﻲﻠﻴﺎﻤﻜ ﺎﻬﻨﻤ ﺓﺩﺎﻔﺘﺴﻻﺍ ﻥﻜﻤﻴ ﻲﺘﻟﺍﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻲﻓ لﻘﺤﻟﺍ ﺹﺌﺎﺼﺨ ﺭﻬﻅﺘ لﻭﻘﺤﻟﺍ ﻩﺫﻫ ﺩﺤﺃ ﺭﺎﻴﺘﺨﺎﺒ :

ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ لﻤﻌﻟﺍ
Alignment
ﺩﻭﻤﻌﻟﺍ لﺨﺍﺩ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺭﻭﻬﻅﻥﺎﻜﻤﺒ ﻡﻜﺤﺘﻟﺍ
Color
ﺩﻭﻤﻌﻟ ﺩﺩﺤﻤ ﻥﻭﻟ ﺀﺎﻁﻋﺇ
Font
ﺩﻭﻤﻌﻟ ﺩﺩﺤﻤ ﻁﺨ ﻁﻤﻨ ﺀﺎﻁﻋﺇ ) ﹰ ﻼﺜﻤ ﺭﺨﺁ ﻁﺨ ﻥﻭﻠﺒ ﺓﺩﻤﻋﻷﺍ ﺩﺤﺃ ﺭﺎﻬﻅﺇ
(
Title-Alignment
ﺩﻭﻤﻌﻟﺍ ﻥﺍﻭﻨﻋ ﺭﻭﻬﻅﻥﺎﻜﻤﺒ ﻡﻜﺤﺘﻟﺍ
Title-Caption
ﺩﻭﻤﻌﻟ ﻥﺍﻭﻨﻋ ﺀﺎﻁﻋﺇ ) ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻠﻟﺎﺒ ﺩﻭﻤﻌﻟﺍ ﻡﺴﺇ ﻁﻋﺃ (
Title-Font
ﺩﻭﻤﻌﻟﺍ ﻥﺍﻭﻨﻌﻟ ﺎﻤ ﻁﺨ ﻁﻤﻨ ﺀﺎﻁﻋﺇ
ﺓﺭﻴﺨﻷﺍ ﺔﺼﺎﺨﻟﺍ ﺡﺭﺸﻨﺴ PickList لﺎﺜﻤﺒ :
ﺎﻫﺍﺩﺤﺇ ﺭﺎﻴﺘﺨﻻ ﻡﻴﻘﻟﺍ ﻥﻤ ﺔﺤﺌﻻ ﺭﺎﻬﻅﺈﺒ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ :
ﺩﻭﻤﻌﻟﺍ ﺭﺘﺨﺍ Nationality ﺔﺼﺎﺨﻟﺍ ﺭﺘﺨﺍ PickList ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ... ﺓﺫـ ﻓﺎﻨﻟﺍ ﺭﻬﻅﺘـ ﺴ ، String List
Editor ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ ﺎﻬﻴﻓ ﺏﺘﻜﺃ : ﻡـ ﺜ ﺽﺎـ ﻴﺭﻟﺍ ﻡـ ﺜ ﻥﺎﻤﻋ ﻡﺜ ﺓﺭﻫﺎﻘﻟﺍ ﻡﺜ ﻲﻨﺎﺜﻟﺍ ﻲﻓ ﻕﺸﻤﺩ ، لﻭﻷﺍ ﺭﻁﺴﻟﺍ ﻲﻓ ﺏﻠﺤ
ﻥﻴﺭﺤﺒﻟﺍ ........
لﻘﺤﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Nationality ﺔـ ﻤﻴﻗ ﺭﺘﺨﺍﻭ ﻡﻬﺴﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻁﻐﻀﺇ ﻩﺭﺍﻭﺠﺒ ﺔﻤﺌﺎﻘﻟﺍ ﻡﻬﺴﺭﻬﻅﻴﺴ
ﺔﻠﺨﺩﻤﻟﺍ ﻡﻴﻘﻟﺍ ﻥﻤ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
105
ﻨﻜﻤﻴ ﻪﻨﺃ ﺎﻤﻜ ﹰ ﺎﻴﻭﺩﻴ ﺔﺤﺌﻼﻟﺍ ﻩﺫﻫ ﺝﺭﺎﺨ ﻥﻤ ﻪﻤﻴﻗ لﺨﺩﺘ ﻥﺃ ﻙ .
لﻭﻷﺍ ﺭﺯﻟﺍ ﺭﺎﻴﺘﺨﺍ ﻕﻴﺭﻁﻥﻋ ﺓﺩﻤﻋﻷﺍ ﺭﺭﺤﻤ ﻰﻟﺇ ﺩﻴﺩﺠ ﺩﻭﻤﻋ ﺔﻓﺎﻀﺇ ﹰ ﺎﻀﻴﺃ ﻥﻜﻤﻴ ) Add New ( ﺩﻭﻤﻌﻟﺍ ﺍﺫﻫ ﻁﺒﺭﻭ
ﺔﺼﺎﺨﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺎﻤ لﻘﺤ ﻊﻤ FieldName ﻥﻴﺘﺭﻤ ﺎﻤ ﺩﻭﻤﻋ ﺽﺭﻌﺘ ﻥﺃ ﹰ ﻼﺜﻤ ﺩﻴﺭﺘ ﺩﻗ ، ) ﻰـ ﻠﻋ ﹰ ﺎـ ﻘﺤﻻ ﻑﺭﻌﺘﻨﺴ
ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺓﺯﻴﻤ . (
ﻴ ﻲﻓ ﺓﺩﻤﻋﻷﺍ ﺏﻴﺘﺭﺘ ﺭﻴﻐﺘ ﹰ ﺎﻀﻴﺃ ﻥﻜﻤ DBGrid ﺓﺩﻤﻋﻷﺍ ﺭﺭﺤﻤ ﻲﻓ ﺎﻬﺒﻴﺘﺭﺘ ﺭﻴﻐﺘﺒ ....
2 ﺭﺼﻨﻌﻟﺍ ـ DBNavigator : ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻬﻤﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻙﻠﻤﻴ ﺔﻘﺒﺎﺴﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ :
Flat : ﻪﻁﺴﺒﻨﻤ ﺭﺼﻨﻌﻟﺍ ﺭﺍﺭﺯﺃ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ لﻌﺠﺘ ) ﺔﺤﻁﺴﻤ . (
ﺔﺼﺎﺨﻟﺍ Hints : ﻜ ﻥﻤ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻥﻜﻤﺘ ﺭﺼﻨﻌﻟﺍ ﺭﺍﺭﺯﺃ ﻥﻤ ﺭﺯ ﻙﻟ ﺢﻴﻤﻠﺘ ﺔﺒﺎﺘ .
ﺔﺼﺎﺨﻟﺍ VisibleButton : ﺭﺼﻨﻌﻟﺍ ﺭﺍﺭﺯﺃ ﺽﻌﺒ ﺭﺎﻬﻅﺇ ﻭﺃ ﺀﺎﻔﺨﻹ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻡﺩﺨﺘﺴﺘ .
3 ﺭﺼﻨﻌﻟﺍ ـ DBtext : ﺭﺼﻨﻌﻟﺍ ﻪﺒﺸﻴ Label ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻊﻤ ﻪﻁﺒﺭ ﻥﻜﻤﻴ ﻪﻨﻜﻟﻭ .
4 ﺭﺼﻨﻌﻟﺍ ـ DBEdit : ﹰ ﺎﻘﺒﺴﻤ ﻪﺤﺭﺸﻡﺘ .
5 ﺭﺼﻨﻌﻟﺍ ـ DBMemo : ﺍ ﺍﺫﻫ ﻁﺒﺭ ﻡﺘﻴ ﻉﻭﻨﻟﺍ ﻥﻤ لﻘﺤ ﻊﻤ ﺭﺼﻨﻌﻟ Memo .
6 ﺭﺼﻨﻌﻟﺍ ـ DBImage : ﺓﺭﻭﺼ ﻉﻭﻨﻟﺍ ﻥﻤ لﻘﺤ ﻊﻤ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻁﺒﺭ ﻡﺘﻴ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
106
ﺔﺴﻠﺠﻟﺍ ﺔﻌﺒﺎﺴﻟﺍ ﺭﺸﻋ
ﺒﺎﺘﻨﺴ ﻊ ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻤ ﻥﻵﺍ Data Control :
6 ﺭﺼﻨﻌﻟﺍ ـ DBImage : ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗﻰﻟﺇ ﺭﻭﺼﻟﺍ ﺔﻓﺎﻀﺇﻭ ﺽﺭﻌﻟ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻡﺩﺨﺘﺴﻴ .
لﺎﺜﻤ ) : ﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻴﺭﺼﻨﻌﻟ DBMemo ﻭ DBImage : (
ﺔﻴﻟﺎﺘﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ : Table ﻭ Datasource ﻭ DBGrid ﻭ DBImage ﻭ
DBMemo ﻭ DBNavigator
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ Table1 ﺓﺩﻋﺎﻘﻟﺍ ﻊﻤ DBDemos لﻭﺩﺠﻟﺍ ﻊﻤﻭ biolife.db ) ﻥـ ﻋ ﺕﺎـ ﻤﻭﻠﻌﻤ ﻱﻭﺤﻴ لﻭﺩﺠ ﻭﻫﻭ
ﻙﺎﻤﺴﻷﺍ ﺽﻌﺒ ( ﺎﺨﻟﺍ ﻪﻁﻋﺃﻭ ﺔﺼ Active ﺔﻤﻴﻘﻟﺍ True ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ ، DataSet ﺭﺼﻨﻌﻠﻟ DataSource ﺔﻤﻴﻘﻟﺍ
Table1 ﺔـ ﺼﺎﺨﻟﺍ ﻲـ ﻓ ﺭـ ﺼﺎﻨﻌﻟﺍ ﺔﻴﻘﺒ ﻁﻋﺃﻭ DataSource ﺔـ ﻤﻴﻘﻟﺍ DataSource1 .. ﺭﺼـ ﻨﻌﻟﺍ ﻁـ ﺒﺭﺍﻭ ،
DBMemo1 لﻘﺤﻟﺍ ﻊﻤ Notes ﺔﺼﺎﺨﻟﺍ ﻲﻓ Datafield ﺭﺼﻨﻌﻟﺍﻭ ، DBImage1 لﻘﺤﻟﺍ ﻊﻤ Graphic ...

ﻤﻴﻗ ﻥﺃ ﹰ ﻻﻭﺃ ﻅﺤﻻ ﻥﻴﻠﻘﺤﻟﺍ ﺔ Notes ﻭ Graphic ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﻥﻴﺘﺭﻫﺎﻅﺭﻴﻏ DBGrid ﻻ ﺭﺼـ ﻨﻌﻟﺍ ﺍﺫﻫ ﻥﻷ ﻙﻟﺫﻭ
ﺩﺒ ﻻ لﻭﻘﺤﻟﺍ ﻩﺫﻫ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺎﻨﺩﺭﺃ ﺍﺫﺇ ﻙﻟﺫﻟ ﺎﻫﺭﻴﺭﺤﺘ ﻊﻴﻁﺘﺴﻴ ﻻ ﻲﻟﺎﺘﻟﺎﺒﻭ ﺭﻴﺒﻜﻟﺍ ﻡﺠﺤﻟﺍ ﺕﺍﺫ لﻭﻘﺤﻟﺍ ﺽﺭﻋ ﻊﻴﻁﺘﺴﻴ
ﺴﺍ ﻙﻟﺫﻟ لﻭﻘﺤﻟﺍ ﻥﻤ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﺭﺎﻬﻅﺇ ﻊﻴﻁﺘﺴﺘ ﻲﺘﻟﺍ ﻡﻜﺤﺘﻟﺍ ﺭﺼﺎﻨﻋ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻤ ﺎﻨﻟ ﻥﻴﺭﺼﻨﻌﻟﺍ ﺎﻨﻤﺩﺨﺘ DBMemo ﻭ
DBImage :
ﺭﻴﺭﺤﺘ ) ﺔﻓﺎﻀﺇ ( ﻉﻭﻨ ﻥﻤ لﻘﺤ Graphic :
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ Edit ﺭﺯﻟﺍ ﻭﺃ Insert ﺭﺼـ ﻨﻌﻟﺍ لﻼـ ﺨ ﻥﻤ لﻭﺩﺠﻟﺍ ﺭﻴﺭﺤﺘ ﻙﻨﻜﻤﻴ DBGrid ﺭﺼـ ﻨﻌﻟﺍ ﻭ
DBMemo ﺓﺭﻭﺼﻟﺍ ﺭﺼﻨﻋ ﺭﻴﺭﺤﺘ ﺔﻴﻔﻴﻜ ﻲﻓ ﺔﻠﻜﺸﻤﻟﺍ ﻰﻘﺒﺘﻭ .
ﺭﺼﻨﻌﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻡﺘﻴ DBImage ﺔﻅﻓﺎﺤ ﻕﻴﺭﻁﻥﻋ ﺯﻭﺩﻨﻴﻭﻟﺍ ClipBoard ﻥﻴﻘﻴﺭﻁﻟﺍ ﻯﺩﺤﺈﺒ ﻙﻟﺫ ﻥﻭﻜﻴﻭ
1 ﺭﺼﻨﻌﻟﺍ ﺭﺎﻴﺘﺨﺍ ﻡﺜ ﻥﻤﻭ ﻡﺴﺭﻟﺍ ﺞﻤﺍﺭﺒ ﺩﺤﺃ ﻕﻴﺭﻁﻥﻋ ﺔﻅﻓﺎﺤﻟﺍ ﻰﻟﺇ ﺔﺒﻭﻠﻁﻤﻟﺍ ﺓﺭﻭﺼﻟﺍ ﺦﺴﻨ ـ DbImage ﺀﺎـ ﻨﺜﺇ
ﻥﻴﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍﻭ ﺫﻴﻔﻨﺘﻟﺍ Ctrl+v ﺭـ ﻤﻷﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻭﺃ DBImage1.PasteFromClipboard ﺙﺩـ ﺤ ﻲـ ﻓ
ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
107
2 ﻟﺍ لﻴﻤﺤﺘ ـ ﺭﺼﻨﻌﻟﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ ﻑﻠﻤ ﻥﻤ ﺓﺭﻭﺼ OpenPictureDialog ﺔـ ﻅﻓﺎﺤﻟﺍ ﻰـ ﻟﺇ ﺓﺭﻭﺼـ ﻟﺍ ﺦﺴﻨ ﻡﺜ ﻥﻤﻭ
ﺭﺼﻨﻋﻭ ﺭﺯ ﺭﺼﻨﻋ ﻑﻀﺃ ﻙﻟﺫ ﺫﻴﻔﻨﺘﻟﻭ ﺎﻬﻘﺼﻟﻭ OpenPictureDialog ﻕﺒﺎﺴﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ) ﻡﺍﺩﺨﺘـ ﺴﺍ ﻰﺴﻨﺘ ﻻ
ﺓﺩﺤﻭﻟﺍ Jpeg ﺭﻭﺼ ﻡﺍﺩﺨﺘﺴﺍ ﺕﺩﺭﺃ لﺎﺤ ﻲﻓ Jpg ( ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ :
If OpenPictureDialog1.Execute then Begin
DBImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName );
DBImage1.CopyToClipboard ;
DBImage1.PasteFromClipboard ;
end;
ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ ﺓﺭﻭﺼﻟﺍ لﻴﻤﺤﺘﺒ ﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓ ﻡﻭﻘﻨ DBImage1 ﻘﺼـ ﻟ ﺓﺩﺎـ ﻋﺇﻭ ﺔﻅﻓﺎﺤﻟﺍ ﻰﻟﺇ ﺎﻬﺨﺴﻨ ﻡﺜ ﻥﻤﻭ ﻲـ ﻓ ﺎﻬ
ﺭﺼﻨﻌﻟﺍ .
ﺏﻭﻠﺴﺃ ﹰ ﺎﺒﻴﺭﻗ ﻡﻠﻌﺘﻨ ﻑﻭﺴﻭ لﻬﺴﻷﺍ ﺔﻘﻴﺭﻁﻟﺍ ﺎﻬﻨﻜﻟﻭ ﺔﻅﻓﺎﺤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻠﻟ ﺓﺩﻴﺠ ﺔﻘﻴﺭﻁﺕﺴﻴﻟ ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻫ لﺎﺤ لﻜ ﻰﻠﻋ
ﻲﻔﻟﺩ ﻲﻓ ﻡﺴﺭﻟﺍ ﺔﺴﺍﺭﺩ ﺩﻨﻋ ﺔﻅﻓﺎﺤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ .
3 ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ ﺓﺩﻭﻌﻟﺍ ﻥﻭﺩ ﺓﺭﺸﺎﺒﻤ ﺓﺭﻭﺼ ﻉﻭﻨ ﻥﻤ لﻘﺤ ﺭﻴﺭﺤﺘ ﻥﻜﻤﻴ ـ DBImage ﻭﺃ DataSource ﺎﻨﺩﺠﻭ ﺎﻤﻜ
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻙﻟﺫ ﻥﻭﻜﻴﻭ ﺔﻴﻀﺎﻤﻟﺍ ﺔﺴﻠﺠﻟﺍ ﻲﻓ :
Table1.edit;
If OpenPictureDialog1.Execute then
Table1Graphic.LoadFromFile(OpenPictureDialog1.FileName);
Table1.Post ;
ﺔﻅﺤﻼﻤ :
1 ﻉﻭﻨ ﻥﻤ ﺭﻭﺼ ﻡﺍﺩﺨﺘﺴﺍ ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻫ ﻲﻓ ﻥﻜﻤﻴ ﻻ ـ Jpg ﺓﺭﻭﺼ ﻉﻭﻨ ﻥﻤ لﻘﺤﻟﺍ ﻥﻷ ﻉﻭﻨ ﻥﻤ ﺭﻭﺼ ﻻﺇ ﻥﺯﺨﻴ ﻻ
Bmp ﻉﻭﻨ ﻥﻤ ﻑﻠﻤﻟﺍ لﻴﻭﺤﺘﺒ ﺔﻅﻓﺎﺤﻟﺍ ﻡﻭﻘﺘﻓ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﻲﻓ ﺎﻤﺃ ، Jpg ﻑﻠﻤ ﻰﻟﺇ Bmp ﹰ ﺎﻴﺌﺎﻘﻠﺘ .
2 ﻉﻭﻨ ﻥﻤ ﺭﻭﺼﻟﺍ ﻥﻴﺯﺨﺘ ـ Bmp ﺽـ ﻌﺒ لﻀـ ﻔﻴ ﻙﻟﺫـ ﻟ ﺓﺭـ ﻴﺒﻜ ﻥﻴﺯﺨﺘ ﺔﺤﺎﺴﻤ ﻰﻟﺇ ﺝﺎﺘﺤﻴﺴﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻲﻓ
ﻉﻭﻨ ﻥﻤ لﻘﺤ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻴﺠﻤﺭﺒﻤﻟﺍ Binary ﺓﺭﻭﺼﻟﺍ ﻑﻠﻤ ﻥﻴﺯﺨﺘﻭ Jpg ﻑـ ﻠﻤ ﻰﻟﺇ لﻘﺤﻟﺍ ﺍﺫﻫ ﺓﺩﺎﻋﺇ ﻡﺜ ﻥﻤﻭ ﹰ ﺎﻴﺌﺎﻨﺜ
ﻩﺭﺎﻬﻅﻹ ...
7 ﺭﺼﻨﻌﻟﺍ ـ DBListBox :
ﻥﻜﻤﻴ ﻻﻭ ﻥﻴﻌﻤ لﻘﺤ ﻲﻓ ﺎﻤ لﺠﺴﻥﻤﻀ ﺎﻬﻟﺎﺨﺩﻹ ﺎﻫﺍﺩﺤﺇ ﺭﺎﻴﺘﺨﺍ ﻥﻤ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﻴﻜﻤﺘﻟ ﺓﺯﻫﺎﺠﻟﺍ ﻡﻴﻘﻟﺍ ﻥﻤ ﺔﻤﺌﺎﻗ ﺽﺭﻌﻴ
ﺔﻤﺌﺎﻘﻟﺍ ﻩﺫﻫ ﻲﻓ ﺓﺩﻴﺩﺠ ﻡﻴﻗ ﺔﻓﺎﻀﺇ ﻡﺩﺨﺘﺴﻤﻠﻟ .
8 ﺭﺼﻨﻌﻟﺍ ـ DBComboBox :
ﻤ ﺔﻤﺌﺎﻗ ﺭﻬﻅﻴ ﻥﺃ ﹰ ﺎﻀـ ﻴﺃ ﻡﺩﺨﺘﺴﻤﻠﻟ ﻥﻜﻤﻴﻭ ،ﺎﻤ لﻘﺤﻟ ﺎﻬﻟﺎﺨﺩﻹ ﺎﻫﺍﺩﺤﺇ ﺭﺎﻴﺘﺨﺍ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻊﻴﻁﺘﺴﻴ ﺙﻴﺤﺒ ﻡﻴﻘﻟﺍ ﻥﻤ ﺔﻟﺩﺴﻨ
لﺠﺴﻥﻤﻀ لﻘﺤ ﺔﻤﻴﻘﺒ ﺎﻬﻗﺎﺤﻟﻹ ﹰ ﺎﻘﺒﺴﻤ ﺓﺩﻭﺠﻭﻤ ﺭﻴﻏ ﺎﻬﻨﻤﻀ ﻯﺭﺨﺃ ﻡﻴﻗ لﺎﺨﺩﺈﺒ ﻡﻭﻘﻴ .
9 ﺭﺼﻨﻌﻟﺍ ـ DBDateTimePiker :
ﻉﻭﻨﻟﺍ ﻥﻤ لﻭﻘﺤ ﻊﻤ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻁﺒﺘﺭﻴ Date ﻭﺃ Time ﻭﺃ TimeStamp ﺔـ ﺼﺎﺨﻟﺍ ﺩﺩـ ﺤﺘ لﻘﺤﻟﺍ ﻉﻭﻨﻠﻟ ﺔﺒﺴﻨﻟﺎﺒﻭ
Kind ﺦﻴﺭﺎﺘﻟﺍ ﻭﺃ ﺕﻗﻭﻟﺍ ﺭﺎﻬﻅﺇ ﺩﻴﺭﻨ ﺎﻨﻜ ﺍﺫﺇ .

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
108
لﺎﺜﻤ ) : ﻥﻴﺭﺼﻨﻌﻟﺍ DBlistBox ﻭ DBcomboBox : (
ﺭـ ﺼﺎﻨﻌﻟﺍ ﺝﺫﻭـ ﻤﻨﻟﺍ ﻰـ ﻟﺇ ﻑﻀﺃ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ Table ﻭ DataSource ﻱﺭﺼـ ﻨﻋﻭ DBedit ﺭﺼـ ﻨﻋﻭ
DBListBox ﻭ DBComboBox ﻱﺭﺼﻨﻋ ﻭ DBDateTimePiker ﻭ ﺭﺼﻨﻋ DBNavigator .
لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ ﺭﺼﺎﻨﻌﻟﺍ ﺏﺘﺭ
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ Table1 ﺓﺩـ ﻋﺎﻘﻟﺍ ﻊـ ﻤ Travel لﻭﺩـ ﺠﻟﺍﻭ Trips ﻁـ ﻋﺍﻭ
ﺔﺼﺎﺨﻟﺍ Active ﺔﻤﻴﻘﻟﺍ True .
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ DataSouce1 ﺭﺼﻨﻌﻟﺍ ﻊﻤ Table1 ،
ﺔـ ﻤﻴﻘﻟﺍ ﺎـ ﻬﻁﻋﺃﻭ ﺭـ ﺼﺎﻨﻌﻟﺍ ﻲﻗﺎﺒ ﺩﺩﺤ Datasoucrce1 ﺔـ ﺼﺎﺨﻟﺍ ﻲـ ﻓ
DataSource .
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ DBedit1 لﻘﺤﻟﺍ ﻊﻤ TripNo ﺔـ ﺼﺎﺨﻟﺍ ﻲـ ﻓ Datafield
ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ ReadOnly ﺔﻤﻴﻘﻟﺍ True ) ﻲﺌﺎـ ﻘﻠﺘ ﻡﻴﻗﺭﺘ لﻘﺤ لﻘﺤﻟﺍ ﻥﻷ
ﻩﺭﻴﺭﺤﺘ ﻰﻟﺇ ﺔﺠﺎﺤ ﻻﻭ (
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ DBedit2 لﻘﺤﻟﺍ ﻊﻤ Company .............
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ DBListBox1 لﻘﺤﻟﺍ ﻊﻤ GoFrom ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ Items ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ : ﻤﻋ ، ﺏﻠﺤ ، ﻕﺸـ ﻤﺩ، ﻥﺎ
ﺎﻨﻴﺜﺃ ، ﺔﻴﻗﺫﻼﻟﺍ ..
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ ComboBox1 لﻘﺤﻟﺍ ﻊﻤ ArriveTo ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ Items ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ : ﺓﺩﺠ ، ﺽﺎﻴﺭﻟﺍ ، ﺓﺭﻫﺎﻘﻟﺍ
ﺭﻭﺒﻤﺎﻫ ، ﻥﺎﻤﻋ ، ﻍ ...
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ DBDateTimePiker1 لﻘﺤﻟﺍ ﻊﻤ GoTime ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ Kind ﺔﻤﻴﻘﻟﺍ dtkTime ) ﻥﺃ ﺭﻜﺫـ ﺘ
لﻘﺤﻟﺍ GoTime ﻭﻨﻟﺍ ﻥﻤ ﻉ Timestamp . (
ﻲﻠﻴ ﺎﻤ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ :
1 ﺭﺼﺎﻨﻌﻟﺍ ﻲﻓ ﺭﻴﻐﺘﻟﺍ ﻅﺤﻻﻭ ﺕﻼﺠﺴﻟﺍ ﻥﻴﺒ لﻘﻨﺘ ـ ComboBox1 ﻭ DbListBox1 .
2 لﻘﺤﻟﺍ ﻲﻓ ﺔﻓﺎﻀﻹﺍ ﻥﻜﻤﻴ ـ GoFrom ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﺎﻨﻋ ﺩﺤﺃ ﺭﺎﻴﺘﺨﺍ لﻼﺨ ﻥﻤ DBListBox1 .
3 لﻘﺤﻟﺍ ﻲﻓ ﺔﻓﺎﻀﻹﺍ ﻥﻜﻤﻴ ـ ArriveTo ﻘﻟﺍ ﺭﺼﺎﻨﻋ ﺩﺤﺃ ﺭﺎﻴﺘﺨﺍ لﻼﺨ ﻥﻤ ﺔﻟﺩﺴﻨﻤﻟﺍ ﺔﻤﺌﺎ DBComboBox1 ﻭﺃ
ﺭﺼﻨﻌﻟﺍ لﺨﺍﺩ ﺎﻤ ﺔﻤﻴﻗ ﺔﺒﺎﺘﻜ .
4 ﺭﺼﻨﻋ لﻜﺸﻟﺍ ﻰﻟﺇ ﻑﻀﺃ ـ DbGrid لﻴﺩﻌﺘﻟﺍﻭ ﻑﺫﺤﻟﺍﻭ ﺔﻓﺎﻀﻹﺍ لﻭﺎﺤﻭ ...
10 ﺭﺼﻨﻌﻟﺍ ـ DBCheckBox : ﻉﻭﻨ ﻥﻤ لﻘﺤ ﻊﻤ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻁﺒﺘﺭﻴ Logical .
11 ﺭﺼﻨﻌﻟﺍ ـ DBRadioGroup : ﺎﻤ ﺔﻤﻴﻗﺭﺎﻬﻅﺇ ﻭﺃ لﺎﺨﺩﻹ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻡﺩﺨﺘﺴﻴ ﻥﻤ ﺩﺩﺤﻤ ﺩﺩﻋ ﺫﺨﺄﻴ لﻘﺤ ﻰﻟﺇ
ﻡﻴﻘﻟﺍ :
لﺎﺜﻤ :
ﺭﺼﻨﻌﻟﺍ لﺩﺒﺘﺴﺍ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﻲﻓ DBListBox ﺭﺼﻨﻌﻟﺎﺒ DBRadioGroup ﺔـ ﺼﺎﺨﻟﺍ ﻁـ ﻋﺍ ، DataSource
ﺔﻤﻴﻘﻟﺍ Datasource1 ﺔﺼﺎﺨﻟﺍ ﻭ DataField ﺔﻤﻴﻘﻟﺍ GoFrom ﺔﺼﺎﺨﻟﺍﻭ Items ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ : ﻥﺎـ ﻤﻋ ، ﺏـ ﻠﺤ
ﺎﻨﻴﺜﺃ ، ﺔﻴﻗﺫﻼﻟﺍ ، ﻕﺸﻤﺩ، ..
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
109
ﺔﺼﺎﺨﻟﺍﻭ Values ﻡﻴﻘﻟﺍ : ﺎﻨﻴﺜﺃ ، ﺔﻴﻗﺫﻼﻟﺍ ، ﻕﺸﻤﺩ، ﻥﺎﻤﻋ ، ﺏﻠﺤ . ..
ﺔﺼﺎﺨﻟﺍ ﻡﺩﺨﺘﺴﺘ ﺙﻴﺤ Items ﺎﻤﺃ ، ﻭﻴﺩﺍﺭﻟﺍ ﺭﺍﺭﺯﻷ ﻥﻴﻭﺎﻨﻋ ﺭﺎﻬﻅﻹ Values لﺎﺤ ﻲﻓ لﻘﺤﻠﻟ ﺔﻤﻴﻗ ﺀﺎﻁﻋﻹ ﻡﺩﺨﺘﺴﺘﻓ
ﻭﻴﺩﺍﺭﻟﺍ ﺭﺯ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀ ..
12 _ ﺭﺼﻨﻌﻟﺍ DBLookUpListBox : ﺭﺼﻨﻌﻟﺍ ﻪﺒﺸﻴ DBListBox ﺨﻟﺍ ﻥـ ﻤ ﹰ ﻻﺩـ ﺒ ﻥﻜﻟﻭ ﺔـ ﺼﺎ Item ﻡﺘـ ﻴ
ﺭﺨﺁ لﻭﺩﺠ لﻼﺨ ﻥﻤ ﺔﻤﺌﺎﻘﻟﺍ ﻡﻴﻗﻰﻠﻋ لﻭﺼﺤﻟﺍ .
13 ﺭﺼﻨﻌﻟﺍ ـ DBLookUpComboBox : ﺭﺼﻨﻌﻟﺍ ﻪﺒﺸﻴ DBComboBox ﺔـ ﺼﺎﺨﻟﺍ ﻥﻤ ﹰ ﻻﺩﺒ ﻥﻜﻟﻭ Item
ﺭﺨﺁ لﻭﺩﺠ لﻼﺨ ﻥﻤ ﺔﻤﺌﺎﻘﻟﺍ ﻡﻴﻗﻰﻠﻋ لﻭﺼﺤﻟﺍ ﻡﺘﻴ .
لﺎﺜﻤ :
لﻭﺩﺠ ﻰﻟﺇ لﺎﺨﺩﻺﻟ ﺝﺫﻭﻤﻨ ﺀﺎﺸﻨﺈﺒ ﻥﻵﺍ ﻡﻭﻘﻨ ﻑﻭﺴ " ﺕﻼﺤﺭﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ " PassAndTrip ﻡﻗﺭ لﺎﺨﺩﺇ ﻡﺘﻴﺴﺙﻴﺤ
ﺭﺼﻨﻌﻟﺍ لﻼﺨ ﻥﻤ ﺭﻓﺎﺴﻤﻟﺍ DBLookUpListBox ، ﺭﻓﺎﺴـ ﻤﻟﺍ ﻡـ ﺴﺍ ﺭﺎﻀﺤﻹ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﻊﻤ ﻁﺒﺘﺭﻴﺴﻱﺫﻟﺍ
ﺭﺼﻨﻌﻟﺍ لﻼﺨ ﻥﻤ ﺔﻠﺤﺭﻟﺍ ﻡﻗﺭ لﺎﺨﺩﺇ ﻡﺘﻴﺴﻭ DBLookUpComboBox ﻥﻴﺭﻓﺎﺴـ ﻤﻟﺍ لﻭﺩـ ﺠ ﻊـ ﻤ ﻁﺒﺘﺭﻴﺴﻱﺫﻟﺍ
ﻥﺍﺭﻴﻁﻟﺍ ﺔﻜﺭﺸﻡﺴﺍ ﺭﺎﻀﺤﻹ .
ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃِ ﺩﺒﺍ ﺭﺼﺎﻨﻋ ﺔﺜﻼﺜ ﻪﻴﻟﺇ Table ﺭﺼﺎﻨﻋ ﺔﺜﻼﺜﻭ DataSource ﻱﺭﺼﻨﻋﻭ DBedit ﺭﺼﻨﻋﻭ
DBNavigator ﺭﺼﻨﻋﻭ DBLookupListBox ﺭﺼﻨﻋﻭ DBLookUpComboBox ﺭﺼﻨﻌﻟﺍﻭ DBGrid .
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ Table1 لﻭﺩﺠﻟﺍ ﻊﻤ PassAndTrip ﺓﺩﻋﺎﻘﻟﺍ ﻲﻓ Travel ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍﻭ DataSource1 ﻪﻌﻤ .
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ Table2 ﻤ لﻭﺩﺠﻟﺍ ﻊ Passengers ﺓﺩﻋﺎﻘﻟﺍ ﻲﻓ Travel ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍﻭ DataSource2 ﻪﻌﻤ .
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ Table1 لﻭﺩﺠﻟﺍ ﻊﻤ Trips ﺓﺩﻋﺎﻘﻟﺍ ﻲﻓ Travel ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍﻭ DataSource3 ﻪﻌﻤ .
ﺔﺼﺎﺨﻟﺍ لﻭﺍﺩﺠﻟﺍ ﻊﻴﻤﺠ ﻁﻋﺃ Active ﺔﻤﻴﻘﻟﺍ True .
ﺔﺼﺎﺨﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﺔﻴﻘﺒ ﻁﻋﺃ Datasource ﺔﻤﻴﻘﻟﺍ DataSource1 .
ﻁﻋﺃ DBLookupListbox1 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ :
ﺔﺼﺎﺨﻟﺍ DataField ﺔﻤﻴﻘﻟﺍ "PNo" : لﻘﺤﻟﺍ ﻊﻤ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻁﺒﺘﺭﻴﺴ Pno لﻭﺩﺠ ﻲﻓ " ﺕﻼﺤﺭﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ . "
ﺔﺼﺎﺨﻟﺍ Listsource ﺔﻤﻴﻘﻟﺍ DataSource2 : لﻭﺩـ ﺠﻟﺍ ﻕـ ﻴﺭﻁﻥـ ﻋ ﻲﺘﺄﺘﺴﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﺎﻫﺭﻬﻅﻴﺴﻲﺘﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ
Passengers .
ﺔﺼﺎﺨﻟﺍ ListField ﺔﻤﻴﻘﻟﺍ Pname : لﻭﺩـ ﺠﻟﺍ ﻲـ ﻓ ﻥﻴﺭﻓﺎﺴـ ﻤﻟﺍ ﺀﺎﻤـ ﺴﺃ ﻊـ ﻴﻤﺠﺒ ﺔﻤﺌﺎﻗ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻲﻓ ﺭﻬﻅﻴﺴ
Passengers .
ﺔﺼﺎﺨﻟﺍ KeyField ﺔﻤﻴﻘﻟﺍ PNo : لﻭﺩـ ﺠ ﻰﻟﺇ ﺎﻬﻟﺎﺨﺩﺇ ﻡﺘﻴﺴﻲﺘﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺩﺩﺤﺘ PassAndTrip ﺩـ ﻨﻋ
ﻲﺴﻴﺌﺭﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ ﺩﻴﺩﺤﺘ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻲﻓ ﻡﺘﻴ ﹰ ﺎﻴﻠﻤﻋ ﺭﻓﺎﺴﻤﻟﺍ ﻡﺴﺍ ﺭﺎﻴﺘﺨﺍ KeyField ﻱﻭﻨﺎـ ﺜﻟﺍ ﺡﺎـ ﺘﻔﻤﻟﺍ ﻪﻌﻤ ﻁﺒﺘﺭﻤﻟﺍ
DataFields .
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺍ DBLookupComboBox1 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ :
ﺔﺼﺎﺨﻟﺍ DataField ﺔﻤﻴﻘﻟﺍ "TripNo" : لـ ﻘﺤﻟﺍ ﻊﻤ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻁﺒﺘﺭﻴﺴ TripNo لﻭﺩـ ﺠ ﻲـ ﻓ " ﻥﻴﺭﻓﺎﺴـ ﻤﻟﺍ
ﺕﻼﺤﺭﻟﺍﻭ . "
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
110
ﺔﺼﺎﺨﻟﺍ Listsource ﺔﻤﻴﻘﻟﺍ DataSource3 : ﺍﺫﻫ ﺎﻫﺭﻬﻅﻴﺴﻲﺘﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ لﻭﺩـ ﺠﻟﺍ ﻕـ ﻴﺭﻁﻥـ ﻋ ﻲﺘﺄﺘﺴﺭﺼﻨﻌﻟﺍ
Trips .
ﺔﺼﺎﺨﻟﺍ ListField ﺔﻤﻴﻘﻟﺍ Company : لﻭﺩﺠﻟﺍ ﻲﻓ ﻥﺍﺭﻴﻁﻟﺍ ﺕﺎﻜﺭﺸﺀﺎﻤﺴﺃ ﻊﻴﻤﺠﺒ ﺔﻤﺌﺎﻗ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻲﻓ ﺭﻬﻅﻴﺴ
Trips .
ﺔﺼﺎﺨﻟﺍ KeyField ﺔﻤﻴﻘﻟﺍ TripNo : لﻭﺩﺠ ﻰﻟﺇ ﺎﻬﻟﺎﺨﺩﺇ ﻡﺘﻴﺴﻲﺘﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺩﺩﺤﺘ PassAndTrip ﺩﻨﻋ
ﺔﻜﺭﺸﻟﺍ ﻡﺴﺍ ﺭﺎﻴﺘﺨﺍ .
ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍ Dbedit1 لﻘﺤﻟﺍ ﻊﻤ SeatNo ﺭﺼﻨﻌﻟﺍﻭ DBEdit2 لﻘﺤﻟﺍ ﻊﻤ ClassNo .
ﺭﺼﺎﻨﻌﻟﺍ ﻲﻓ ﻡﻴﻘﻟﺍ ﺭﻴﻐﺘ ﻅﺤﻻﻭ ﺕﻼﺠﺴﻟﺍ ﻥﻴﺒ لﻘﻨﺘﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ + ﺔﻜﺭﺸﻟﺍ ﻡﺴﺍ ﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﺩﺤﺃ ﻡﺴﺍ ﺭﺎﻴﺘﺨﺍ ﻕﻴﺭﻁﻥﻋ ﻡﻴﻗ لﺨﺩﺃﻭ ﺔﻓﺎﻀﺇ ....
ﺭﺼﺎﻨﻌﻟﺍ ﻊﻤ ﻑﻟﺂﺘﻠﻟ ﺕﻼﺠﺴﻟﺍ ﻥﻤ ﺩﺩﻋ ﻑﻀﺃ ...
14 ﺭﺼﻨﻌﻟﺍ ـ DBRichEdit : ﻉﻭـ ﻨ ﻥـ ﻤ لـ ﻘﺤ ﻊـ ﻤ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻁﺒﺭ ﻥﻜﻤﻴ Memo ﻉﻭـ ﻨ ﻥـ ﻤ لـ ﻘﺤ ﻭﺃ
Formatted Memo
15 ﺭﺼﻨﻌﻟﺍ ـ DBCtrlGrid : ﺩـ ﻴﻟﻭﺘﻴ ﺭﺼـ ﻨﻌﻟﺍ ﺍﺫـ ﻫ ﻡﻭﻘﻴ ﺙﻴﺤ ﺕﺎﻨﺎﻴﺒﻟﺍ ﻥﻤ ﺔﺤﻔﺼ ﺭﺎﻬﻅﺈﺒ ﻡﻭﻘﻴ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ
ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ لﻭﺩﺠﻟﺍ ﺕﻼﺠﺴﺩﺩﻌﺒ ﺭﻭﻁﺴ .
لﺎﺜﻤ :
ﻨﻟﺍ ﻰﻟﺇ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻑﻀﺃ ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ ﻕﺒﺎﺴﻟﺍ ﺝﺫﻭﻤ DataSource ﺔﻤﻴﻘﻟﺍ DataSource2 ﺭﺼـ ﻨﻋ ﻪﻠﺨﺍﺩ ﻊﻀﻭ
DBedit ﺔﺼﺎﺨﻟﺍ ﻁﻋﺍﻭ DataField ﺔﻤﻴﻘﻟﺍ Pname ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ، .
16 ﺭﺼﻨﻌﻟﺍ ـ DBChart : لﻭﺩﺠ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﻡﻴﻘﻠﻟ ﻥﻤ ﺔﻴﻨﺎﻴﺒ ﺕﺎﻁﻁﺨﻤ ﺭﺎﻬﻅﻹ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
111
ﺔﺴﻠﺠﻟﺍ ﺔﻨﻤﺎﺜﻟﺍ ﺭﺸﻋ
ﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻲﻓ ﺙﺤﺒﻟﺍ ﺕ :
ﹰ ﺍﺭـ ﻅﻨﻭ ، ﺕﺎـ ﻨﺎﻴﺒﻟﺍ ﺩـ ﻋﺍﻭﻗ ﺕﺎﻘﻴﺒﻁﺘ ﻡﻫﺃ ﻥﻤ لﺠﺴﻲﻓ ﺎﻤ لﻘﺤﻟ ﺔﻨﻴﻌﻤ ﺔﻤﻴﻗ ﻭﺃ ﻥﻴﻌﻤ لﺠﺴﻥﻋ ﺙﺤﺒﻟﺍ ﺔﻴﻠﻤﻋ ﺭﺒﺘﻌﺘ
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺔﻤﺎﺨﻀﻟ ) ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻙﻭﻨﺒ ( ﻰﻟﺇ ﺎﻨﻠﺼﻭﺘ ﺔﻌﻴﺭﺴﺙﺤﺒ ﺕﺎﻴﻨﻘﺘ ﻰﻟﺇ ﺝﺎﺘﺤﻨ ﺎﻨﻨﺈﻓ
ﺎﻨﺎﻴﺒ ﻊﻴﻤﺠ ﻥﻤﻀ ﺙﺤﺒﻟﺍ ﺀﺎﻨﻋ ﻥﻭﺩﺒﻭ ﺓﺩﺩﺤﻤﻟﺍ ﺔﻤﻭﻠﻌﻤﻟﺍ ﺎﻨﺘﺩﻭﺯ ﻲﺘﻟﺍ ﺙﺤﺒﻟﺍ ﻕﺭﻁﻡﻫﺃ ﻥﻵﺍ ﺽﺭﻌﺘﺴﻨﺴﻭ ، لﻭﺩﺠﻟﺍ ﺕ
ﻲﻔﻟﺩ ﺔﻐﻟ ﺎﻬﺒ .
ﺞﻬﻨﻤﻟﺍ Locate :
ﺎـ ﻨﻨﻜﻤﻴ ﺔـ ﻘﻴﺭﻁﻟﺍ ﻩﺫﻫ ﻡﺍﺩﺨﺘﺴﺎﺒ ،ﺙﺤﺒﻟﺍ ﻁﻭﺭﺸﻕﺒﺎﻁﻴ لﺠﺴلﻭﺃ ﺩﻨﻋ ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﺭﺸﺅﻤ ﻊﻀﻭﺒ ﺞﻬﻨﻤﻟﺍ ﺍﺫﻫ ﻡﻭﻘﻴ
لﻜﺸﻟﺍ ﺞﻬﻨﻤﻟﺍ ﻩﺫﻫ ﺫﺨﺄﻴ ﺙﻴﺤ ﺎﻤ لﻘﺤﻟ ﺔﻤﻴﻗ ﻥﻋ ﺙﺤﺒﻟﺍ :
Locate ( 'FieldName',SearchValue,Option ) ;
ﺙﻴﺤ FieldName : ﻪﻴﻓ ﺙﺤﺒﻟﺍ ﻡﺘﻴﺴﻱﺫﻟﺍ لﻘﺤﻟﺍ ﻡﺴﺍ .
SearchValue : ﺎﻬﻨﻋ ﺙﺤﺒﻟﺍ ﻡﺘﻴﺴﻲﺘﻟﺍ ﺔﻤﻴﻘﻟﺍ .
Option : ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ ﺫﺨﺄﺘﻭ ﺙﺤﺒﻟﺍ ﺕﺍﺭﺎﻴﺨ ﺩﺩﺤﺘ :
Option = [loCaseInsensitive ] , ﺓﺭﻴﻐﺼﻟﺍﻭ ﺓﺭﻴﺒﻜﻟﺍ ﻑﺭﺤﻷﺍ ﻥﻴﺒ ﺯﻴﻤﺘﻟﺍ ﻡﺩﻋ
Option = [ loPartiaKey ] ; ﺔﻤﻴﻗ ﻥﻋ ﺙﺤﺒﻟﺍ ﻥﺃ ﻱﺃ ﺔﻤﻠﻜﻟﺍ ﻥﻤ ﺀﺯﺠ ﻲﻓ ﺙﺤﺒﻟﺍ " ﻡﺤﻤ " ﺩﻴﻌﻴ ﻥﺃ ﻥﻜﻤﻴ " ﺩﻤﺤﻤ "
ﻭﺃ " ﺩﻭﻤﺤﻤ "
Option = [ loCaseInsensitive , loPartiaKey ]; ﻥﻴﻘﺒﺎﺴﻟﺍ ﻥﻴﺭﺎﻴﺨﻟﺍ ﺞﻤﺩ
Option = [ ]; ﻥﻴﻘﺒﺎﺴﻟﺍ ﻥﻴﺭﺎﻴﺨﻟﺍ ﻥﻤ ﻱﺃ ﻡﺍﺩﺨﺘﺴﺍ ﺩﻴﺭﻨ ﻻ
ﺔﻤﻴﻘﻟﺍ ﺞﻬﻨﻤﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ True ﺇ ﻉﺎﻁﺘﺴﺍ لﺎﺤ ﻲﻓ ﺔﻤﻴﻘﻟﺍﻭ ﺙﺤﺒﻟﺍ لﻭﺩﺠ ﻲﻓ ﺔﺒﻭﻠﻁﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺩﺎﺠﻴ False ﺔـ ﻟﺎﺤﻟﺍ ﻲـ ﻓ
ﺔﺴﻜﺎﻌﻤﻟﺍ .
لﺎﺜﻤ :
ﺭﺼﻨﻋ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ Table ﻭ DataSorce ﻭ DbGrid ﻭ Button ﻭ Edit
لﻭﺩﺠ ﻊﻤ لﻭﺩﺠﻟﺍ ﻁﺒﺭﺃ Passengers ﺓﺩﻋﺎﻘﻟﺍ ﻲﻓ Travel ﻥﻤﻀ لﻭﺩﺠﻟﺍ ﺕﺎﻴﻭﺘﺤﻤ ﺭﻬﻅﺃﻭ DBGrid :
ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ :
If Table1.Locate('Pname',Edit1.Text , [locaseinsensitive,lopartialkey]) Then
Showmessage(' The record is found ') Else
Showmessage ( ' There is no match , Try Another Value ' );
ﺨﺩﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻥﻋ ﺙﺤﺒﻟﺎﺒ ﻕﺒﺎﺴﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﻭﻘﻴ ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺔﻠ Edit1 لﻘﺤﻟﺍ ﻥﻤﻀ PName ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﻲﻓ .
ﺙـ ﺤﺒﺍ ﻡﺜ ، ﺎﻫﺩﻭﺠﻭ ﺩﻨﻋ ﺎﻬﻴﻟﺇ ﻲﻟﺎﺤﻟﺍ لﻘﺤﻟﺍ ﺭﺸﺅﻤ لﺎﻘﺘﻨﺍ ﻅﺤﻻﻭ لﻭﺩﺠﻟﺍ ﻲﻓ ﺎﻤ لﻘﺤ ﺔﻤﻴﻗ ﻥﻋ ﺙﺤﺒﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ
ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﺩﺤﺃ ﻡﺴﺍ ﻥﻤ ﺀﺯﺠ ﻥﻋ ) ﻑﺭﺤﻟﺍ ﻥﻋ ﺙﺤﺒﺍ " ﻡ " لﻭﺃ ﻡﺴﺍ ﺩﻨﻋ ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﺭﺸﺅﻤ ﻊﻀﻭﺘ ﻅﺤﻻﻭ ﻁﻘﻓ
ﺎﺴﻤ ﻑﺭﺤﺒ ﺃﺩﺒﻴ ﺭﻓ " ﻡ ( " ﺭﺎﻴﺨﻟﺍ ﻑﺫﺤﺍ ﻡﺜ loPartialKey ﺩﺎـ ﺠﻴﺇ ﻥﻤ ﺞﻬﻨﻤﻟﺍ ﺓﺭﺩﻗ ﻡﺩﻋ ﻅﺤﻻﻭ ﺙﺤﺒﻟﺍ ﺔﻤﻴﻠﻌﺘ ﻥﻤ
ﺔﻘﺒﺎﻁﻤ ﺔﻤﻴﻘﻟﺍ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ ﻻﺇ لﻘﺤﻟﺍ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
112
ﺔﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻠﻟﺎﺒ ﻥﻴﺭﻓﺎﺴﻤ ﺀﺎﻤﺴﺃ ﻑﻀﺃ ﻡﺜ ) ﹰ ﻼﺜﻤ Ahmed ﻭ ahmed ( ﺔـ ﺼﺎﺨﻟﺍ ﻑﺫـ ﺤﺍ ﻡﺜ ﻥﻴﺘﻤﻴﻘﻟﺍ ﻥﻋ ﺙﺤﺒﺍﻭ
loCaseInsensitive ﺒﻟﺍ ﺩﻋﺃﻭ ﺙﺤ ....
ﺞﻬﻨﻤﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ Locate ﺕﻗﻭﻟﺍ ﺱﻔﻨﺒ لﻘﺤ ﻥﻤ ﺭﺜﻜﺃ ﻥﻋ ﺙﺤﺒﻠﻟ :
ﺕﻗﻭﻟﺍ ﺱﻔﻨﺒ ﺔﻴﺴﻨﺠﻟﺍﻭ ﺭﻓﺎﺴﻤﻟﺍ ﻡﺴﺍ ﻥﻋ ﺙﺤﺒﻟﺍ ﺩﻴﺭﻨ ﺎﻨﻨﺃ ﺽﺭﻔﺒ ) ﹰ ﻼﺜﻤ ﺔﻴﺭﻭﺴﻥﻤ ﺩﻤﺤﻤ ﺭﻓﺎﺴﻤﻟﺍ ( ﺎﻫﺩـ ﻨﻋ ﻡﺩﺨﺘﺴﻨ
ﺞﻬﻨﻤﻟﺍ Locate لﻜﺸﻟﺎﺒ :
Locate ( 'FieldName1; FieldName2; FieldName3',VarArrayOf ( [SearchValue1,
SearchValue2, SearchValue3]),Option ) ;

لﺎﺜﻤ : ﺭﺼﻨﻋ ﻑﻀﺃ Edit2 ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ ﻕﺒﺎﺴﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ :



if table1.Locate('pname;Nationalty',vararrayof([ edit1.Text,Edit2.text]) , [
locaseinsensitive , lopartialkey ] ) then
Showmessage('the record is found') else
Showmessage ( 'there is no match , Try Anther Value' );
ﻊﺒﺎﺘﻟﺍ VarArrayOf ﻉﻭﻨﻟﺍ ﻥﻤ ﺎﻫﺭﺼﺎﻨﻋ ﺔﻓﻭﻔﺼﻤ ﺊﺸﻨﻴ Variant .
ﺔﻅﺤﻼﻤ :
ﺢﻴﺤﺼ ﺩﺩﻋ ﻉﻭﻨ ﻥﻤ لﻘﺤﻟﺍ ﻥﺎﻜ ﺍﺫﺇ Short ﻭﺃ Long Integer ﻥﻭﻜﺘ ﻥﺃ ﺏﺠﻴ SearchValue ﺩﺩـ ﻋ ﻉﻭﻨﻟﺍ ﻥﻤ
ﺼ ﻲﻠﻴ ﺎﻤﺒ ﺔﻘﺒﺎﺴﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﺒﺘﺴﻨ ﻪﻤﺴﺍ ﻥﻤ ﹰ ﻻﺩﺒ ﺭﻓﺎﺴﻤﻟﺍ ﻡﻗﺭ ﻥﻋ ﺙﺤﺒﻨ ﻥﺃ ﺎﻨﺩﺭﺃ ﺍﺫﺇ ﻙﻟﺫﻟﻭ ﹰ ﺎﻀﻴﺃ ﺢﻴﺤ :
if table1.Locate('PNo;Nationalty',vararrayof([ strtoint(edit1.Text),Edit2.text])
,[locaseinsensitive,lopartialkey]) then
Showmessage('the record is found') else
Showmessage ( 'there is no match , Try Anther Value' );
2 ﺞﻬﻨﻤﻟﺍ ـ Lookup :
ﻲﻟﺎـ ﺘﻟﺍ لﺎﺜﻤﻟﺍﻭ ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﻊﻀﻭﻤ ﺭﻴﻐﺘ ﻥﺃ ﻥﻭﺩ لﻭﺩﺠﻟﺍ لﻭﻘﺤ ﻥﻤ ﺔﻋﻭﻤﺠﻤﻟ ﻡﻴﻘﻟﺍ ﻥﻤ ﺔﻓﻭﻔﺼﻤ ﺞﻬﻨﻤﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ
ﺞﻬﻨﻤﻟﺍ ﺍﺫﻫ ﺢﻀﻭﻴ :
لﺎﺜﻤ : ﻟﺍ ﻡﺴﺍ ﺩﻴﻌﻴ ﻥﺍ ﻊﺒﺎﺘﻟﺍ ﻥﻤ ﺏﻠﻁﻨﺴﻭ ﺭﻓﺎﺴﻤﻟﺍ ﻡﻗﺭ ﻥﻋ ﺙﺤﺒﻨﺴ ﻪﺘﻴﺴﻨﺠﻭ ﺭﻓﺎﺴﻤ : ﻰـ ﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍ
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯ
var LookupResult : Variant;
begin
lookupResult := Table1.Lookup('Pno',strtoint(edit1.Text ),'Pname;Nationalty');
if Not VarIsnull( lookupResult) then
Showmessage(vartostr(lookupresult[0]) + ' ' + vartostr(lookupresult[1] ) );
ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺏﻭﺘﻜﻤﻟﺍ ﺭﻓﺎﺴﻤﻟﺍ ﻡﻗﺭ ﻥﻋ ﺙﺤﺒﻠﻟ ﻰﻟﻭﻷﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ Edit1 ﻉﻭﻨﻟﺍ ﻥﻤ لﻭﺤﺘﻤ ﻲﻓ ﺔﺠﻴﺘﻨﻟﺍ ﻊﻀﻭﻭ Variant
ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ Lookup ﺔﻤﻴﻘﻟﺍ Null ﻊﺒﺎـ ﺘﻟﺍﻭ ﺎـ ﻬﻨﻋ ﺙﺤﺒﻟﺍ ﺏﻭﻠﻁﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺩﺠﻴ ﻡﻟ ﺍﺫﺇ لﻭﺤﺘﻤﻟﺍ ﻲﻓ VarIsNull
ﺍ ﻥﺎﻜ ﺍﺫﺇ ﺔﻓﺭﻌﻤﻟ ﻡﺩﺨﺘﺴﻴ ﻉﻭﻨﻟﺍ ﻥﻤ لﻭﺤﺘﻤﻟ Variant ﻻ ﻡﺃ ﺔﻤﻴﻗ ﻱﻭﺤﻴ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
113
ﻊﺒﺎﺘﻟﺍ VarToStr لﻭﺤﺘﻤﻟﺍ ﺔﻤﻴﻗ لﻭﺤﻴ variant ﺹﻨ ﻰﻟﺇ .
ﺕﺎﻅﺤﻼﻤ :
1 ﻊﺒﺎﺘﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻜﻤﻴ ـ Lookup ﻲـ ﻓ ﻰـ ﻟﻭﻷﺍ ﺔـ ﻤﻴﻠﻌﺘﻟﺍ لﺩﺒﺘﺴﺍ لﺎﺜﻤ ﺕﻗﻭﻟﺍ ﺱﻔﻨ ﻲﻓ لﻘﺤ ﻥﻤ ﺭﺜﻜﺃ ﻲﻓ ﺙﺤﺒﻠﻟ
ﺔﻤﻴﻠﻌﺘﻟﺎﺒ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ :
lookupResult := Table1.Lookup('Pno;Pname',VarArrayof
([strtoint(edit1.Text),Edit2.text]),'PName;Nationalty');
2 ﻥﻴﺠﻬﻨﻤﻟﺍ ﺎﻴﺍﺯﻤ ﻡﻫﺃ ﻥﻤ ـ Locate ﻭ lookup ، ﺔﺴﺭﻬﻔﻤ ﺭﻴﻏﻭ ﺔﺴﺭﻬﻔﻤ لﻭﻘﺤ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻥﺎﻌﻴﻁﺘﺴﻴ ﺎﻤﻬﻨﺃ
ﺒﻁﻴ ﻭ ﹰ ﺎﺴﺭﻬﻔﻤ ﻥﺎﻜ ﺍﺫﺇ لﻘﺤﻟﺍ ﻥﻤ ﻥﺍﺩﻴﻔﺘﺴﻴ ﺙﻴﺤ ﺙﺤﺒﻠﻟ ﺔﻤﺩﻘﺘﻤ ﺕﺎﻴﻤﺯﺭﺍﻭﺨ ﹰ ﺎﻀﻴﺃ ﻥﺎﻤﺩﺨﺘﺴﻴﻭ ﺯﺭﻔﻟﺍ ﺕﺎﻴﻠﻤﻋ ﻥﺎﻘ )
ﺓﺭﺘﻠﻔﻟﺍ ( ﺱﺭﻬﻔﻤ ﺭﻴﻏ ﻥﺎﻜ لﺎﺤ ﻲﻓ .
ﺞﻬﻨﻤﻟﺍ FindKey :
ﺞﻬﻨﻤﻟﺍ ﺫﺨﺄﻴ ﺙﻴﺤ لﻬﺴﺃ ﺙﺤﺒﻟﺍ ﺕﺎﻴﻠﻤﻋ ﻥﻭﻜﺘ ﺙﻴﺤ ﺔﺴﺭﻬﻔﻤﻟﺍ لﻭﻘﺤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺎﺒ ﺹﺎﺨ ﺞﻬﻨﻤﻟﺍ ﺍﺫﻫ Findkey
ﻘﻴﻭ ﺏﻭﻠﻁﻤﻟﺍ لﺠﺴﻟﺍ ﻰﻠﻋ ﺞﻬﻨﻤﻟﺍ ﺍﺫﻫ ﺭﻭﺜﻋ ﻰﻠﻋ لﺩﺘ ﺔﻴﻨﺎﻴﻟﻭﺒ ﺔﻤﻴﻗ ﺩﻴﻌﻴﻭ ﺎﻬﻨﻋ ﺙﺤﺒﻴﺴﻲﺘﻟﺍ لﻘﺤﻟﺍ ﺔﻤﻴﻗ لﻘﻨﺒ ﻡﻭ
ﺙﺤﺒﻟﺍ ﻁﻭﺭﺸﻟ ﻕﺒﺎﻁﻤﻟﺍ لﺠﺴﻟﺍ ﻰﻟﺇ ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﺭﺸﺅﻤ
لﺎﺜﻤ : ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺭﺯ ﻰﻠﻋ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ :
If not Table1.FindKey( [ Strtoint ( edit1.text)]) Then
Showmessage ( 'the Record is not Found');

ﺱﺭﻬﻔﻟﺍ ﻲﻓ ﺙﺤﺒﻟﺎﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ﻲﻀﺍﺭﺘﻓﻻﺍ PNo ) ﻲﺴﻴﺌﺭﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ ﻪﻨﻷ ( ﺭﺼـ ﻨﻌﻟﺍ ﻲﻓ ﺔﺒﻭﺘﻜﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻥﻋ
Edit ﺔﻤﻴﻘﻟﺍ ﺞﻬﻨﻤﻟﺍ ﺩﻴﻌﻴﻭ ﺙﺤﺒﻟﺍ ﺔﺠﻴﺘﻨﻟ ﻕﺒﺎﻁﻤﻟﺍ لﺠﺴﻠﻟ ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﺭﺸﺅﻤ لﻘﺘﻨﻴ ﺎﻫﺩﺎﺠﻴﺇ ﻡﺘ لﺎﺤ ﻲﻓﻭ True ﺎﻤﺃ ،
ﺔﻤﻴﻘﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴﻓ ﺔﺠﻴﺘﻨﻟﺍ ﺩﺠﻭﺘ ﻡﻟ لﺎﺤ ﻲﻓ False
ﺘ ﺏﺠﻴ ﺔﻴﻭﻨﺎﺜﻟﺍ ﺱﺭﺎﻬﻔﻟﺍ ﻲﻓ ﺙﺤﺒﻠﻟ ـ ﺔـ ﺼﺎﺨﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻱﻭﻨﺎﺜﻟﺍ ﺱﺭﻬﻔﻟﺍ ﺩﻴﺩﺤ IndexName ﺭﺼـ ﻨﻌﻠﻟ Table
ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﻭﺃ ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺎﻫﺩﻴﺩﺤﺘ ﻥﻜﻤﻴﻭ .
لﺎﺜﻤ : ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﻲﻓ Table1 ﺔﺼﺎﺨﻟﺍ ﻲﻓ IndexName ﺔﻤﻴﻘﻟﺍ PNameIndex ) ﺎـ ﻨﻨﺃ ﺭﻜﺫـ ﺘ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻓ ﺱﺭﻬﻔﻟﺍ ﺍﺫﻫ ﺎﻨﻓﺭﻋ Database Desktop ( ﺭﻴﻐﺘ ﻅﺤﻻﻭ ﺭﺼـ ﻨﻌﻟﺍ ﻲـ ﻓ ﺕﻼﺠﺴﻟﺍ ﺏﻴﺘﺭﺘ DbGrid
لﻘﺤﻟﺍ ﻲﻓ ﻱﺩﺠﺒﻷﺍ ﺏﻴﺘﺭﺘﻟﺍ ﻰﻠﻋ ﹰ ﺍﺩﺎﻤﺘﻋﺍ ﺕﻼﺠﺴﻟﺍ ﺏﻴﺘﺭﺘ ﺢﺒﺼﻴﺴﺙﻴﺤ ﺓﺭﺸﺎﺒﻤ PName .
ﻲﻟﺎﺘﻟﺍ لﻜﺸﻟﺎﺒ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ :
If not Table1.FindKey([edit1.text]) then
Showmessage ( 'the Record is not Found');
ﺒﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ﺎﻤ ﺭﻓﺎﺴﻤ ﻡﺴﺍ ﻥﻋ ﺙﺤ .....
ـ ﻤﻷﺍ ﻙﻟﺫﻜ ـ ﺭﺜﻜﺃ ﻭﺃ ﻥﻴﻠﻘﺤ ﻥﻋ ﺓﺭﺎﺒﻋ ﺔﻴﺴﻴﺌﺭﻟﺍ ﺢﻴﺘﺎﻔﻤﻟﺍ ﻥﻭﻜﺘ ﻥﺃ ﻥﻜﻤﻴ ﻪﻨﺃ ﹰ ﺎﻀﻴﺃ ﺎﻨﺩﺠﻭ ـ ﺭ ﺱﺭﺎـ ﻬﻔﻠﻟ ﺔﺒﺴـ ﻨﻟﺎﺒ
ﺞﻬﻨﻤﻟﺍ ﻡﺩﺨﺘﺴﻨ ﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓﻭ ﺔﻴﻭﻨﺎﺜﻟﺍ FindKey لﻜﺸﻟﺎﺒ :
TableName.FindKey ( [ SearchValue1,SearchValue2 ,…,SearchValue3]) ;
لﺎﺜﻤ : لﻭﺩﺠ ﻲﻓ ﺙﺤﺒﻟﺍ ﻥﻜﻤﻴ " ﺕﻼﺤﺭﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ " ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ : Table1.FindKey( [2,3]) ﻡﺘﻴﺴﺙﻴﺤ
ﻡﻗﺭ ﺭﻓﺎﺴﻤﻟﺍ ﻥﻋ ﺙﺤﺒﻟﺍ 2 ﺔﻠﺤﺭﻟﺍ ﻲﻓ 4 .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
114
4 ﺞﻬﻨﻤﻟﺍ ـ FindNearest :
ﺔـ ﻤﻴﻘﻠﻟ ﻕﺒﺎـ ﻁﻤ لﺠـ ﺴﺏﺭﻗﺃ ﻰﻟﺇ ﻭﺃ ﻕﺒﺎﻁﻤ لﺠﺴﺏﺭﻗﺃ ﻰﻟﺇ ﻭﺃ ﻕﺒﺎﻁﻤ لﺠﺴﻰﻟﺇ لﻘﺘﻨﻴ ﻪﻨﺃ ﻻﺇ ﻕﺒﺎﺴﻟﺍ ﺞﻬﻨﻤﻟﺍ ﻪﺒﺸﻴ
ﻟﺍ ﺔﻤﻴﻗ ﺩﻴﻌﻴ ﻻ ﻪﻨﺃ ﺎﻤﻜ ، ﺎﻬﻨﻋ ﺙﺤﺒﻟﺍ ﺩﺍﺭﻤ ) ﺩﻴﻌﻴ ﻻ True ﻭﺃ False (
لﺎﺜﻤ :
لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ ﻕﺒﺎﺴﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ :
Table1.FindNearest ([edit1.text]);
ﺭﺼﻨﻌﻟﺍ ﻲﻓ لﺨﺩﺍ Edit1 ﺭﻓﺎﺴﻤ ﻡﺴﺍ ﻥﻤ ﺀﺯﺠ " ﺢﻤ " ﺭﺸﺅﻤ ﻊﻀﻭﺒ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻡﻭﻘﺘﺴﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﹰ ﻼﺜﻤ لﺠﺴﻟﺍ
ﻪﻤﺴﺃ ﺭﻓﺎﺴﻤ لﻭﺃ ﺩﻨﻋ ﻲﻟﺎﺤﻟﺍ " ﺢﻤ " ﻰﻟﺇ ﺏﻴﺭﻗ ﻪﻤﺴﺃ ﻭﺃ " ﺢﻤ " لﺜﻤ " ﺩﻤﺤﻤ " ﻭﺃ " ﺩﻭﻤﺤﻤ ."
ﺔﻴﻔﺼﺘﻟﺍ ) ﺓﺭﺘﻠﻔﻟﺍ ( Filter :
ﻥـ ﻤ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﺽﺭﻌﻴ ﻥﺃ لﻭﺩﺠﻟﺍ ﻥﻤ ﺩﻴﺭﻨ ﹰ ﻼﺜﻤ ﺓﺩﺩﺤﻤ ﺭﻴﻴﺎﻌﻤ ﻕﻘﺤﺘ لﻭﻘﺤﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﺭﺎﻬﻅﻹ ﺔﻴﻔﺼﺘﻟﺍ ﻡﺩﺨﺘﺴﺘ
ﺃ ، ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﻲﻓ ﻁﻘﻓ ﺔﻴﺭﻭﺴﻟﺍ ﺔﻴﺴﻨﺠﻟﺍ لﻭﺩـ ﺠ ﻲﻓ ﺏﻠﺤ ﺭﺎﻁﻤ ﻥﻤ ﺕﺠﺭﺨ ﻲﺘﻟﺍ ﺕﻼﺤﺭﻟﺍ ﻊﻴﻤﺠ ﺭﻬﻅﻨ ﻥﺃ ﻭ
ﺕﻼﺤﺭﻟﺍ .
ﺔﺼﺎﺨﻟﺍ ﺔﻴﻠﻤﻌﻟﺍ ﻩﺫﻬﻟ ﻡﺩﺨﺘﺴﺘ Filter ﺭﺼﻨﻌﻠﻟ Table ﺔﺼﺎﺨﻟﺍ ﺫﺨﺄﺘ ﻥﺃ ﺏﺠﻴﻭ Filter ﺔﻤﻴﻘﻟﺍ True .
ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺔﻴﻔﺼﺘﻟﺍ :
لﺎﺜﻤ : ﺏﻠﺤ ﺔﻨﻴﺩﻤ ﻥﻤ ﺔﺠﺭﺎﺨﻟﺍ ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ﻲﻓ ﺭﻬﻅﻨﺴ ...
ﻑﻀﺍﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ ﺔـ ﻴﻟﺎﺘﻟﺍ ﺭـ ﺼﺎﻨﻌﻟﺍ ﺔـ ﻴﻟﺇ Table ﻭ DataSource ﻭ DBGrid ﻭ Button ﻁـ ﺒﺭﺍ ،
ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ﺭﻬﻅﻴ ﺙﻴﺤﺒ ﺎﻬﻀﻌﺒ ﻊﻤ ﺭﺼﺎﻨﻌﻟﺍ Trips ﺭﺼﻨﻌﻟﺍ ﻲﻓ DBGrid1 ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ .
ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ Filtered ﺭﺼﻨﻌﻠﻟ Table1 ﺔﻤﻴﻘﻟﺍ True ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺏﺘﻜﺍﻭ Filter ﺔﻤﻴﻘﻟﺍ :
GoFrom = 'ﺏﻠﺤ'
ﺔﻴﻔﺼﺘﻟﺍ ﻕﻴﺒﻁﺘ ﻡﺘﻴﺴ ﺔـ ﻟﺍﺯﺇ ﻥﻵﺍ ﻊﻴﻁﺘﺴـ ﻨ ، ﺏـ ﻠﺤ ﺭﺎـ ﻁﻤ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺕﻼﺤﺭﻟﺍ ﻊﻴﻤﺠ لﻭﺩﺠﻟﺍ ﺭﻬﻅﻴﺴﻭ ﺓﺭﺸﺎﺒﻤ
ﺔﺼﺎﺨﻟﺍ ﺀﺎﻁﻋﺈﺒ ﺔﻴﻔﺼﺘﻟﺍ Filtered ﺔﻤﻴﻘﻟﺍ False .
ﻲـ ﻓ ﺏﺘﻜﻨ ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟ ، ﺓﺭﻫﺎﻘﻟﺍ ﻰﻟﺇ ﺏﻠﺤ ﺔﻨﻴﺩﻤ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺕﻼﺤﺭﻟﺍ ﻊﻴﻤﺠ ﻑﺭﻌﻨ ﻥﺃ ﺩﻴﺭﻨ ﺎﻨﻨﺃ ﺽﺭﻓ ﻰﻠﻋ ﻥﻵﺍ
ﺔﺼﺎﺨﻟﺍ Filter ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻘﻟﺍ
Gofrom = 'ﺏﻠﺤ' and Arriveto = 'ﺓﺭﻫﺎﻘﻟﺍ'
) ﺔﺼﺎﺨﻟﺍ Filter ﺔﻤﻴﻘﻟﺍ ﺫﺨﺄﺘ ﻥﺃ ﺏﺠﻴ True (
ﺓﺭﻫﺎﻘﻟﺍ ﻰﻟﺇ ﻕﺸﻤﺩ ﻭﺃ ﺏﻠﺤ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ لﺤﺭﻟﺍ ﻊﻴﻤﺠ ﻥﻋ ﺙﺤﺒﻨ ﻥﺃ ﻥﻜﻤﻴ ﺎﻤﻜ : ...
(Gofrom = 'ﺏﻠﺤ' Or GoFrom = 'ﻕﺸﻤﺩ') and Arriveto = 'ﺓﺭﻫﺎﻘﻟﺍ'
ﻴ ﺩﻠﺒ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ لﺤﺭﻟﺍ ﻊﻴﻤﺠ ﺩﺠﻭﻨ ﻥﺃ ﻥﻜﻤﻴ ﺎﻤﻜ ﻑﺭﺤﺒ ﻪﻤﺴﺃ ﺃﺩﺒ " ﺡ "
Gofrom ='ﺡ*'
ﻥﻤ ﺭﺜﻜﺃ ﺎﻬﻴﻓ ﻲﻘﺒ ﻲﺘﻟﺍ لﺤﺭﻟﺍ ﻑﺭﻌﻨ ﻥﻜﻤﻴ ﺎﻤﻜ 10 ﺕﺎﻗﺎﻁﺒ : ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺏﺘﻜﺍ Filter ﺔﻤﻴﻘﻟﺍ :
CardCount > 10

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
115
ﺫﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺔﻴﻔﺼﺘﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ Filtered ﺔﻤﻴﻘﻟﺍ True ﻟﺍ ﺔﻓﺭﻌﻤﻟ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ لﺤﺭ
ﻥﻤ ﺭﺜﻜﺃ ﺎﻬﻴﻓ ﻲﻘﺒ ﻲﺘﻟﺍ 10 ﺕﺎﻗﺎﻁﺒ :
Table1.Filter := ' CardCount > 10 '
ﺭﺼﻨﻋ ﻑﻀﺃ ﺕﺎﻗﺎﻁﺒﻟﺍ ﻥﻤ ﺩﺩﺤﻤ ﺩﺩﻋ ﻥﻤ ﺭﺜﻜﺃ ﺎﻬﻴﻓ ﻲﻘﺒ ﻲﺘﻟﺍ لﺤﺭﻟﺍ ﺔﻓﺭﻌﻤﻟﻭ Edit ﺝﺫﻭﻤﻨﻟﺍ :
Table1.Filter := ' CardCount > '+ edit1.Text ;
ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﹰ ﺎﻤﻗﺭ لﺨﺩﺃ Edit1 ﺀﺎﻁﺨﺃ ﺙﺩﺤﻴ ﻻ ﻰﺘﺤ ...
ﻓﺭﻌﻤﻟ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﻨ ﺎﻤ ﺔﻨﻴﺩﻤ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ لﺤﺭﻟﺍ ﺔ :
Table1.Filter := 'GoFrom = '+ Quotedstr(edit1.Text) ;
ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴ Quotedstr ﹰ ﻼﺜـ ﻤ ﺭﺼﺤ ﻲﺘﺭﺎﺸﺇ ﻪﻴﻟﺇ ﻑﺎﻀﻤ ﻪﻴﻟﺇ ﻪﻁﻴﺴﻭ ﻲﻓ ﻰﻁﻌﻤﻟﺍ ﺹﻨﻟﺍ ' ﺏـ ﻠﺤ ' ) = ﺏـ ﻠﺤ
( Quotedstr
ﺔﻘﺒﺎﺴﻟﺍ ﻪﻠﺜﻤﻷﺍ ﺫﻴﻔﻨﺘ ﺩﻋﺃ ﺍﺫﻜﻫﻭ ...
ﺹﺍﻭﺨ ﺭﺼﻨﻌﻟﺍ Table :
ﺭﺼﻨﻌﻟﺍ ﻙﻠﻤﻴ Table ﻲﻫﻭ ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﻪﺒ ﻡﻜﺤﺘﻠﻟ ﺹﺍﻭﺨﻟﺍ ﻥﻤ ﺩﺩﻋ :
1 ﺞﻬﻨﻤﻟﺍ ـ Open : ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺴﺘ Table1.open ﺔﻤﻴﻠﻌﺘﻟﺍ ﺊﻓﺎﻜﺘﻭ لﻭﺩﺠﻟﺍ ﺢﺘﻔﻟ Table1.Active := true
.
2 ﺞﻬﻨﻤﻟﺍ ـ Close : ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﺘ Table1.Close ﺔﻤﻴﻠﻌﺘﻟﺍ ﺊﻓﺎﻜﺘﻭ لﻭﺩﺠﻟﺍ ﻕﻼﻏﻹ Table1.Active :=
False .
3 ﺞﻬﻨﻤﻟﺍ ـ First : ﻡﺩﺨﺘﺴﺍ Table1.First ﻟ لﻭﺩﺠﻟﺍ ﻲﻓلﺠﺴلﻭﺃ ﺩﻨﻋ ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﺭﺸﺅﻤ ﻊﻀﻭ .
4 ﺞﻬﻨﻤﻟﺍ ـ Last : ﻡﺩﺨﺘﺴﺍ Table1.Last لﻭﺩﺠﻟﺍ ﺭﺨﺁ ﻲﻓﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﺭﺸﺅﻤ ﻊﻀﻭﻟ .
5 ﺞﻬﻨﻤﻟﺍ ـ Next : ﻡﺩﺨﺘﺴﺍ Table1.Next ﻭﺩﺠﻟﺍ ﻲﻓﻲﻟﺎﺘﻟﺍ لﺠﺴﻟﺍ ﻰﻟﺇ لﺎﻘﺘﻨﻼﻟ ل .
6 ﺞﻬﻨﻤﻟﺍ ـ Prior : ﻡﺩﺨﺘﺴﺍ Table1.Prior لﻭﺩﺠﻟﺍ ﻲﻓﻕﺒﺎﺴﻟﺍ لﺠﺴﻟﺍ ﻰﻟﺇ لﺎﻘﺘﻨﻼﻟ .
7 ﺞﻬﻨﻤﻟﺍ ـ MoveBy( x) : ﻡﺩﺨﺘﺴﺍ Table1.MoveBy( 5 ) ﻡﺎﻤﻷﺍ ﻰﻟﺇ ﺕﻼﺠﺴﺱﻤﺨ لﺎﻘﺘﻨﻼﻟ ) ﻥﺃ ﻥـ ﻜﻤﻴ
ﺔﻤﻴﻗﻥﻭﻜﺘ X ﺔﺒﻟﺎﺴ .(
8 ﺞﻬﻨﻤﻟﺍ ـ Bof : ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺩﻴﻌﺘ True ﺎﺤﻟﺍ لﺠﺴﻟﺍ ﻥﺎﻜ ﺍﺫﺇ لﻭﺩﺠﻟﺍ ﺔﻴﺍﺩﺒ ﻲﻓﻲﻟ .
9 ﺞﻬﻨﻤﻟﺍ ـ Eof : ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺩﻴﻌﺘ True لﻭﺩﺠﻟﺍ ﺔﻴﺎﻬﻨ ﻲﻓﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﻥﺎﻜ ﺍﺫﺇ .
10 ﺞﻬﻨﻤﻟﺍ ـ RecordCount : لﻭﺩﺠﻟﺍ ﺕﻼﺠﺴﺩﺩﻋ ﺞﻬﻨﻤﻟﺍ ﻩﺫﻫ ﺩﻴﻌﻴ .
11 ﺞﻬﻨﻤﻟﺍ ـ RecNo : ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﻡﻗﺭ ﺞﻬﻨﻤﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ .
12 ﺞﻬﻨﻤﻟﺍ ـ Delete : ﻬﻨﻤﻟﺍ ﺍﺫﻫ ﻡﻭﻘﻴ ﻲﻟﺎﺘﻟﺍ لﺠﺴﻟﺍ ﻰﻠﻋ لﺠﺴﻟﺍ ﺭﺸﺅﻤ ﻊﻀﻴﻭ ﻲﻟﺎﺤﻟﺍ لﺠﺴﻟﺍ ﺙﺤﺒ ﺞ ..
ﺔﻴﺒﺎﺴﺤﻟﺍ لﻭﻘﺤﻟﺍ :


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
116

ﺔﻔﻴﻅﻭﻟﺍ :
1ً ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﺩﺨﺘﺴﺎﺒ ﺔﻴﻟﺎﺘﻟﺍ لﻭﺍﺩﺠﻟﺍ ﺊﺸﻨﺄـ DataBase Desktop :
1 ﻥﻴﻔﻟﺅﻤﻟﺍ لﻭﺩﺠ ـ Writer :
ﻑﻟﺅﻤﻟﺍ ﻡﻗﺭ Wno * ﻑﻟﺅﻤﻟﺍ ﻡﺴﺍ WName ﻑﻟﺅﻤﻟﺍ ﻥﺍﻭﻨﻋ Wadress
1
2
2 ﻨﻟﺍ ﺭﻭﺩ لﻭﺩﺠ ـ ﺭﺸ Publisher :
ﺭﺍﺩﻟﺍ ﻡﻗﺭ PubNo * ﺭﺍﺩﻟﺍ ﻡﺴﺍ PubName ﻥﺍﻭﻨﻌﻟﺍ PubAdr


3 ﺏﺘﻜﻟﺍ لﻭﺩﺠ ـ :
ﺏﺎـ ـ ـ ﺘﻜﻟﺍ ﻡـ ـ ـ ﻗﺭ
BookNo
ﺏﺎﺘﻜﻟﺍ ﻡﺴﺍ Book ﻑﻟﺅﻤﻟﺍ ﻡﻗﺭ WNo ﺭﺍﺩﻟﺍ ﻡﻗﺭ PubNo ﺭﺍﺩــ ﺼﻹﺍ ﺦﻴﺭﺎــ ﺘ
Edate


2 ﹰ ﺎﺒﺎﺴﻨﻤ ﻩﺍﺭﺘ ﻱﺫﻟﺍ لﻜﺸﻟﺎﺒ لﻭﺍﺩﺠﻟﺍ ﻥﻴﺒ ﻁﺒﺭﺍ ـ ً .
3 ﺱﺭﻬﻓ ﻑﺭﻋ ـ ً ﺏﺎﺘﻜﻟﺍ ﻡﺴﺍ لﻘﺤﻟﺍﻭ ﺭﺍﺩﻟﺍ ﻡﺴﺍ لﻘﺤﻟﺍ ﻭ ﻑﻟﺅﻤﻟﺍ ﻡﺴﺍ لﻘﺤﻟﺍ ﻰﻠﻋ ﻱﻭﻨﺎﺜ .
4 ﻱﻭﻨﺎﺜ ﻲﻨﺎﺜﻟﺍﻭ ﻲﻠﻴﺼﻔﺘ لﻭﻷﺍ ﻥﻭﻜﻴ ﺙﻴﺤﺒ ﺩﺤﺍﻭ ﺝﺫﻭﻤﻨ ﻰﻠﻋ ﺏﺘﻜﻟﺍ لﻭﺩﺠﻭ ﻥﻴﻔﻟﺅﻤﻟﺍ لﻭﺩﺠ ﺽﺭﻋﺍ ـ ً .
5 ﺔﻔﻠﺘﺨﻤﻟﺍ ﺙﺤﺒﻟﺍ ﺏﻴﻟﺎﺴﺃ ﻡﺍﺩﺨﺘﺴﺎﺒ ﻑﻟﺅﻤﻟﺍ ﻡﺴﺍ ﻥﻋ ﺙﺤﺒﻠﻟ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﺭﺍﺭﺯﻷﺍ ﻥﻤ ﺩﺩﻋ ﻊﻀ ـ ً
6 ﻓ ﺽﺭﻋﺃ ـ ً ﻉﺎﻌﺸﺭﺍﺩ ﺭﺍﺩﺼﺇ ﻥﻤ ﻲﺘﻟﺍﻭ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺏﺘﻜﻟﺍ ﻊﻴﻤﺠ ﺩﻴﺩﺠ ﺝﺫﻭﻤﻨ ﻲ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
117
ﺔﺴﻠﺠﻟﺍ 19
ﺔﻴﺒﺎﺴﺤﻟﺍ لﻭﻘﺤﻟﺍ :
ﻲﻓ ﻥﺯﺨﺘ ﻻ لﻭﻘﺤﻟﺍ ﻩﺫﻫﻭ لﻭﺩﺠﻟﺍ لﻭﻘﺤ ﻥﻤ ﺩﺩﻋ ﻰﻠﻋ ﺕﻴﺭﺠﺃ ﺔﻴﺒﺎﺴﺤ ﺔﺠﻴﺘﻨ ﺀﺎﻁﻋﻹ ﺓﺩﺎﻋ ﺔﻴﺒﺎﺴﺤﻟﺍ لﻭﻘﺤﻟﺍ ﻡﺩﺨﺘﺴﺘ
ﻁﻘﻓ ﻡﺩﺨﺘﺴﻤﻠﻟ ﺭﻬﻅﺘ ﻥﻜﻟﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻘﻟﺍ ) ﻟﺍ ﻩﺫﻫ ﻥﻴﺯﺨﺘﻟ ﹰ ﻼﺼﺃ ﺔﺠﺎﺤ ﻻ ﻯﺭـ ﺨﺃ لﻭﻘﺤ ﻰﻠﻋ ﺓﺩﻤﺘﻌﻤ ﺎﻬﻨﻷ ﺕﺎﻴﻁﻌﻤ
لﻭﺩﺠﻟﺍ ﻲﻓ .... (
لﺎﺜﻤ : لﻤﺤ ﻰﻠﻋ ﺓﺭﺩﺎﻗ ﺕﻼﺤﺭﻟﺍ ﻊﻴﻤﺠ ﻥﺃ ﺽﺭﻓ ﻰﻠﻋ 350 ﺩﺩـ ﻋ ﺽﺭـ ﻌﻴ ﻲﺒﺎﺴـ ﺤ لﻘﺤ ﺊﺸﻨﻨ ﻥﺃ ﺩﻴﺭﻨ ﺭﻓﺎﺴﻤ
ﺎﻤﺘﻋﻻﺎﺒ ﺎﻤ ﺔﻠﺤﺭ ﻰﻠﻋ ﺓﺯﻭﺠﺤﻤﻟﺍ ﺕﺎﻗﺎﻁﺒﻟﺍ ﺩ ﺔـ ﻗﻼﻌﻟﺍ ﻰـ ﻠﻋ = 350 -
CardCount ﺍ ﺩﺩﻋ ﺓﺯﻭﺠﺤﻤﻟﺍ ﺕﺎﻗﺎﻁﺒﻟ

ﺭﺼﺎﻨﻌﻟﺍ ﻪﻴﻟﺇ ﻑﻀﺃ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ Table ﻭ DataSource ﻭ DBGrid : ﻊﻤﻭ ﺎﻬﻀﻌﺒ ﻊﻤ ﺭﺼﺎﻨﻌﻟﺍ ﻁﺒﺭﺍ
لﻭﺩﺠﻟﺍ Trips ﻲﻓ لﻭﺩﺠﻟﺍ ﺭﻬﻅﻴ ﺙﻴﺤﺒ DBGrid ﺀﺎﻨﺜﺃ
ﻡﻴﻤﺼﺘﻟﺍ ...
ﺔﺼﺎﺨﻟﺍ ﻁﻋﺍ Active ﺭﺼﻨﻌﻠﻟ Table1 ﺔﻤﻴﻘﻟﺍ False .
ﺭﺼـ ﻨﻌﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﺍ Table ﺭـ ﻬﻅﻴﻟ ﺭﺭـ ﺤﻤ
ﻊـ ﻴﻤﺠ ﻑـ ﻀﺃﻭ ﻲـ ﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﺍ ﻡﺜ ،لﻭﻘﺤﻟﺍ
ﺭـ ﺘﺨﺍﻭ ﻯﺭـ ﺨﺃ ﺓﺭﻤ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﺍ ،لﻭﻘﺤﻟﺍ
New field ﺩﻴﺩﺠ لﻘﺤ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴ
ﺏﺘﻜﺍ CapCard ﻡﺴﻘﻟﺍ ﻲﻓ Name ﻡﺴـ ﻘﻟﺍ ﻲﻓﻭ Type
ﺭﺘﺨﺍ Integer ﺭﺘﺨﺍﻭ Calculated ﻡﺴﻘﻟﺍ ﻲﻓ Field type
ﻰﻠﻋ ﻁﻐﻀﺍ Ok .
ﺤﻟﺍ ﺭﺭﺤﻤ ﻕﻠﻏﺃ ﺭﺼﻨﻌﻟﺍ ﺭﺘﺨﺍﻭ لﻭﻘ Table1 ﺔﺤﻔﺼﻟﺍ ﻰﻟﺇ لﻘﺘﻨﺍﻭ Event ﺙﺩـ ﺤﻟﺍ ﻰﻟﺇ لﻘﺘﻨﺍﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻲﻓ
OnClacFields ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻪﻴﻓ ﺏﺘﻜﺍﻭ :
Table1CapCard.Value := 350 - table1Cardcount.value ;
ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ Active ﺔﻤﻴﻘﻟﺍ True ﺭﺼﻨﻌﻠﻟ Table1 ﺩﻴﺩﺠﻟﺍ لﻘﺤﻟﺍ ﺽﺭﻌﺘﺴﺍﻭ ،ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨﻭ CapCard لﺩﻋ ،
لﻭﻘﺤ ﺩﺤﺃ ﻲﻓ CardCount لﻘﺤﻟﺍ ﻲﻓ ﺭﺸﺎﺒﻤﻟﺍ ﺭﻴﻐﺘﻟﺍ ﻅﺤﻻﻭ CapCard ...
لﺎﺜﻤ 2 : ﺔﻠﺤﺭﻟﺍ ﻪﻨﻤ ﻕﻠﻁﻨﺘﺴﻱﺫﻟﺍ ﻡﻭﻴﻟﺍ ﻡﺴﺍ ﻲﻁﻌﻴ ﻕﺒﺎﺴﻟﺍ لﻭﺩﺠﻟﺍ ﻰﻟﺇ ﺩﻴﺩﺠ لﻘﺤ ﻑﻴﻀﻨ ﻥﺃ ﺩﻴﺭﻨ ) ﺕﻨﺎﻜ ﺍﺫﺍ ﻱﺃ
ﺦﻴﺭﺎﺘﺒ ﻕﻠﻁﻨﺘﺴﺔﻠﺤﺭﻟﺍ 15/9/2003 ﻥﻭﻜﺘﺴلﻘﺤﻟﺍ ﺍﺫﻫ ﻪﻤﻴﻗ ﻥﺈﻓ " ﻥﻴﻨﺜﻻﺍ ( " ﻌﻴﺴ، ﻰـ ﻠﻋ ﻪﺘﻤﻴﻗ ﻲﻓ لﻘﺤﻟﺍ ﺍﺫﻫ ﺩﻤﺘ
لﻘﺤﻟﺍ GoTime ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ Active ﺭﺼﻨﻌﻠﻟ Table1 ﺔﻤﻴﻘﻟﺍ False ﻲـ ﻓﻭ لﻭﻘﺤﻟﺍ ﺭﺭﺤﻤ ﺢﺘﻓﺍﻭ
ﻡﺴﻘﻟﺍ Name ﺏﺘﻜﺃ TheDay ﻡﺴﻘﻟﺍ ﻲﻓﻭ Type ﺭـ ﺘﺨﺍ String ﻰـ ﻠﻋ ﻁﻐـ ﻀﺍ ، OK ﺙﺩـ ﺤﻟﺍ ﻰـ ﻟﺇ لـ ﻘﺘﻨﺍﻭ
OnClacFields ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ :
Case DayOfWeek ( Table1GoTime.AsDateTime ) of
1: Table1Theday.Value :='ﺩﺤﻷﺍ';
ﺔﻈﺣﻼﻣ : ﺕﺎﻧﺎﻴﺒﻟﺍ ﺪﻋﺎﻗﺔﻴﻨﺑ ﻰﻠﻋﺔﻴﺑﺎﺴﳊﺍ ﻝﻮﻘﳊﺍ ﺮﺛﺆﺗ ﻻ
ﺎـ ﻨﻴﻠﻋﺝﺫﻮﳕ ﻦﻣﺮﺜﻛﺃ ﰲ ﻝﻮﻘﳊﺍ ﻩﺬﻫﻡﺍﺪﺨﺘﺳﺍ ﺎﻧﺩﺭﺃ ﺍﺫﺇﻭ ،
ﺮﺼﻨﻋﻞﻛ ﰲ ﺪﻳﺪﺟ ﻦﻣﺎﻬﻔﻳﺮﻌﺗ Table ﺪﻳﺪﺟ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
118
2: Table1Theday.Value :='ﻥﻴﻨﺜﻻﺍ';
3: Table1Theday.Value :='ﺀﺎﺜﻼﺜﻟﺍ';
4: Table1Theday.Value :='ﺀﺎﻌﺒﺭﻷﺍ';
5: Table1Theday.Value :='ﺱﻴﻤﺨﻟﺍ';
6: Table1Theday.Value :='ﺔﻌﻤﺠﻟﺍ';
7: Table1Theday.Value := 'ﺕﺒﺴﻟﺍ';
end;
ﻊﺒﺎﺘﻟﺍ ﺩﻴﻌﻴ DayOfWeek ﻥﻴﻨﺜﻻﺍ ﻲﻨﺎﺜﻟﺍﻭ ﺩﺤﻷﺍ لﻭﻷﺍ ﻡﻭﻴﻟﺍ ﻥﺃ ﺙﻴﺤ ﻉﻭﺒﺴﻷﺍ ﻲﻓ ﻡﻭﻴﻟﺍ ﻡﻗﺭ ....
لﻘﺤﻟﺍ ﻡﻴﻗ ﻲﻓ لﺩﻋﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ GoTime ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻻﻭ ..........
ﻴﻭﻴﻨﺒﻟﺍ ﺕﺍﺭﺎﺴﻔﺘﺴﻻﺍ ﺔﻐﻟ ﺔ : SQL ( Structured Query Language )
ﻑﻴﺭﻌﺘ : ﺔﻐﻟ SQL ﺙـ ﻴﺤ ،ﻯﻭﺘﺴـ ﻤﻟﺍ ﺔﻴﻟﺎﻋ ﺔﺠﻤﺭﺒ ﺔﻐﻟ ﺭﺒﺘﻌﺘﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻊﻤ لﻤﺎﻌﺘﻠﻟ ﺔﺼﺎﺨ ﺔﺠﻤﺭﺒ ﺔﻐﻟ ﻲﻫ
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻰﻠﻋ ﺩﻴﻘﻌﺘﻟﺍ ﺔﻐﻟﺎﺒ ﺕﺎ_ ﻴﻠﻤﻋ ﺀﺍﺭﺠﺇ ﺩﺤﺍﻭ ﺭﻁﺴﻲﻓ ﺎﻬﻨﻜﻤﻴ .
ﻡﺩﺨﺘﺴﺘ SQL ﻋ ﻑﺭﻌﺘﻨﺴﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻊﻤ لﻤﺎﻌﺘﻠﻟ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﻥﻵﺍ ﺎﻬﻨﻤ ﺽﻌﺒ ﻰﻠ :
ﺔﻤﻴﻠﻌﺘﻟﺍ Select : ﻲﻟﺎﺘﻟﺍ ﻡﺎﻌﻟﺍ لﻜﺸﻟﺍ ﺎﻬﻟﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻥﻤ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﺭﺎﻀﺤﺇ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﺔﻤﻬﻤ :
Select FieldName1 , FieldName2 , FieldName13….
From TableName1,TableName2 …
[ Where Condition ]
[ Group By FieldName1,…]
[ Order By FieldName ]
ﻥﻴﺒ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ [ ] ﺔﻴﺭﺎﻴﺘﺨﺍ .
ﻡﺴﻘﻟﺍ ﺓﺩﺩﺤﻤﻟﺍ لﻭﻘﺤﻟﺍ ﺭﺎﻀﺤﺈﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ Select ﻡﺴﻘﻟﺍ ﻲﻓ ﻪﻤﺴﺍ ﺭﻭﻜﺫﻤﻟﺍ لﻭﺩﺠﻟﺍ ﻥﻤ From
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﻨ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ ﻥﻤ ﺔﻴﺴﻨﺠﻟﺍ ﻭ ﺭﻓﺎﺴﻤﻟﺍ ﻡﺴﺍ لﻘﺤ ﺭﺎﻀﺤﺇ ﺎﻨﺩﺭﺃ ﺍﺫﺇ ﹰ ﻼﺜﻤ :
Select PName , Nationality
From Passengers
ﻊﻤ ﻲﻔﻟﺩ ﻲﻓ لﻤﺎﻌﺘﻟﺍ ﻡﺘﻴ SQL ﺭﺼﻨﻌﻟﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ Query ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺩﻭﺠﻭﻤﻟﺍ BDE ﺭﺼﻨﻌﻟﺍ ﻪﺒﺎﺸﻴ ﺭﺼﻨﻋ ﻭﻫﻭ
Table ﺔﺼﺎﺨﻟﺍ ﻙﻠﻤﻴ ﻻ ﻪﻨﻜﻟﻭ ﺭﻴﺒﻜ لﻜﺸﺒ TableName ﺭﺼـ ﻨﻌﻟﺍ ﺍﺫﻫ ﻊﻤ لﻤﺎﻌﺘﺘﺴﻲﺘﻟﺍ لﻭﺍﺩﺠﻟﺍ ﺩﻴﺩﺤﺘ ﻡﺘﻴ ﺙﻴﺤ
ﺔﺼﺎﺨﻟﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ SQL ﺕﺎﻤﻴﻠﻌﺘ ﺔﺒﺎﺘﻜ ﻡﺘﻴ ﻲﺘﻟﺍ SQL ﺎﻬﻴﻓ .
لﺎﺜﻤ : ﺔﻤﻴﻠﻌﺘ لﺎﺜﻤ ﻕﻴﻘﺤﺘ SQL ﻕﺒﺎﺴﻟﺍ
ﺔﻴﻟﺎﺘﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ Query ﻭ DataSource ﻭ DBGrid ﻭ DBNavigator
.
ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ DataBaseName ﺭﺼﻨﻌﻠﻟ Query1 ﺔﻤﻴﻘﻟﺍ Travel ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ، ... ﺔـ ﺼﺎﺨﻟﺍ ﻲـ ﻓ SQL
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺎﻬﻴﻓ ﺏﺘﻜﺍ ﺓﺫﻓﺎﻨ ﺭﻬﻅﺘ :
Select PName , Nationality
From Passengers
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
119
ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ Active ﺔﻤﻴﻘﻟﺍ True ) لﻭـ ﻘﺤﻟﺍ ﺀﺎﻤﺴﻷ ﻙﺘﺒﺎﺘﻜ ﻥﻤﻭ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻥﻤ ﺩﻜﺄﺘ ﺄﻁﺨ ﺔﻟﺎﺴﺭ ﺭﻭﻬﻅلﺎﺤ ﻲﻓ
ﺢﻴﺤﺼ لﻜﺸﺒ لﻭﺩﺠﻟﺍﻭ (
ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ DataSet ﺭﺼﻨﻌﻠﻟ DataSource1 ﺔﻤﻴﻘﻟﺍ Query1 ﻁﺒﺭﺍﻭ DBGrid1 ﻭ DBNavigator1 ﻊـ ﻤ
DataSource1 .
ﺓﺭﺎﺒﻋ ﻲﻓ ﺔﺒﻭﻠﻁﻤﻟﺍ ﺓﺩﻤﻋﻷﺍ ﺭﻭﻬﻅﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Select ﺭﺼﻨﻌﻟﺍ لﺨﺍﺩ DBGrid ﺭﺍﺭﺯﺃ ﻥﺃ ﹰ ﺎﻀـ ﻴﺃ ﻅﺤﻻ ،
ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺕﻼﺠﺴﻟﺍ ﺔﻓﺎﻀﺇﻭ لﻴﺩﻌﺘ DBNavigator1 ﻥـ ﻤ ﺕﺎـ ﻨﺎﻴﺒﻟﺍ ﻲﻓ لﻴﺩﻌﺘﻟﺍ ﻥﻜﻤﻴ ﻻ ﻪﻨﺃ ﺎﻤﻜ ، ﺔﻟﺎﻌﻓ ﺭﻴﻏ
ﺭﺼﻨﻌﻟﺍ لﻼﺨ DBGrid1 ﺓﺭﺎﺒﻋ ﻥﺃ ﻰﻟﺇ ﺩﻭﻌﻴ ﻙﻟﺫﻭ ﺓﺭﺸﺎﺒﻤ Select ﺩﺨﺘﺴﺘ ، ﺕﺎـ ﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻥﻤ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺏﻠﺠﻟ ﻡ
ﺕﺎﻤﻴﻠﻌﺘ ﻙﺎﻨﻬﻓ ﻑﺫﺤﻟﺍ ﻭﺃ ﺔﻓﺎﻀﻹﺍ ﻭﺃ لﻴﺩﻌﺘﻟﺍ ﺎﻨﺩﺭﺃ ﺍﺫﺇ ﺎﻤﺃ SQL ﺭﺼﻨﻌﻟﺍ ﻥﻜﻟﻭ ،ﻙﻟﺫﺒ ﺔﺼﺎﺨ Query ﺔﺼﺎﺨ ﻙﻠﻤﻴ
ﺔﺼﺎﺨﻟﺍ ﻲﻫﻭ ﺭﻴﺭﺤﺘﻠﻟ ﺔﻠﺒﺎﻗ ﺕﺎﻨﺎﻴﺒﻟﺍ لﻌﺠﺘ RequestLive ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺀﺎﻁﻋﺇ ﺩﻨﻌﻓ ، True لﻤﺎﻌﺘﻟﺍ ﻥﻜﻤﻴ
ﺭﺼﻨﻌﻟﺍ ﻊﻤ Query ﺎﻤﻜ ﺭﺼﻨﻌﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻨ ﺎﻨﻜ Table ﹰ ﺎﻤﺎﻤﺘ .
لﺎﺜﻤ 2 : ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﻨ لﻤﺎﻜﻟﺎﺒ لﻭﺩﺠﻟﺍ لﻭﻘﺤ ﺭﺎﻀﺤﺇ ﺎﻨﺩﺭﺃ ﺍﺫﺇ Select * لﺩـ ﻋ ، ﺓﺩـ ﻤﻋﻷﺍ ﺀﺎﻤﺴﺃ ﺭﻜﺫ ﻥﻤ ﹰ ﻻﺩﺒ
ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﻲﻓ ﺓﺭﺎﺒﻌﻟﺍ ) ﺔﺼﺎﺨﻟﺍ لﺨﺍﺩ SQL لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ :
Select *
From Passengers
ﺔﺼﺎﺨﻟﺍ ﻰﻠﻋ لﻴﺩﻌﺘ ﻱﺃ ﺩﻌﺒ SQL ﺩﻭﻌﺘﺴ ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Active ﺭﺼﻨﻌﻠﻟ Query ﻰﻟﺇ False
ﻁﺭﺸﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ Where : ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﺘ Where ﺓﺭﺎﺒﻋ لﺨﺍﺩ Select ﻲـ ﺘﻟﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﻰﻠﻋ ﺔﻨﻴﻌﻤ ﻁﻭﺭﺸﻕﻴﻘﺤﺘﻟ
ﻡﻼﻌﺘﺴﻻﺍ ﺎﻫﺭﻀﺤﻴﺴ .
لﺎﺜﻤ 3 : ﻥﻤ ﺭﺒﻜﺃ ﻡﻬﻤﺎﻗﺭﺃ ﻥﻴﺫﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ لﻭﺩﺠ لﻭﻘﺤ ﻊﻴﻤﺠ ﺽﺭﻋ ﺩﻴﺭﻨ 5 .
ﺍ ﻲﻓﺔﻘﺒﺎﺴﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ ﺔﺼﺎﺨﻟ SQL لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ :
Select *
From Passengers
Where PNo > 5
لﺎﺜﻤ 4 : ﻪﻤﻗﺭ ﻱﺫﻟﺍ ﺭﻓﺎﺴﻤﻟﺍ ﻡﺴﺍ ﺽﺭﻋ ﺩﻴﺭﻨ 3 :
Select *
From Passengers
Where PNo = 3
لﺎﺜﻤ 5 : ﻥﻴﺒ ﻡﻬﻤﺎﻗﺭﺃ ﻥﻴﺫﻟﺍ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﻊﻴﻤﺠ ﺽﺭﻋ ﺩﻴﺭﻨ 2 ﻭ 5 :
Select *
From Passengers
Where PNo Between 2 and 5 ;
لﺎﺜﻤ 6 : لﺎﺠﻤﻟﺍ ﺝﺭﺎﺨ ﻡﻬﻤﺎﻗﺭﺃ ﻥﻴﺫﻟﺍ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﺽﺭﻋ ﺩﻴﺭﻨ 2 – 5 :
Select *
From Passengers
Where PNo Not Between 2 and 5 ;
لﺎﺜﻤ 7 : ﺩﻤﺤﻤ ﻡﻬﻤﺴﺍ ﻥﻴﺫﻟﺍ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﻊﻴﻤﺠ ﺽﺭﻋ ﺩﻴﺭﻨ :
Select *
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
120
From Passengers
Where PName = 'ﺩﻤﺤﻤ'
لﺎﺜﻤ 8 : ﺫﻟﺍ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﻊﻴﻤﺠ ﺽﺭﻋ ﺩﻴﺭﻨ ﻡﻑﺭﺤﺒ ﻡﻬﻤﺴﺍ ﺃﺩﺒﻴ ﻥﻴ
Select *
From Passengers
Where Pname Like 'ﻡ%'
لﺎﺜﻤ 9 : ﻑﺭﺤﺃ ﻊﺒﺭﺃ ﻡﻬﻤﺴﺍ لﻭﻁﻭ ﻡﻑﺭﺤﺒ ﻡﻬﻤﺴﺍ ﺃﺩﺒﻴ ﻥﻴﺫﻟﺍ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﻊﻴﻤﺠ ﺽﺭﻋ ﺩﻴﺭﻨ :
Select *
From Passengers
Where Pname Like ' ﻡ ____ '
ﻡﺩﺨﺘﺴﺘ % ﺔﻤﻴﻠﻌﺘ ﻲﻓ Like ﻑﺭﺤﻷﺍ ﻥﻤ ﺩﺩﻋ ﻰﻟﺇ ﺓﺭﺎﺸﻺﻟ .
ﺨﺘﺴﺘ ﻡﺩ _ ﺔﻤﻴﻠﻌﺘ ﻲﻓ Like ﺩﻴﺤﻭ ﻑﺭﺤ ﻰﻟﺇ ﺓﺭﺎﺸﻺﻟ .
ﺏﻴﺘﺭﺘﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ Order By :
ﺔﻤﻴﻠﻌﺘ ﻡﺩﺨﺘﺴﺘ Order by ﺩﺩﺤﻤ لﻘﺤ ﺏﺴﺤ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺏﻴﺘﺭﺘﻟ :
لﺎﺜﻤ 10 : ﻥﻤ ﺭﺒﻜﺃ ﻡﻬﻤﺎﻗﺭﺃ ﻥﻴﺫﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﻊﻴﻤﺠ ﺽﺭﻋ ﺩﻴﺭﻨ 5 ﹰ ﺎﻴﺩﻋﺎﺼﺘ ﺀﺎﻤﺴﻷﺍ ﺏﻴﺘﺭﺘ ﺭﻬﻅﻴ ﺙﻴﺤﺒ
Select * From Passengers
Where PNo > 5
Order By PName
لﺎﺜﻤ 10 : ﻥﻤ ﺭﺒﻜﺃ ﻡﻬﻤﺎﻗﺭﺃ ﻥﻴﺫﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﻊﻴﻤﺠ ﺽﺭﻋ ﺩﻴﺭﻨ 5 ﹰ ﺎﻴﺩﻋﺎﺼﺘ ﺀﺎﻤﺴﻷﺍ ﺏﻴﺘﺭﺘ ﺭﻬﻅﻴ ﺙﻴﺤﺒ
Select * From Passengers
Where PNo > 5
Order By PName desc
لﺎﺜﻤ 11 : ﻥﻤ ﺭﺒﻜﺃ ﻡﻬﻤﺎﻗﺭﺃ ﻥﻴﺫﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﻊﻴﻤﺠ ﺽﺭﻋ ﺩﻴﺭﻨ 5 ﺔﺒﺴﻨﻟﺎﺒ لﻭﺩﺠﻟﺍ ﺏﻴﺘﺭﺘ ﻡﺘﻴ ﺙﻴﺤﺒ ﹰ ﻻﻭﺃ ﺀﺎﻤـ ﺴﻸﻟ
ﺔﻴﺴﻨﺠﻠﻟ ﻷ ﻡﺜ ﻥﻤﻭ ) ﹰ ﺎﻴﺩﺠﺒﺃ ﺔﻴﺴﻨﺠﻟﺍ ﺏﻴﺘﺭﺘ ﺏﺴﺤ لﻭﺩﺠﻟﺍ ﻲﻓ ﺎﻬﺒﻴﺘﺭﺘ ﻊﻀﻭﻴﺴﻥﻴﺭﻓﺎﺴﻤ ﻲﻤﺴﺍ ﻕﺒﺎﻁﺘ ﺍﺫﺇ ﻱﺃ . (
Select * From Passengers
Where PNo > 5
Order By PName ,Nationality

ﻲﻓ ﺔﻌﻤﺎﺠﻟﺍ ﻊﺒﺍﻭﺘﻟﺍ SQL :
1 ﻊﺒﺎﺘﻟﺍ ـ Count : ﺎﻫﺩﻴﻌﺘ ﻲﺘﻟﺍ ﺕﻼﺠﺴﻟﺍ ﺩﺩﻋ ﺩﻴﻌﻴ ﺓﺭﺎﺒﻋ Select :
لﺎﺜﻤ 12 : ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ﻲﻓ ﺏﻠﺤ ﺔﻨﻴﺩﻤ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺕﻼﺤﺭﻟﺍ ﺩﺩﻋ ﺔﻓﺭﻌﻤﻟ
Select Count( * )
From Trips
Where GoFrom = 'ﺏﻠﺤ'
لﻘﺤﻟﺍ ﺍﺫﻫ ﻥﺍﻭﻨﻋ، ﺏﻠﺤ ﺔﻨﻴﺩﻤ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺕﻼﺠﺴﻟﺍ ﺩﺩﻋ ﻪﻴﻓ ﺩﻴﺤﻭ لﻘﺤ لﻭﺩﺠﻟﺍ ﻲﻓ ﺭﻬﻅﻴﺴ Count(*) ﻥـ ﻜﻤﻴ ،
ﻌﺘ لﻴﺩﻌﺘﺒ ﻥﺍﻭﻨﻌﻟﺍ ﺍﺫﻫ ﺭﻴﻐﺘ ﺔﻤﻴﻠ Select ﻰﻟﺇ
Select Count( * ) as Total ….
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
121
2 ﻊﺒﺎﺘﻟﺍ ـ Sum : ﺎﻤ لﻘﺤ ﺕﻼﺠﺴﻉﻭﻤﺠﻤ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ .
لﺎﺜﻤ 13 : ﺓﺭﺎﺒﻋ ﻡﺩﺨﺘﺴﻨ ﺏﻠﺤ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺕﻼﺤﺭﻟﺍ ﺕﺎﻗﺎﻁﺒ ﻉﻭﻤﺠﻤ ﺔﻓﺭﻌﻤﻟ SQL ﺔﻴﻟﺎﺘﻟﺍ :
Select Sum(CardCount)
From Trips
Where GoFrom = 'ﺏﻠﺤ'
3 ﻊﺒﺎﺘﻟﺍ ـ Avg : ﺩﻴﻌﻴ ﺎﻤ لﻘﺤ ﺕﻼﺠﺴﺕﺎﻴﻁﻌﻤﻟ ﻲﻁﺴﻭﻟﺍ لﺩﻌﻤﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ
لﺎﺜﻤ 14 : ﺕﻼﺤﺭﻟﺍ ﺩﺩﻌﻟ ﺔﺒﺴﻨﻟﺎﺒ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺕﺎﻗﺎﻁﺒﻟﺍ ﺩﺩﻌﻟ ﻲﻁﺴﻭﻟﺍ لﺩﻌﻤﻟﺍ ﺔﻓﺭﻌﻤﻟ
Select Avg(CardCount)
Form Trips
4 ﻊﺒﺎﺘﻟﺍ ـ Max : لﻘﺤﻟﺍ ﻲﻓ ﺔﻤﻴﻗ ﺭﺒﻜﺃ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ :
لﺎﺜﻤ 15 : لﻘﺤ ﻲﻓ ﺕﺎﻗﺎﻁﺒﻠﻟ ﺩﺩﻋ ﺭﺒﻜﺃ ﺔﻓﺭﻌﻤﻟ CardCount
Select Max(CardCount)
From Trips
5 ﻊﺒﺎﺘﻟﺍ ـ Min : ﺎﻤ لﻘﺤ ﻲﻓ ﺔﻤﻴﻗ ﺭﻐﺼﺃ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ .
ﺓﺭﺎﺒﻋ Group By :
ﺔﻤﻴﻠﻌﺘ ﻥﻤﻀ ﻡﺩﺨﺘﺴﺘ Select ﻊﻤ ﻕﻴﺜﻭ لﻜﺸﺒ ﺔﻁﺒﺘﺭﻤ ﻲﻫﻭ ﺕﺎﻋﻭﻤﺠﻤ ﻥﻤﻀ ﺎﻫﺯﺭﻓﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﻰﻠﻋ ﺕﺎﻴﻠﻤﻋ ﺀﺍﺭﺠﻹ
ﺔﻌﻤﺎﺠﻟﺍ ﻊﺒﺍﻭﺘﻟﺍ :
لﺎﺜﻤ 16 : ﺕﻼﺤﺭﻟﺍ ﺩﺩﻋ ﺭﺎﻬﻅﻹ ﺭﺎﻁﻤ لﻜ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ :
Select GoFrom ,Count(GoFrom)
From Trips
Group by GoFrom
لﺎﺜﻤ 17 : ﺭﺎﻁﻤ لﻜ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ لﺤﺭﻠﻟ ﺕﺎﻗﺎﻁﺒﻟﺍ ﺩﺩﻋ ﺔﻓﺭﻌﻤﻟ :
Select GoFrom ,Sum(CardCount)
From Trips
Group by GoFrom

ﺔﻅﺤﻼﻤ : ﺔﻤﻴﻠﻌﺘ ﻲﻓ ﺓﺩﺭﺍﻭﻟﺍ لﻭﻘﺤﻟﺍ ﻊﻴﻤﺠ Select ﻓ ﺩﺭﺘ ﻥﺃ ﺏﺠﻴ ﺔﻤﻴﻠﻌﺘ ﻲ Group By ﻲـ ﺘﻟﺍ لﻭـ ﻘﺤﻟﺍ ﺍﺩﻋ ﺎﻤ
ﺔﻌﻤﺎﺠﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﺘ .
ﺓﺭﺎﺒﻋ Having :
ﺔﻤﻴﻠﻌﺘ ﻡﺩﺨﺘﺴﺘ Having ﺔﻤﻴﻠﻌﺘﻟﺍ ﺩﻌﺒ Group By ﺕﺎﻨﺎﻴﺒﻟﺍ ﺯﺭﻓ ﺔﻴﻠﻤﻋ ﻰﻠﻋ ﻁﻭﺭﺸﻊﻀﻭﻟ .
لﺎﺜﻤ 18 : ﻥﻤ ﺭﺒﻜﺃ ﺎﻬﺘﺎﻗﺎﻁﺒ ﺩﺩﻋ ﻲﺘﻟﺍﻭ ﺭﺎﻁﻤ لﻜ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ لﺤﺭﻠﻟ ﺕﺎﻗﺎﻁﺒﻟﺍ ﺩﺩﻋ ﺔﻓﺭﻌﻤﻟ 10 .
Select GoFrom ,Sum(CardCount)
From Trips
Group by GoFrom
Having Sum( CardCount) > 10
لﺎﺜﻤ 19 : ﻱﻭﺎﺴﻴ ﻻ ﺎﻬﺘﺎﻗﺎﻁﺒ ﺩﺩﻋ ﻲﺘﻟﺍﻭ ﺭﺎﻁﻤ لﻜ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ لﺤﺭﻠﻟ ﺕﺎﻗﺎﻁﺒﻟﺍ ﺩﺩﻋ ﺔﻓﺭﻌﻤﻟ Null
Select GoFrom ,Sum(CardCount)
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
122
From Trips
Group by GoFrom
Having Sum( CardCount ) is not null

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
123
ﺔﺴﻠﺠﻟﺍ 20
لﻭﺍﺩﺠﻟﺍ ﻁﺒﺭ :
ﺓﺭﺎﺒﻋ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻜﻤﻴ Select ﺓﺭﺎﺒﻋ ﻲﻓ ﻁﻭﺭﺸﻟﺍ ﺽﻌﺒ ﻕﻴﺒﻁﺘﺒﻭ لﻭﺩﺠ ﻥﻤ ﺭﺜﻜﺃ ﻥﻤ ﺕﺎﻨﺎﻴﺒ ﺭﺎﻀﺤﻹ Where
ﺭﺼﻨﻌﻟﺍ ﺎﻫﺭﻬﻅﻴ ﻲﺘﻟﺍ لﻭﺍﺩﺠﻟﺍ ﻥﻤ ﺔﻴﻠﻋﺎﻓ ﺭﺜﻜﺃﻭ ﺔﺒﺘﺭﻤ لﻭﺍﺩﺠ ﻰﻠﻋ لﺼﺤﻨ Table .
لﺎﺜﻤ 1 : ﻥﻴﻟﻭﺩﺠﻟﺍ ﻁﺒﺭ Passengers ﻭ PassAndTrips ﺭﻓﺎﺴﻤﻟﺍ ﻡﺴﺍ ﺭﺎﻬﻅﻹ ﻪﻤﻗﺭ ﻥﻤ ﹰ ﻻﺩﺒ :
SELECT Pname,TripNo,SeatNo,ClassNo
FROM PassAndtrips, Passengers
WHERE PassAndtrips.PNo = Passengers.PNo

ﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ ﻲﻟﻭﺩﺠ ﻥﻤ ﺓﺭﺎﺘﺨﻤﻟﺍ ﺓﺩﻤﻋﻷﺍ ﺀﺎﻤﺴﺃ ﺭﺎﻀﺤﺈﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ " ﺕﻼﺤﺭﻟﺍﻭ ﻥﻴﺭﻓﺎﺴﻤﻟﺍ " ﻁﺭﺸﻟﺍ ﻕﻴﺒﻁﺘﺒ
ﻁﺒﺭ ﻁﺭﺸﻰﻤﺴﻴ ﻱﺫﻟﺍﻭ ﺭﻴﺨﻷﺍ لﻭﺍﺩﺠﻟﺍ ) لﻘﺤﻟﺍ ﻡﺴﺍ لﺒﻗ لﻭﺩﺠﻟﺍ ﻡﺴﺍ ﺏﺘﻜﻨ ﻥﻴﻟﻭﺩﺠ ﻲﻓ لﻘﺤﻟﺍ ﻡﺴﺍ ﻪﺒﺎﺸﺘ لﺎﺤ ﻲﻓ
ﺔﻁﻘﻨ ﺎﻤﻬﻨﻴﺒﻭ Passengers.PNo
لﺎﺜﻤ 2 : لﻭﺍﺩﺠﻟﺍ ﻁﺒﺭ PassAndTrips ﻭ Passengers ﻭ Trips : ﻡﺴﺍ ﻭ ﺭﻓﺎﺴﻤﻟﺍ ﻡﺴﺍ ﻪﻴﻓلﻭﺩﺠ ﺭﻬﻅﻴ ﺙﻴﺤﺒ
ﻑﺼﻟﺍ ﻡﻗﺭﻭ ﺩﻌﻘﻤﻟﺍ ﻡﻗﺭ ﻭ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺩﻠﺒﻭ ﺎﻬﻌﻤ ﺭﻓﺎﺴﻴﺴﻲﺘﻟﺍ ﺔﻜﺭﺸﻟﺍ :
SELECT Pname, Company, GoFrom, SeatNo, ClassNo
FROM Passandtrips, Passengers, Trips
WHERE (PassAndtrips.PNo = Passengers.PNo)
AND (PassAndtrips.TripNo = Trips.TripNo)
ﺔﻤﻴﻠﻌﺘﻟﺍ Inner join :
ﺓﺭﺎﺒﻋ ﺔﺒﺎﺘﻜ ﻥﻜﻤﻴ ﺙﻴﺤ لﻭﺍﺩﺠﻟﺍ ﻥﻴﺒ ﻁﺒﺭﻠﻟ ﻡﺩﺨﺘﺴﺘ ﺔﻤﻴﻠﻌﺘ ﻲﻫ SQL لﻜﺸﻟﺎﺒ لﻭﻷﺍ لﺎﺜﻤﻠﻟ :
SELECT Pname, TripNo,SeatNo, ClassNo
FROM PassAndtrips
INNER JOIN Passengers
ON (Passengers.PNo = PassAndtrips.PNo)
ﺓﺭﺎﺒﻋ ﺔﺒﺎﺘﻜ ﻥﻜﻤﻴﻭ SQL لﻜﺸﻟﺎﺒ ﻲﻨﺎﺜﻟﺍ لﺎﺜﻤﻠﻟ :
SELECT Pname, company, SeatNo, ClassNo
FROM Passandtrips
INNER JOIN Passengers
ON (Passengers.PNo = Passandtrips.PNo)
INNER JOIN Trips
ON (Trips.TripNo = Passandtrips.TripNo)
ﺕﺎﻅﺤﻼﻤ :
1 لﺜﻤ ﻁﺒﺭﻠﻟ ﻯﺭﺨﺃ ﺕﺍﺭﺎﺒﻋ ﻙﺎﻨﻫ ـ Outer Join ﻭ Left Join ﻭ Right Join ﺏﺘﻜ ﺔﻌﺠﺍﺭﻤ ﻙﻨﻜﻤﻴ SQL
ﺎﻬﻴﻠﻋ ﻑﺭﻌﺘﻠﻟ .
1 ﻀﻹﺎﺒ ـ ﺓﺭﺎﺒﻌﻟ ﺔﻓﺎ SELECT ﻲﻓ ﻯﺭﺨﺃ ﺕﺍﺭﺎﺒﻋ ﺩﺠﻭﻴ SQL ﺎﻬﻨﻤ :
ﺓﺭﺎﺒﻌﻟﺍ لﻤﻌﻟﺍ
Create Table
لﻭﺩﺠ ﺀﺎﺸﻨﺇ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
124
Insert
لﻭﺩﺠ ﻰﻟﺇ ﻡﻴﻗ لﺎﺨﺩﺇ
Update
لﻭﺩﺠ ﻡﻴﻗ لﻴﺩﻌﺘ
Delete From
لﻭﺩﺠ ﻥﻤ ﺕﻼﺠﺴﻑﺫﺤ .
ﺏﺘﻜ ﻊﺠﺍﺭ ﺭﻤﺍﻭﻷﺍ ﻩﺫﻫ ﻰﻠﻋ ﻑﺭﻌﺘﻠﻟ SQL ﺔﺼﺘﺨﻤﻟﺍ ....
ﺞﻤﺎﻨﺭﺒﻟﺍ SQL Builder :
ـ ﻫ ﻡﺩﺨﺘﺴﻴ ﺔـ ﺒﺎﺘﻜﻟ ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﺍﺫ
ﺕﺎــ ﻤﻴﻠﻌﺘ SQL ﻲــ ﺌﺭﻤ لﻜﺸــ ﺒ
ﺓﺭﺎـ ﺒﻋ ﻭﻫ ﺭﺨﺁ ﻡﻼﻜﺒﻭ ﻲﻠﻋﺎﻔﺘﻭ
ﺕﺎـ ﻤﻴﻠﻌﺘ ﺔـ ﺒﺎﺘﻜ لﻬﺴﺘ ﺓﺍﺩﺃ ﻥﻋ
SQL ﺽﺍﺭﻌﺘـ ﺴﺍ ﻥﻤ ﺎﻨﻨﻜﻤﺘ ﺎﻤﻜ
ﺞﺌﺎﺘﻨﻟﺍ ...
لﻴﻐﺸﺘﻟ SQL Builder ﻊـ ﻀ
ﺭﺼﻨﻋ Query ﺝﺫﻭـ ﻤﻨﻟﺍ ﻰـ ﻠﻋ
ﻲـ ﻨﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻪﻴﻠﻋ ﻁﻐﻀﺍﻭ
ﺭــ ﺘﺨﺍﻭ SQL Builder ﻥــ ﻤ
ﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴﺔﻤﺌﺎﻘﻟﺍ ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫ

لﺎﺜﻤ 1 : ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ﻥﻤ لﻭﻘﺤ ﺭﺎﻬﻅﻹ :
1 ﺔﻟﺩﺴﻨﻤﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ـ Database ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻡﺴﺍ ﺭﺘﺨﺍ Travel ﻩﺫﻫ ﻥﻤﻀ لﻭﺍﺩﺠﻟﺍ ﻊﻴﻤﺠ ﺭﻬﻅﺘﺴﺎﻫﺩﻨﻋ
ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ﺓﺩﻋﺎﻘﻟﺍ Table ﺎﻬﻨﻤ ﺭﺘﺨﺍ Trips.db
2 ﺭﻟﺍ لﻭﺩﺠ لﻭﻘﺤ ﻊﻴﻤﺠ ﻱﻭﺤﺘ ﺓﺭﻴﻐﺼ ﺓﺫﻓﺎﻨ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴـ ﺯـ ﻴﻔﺤﺘﺒ ، ﺭﺎﻴﺨ ﻕﻴﺩﺎﻨﺼ لﻭﻘﺤﻟﺍ ﻩﺫﻫ ﺭﺍﻭﺠﺒﻭ ﺕﻼﺤ
ﻡﻼﻌﺘﺴﻻﺍ ﻲﻓ ﺭﻬﻅﺘﺴﻲﺘﻟﺍ لﻭﻘﺤﻟﺍ ﺭﺎﻴﺘﺨﺍ ﻥﻜﻤﻴ ﻕﻴﺩﺎﻨﺼﻟﺍ ﻩﺫﻫ ) لﻭﻘﺤﻟﺍ ﻩﺫﻫ ﻥﻤ ﹰ ﺎﻀﻌﺒ ﺩﺩﺤ . (
3 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ـ Execute SQL ﺔﻋﺭﺴﻟﺍ ﺍﺭﺍﺯﺇ ﻥﻤ ﻙـ ﻨﻜﻤﻴ ﻱﺫﻟﺍﻭ ﻡﻼﻌﺘﺴﻻﺍ ﺞﺌﺎﺘﻨ ﺓﺭﺸﺎﺒﻤ ﻅﺤﻼﺘﺴ
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺎﺒ ﻪﺘﺎﻤﻴﻠﻌﺘ ﺓﺀﺍﺭﻗ SQL ﺍ ﻕﺒﺎﺴﻟﺍ ﺭﺯﻠﻟ ﺭﻭﺎﺠﻤﻟ .
4 ﺞﻤﺎﻨﺭﺒﻟﺍ ﻕﻠﻏﺃ ـ SQL Builder ﻡﻌﻨ ﺕﺭﺘﺨﺍ ﺍﺫﺇ ، ﻡﻼﻌﺘﺴﻻﺍ ﻰﻟﺇ ﺕﺍﺭﻴﻐﺘﻟﺍ ﻅﻔﺤ ﺩﻴﺭﺘ ﺕﻨﻜ ﺍﺫﺇ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻙﻟﺄﺴﻴﺴ
ﺔﺼﺎﺨﻟﺍ ﻥﻤﻀ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺩﻫﺎﺸﺘﺴ SQL ﺭﺼﻨﻌﻠﻟ Query ﻲﺌﺎﻘﻠﺘ لﻜﺸﺒ ..

لﺎﺜﻤ 2 : ﺔﻤﻴﻠﻌﺘ Where ﻡﺍﺩﺨﺘﺴﺎﺒ SQL Builder : ﺭﺩﺎﻐﻤﻟﺍ ﺕﻼﺤﺭﻟﺍ ﻊﻴﻤﺠ ﺭﺎﻬﻅﻹ ﻲﻠﻴ ﺎﻤﺒ ﻡﻗ ﺏﻠﺤ ﺭﺎﻁﻤ ﻥﻤ ﺓ
:


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
125
1 ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ لﺨﺩﺍ ـ SQL Builder ... ﻕﺒﺎﺴﻟﺍ ﻲﻓ ﺎﻤﻜ :
2 لﻭﺩﺠﻟﺍ لﻭﻘﺤ ﻊﻴﻤﺠ ﺩﺩﺤ ـ Trips.db لﻭﺩـ ﺠﻟﺍ ﻡﺴﻷ ﺭﻭﺎﺠﻤﻟﺍ ﺭﺎﻴﺨﻟﺍ ﻕﻭﺩﻨﺼ ﻰﻠﻋ ﻁﻐﻀﻟﺎﺒ ) ﺓﺫـ ﻓﺎﻨﻟﺍ ﻥﻤـ ﻀ
ﺓﺭﻴﻐﺼﻟﺍ . (
3 ﺔﺤﻔﺼﻟﺍ ﻥﻤﻀ ـ Criteria ) ﺭﻴﻴﺎﻌﻤ : ( ﺭﺘﺨﺍ Trips.Gofrom ﻷﺍ ﺩﻭﻤﻌﻟﺍ ﻥﻤ ﺭﺴﻴ Field Value ﺭـ ﺘﺨﺍﻭ =
ﺩﻭﻤﻌﻟﺍ ﻥﻤ Compare ﻥﻤﻴﻷﺍ ﺩﻭﻤﻌﻟﺍ ﻲﻓ ﺏﺘﻜﺍﻭ Field Value ﺔﻤﻠﻜﻟﺍ ) ﺏﻠﺤ . (
4 ﺓﺭﺎﺒﻋ ﺩﻫﺎﺸـ SQL ﺎﻫﺫﻔﻨ ﻡﺜ ...
لﺎﺜﻤ 3 : ﺓﺭﻫﺎﻘﻟﺍ ﻩﺎﺠﺘﺎﺒ ﺏﻠﺤ ﺕﺭﺩﺎﻏ ﻲﺘﻟﺍ ﺕﻼﺤﺭﻟﺍ ﺭﺎﻬﻅﺇ ﻭﻫﻭ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﻰﻠﻋ ﺩﻴﺩﺠ ﻁﺭﺸﻑﻴﻀﻨﺴ .
1 ﺘﺨﺍ ﻕﺒﺎﺴﻟﺍ ﻁﺭﺸﻠﻟ ﻲﻟﺎﺘﻟﺍ ﺭﻁﺴﻟﺍ ﻲﻓ ـ ﺭﺴﻴﻷﺍ ﺩﻭﻤﻌﻟﺍ ﻥﻤ ﺭ Trips.ArriveTo ﺭﺘﺨﺍﻭ = ﺩﻭﻤﻌﻟﺍ ﻥﻤ Compare
ﻥﻤﻴﻷﺍ ﺩﻭﻤﻌﻟﺍ ﻲﻓ ﺏﺘﻜﺍﻭ ) ﺓﺭﻫﺎﻘﻟﺍ . (
لﻭﻘﺤﻟﺍ ﻥﻴﻭﺎﻨﻋ ﺭﻴﻐﺘ : ﻲﻗ SQL Builder ﺔﺤﻔﺼﻟﺍ ﺭﺘﺨﺍ Selection ﺕـ ﻤﻗ ﻲـ ﺘﻟﺍ لﻭـ ﻘﺤﻟﺍ ﻊـ ﻴﻤﺠ ﺎﻬﻴﻓ ﺩﻫﺎﺸﺘﺴ
لﻭﺩﺠﻟﺍ ﻥﻤ ﺎﻫﺭﺎﻴﺘﺨﺎﺒ Trip ﻥﻤﻴﻷﺍ ﺩﻭﻤﻌﻟﺍ ﻲﻓ ﺭﻬﻅﻴ ﺙﻴﺤ ﻙﻨﻜﻤﻴ ) Field ( ﺭﺴﻴﻷﺍ ﺩﻭﻤﻌﻟﺍ ﺭﻬﻅﻴﻭ لﻘﺤﻟﺍ ﻡﺴﺍ )
Output Name ( لﻘﺤﻠﻟ ﻥﺍﻭﻨﻋ ﺔﺒﺎﺘﻜ ﻡﺴﻘﻟﺍ ﺍﺫﻫ ﻲﻓ ﻙﻨﻜﻤﻴ لﻘﺤﻟﺍ ﻥﺍﻭﻨﻋ ) ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻠﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻙﻨﻜﻤﻴ ( ، ) ﺭﻬﻅﻴ
ﺭﺼﻨﻌﻟﺍ ﻲﻓ لﻘﺤﻟﺍ ﻡﺴﺍ ﻡﺴﻘﻟﺍ ﻲﻓ لﻘﺤﻟﺍ ﻥﺍﻭﻨﻋ DBGrid ﺭﺼﻨﻌﻟﺍ ﻊﻤ ﻁﺒﺘﺭﻤﻟﺍ Query ( ،
ﺓﺭﺎﺒﻋ ﺫﻔﻨ SQL ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻼﺘﻟ .
ﺍ لﻭﻘﺤ ﺏﻴﺘﺭﺘ لﻭﺩﺠﻟ :
ﺔﻤﻴﻠﻌﺘ ﻥﺃ ﺎﻨﺩﺠﻭ Order By ﻡﺍﺩﺨﺘـ ﺴﺎﺒ ﺔـ ﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﺔﺒﺎﺘﻜﻟ ﻭ لﻭﺩﺠﻟﺍ ﺏﻴﺘﺭﺘﻟ ﻡﺩﺨﺘﺴﺘ SQL Builder ﺭﺎـ ﺘﺨﻨ
ﺔﺤﻔﺼﻟﺍ Sorting ﻁﻐﻀﺍﻭ لﻭﻘﺤﻟﺍ ﻩﺫﻫ ﺩﺤﺃ ﺩﺩﺤ ، لﻭﺩﺠﻟﺍ ﻥﻤ ﺓﺭﺎﺘﺨﻤﻟﺍ لﻭﻘﺤﻟﺍ ﻊﻴﻤﺠ ﺭﺴﻴﻷﺍ ﻡﺴﻘﻟﺍ ﻲﻓ ﺭﻬﻅﺘ ﺙﻴﺤ
ﺭﺯﻟﺍ ﻰﻠﻋ Add ﺔﺤﻔﺼﻟﺍ ﻥﻤ ﻥﻤﻴﻷﺍ ﻡﺴﻘﻟﺍ ﻰﻟﺇ ﻪﻤﺴﺍ ﻑﺎﻀﻴﻟ ) Sorted by ( ﺎـ ﻤﻜ لﻘﺤ ﻥﻤ ﺭﺜﻜﺃ ﺔﻓﺎﻀﺇ ﻙﻨﻜﻤﻴ ،
ﺏﻴﺘﺭﺘﻟﺍ ﺔﻘﻴﺭﻁﺩﻴﺩﺤﺘ ﻙﻨﻜﻤﻴ ) ﻲﻟﺯﺎﻨﺘ ﻡﺃ ﻱﺩﻋﺎﺼﺘ ( ﺎﻴﺘﺨﺎﺒ ﺭ ﻡﺴﻘﻟﺍ ﻲﻓ لﻘﺤﻟﺍ Sorted By ﺩـ ﺤﺃ ﻰـ ﻠﻋ ﻁﻐﻀـ ﻟﺍﻭ
ﻥﻴﺭﺯﻟﺍ AZ ﻭﺃ Z A ﻁﺴﻭﻟﺍ ﻲﻗ ....
ﻊﻴﻤﺠﺘﻟﺍ ﻁﻭﺭﺸﻭ ﻊﻴﻤﺠﺘﻟﺍ Group by …Having :
ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﺒﺎﺘﻜ ﻙﻨﻜﻤﻴ Group by ﻭ Having ﺎﺒ ﻥﻴﺘﺤﻔﺼﻟﺍ ﻡﺍﺩﺨﺘﺴ Grouping ﻭ Group Criteria .
ﻡﺍﺩﺨﺘﺴﺎﺒ لﻭﺍﺩﺠﻟﺍ ﻁﺒﺭ SQL Builder :
لﻭﻷﺍ لﺎﺜﻤﻟﺍ لﺤ :
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺢﺘﻓﺍ SQL Builder ) ﺭﺼـ ﻨﻋ ﻰﻠﻋ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﻟﺍ ﻕﻴﺭﻁﻥﻋ Query ( ﺓﺩـ ﻋﺎﻘﻟﺍ ﺭـ ﺘﺨﺍ
Travel لﻭﺩﺠﻟﺍ ﺭﺘﺨﺍﻭ PassAndTrips ﺔﺤﺌﻼﻟﺍ ﻥﻤﻭ Table ﺩﺠﻟﺍ ﺭﺘﺨﺍ ﻡﺜ ﻥﻤﻭ لﻭ Passenegers ﺱـ ﻔﻨ ﻥـ ﻤ
ﺤﺌﻼﻟﺍ ﺔ :
لﻘﺤﻟﺍ ﻰﻠﻋ ﺭﺴﻴﻷﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﺍ ، ﻥﻴﻟﻭﺩﺠﻟﺍ ﻲﺘﺫﻓﺎﻨ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴ PNo لﻭﺩـ ﺠﻟﺍ ﺓﺫـ ﻓﺎﻨ ﻲـ ﻓ Passengers
لﻘﺤﻟﺍ ﻩﺎﺠﺘﺎﺒ ﻙﺩﻴ ﻙﺭﺤﻭ PNo لﻭﺩﺠﻟﺍ ﺓﺫﻓﺎﻨ ﻲﻓ PassAndTrips ﻕﻭﻓ ﺓﺭﺄﻔﻟﺍ ﺭﺯ ﺭﺭﺤ ، ﹰ ﺎﻁﻭﻐﻀﻤ ﺭﺯﻟﺍ ﺀﺎﻘﺒﺇ ﻊﻤ
لﻘﺤﻟﺍ PNo ﻁﺨ ﺎﻫﺩﻨﻋ ﺭﻬﻅﻴﺴ، ﹰ ﺎﻤﺎﻤﺘ ﻁﺒﺭﻟﺍ ﺔﻴﻠﻤﻋ ﻰﻠﻋ لﻴﻟﺩ ﻥﻴﺘﺫﻓﺎﻨﻟﺍ ﻥﻴﺒ لﺼﻴ ) ﻥـ ﻤ لﻭـ ﻘﺤﻟﺍ ﺽـ ﻌﺒ ﺭﺘﺨﺍ
ﺓﺫﻓﺎﻨﻟﺍ ﺩﻫﺎﺸﻭ ﻥﻴﻟﻭﺩﺠﻟﺍ SQL ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺓﺩﻫﺎﺸﻤﻠﻟ . (
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
126
ﻲﻨﺎﺜﻟﺍ لﺎﺜﻤﻟﺍ لﺤﻟ : لﻭﺩﺠﻟﺍ ﻑﻀﺃ Trips ﺔﺤﺌﻼﻟﺍ ﻥﻤ Table لﻭﺩﺠﻟﺍ ﺓﺫﻓﺎﻨ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴ Trips ﺔﻘﻴﺭﻁﻟﺍ ﺱﻔﻨﺒﻭ
ﻥﻴﻠﻘﺤﻟﺍ ﻥﻴﺒ ﻁﺒﺭﺍ ﺔﻘﺒﺎﺴﻟﺍ TripNo ﻥﻴﻟﻭﺩﺠﻟﺍ ﻲﻓ . ..
ﺔﻴﻜﻴﻤﺎﻨﻴﺩﻟﺍ ﺕﺍﺭﺎﺴﻔﺘﺴﻻﺍ :
ﺕﺍﺭﺎﺴﻔﺘﺴﺍ ﻰﻋﺩﺘ ﻥﻵﺍ ﻰﺘﺤ ﺎﻬﻨﻴﺭﺠﺃ ﻲﺘﻟﺍ ﺕﺍﺭﺎﺴﻔﺘﺴﻻﺍ ﻊﻴﻤﺠ ) ﺕﺎﻤﻼﻌﺘﺴﺍ ( ﻥﻭـ ﻜﺘ ﺎﻬﻁﻭﺭﺸﺎﻬﻨﻷ ﻙﻟﺫﻭ ﺔﻴﻜﻴﺘﺎﺘﺴ
ﺓﺭﺎـ ﺒﻌﻟﺍ ﺎـ ﻨﺒﺘﻜ ﺏﻠﺤ ﺭﺎﻁﻤ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺕﻼﺤﺭﻟﺍ ﻥﻋ ﻪﻴﻓ ﺎﻨﺜﺤﺒ ﻱﺫﻟﺍ لﺎﺜﻤﻟﺍ ﻲﻓ ﹰ ﻼﺜﻤﻓ ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺓﺩﺩﺤﻤ ' ﺏـ ﻠﺤ
Where GoFrom = ' ﻥﻤ ، ﻴﻁﺘﺴـ ﻴ ﻻﻭ ﺏـ ﻠﺤ ﻥـ ﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺕﻼﺤﺭﻟﺍ ﹰ ﺎﻤﺌﺍﺩ ﺩﻴﻌﻴ ﺭﺎﺴﻔﺘﺴﻻﺍ ﺍﺫﻫ ﻥﺃ ﻅﺤﻼﻤﻟﺍ ﻊ
ﺏﻠﺤ ﺔﻤﻠﻜ ﺭﻴﻴﻐﺘ ﻭ ﻡﻴﻤﺼﺘﻟﺍ ﻊﻀﻭ ﻰﻟﺇ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ ﺓﺩﻭﻌﻟﺍ ﻥﻭﺩ ﻕﺸﻤﺩ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺕﻼﺤﺭﻟﺍ ﻥﻋ ﺙﺤﺒﻟﺍ ﻡﺩﺨﺘﺴﻤﻟﺍ
ﻕﺸﻤﺩ ﻰﻟﺇ ...
ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﻜﻤﺘ ﻲﺘﻟﺍﻭ ﺔﻴﻜﻴﻤﺎﻨﻴﺩﻟﺍ ﺕﺍﺭﺎﺴﻔﺘﺴﻻﺎﺒ ﻰﻤﺴﻴ ﺎﻤﺒ ﻲﻔﻟﺩ ﺎﻨﺘﺩﻭﺯ ﻙﻟﺫﻟ ﻥﻋ ﻙﻟﺫﻭ ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﻁﺭﺸﻟﺍ ﺀﺎﻁﻋﺇ ﻥﻤ
لﻜﺸﻟﺎﺒ ﻕﺒﺎﺴﻟﺍ ﻁﺭﺸﻟﺍ لﻴﺩﻌﺘ ﻕﻴﺭﻁ Where GoFrom = :ParamName ﺙﻴﺤ ParamName ﺭﺼـ ﻨﻌﻠﻟ ﻁﻴﺴﻭ
Query ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺎﻤ ﺔﻤﻴﻗ ﻰﻁﻌﻴ .
لﺎﺜﻤ : ﻡﺩﺨﺘﺴﻤﻟﺍ ﻩﺩﺩﺤﻴ ﺩﻠﺒ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺕﻼﺤﺭﻟﺍ ﻥﻋ ﺕﻼﺤﺭﻟﺍ لﻭﺩﺠ ﻥﻤ ﺕﺎﻤﻭﻠﻌﻤ ﺭﺎﻀﺤﺇ :
ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ ﺭﺼﻨﻋ ﻑﻀﺃﻭ Query ﺭﺼﻨﻋ ﻭ DataSource ﺭﺼﻨﻋ ﻭ DBGrid ﺭﺼـ ﻨﻋ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ
Edit ﺭﺯ ﻭ Button
ﺓﺩﺎﻌﻟﺎﻜ ﺎﻬﻀﻌﺒ ﻊﻤ ﺭﺼﺎﻨﻌﻟﺍ ﻁﺒﺭﺍ ... ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺓﺭﺎﺒﻌﻟﺍ ﺏﺘﻜﺍﻭ SQL ﺭﺼﻨﻌﻠﻟ Query1
SELECT Company, TripNo, GoFrom, ArriveTo, GoTime, ArriveTime, CardCount
FROM Trips
Where GoFrom =:CityName
ﺙﻴﺤ CityName ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ ﻪﺘﻤﻴﻗ ﺭﺭﻤﺘﺴﻁﻴﺴﻭ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫ Query1 ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ) ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ
Button1 . (
ﺔﺼﺎﺨﻟﺍ ﺩﺩﺤ Params ﺭﺼﻨﻌﻠﻟ Query1 ﻁﻘﻨﻤﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ... ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻟ Edit Query1.Params ،
ﻁﻴﺴﻭﻟﺍ ﺩﺩﺤ CityName ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﻥﻤ ﺔـ ﺼﺎﺨﻟﺍ ﺭﻴﻏ ﻡﺜ ﻥﻤﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻲﻓ ﻪﺼﺍﻭﺨ ﺭﻬﻅﺘﻟ Data Type
ﺔﻤﻴﻘﻟﺍ ﻰﻟﺇ ftString .
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ Button1 ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ :

query1.Close;
query1.ParamByName('cityName').Value := edit1.Text;
query1.Open
ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺏﺘﻜﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Edit1 ﻠﺒﻟﺍ ﻡﺴﺍ ﺩﻴﺭﺘ ﻱﺫﻟﺍ ﺩ ) ﻕﺸﻤﺩ ، ﺏﻠﺤ ( ... ﺭﻀـ ﺤﻴﻟ ﺭﺯـ ﻟﺍ ﻰـ ﻠﻋ ﻁﻐﻀﺍﻭ
ﺩﻠﺒﻟﺍ ﺍﺫﻫ ﻥﻤ ﺓﺭﺩﺎﻐﻤﻟﺍ ﺕﻼﺤﺭﻟﺍ ﻊﻴﻤﺠ ﻡﻼﻌﺘﺴﻻﺍ .
لﺎﺜﻤ 2 :
ﻲﻟﺎﺘﻟﺍ ﺭﺎﺴﻔﺘﺴﻻﺍ ﻕﻴﺭﻁﻥﻋ ﻲﻜﻴﻤﺎﻨﻴﺩ لﻜﺸﺒ ﺔﻠﺤﺭﻟﺍ ﻡﻗﺭ ﻥﻋ ﻡﻼﻌﺘﺴﻻﺍ ﻙﻨﻜﻤﻴ :
SELECT Company, TripNo, GoFrom, ArriveTo, GoTime, ArriveTime, CardCount
FROM Trips
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
127
Where TripNo =: TripNumber ;
ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ Edit Query1.Params ﻁﻴﺴﻭﻟﺍ ﺩﺩﺤ TripNumber ﺔﺼﺎﺨﻟﺍ ﺭﻴﻏﻭ DataType ﻰﻟﺇ ftInteger .
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ :
query1.Close;
query1.ParamByName('TripNumber').Value := strtoint (edit1.Text) ;
query1.Open ;
ﺔﻅﺤﻼﻤ :
SQL Builder ﺀﺎﻁﺴﻭﻟﺍ ﻡﻋﺩﻴ ﻻ Parameter ﺓﺭﺎﺒﻋ ﻰﻟﺇ ﻁﻴﺴﻭ ﺔﻓﺎﻀﺇ ﺩﻌﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺢﺘﻓ ﻥﻜﻤﻴ ﻻﻭ ، SQL ﺍﺫﺇﻭ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ لﻭﺨﺩﻟﺍﻭ ﻁﻴﺴﻭﻟﺍ ﻑﺫﺤ ﻙﻴﻠﻌﻓ ﺓﺭﺎﺒﻌﻟﺍ ﻲﻓ لﻴﺩﻌﺘﻟﺍ ﺕﺩﺭﺃ SQL Builder ﺩﻨﻋ ﻁﻴﺴﻭﻟﺍ ﺓﺩﺎﻋﺇ ﻡﺜ ﻥﻤﻭ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻤ ﺝﻭﺭﺨﻟﺍ .
ﺭﺼﻨﻌﻟﺍ ﺞﻫﺎﻨﻤ Query :
ﺭﺼﻨﻌﻟﺍ ﻊﻤ ﺎﻫﺎﻨﻤﺩﺨﺘﺴﺍ ﻲﺘﻟﺍ ﺞﻫﺎﻨﻤﻟﺍ ﻊﻴﻤﺠ Table ﺭﺼـ ﻨﻌﻟﺍ ﻊـ ﻤ ﺎﻬﻤﺍﺩﺨﺘـ ﺴﺍ ﻥﻜﻤﻴ Query لـ ﺜﻤ ) Locate ﻭ
Lookup ﻭ Bof ﻭ Eof ﻭ First ( .... ﺭﺼــ ﻨﻌﻟﺍ ﻥﺃ ﻻﺇ Query ﺙــ ﺤﺒﻟﺍ ﻲﺒﻭﻠــ ﺴﺍ ﻡﺩﺨﺘﺴــ ﻴ ﻻ FindKey ﻭ
FindNearest ﺭﺼﻨﻌﻟﺍ ﺎﻫﺩﻴﻌﻴ ﻲﺘﻟﺍ لﻭﺍﺩﺠﻟﺍ ﻥﻷ ﻙﻟﺫﻭ Query ﺎﺴﺃ ﺡﺎﺘﻔﻤ ﻰﻠﻋ ﺩﻤﺘﻌﺘ ﻻ ﻲﺴ ..
ﻡﺎﻫ لﺎﺜﻤ :
ﺎﻤ ﺔﻜﺭﺸﻟ ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻗﻥﻜﻴﻟ Company ﻥﻴﻔﻅﻭﻤﻟﺍ لﻭﺩﺠ ﺎﻨﻴﺩﻟ ﻥﻜﻴﻟﻭ Employees ﻲﻟﺎﺘﻟﺍ :
ﻡﻗﺭ
ﻑﻅﻭﻤﻟﺍ
EmpNo
ﻑﻅﻭﻤﻟﺍ ﻡﺴﺍ
EmpName
ﺭﻴﺩﻤﻟﺍ ﻡﻗﺭ
ManagerNo
ﻉﺭﻔﻟﺍ ﻡﻗﺭ
Department_id
ﺓﺭﺸﺎﺒﻤﻟﺍ ﺦﻴﺭﺎﺘ
Hiredate
ﺏﺘﺍﺭﻟﺍ
Salary
10 Sara 200 3 10/1/2002 9000
16 kala 300 2 06/08/2000 12500
20 Dani 100 3 09/01/2001 11000
30 Wleed 100 2 05/07/2000 14000
ﻡﺍﺩﺨﺘﺴﺎﺒ لﻭﺩﺠﻟﺍ ﺍﺫﻫ ﺊﺸﻨﺃ Database Desktop ﻪﻴﻟﺇ ﺕﺎﻨﺎﻴﺒﻟﺍ لﺨﺩﺃﻭ :

لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ ﺔﻤﺯﻼﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
128

ﻥﻴﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺃ DBGrid ﻭ DBNavigator ﺍ ﻊﻤ ﺭﺼﻨﻌﻟ DataSource ﻁﺒﺭﺒ ﻡﻭﻘﻨﺴﻭ DataSource لﺍ ﻊـ ﻤ
Query ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ .
ﺭﺼﺎﻨﻋ ﺕﺴﺎﻨﻴﺩﻟ ﻅﺤﻼﺘ ﺎﻤﻜ Query ﺕﺎﻤﻴﻠﻌﺘ ﻲﻠﻴ ﺎﻤﻴﻓﻭ SQL ﺎﻬﻨﻤ لﻜﻟ :
1 ﻑﻅﻭﻤ ﻥﻋ ﺙﺤﺒﻟﺍ ﻡﻼﻌﺘﺴﺍ ـ : ﺔـ ﺼﺎﺨﻟﺍ ﻁﻋﺃ Name ﺭﺼـ ﻨﻌﻠﻟ Query1 ﺔـ ﻤﻴﻘﻟﺍ QryEmpNo ﺏـ ﺘﻜﺍ ﻭ
ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ SQL :
Select * from employees Where EmpNo = : No
2 ﻑﻅﻭﻤ ﻡﺴﺍ ﻥﻋ ﺙﺤﺒﻟﺍ ﻡﻼﻌﺘﺴﺍ ـ : ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ Name ﺭﺼﻨﻌﻠﻟ Query2 ﺔﻤﻴﻘﻟﺍ QryEmpName ﻲﻓ ﺏﺘﻜﻭ
SQl :
Select * from employees Where EmpName =:name
3 ﺏﺘﺍﻭﺭﻟﺍ ﻡﻼﻌﺘﺴﺍ ـ ) : ﻥﻴﺘﻤﻴﻗ ﻥﻴﺒ ﻲﺘﻟﺍ ﺏﺘﺍﻭﺭﻟﺍ ﻲﻁﻌﻴ ( ﺔـ ﺼﺎﺨﻟﺍ ﻁﻋﺃ Name ﺭﺼـ ﻨﻌﻠﻟ Query3 ﺔـ ﻤﻴﻘﻟﺍ
QrySal ...
Select * from Employees Where salary between :mn and :mx
4 ﺓﺭﺸﺎﺒﻤﻟﺍ ﺦﻴﺭﺎﺘ ﻡﻼﻌﺘﺴﺍ ـ : ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ Name ﺭﺼﻨﻌﻠﻟ Query4 ﺔﻤﻴﻘﻟﺍ QryHireDate
Select * from Employees Where hiredate between :b and :e
5 ﻡﺴـ ﻗ لـ ﻜ ﻲـ ﻓ ﺏـ ﺘﺍﻭﺭﻟﺍ ﻉﻭﻤﺠﻤ ﺏﺎﺴﺤ ﻡﻼﻌﺘﺴﺍ ـ : ـ ﻋﺃ ﺔـ ﺼﺎﺨﻟﺍ ﻁ Name ﺭﺼـ ﻨﻌﻠﻟ Query5 ﺔـ ﻤﻴﻘﻟﺍ
QrysumsalaryByDepartment
Select Department_id ,sum(salary ) form employees
Group by DepartMent_id
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
129
6 ﻥﻴﻌﻤ ﺭﻴﺩﻤﻟ ﻥﻭﻌﺒﺘﻴ ﻥﻴﺫﻟﺍ ﻥﻴﻔﻅﻭﻤﻟﺍ ﻥﻋ ﺙﺤﺒﻟﺍ ﻡﻼﻌﺘﺴﺍ ـ : ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ Name ﺭﺼـ ﻨﻌﻠﻟ Query6 ﺔـ ﻤﻴﻘﻟﺍ
: QryManager
Select Empname From employees Where managerNo = :mno
ﺭﺍﺭﺯﻷﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺍﺩﺤﺃ ﺽﺭﻌﺘﺴﻨ ﻲﻠﻴ ﺎﻤﻴﻓﻭ :
1 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ـ ) ﻑﻅﻭﻤﻟﺍ ﻡﺴﺍ ﻥﻋ ﺙﺤﺒ (
QryEmpNo.Close;
DataSource1.DataSet := QryEmpNo ;
QryEmpNo.ParamByName ( 'No') .value := Strtoint ( Edit1.text ) ;
QryEmpNo.Open;
2 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ـ ) ﻑﻅﻭﻤﻟﺍ ﻡﺴﺍ ﻥﻋ ﺙﺤﺒﺍ : (
QryEmpName.Close ;
DataSource1.DataSat := QryEmpName ;
QryEmpName.ParamesByName ( 'Name').Value := Edit2.text ;
QryEmpName.Open ;
3 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ـ ) ﺏﺘﺍﻭﺭﻟﺍ ﻡﻼﻌﺘﺴﺍ (
QrySal.Close ;
DataSource1.DataSat := QrySal ;
QrySal.ParamByName( ' mn') .Value := strtoint ( edit3.text ) ;
QrySal.ParamByName( ' mx') .Value := strtoint ( edit4.text ) ;
QrySal.Open ;
4 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ـ ) ﺦﻴﺭﺎﺘﻟﺍ ﻡﻼﻌﺘﺴﺍ : (
QryHireDate.Close ;
DataSource1.DataSat := QryHireDate;
QryHireDate.ParamByName ( 'b').asdate := datetimepicker1.date;
QryHireDate.ParamByName ( 'e').asdate := datetimepicker2.date;
QryHireDate.Open ;
5 ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ـ ) ﻡﺴﻗ لﻜ ﻲﻓ ﺏﺘﺍﻭﺭﻟﺍ ﻉﻭﻤﺠﻤ : (
QrysumsalaryByDepartment.Close ;
DataSource1.DataSat := QrysumsalaryByDepartment;
QrysumsalaryByDepartment.Open ;
6 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ـ ) ﺭﻴﺩﻤﻟﺍ ﻲﻔﻅﻭﻤ : (

QryManager.Close ;
DataSource1.DataSat := QryManager;
QryManager.ParamByName ( 'mno').Value := strtoint ( Edit5.text ) ;
QryManager.Open ;
While not QryManager.eof Do
Begin
Showmessage (QryManager.fieldByName ('EmpName').Value ) ;
QryManager.Next ;
End;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
130
ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋﻭ ﻡﻼﻌﺘﺴﻻﺍ ﻪﺒ ﻲﺘﺄﻴ ﻑﻅﻭﻤ لﻭﺃ ﻡﺴﺍ ﺙﺩﺤﻟﺍ ﺍﺫﻫ ﺭﻬﻅﻴﺴ Ok ﺍﺫﻜﻫﻭ ﻲﻟﺎﺘﻟﺍ ﻑﻅﻭﻤﻟﺍ ﻡﺴﺍ ﺭﻬﻅﻴﺴ .



ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
131
ﺔﺴﻠﺠﻟﺍ 21

لﻭﺍﺩﺠﻟﺍ ﺀﺎﺸﻨﺇ ﺞﻤﺎﻨﺭﺒﺒ Access :
ﺢﺘﻓﺍ ﺞﻤﺎﻨﺭﺒ Access XP ) ﺕﺎﻘﻴﺒﻁﺘ ﺩﺤﺃ ﻭﻫﻭ Microsoft Office XP ( ، - ﻡﺍﺩﺨﺘﺴﺍ ﻥﻜﻤﻴ office 2003 ﻼـ ﻓ
ﹰ ﺍﺭﻴﺜﻜ ﺭﻤﻷﺍ ﻑﻠﺘﺨﻴ - ﺔﻤﺌﺎﻗ ﻥﻤﻭ " ﹼ ﻑﻠﻤ " File ﺭﺘﺨﺍ " ﺩﻴﺩﺠ " New .. ﺓﺫﻓﺎﻨ ﻙﻟ ﺭﻬﻅﺘﺴ " ﺩﻴﺩﺠ ﹼ ﻑﻠﻤ " New File ﻲﻓ
ﺔﻴﻟﺎﺘﻟﺍ ﺓﺭﻭﺼﻟﺍ ﻲﻓ ﺎﻤﻜ ﻕﻴﺒﻁﺘﻟﺍ ﺔﻬﺠﺍﻭ ﺏﻨﺎﺠ :

ﻁﻴﺭﺸﺕﺤﺘ " ﺩﻴﺩﺠ " ﺭﻤﻷﺍ ﻁﻐﻀﺍ " ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻗ ﺔﻏﺭﺎﻓ .." ﺭﺍﻭﺤ ﻊ_ ﺒﺭﻤ ﻙﻟ ﺭﻬﻅﻴﺴ " ﹼ ﻑﻠﻤ ﻅﻔﺤ " ﻡﺴﺍ ﺩﻴﺩﺤﺘ ﻙﻨﻤ ﺏﻠﻁﻴ
ﺯﺎﻬﺠﻟﺍ ﻰﻠﻋ ﺎﻬﻅﻔﺤ ﻊﻗﻭﻤﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ .. ﻰﻟﺇ ﻲﻀﺍﺭﺘﻓﻻﺍ ﻡﺴﻻﺍ ﻥﻤ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻡﺴﺍ ﺭ_ ﻴﻏ " Books.mdb " ﻡﻗﻭ ،
ﻩﺩﻴﺭﺘ ﻱﺫﻟﺍ ﻊﻀﻭﻤﻟﺍ ﻲﻓ ﺎﻬﻅﻔﺤﺒ .

ﺕﺎﻅﺤﻼﻤ :
ﺓﺩﻋﺎﻗﻥﺯﺨﺘ ﺩﺍﺩﺘﻤﺍ ﻥﻤ ﺩﺤﺍﻭ ﻑﻠﻤ ﻲﻓﺱﻴﺴﻜﺃ ﺕﺎﻨﺎﻴﺒ .Mdb ﻠﻋ ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻗﺱﻜﻋ ﻰ ﺱﻜﻭﺩﺭﺎﺒ ﻠﻤ ﺩﻤﺘﻌﺘ ﻲﺘﻟﺍ ﻑ
ﺱﺭﻬﻓﻭﺃ لﻭﺩﺠ لﻜﻟ لﻘﺘﺴﻤ ....
ﻥﻴﺒ ﺓﺭﻴﺒﻜ ﺕﺎﻓﻼﺘﺨﺍ ﻙﺎﻨﻫ ﺕﺴﻴﻟ Access XP ﻭ Access 2000 ﻭ Access 97 ﺍﺫﻬﻟ ،لﻭﺍﺩﺠﻟﺍ ﺀﺎﺸﻨﺈﺒ ﻕﹼ ﻠﻌﺘﻴ ﺎﻤﻴﻓ
ﺦﺴﻨﻟﺍ ﻩﺫﻫ ﻥﻤ _ ﻱﺃ ﻰﻠﻋ ﺕﺍﻭﻁﺨﻟﺍ ﻩﺫﻫ ﺎﻨﻌﻤ ﻊﺒﺘﺘ ﻥﺃ ﻙﻨﻜﻤﻴ .

ﻙﻟ ﺭﻬﻅﺘﺴﺭﺍﻭﺤﻟﺍ ﻊ_ ﺒﺭﻤ ﻕﻼﻏﺇ ﺩﻌﺒ ﺎـ ﻤﻜ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺓﺫﻓﺎﻨ
ﺔﻴﻟﺎﺘﻟﺍ ﺓﺭﻭﺼﻟﺍ ﻲﻓ :





ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
132

ﺭﻤﻷﺍ ﺭﻘﻨﺍ " ﻡﻴﻤﺼﺘﻟﺍ ﺽﺭﻋ ﺔﻘﻴﺭﻁﻲﻓ لﻭﺩﺠ ﺀﺎﺸﻨﺇ " ﺓﺭﺄﻔﻟﺎﺒ ﻥﻴﺘ_ ﺭﻤ .. ﻲـ ﻓ ﺎـ ﻤﻜ لﻭﺩـ ﺠﻟﺍ ﻡﻴﻤﺼﺘ ﺓﺫﻓﺎﻨ ﻙﻟ ﺭﻬﻅﺘﺴ
ﺔﻴﻟﺎﺘﻟﺍ ﺓﺭﻭﺼﻟﺍ :


ﺎﻴﺒﻟﺍ ﺔ_ ﻴﻋﻭﻨ ﺩﻴﺩﺤﺘﻭ لﻭﻘﺤﻟﺍ ﺀﺎﻤﺴﺃ ﺔﺒﺎﺘﻜ ﻭﻫ ﻙﻴﻠﻋ ﺎﻤ ّ لﻜ ﻥﻵﺍ ﺎﻬﻨﻤ ّ لﻜ ﻲﻓ ﺕﺎﻨ .. ﺀﺎﻤـ ﺴﺃ لﻭﺩـ ﺠ ﻡﻴﻤﺼﺘﺒ ﺃﺩﺒﻨ َ لﺎﻌﺘ
ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ .. ﻥﻴﻴﻟﺎﺘﻟﺍ ﻥﻴﺩﻭﻤﻌﻟﺍ ﻥﻤ ﻥ_ ﻭﻜﺘﻴﺴلﻭﺩﺠﻟﺍ ﺍﺫﻫ :
لﻘﺤﻟﺍ ﻡﺴﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﻉﻭﻨ ﻑﺼﻭﻟﺍ
ID
ﻲﺌﺎﻘﻠﺘ ﻡﻴﻗﺭﺘ لﻭﺩﺠﻟﺍ ﺍﺫﻬﻟ _ ﻲﺴﻴﺌﺭﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ
Author
ﺹﻨ ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﺴﺍ

ﻤﻟﺍ ﻰﻠﻋ ﻥﻤﻴﻷﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﺍ ،ﺓﺩﻤﻋﻷﺍ ﻩﺫﻫ ﺊﺸﻨﺘ ﻥﺃ ﺩﻌﺒ لـ ﻘﺤﻟﺍ ﻥﻴﻤﻴ ﻰﻠﻋ ﺩﻭﺠﻭﻤﻟﺍ _ ﻱﺩﺎﻤﺭﻟﺍ ﻊ_ ﺒﺭ ID ﻥـ ﻤﻭ ،
ﻁﻐﻀﺍ ﺔ_ ﻴﻌﻀﻭﻤﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ " ﻲﺴﺎﺴﺃ ﺡﺎﺘﻔﻤ " لﻭﺩﺠﻠﻟ ﺎ_ ﻴﺴﺎﺴﺃ ﺎﺤﺎﺘﻔﻤ لﻘﺤﻟﺍ ﺍﺫﻫ لﻌﺠﻟ ﻙﻟﺫﻭ .
لﻘﺤﻟﺍ ﺍﺫﻫ ﻡﺎﻤﺃ ﺡﺎﺘﻔﻤﻟﺍ ﺯﻤﺭ ﺭﻭﻬﻅﻅﺤﻼﺘﺴ .. ﺔ_ ﻴﺼﺎﺨ _ ﻥﺃ ﻙﻟﺫﻜ ﻅﺤﻼﺘﺴ " ﺱﺭﻬﻔﻤ " Indexed ﻰﻠﻔﺴـ ﻟﺍ ﺔﻘﻁﻨﻤﻟﺍ ﻲﻓ
ﻰﻟﺇ ل_ ﻭﺤﺘﺘﺴﺓﺫﻓﺎﻨﻟﺍ ﻥﻤ " ﻥﻭﺩﺒ ﻡﻌﻨ ﺭﺍﺭﻜﺘ " ﺭﺍﺭﻜﺘﻠﻟ ﺔﻠﺒﺎﻗ ﺭﻴﻏ _ ﻲﺴﺎﺴﻷﺍ ﺡﺎﺘﻔﻤﻟﺍ ﻡﻴﻗ _ ﻥﺃ ﺎﻨﹼ ﻘﻔﺘﺍ ﺩﻘﻠﻓ ،ﻊﹼ ﻗﻭﺘﻤ ﺀﻲﺸﻭﻫﻭ ، .
ﺭﺨﺁ _ ﺀﻲﺸ .. ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﺴﺍ لﻘﺤ ﻰﻠﻋ ﺓﺭﺄﻔﻟﺎﺒ ﻁﻐﻀﺍ Author ﺔ_ ﻴـ ﺼﺎﺨ ﺔـ ﻤﻴﻗ ﺭ_ ﻴﻏ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻤ ﻰﻠﻔﺴﻟﺍ ﺔﻘﻁﻨﻤﻟﺍ ﻲﻓﻭ ،
" لﻘﺤﻟﺍ ﻡﺠﺤ " ﻰﻟﺇ 30 ﻥﻤ ﻻﺩﺒ 50 ﻥﻋ ﺩﻴﺯﻴ ﻥﻟ ﻑﹼ ﻟﺅﻤﻟ ﻡﺴﺍ لﻭﻁﺃ ﻥﺃ ﺽﺍﺭﺘﻓﺎﺒ ، 20 ﺎﻓﺭﺤ .
ﻁﻐﻀﺍ ﻥﻵﺍ Ctrl+S لﻭﺩﺠﻟﺍ ﻅﻔﺤﻟ .. لﻭﺩـ ﺠﻟﺍ ﻡـ ﺴﺍ لﺎـ ﺨﺩﺈﺒ ﻙﺒﻟﺎﻁﻴ لﺎﺨﺩﺇ ﻊ_ ﺒﺭﻤ ﻙﻟ ﺭﻬﻅﻴﺴ .. ﻪ_ ﻤـ ﺴ Authors
ﺭﺯ ﻁﻐﻀﺍﻭ OK .
ﺔﻅﻭﺤﻠﻤ :
ﻲﻓ ﺩﻭﻜﻟﺍ ﺔﺒﺎﺘﻜ ﻲﻓ لﺨﺩﺘﺴﺀﺎﻤﺴﻷﺍ ﻩﺫﻫ _ ﻥﻷ ﻙﻟﺫﻭ ،ﺔ_ ﻴﺒﻨﺠﺃ ﺀﺎﻤﺴﺄﺒ ﺓﺩﻤﻋﻷﺍﻭ لﻭﺍﺩﺠﻟﺍ _ ﻡﺴ VB ﻕﻫﺭﻤﻟﺍ ﻥﻤ ﻥﻭﻜﻴﺴﻭ ،
ﻭ ﺔ_ ﻴﺒﺭﻌﻟﺍ ﻰﻟﺇ ﺔﻴﺯﻴﻠﺠﻨﻹﺍ ﻥﻤ لﺎﻘﺘﻨﻻﺍ ﺩﻭﻜﻟﺍ ﺔﺒﺎﺘﻜ ﺀﺎﻨﺜﺃ ﺓ_ ﺭﻤ ﻥﻤ ﺭﺜﻜﺃ ﺱﻜﻌﻟﺍ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
133
لﻭﺩﺠﻟﺍ _ ﻥﺃ ﺩﺠﺘﺴﻓ ،ﻡﻴﻤﺼﺘﻟﺍ ﺓﺫﻓﺎﻨ ﺕﻘﻠﻏﺃ ﻭﻟ ﻥﻵﺍ Authors ﺕﺎـ ﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺓﺫﻓﺎﻨ ﻰﻟﺇ ﻑﻴﻀﺃ ﺩﻗ .. ﻥﻴﺘ_ ﺭـ ﻤ ﻩﺭـ ﻘﻨﺍ
ﺓﺭﺄﻔﻟﺎﺒ .. ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ لﻭﺩﺠ ﻙﻟ ﺽﺭﻌﺘ ،ﺕﺤﺘﻓ ﺩﻗ ﺓﺩﻴﺩﺠ ﺓﺫﻓﺎﻨ ﻥﺃ ﺩﺠﺘﺴ .. ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ لﺨﺩﺃ :
1
ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ
2
ﺎﻘﻌﻟﺍ ﺱﺎﺒﻋ ﺩ
3
ﷲﺍ ﺩﺒﻋ ﻡﻴﻠﺤﻟﺍ ﺩﺒﻋ ﺩﻤﺤﻤ
4
ﻕﻭﺭﺎﻓ لﻴﺒﻨ
5
ﻕﻴﻓﻭﺘ ﺩﻟﺎﺨ ﺩﻤﺤﺃ
6
ﻡﻨﺎﻏ ﻱﺩﻤﺤ ﺩﻤﺤﻤ
7
ﺭﻭﺼﻨﻤ
8
ﺏﺘﺍﺭ
9
لﻘﻋ

ﻲﻟﺎﺘﻟﺎﻜ ﺏﺘﻜﻟﺍ لﻭﺩﺠ ﻡ_ ﻤﺼ ﺔﻘﻴﺭﻁﻟﺍ ﺱﻔﻨﺒ :

لﻘﺤﻟﺍ ﻡﺴﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﻉﻭﻨ ﻑﺼﻭﻟﺍ
ID
ﻲﺌﺎﻘﻠﺘ ﻡﻴﻗﺭﺘ لﻭﺩﺠﻟﺍ ﺍﺫﻬﻟ _ ﻲﺴﻴﺌﺭﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ .
Book
ﺹﻨ ﺏﺎﺘﻜﻟﺍ ﻡﺴﺍ
AuthorID
ﺹﻨ ﺭ ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﻗ

ﻡﺴﺎﺒ لﻭﺩﺠﻟﺍ ﺍﺫﻫ ﻅﻔﺤﺍ Books ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﻪﻴﻓ لﺨﺩﺃﻭ ، :

ID Book AuthorID
1
ﷲﺍ ﻲﻨﺭﺃ
1
2
ﻑﺎﻴﺭﻷﺍ ﻲﻓﺏﺌﺎﻨ ﺕﺎّ ﻴﻤﻭﻴ
1
3
ﻡﻴﻜﺤﻟﺍ ﺎﺼﻋ
1
4
ﺓﺭﺎﺴ
2
5
ﺩﻤﺤﻤ ﺔﻴﺭﻘﺒﻋ
2
6
ﺭﻤﻋ ﺔﻴﺭﻘﺒﻋ
2
7
ﺏﻼﺒﻠﻟﺍ ﺓﺭﺠﺸ
3
8
لﺘﻘﻟﺍ ﻲﺘﻨﻬﻤ
4
9
ﺭﻀﺨﻷﺍ ﻕﻓﻷﺍ
4
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
134
10
ﻟﺍ ﺓﺭﻭﻁﺴﺃ ﺀﺎﺒﺭﻐ
5
11
ﺭﺸﺎﻌﻟﺍ
5
12
ﺩﻭﺭﻴﺸﺍﻭﻠﺨﺩﺘ ﻻ
5
13
ﺭﻴﻜﻔﺘﻠﻟ ﺔﻘﻴﺭﻁﺩﺭﺠﻤ
6
14
ﺏﺤﻟﺍ ﻲﻓﺓﺭﺌﺎﺤ
6
15
ﺩﻭﻠﺨﻟﺍ ﻥﻤ ﻥﻴﺴﻭﻗﻥﻴﺒ
6
16
ﻲﺘﺎﻴﺤ
7
17
ﻲﺘﺎﻴﺤ
8
18
ﻲﺘﺎﻴﺤ
9
ﺏﺘﻜﻟﺍﻭ ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ ﻲﻟﻭﺩﺠ ﻥﻴﺒ ﺔﻗﻼﻋ ﺀﺎﺸﻨﺇ :
ﻥﻴﻟﻭﺩﺠﻟﺍ ﻥﻴﺒ ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﻗﺭ ﻲﻠﻘﺤ ﻁﺒﺭ ﺔ_ ﻴﻔﻴﻜ ﺔﻓﺭﻌﻤﻟ ﻕ_ ﻭﺸﺘﻤ ﻙﹼ ﻨﺃ ﺩﻘﺘﻋﺃ _ ﻲـ ﻌﺠﺭﻤﻟﺍ لـ ﻤﺎﻜﺘﻟﺍ ﻕﻴﻘﺤﺘﻟ Referential
Integration ﻥﻴﻟﻭﺩﺠﻟﺍ ﻥﻴﺒ .. ﺔﻁﺎﺴﺒﻟﺍ ﻲﻓ ﹰ ﺔﻴﺎﻏ ﺭﻤﻷﺍ ﺩﺠﺘﺴ :
ﺕﺍﻭﺩﺃ ﺔﻤﺌﺎﻗ ﻥﻤ Tools ﺭﻤﻷﺍ ﻁﻐﻀﺍ " ﺕﺎﻗﻼﻋ " Relationships .. ﺓﺫﻓﺎﻨ ﻙﻟ ﺭﻬﻅﺘﺴ " لﻭﺩﺠ ﺭﺎﻬﻅﺇ " ﻲﻓ ﺔﺤ_ ﻀﻭﻤﻟﺍ
ﺔﻴﻟﺎﺘﻟﺍ ﺓﺭﻭﺼﻟﺍ :



_ ﺭﺯ ﻁﻐﻀﺍﻭ لﻭﺩﺠ ّ لﻜ ﺭﺘﺨﺍ " ﺔﻓﺎﻀﺇ .." ﻑﻴﻀﺘ ﻥﺃ ﺩﻌﺒ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﻕﻠﻏﺃ ﻥﻴﻟﻭﺩﺠﻟﺍ .. ﺕﺎـ ﻗﻼﻌﻟﺍ ﺓﺫـ ﻓﺎﻨ ﻙـ ﻟ ﻭﺩﺒﺘـ ﺴ
ﻲﻟﺎﺘﻟﺎﻜ :

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
135

ﻪﺘﺩﻤﻋﺃ ﺀﺎﻤﺴﺃ ﻪﺒﻭ ،لﻭﺩﺠﻟﺍ ﻥﺍﻭﻨﻋ ﻪﻴﻠﻋ لﻴﻁﺘﺴﻤﻜ لﻭﺩﺠ ّ لﻜ ﺭﻬﻅﻴ ﺙﻴﺤ .
لﻘﺤ ﺏﺤﺴﺍ ،ﻥﻴﻟﻭﺩﺠﻟﺍ ﻥﻴﺒ ﺔﻗﻼﻋ ﺀﺎﺸﻨﻹﻭ ID لـ ﻘﺤﻟﺍ ﻰﻟﺇ ﺓﺭﺄﻔﻟﺎﺒ ﻙ_ ﺭﺤﺘﻭ ،ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ لﻭﺩﺠ ﻥﻤ ﺓﺭﺄﻔﻟﺎﺒ AuthorID
ﺏﺘﻜﻟﺍ لﻭﺩﺠ ﻲﻓ .. _ ﻴﻐﺘ ﻅﺤﻼﺘﺴ ﺓﺭﺄـ ﻔﻟﺍ ﺭﹼ ﺸﺅﻤ لﻜﺸﺭ .. ﺭﺯ ﻙﺭـ ﺘﺍ
لﻘﺤﻟﺍ ﺍﺫﻫ ﻕﻭﻓ ﺭﺴﻴﻷﺍ ﺓﺭﺄﻔﻟﺍ .. ﺓﺫﻓﺎﻨ ﻙﻟ ﺭﻬﻅﺘﺴﺎﻨﻫ :

ﻥﻴﻠﻘﺤﻟﺍ ﻥﻴﺒ ﺔﻗﻼﻌﻟﺍ ﺀﺎﺸﻨﺇ :
ﺭﺎﻴﺘﺨﺍ ﻁﻐﻀﺍ " ﻲـ ﻌﺠﺭﻤﻟﺍ لﻤﺎﻜﺘﻟﺍ ﺽﺭﻓ " Enforce Referential
Integrity ﻥﻴﺒ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺔ_ ﺤﺼ ﻥﻤ ﻕﹼ ﻘﺤﺘﻟﺎﺒ ﺎ_ ﻴﻟﺁ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻡﻭﻘﺘﻟ ،
ﻥﻴﻟﻭﺩﺠﻟﺍ .. ﺩﺩﺼﻟﺍ ﺍﺫﻫ ﻲﻓﻭ ﻥﺍﺭﺎﻴﺘﺨﺍ ﻙﻴﺩﻟ :
ﺔـ ﻁﺒﺘﺭﻤﻟﺍ لﻭـ ﻘﺤﻟﺍ ﺙﻴﺩـ ﺤﺘ ﻲﻟﺎﺘﺘ Cascade Update Related
Fields :
ﻡﻗﺭ ﺕﺭ_ ﻴﻏ ﻭﻟ ،ﻼﺜﻤﻓ ) ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ ( ﻥﻤ 1 ﻰﻟﺇ 10 ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﻗﺭ ﺭﻴﻴﻐﺘ _ ﻡﺘﻴﺴﻓ ، AuthorID ّ لـ ﻜ ﺕﻼﺠﺴﻲﻓ ﺎ_ ﻴﺌﺎﻘﻠﺘ
ﻰﻟﺇ ﺎﻬﻔﹼ ﻟﺃ ﻲﺘﻟﺍ ﺏﺘﻜﻟﺍ 10 .
ﺔﻅﻭﺤﻠﻤ : ﻑﹼ ﻟﺅﻤﻟﺍ ﻡﻗﺭ ﺔﻤﻴﻗ ﺭﻴﻴﻐﺘ ﻊﻴﻁﺘﺴﺘ ﻥﻟ ID لﻭﺩﺠ ﻲﻓ _ ﻲﺌﺎﻘﻠﺘ ﻡﻴﻗﺭﺘ ﻪﹼ ﻨﻷ ،ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ .. ﻙـ ﻴﻠﻌﻓ ،ﻩﺭﻴﻴﻐﺘ ﺕﺩﺭﺃ ﻭﻟﻭ
ﻉﻭﻨ ﺭﻴﻴﻐﺘ ﺡﻭﻤﺴﻤﻟﺍ ﺭﻴﻏ ﻥﻤ ﻪﹼ ﻨﻷ ،ﺔﻗﻼﻌﻟﺍ ﺀﺎﺸﻨﺇ لﺒﻗ ﺍﺫﻫ ﻥﻭﻜﻴ ﻥﺃ ﻰﻠﻋ ،ﻡﻗﺭ ﻰﻟﺇ ﻲﺌﺎﻘﻠﺘ ﻡﻴﻗﺭﺘ ﻥﻤ لﻘﺤﻟﺍ ﻉﻭﻨ ﺭﻴﻴﻐﺘﺒ
ﺔﻗﻼﻋ ﻲﻓ لﺨﺍﺩ لﻘﺤ ﺕﺎﻨﺎﻴﺒ .
ﺔﻁﺒﺘﺭﻤﻟﺍ ﺕﻼﺠﺴﻟﺍ ﻑﺫﺤ ﻲﻟﺎﺘﺘ Cascade Delete Related Fields :

،ﻼﺜﻤﻓ ّ لﺠﺴﺕﻓﺫﺤ ﻭﻟ ) ﻕﻭﺭﺎﻓ لﻴﺒﻨ ( ﺏﺘﻜ ّ لﻜ ﻑﺫﺤ _ ﻡﺘﻴ ،ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ لﻭﺩﺠ ﻥﻤ ) ﻕﻭﺭﺎﻓ لﻴﺒﻨ ( ﺏﺘﻜﻟﺍ لﻭﺩﺠ ﻥﻤ ﺎ_ ﻴﺌﺎﻘﻠﺘ .
_ ﺭﺯ ﻁﻐﻀﺍ " ﺀﺎﺸﻨﺇ " ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﻕﻼﻏﻹ .
ﻲﻟﺎﺘﻟﺎﻜ ﻥﻴﻟﻭﺩﺠﻟﺍ ﻁﺒﺭﻴ ﹼ ﻁﺨ ﺭﻬﻅﻴﺴﻥﻵﺍ :


ﺔ_ ﻴﻌﻀﻭﻤﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤﻭ ،ﻥﻤﻴﻷﺍ ﺓﺭﺄﻔﻟﺍ _ ﺭﺯﺒ ﹼ ﻁﺨﻟﺍ ﻁﻐﻀﺎﻓ ،ﺔﻗﻼﻌﻟﺍ ﻩﺫﻫ ﻑﺫﺤ ﺕﺩﺭﺃ ﻭﻟﻭ ﺭﺘﺨﺍ " ﻑﺫﺤ ."
ﺕﺎﻗﻼﻌﻟﺍ ﺓﺫﻓﺎﻨ ﻕﻠﻏﺃﻭ ،ﺕﺍﺭﻴﻴﻐﺘﻟﺍ ﻅﻔﺤﺒ ﻡﻗ .. ﻥﻴﻔﹼ ﻟﺅﻤﻟﺍ لﻭﺩﺠ ﻥﻵﺍ ﺢﺘﻓﺍ .. ﺔـ ﻤﻼﻋ ﺭﻭﻬﻅﻅﺤﻼﺘﺴ "+" ّ لـ ﻜ ﺭﺍﻭـ ﺠﺒ
لﻘﺤ .. ﻥﻜﻴﻟﻭ ،ﺎﻬﻨﻤ ﺎ_ ﻴﺃ ﻁﻐﻀﺍ ) ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ ..( ﺔﻤﻼﻋ _ ﻥﺃ ﺩﺠﺘﺴ "+" ﺔﻤﻼﻋ ﻰﻟﺇ ﺕﻟ_ ﻭﺤﺘ " - " ﺍﺭﻴﻐـ ﺼ ﻻﻭﺩـ ﺠ _ ﻥﺃﻭ ،
ﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ ﺎﻬﻔﹼ ﻟﺃ ﻲﺘﻟﺍ ﺏﺘﻜﻟﺍ ﻰﻠﻋ ﻱﻭﺘﺤﻴ ﺭﻬﻅﺩﻗ ﻡ .. ﺔﻤﻼﻋ ﻁﻐﻀ ﺩﻋﺃ ﹰ ﺔﻴﻨﺎﺜ ﻪﺌﺎﻔﺨﻹﻭ " - ."
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
136


ﺏﺘﻜ ﻥﻤ ﺩﻴﺯﻤﻟﺍ لﺎﺨﺩﺇ ﻙﻨﻜﻤﻴﻭ ) ﻡﻴﻜﺤﻟﺍ ﻕﻴﻓﻭﺘ ( ﺔﻨﺎﺨ ﻲﻓ ﻪﻤﻗﺭ لﺨﺩﹸ ﺘ ﻥﺃ ﻥﻭﺩ ،_ ﻲﻋﺭﻔﻟﺍ لﻭﺩﺠﻟﺍ ﺍﺫﻫ ﻲﻓ AuthorID
ﺄﻁﺨﻟﺍ ﺕﻻﺎﻤﺘﺤﺍ ﻥﻤ ﻙﻴﻔﻌﻴﻭ ﺕﻗﻭﻟﺍ ﻙﻟ ﺭﹼ ﻓﻭﻴ ﺎ_ ﻤﻤ ،ﺎ_ ﻴﻟﺁ ﻡﻗﺭﻟﺍ ﺍﺫﻫ ﺔﺒﺎﺘﻜ _ ﻡﺘﺘﺴﺫﺇ ،ﺓ_ ﺭﻤ ّ لﻜ ﻲﻓ .
ﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗﻁﺒﺭ ﺭﺼﺎﻨﻋ ﻊﻤ ﺱﻴﺴﻜﺃ ﺕﺎ BDE ﻲﻔﻟﺩ ﺔﺠﻤﺭﺒﻟﺍ ﺔﻐﻟ ﻲﻓ :
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻁﺒﺭ ﻥﻤ ﺎﻨﻜﻤﺘ ﻪﻨﺃ ﺎﻨﺩﺠﻭ Paradox ﺭﺼﻨﻌﻟﺍ ﻊﻤ
Table ﺔﺼﺎﺨﻟﺍ ﻲﻓ DataBaseName ﻡﺴﻻﺍ ﻕﻴﺭﻁﻥﻋ ﺭﺼﻨﻌﻠﻟ
لﻴﺩﺒﻟﺍ Alias ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﻁﺴﺍﻭﺒ ﻪﺌﺎﺸﻨﺇ ﻡﺘ ﻱﺫﻟﺍ Database
Desktop ﻟﺍ ﻥﻴﺒ ﻁﺒﺭﻨ ﻥﺃ ﻥﻜﻤﻴ ﻑﻴﻜ ﺎﻨﻫ ﺡﻭﺭﻁﻤﻟﺍ لﺍﺅﺴﻟﺍﻭ ﺭﺼﻨﻌ
Table ﺱﻴﺴﻜﺃ ﺕﺎﻨﺎﻴﺒ لﻭﺩﺠﻭ :
1 ﺭﺘﺨﺍﻭ ﺯﻭﺩﻨﻴﻭ ﻲﻓﻡﻜﺤﺘﻟﺍ ﺔﺤﻭﻟ ﺢﺘﻓﺍ ـ
Adminstrative Tools →ODBC Data Sources
ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻙﻟ ﺭﻬﻅﺘﺴ
ﺔﺤﻔﺼﻟﺍ ﺎﻬﻨﻤ ﺭﺘﺨﺍ System DNS

2 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ـ Add ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻟ :
ﺎﻬﻨﻤ ﺭﺘﺨﺍ Microsoft Access Driver ( *.mdb)
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ Finish .







3 ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ ـ : ﻡﺴـ ﻘﻟﺍ ﻲـ ﻓ ﺏـ ﺘﻜﺍ Data
Source Name ﺔﻤﻴﻘﻟﺍ Library ﺭﺯﻟﺍ ﻰﻠﻋ ﺎﻫﺩﻌﺒ ﻁﻐﻀﺍﻭ ،
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
137
Select ﺱﻴﺴﻜﺃ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻑﻠﻤ ﺓﺩﻋﺎﻗ ﺭﺘﺨﺍﻭ ) Books.mdb ( ﻁﻐﻀﺍ ، ﻪﻴﻓ ﻪﺘﻌﻀﻭ ﻲﺘﻟﺍ ﺱﺭﻬﻔﻟﺍ ﺩﻴﺩﺤﺘ ﺩﻌﺒ
ﺭﺯﻟﺍ ﻰﻠﻋ ﺎﻫﺩﻌﺒ Ok
ﺝﺭﺨﺍﻭ ﻥﻤ ODBC Data Source .

4 ﺞﻤﺎﻨﺭﺒﻟﺍ ﺢﺘﻓﺍ ـ BDE Administrator ﻕﻴﺭﻁﻥﻋ ﻭﺃ ﻡﻜﺤﺘﻟﺍ ﺔﺤﻭﻟ ﻥﻤ
Start Program Borland Delphi BDE Administrator
ـ ﻟﺍ ﻑﻴﺭﻌﺘ ﻲﻫ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺍﺫﻫ ﺔﻤﻬﻤ Alias ﺯﺎﻬﺠﻟﺍ ﻰﻠﻋ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﺹﺌﺎﺼﺨ ﻲﻓ ﻡﻜﺤﺘﻟﺍﻭ .

ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺩﺩﺤ Library ﺔﺤﻔﺼـ ﻟﺍ ﻥـ ﻤ
Database ﻲـ ﻓ ﺓﺩﻋﺎﻘﻟﺍ ﻩﺫﻫ ﺹﺍﻭﺨ ﺭﻬﻅﺘﻓ ،
ﺔﻴﻨﻴﻤﻴﻟﺍ ﺔﺤﻔﺼﻟﺍ Definition ﻲـ ﻓ ﺏـ ﺘﻜﺃ ،
ﺔﺼﺎﺨﻟﺍ Database Name ﺓﺩـ ﻋﺎﻗ ﺭﺎﺴـ ﻤ
ﺕﺎﻨﺎﻴﺒﻟﺍ Books.mdb ﻕـ ﻴﺭﻁﻥﻋ ﻩﺩﺩﺤ ﻭﺃ
ﻭﺫ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ... ،
ﺞﻤﺎــ ﻨﺭﺒﻟﺍ ﻕــ ﻠﻏﺃ BDE Administrator
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ Yes ﻅـ ﻔﺤﺒ ﻙﺒﻟﺎﻁﻴ ﺎﻤﺩﻨﻋ
ﻴﻐﺘﻟﺍ ﺕﺍﺭ .



5 ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻁﺒﺭ ﻙﻨﻜﻤﻴ ﻥﻵﺍ ـ Library ﺭﺼﻨﻌﻟﺍ ﻊﻤ Table ﻭﺃ Query ﺔـ ﻠﺜﻤﻷﺍ ﻲﻓ ﺎﻨﺩﺠﻭ ﺎﻤﻜ ﺎﻬﻤﺍﺩﺨﺘﺴﺍﻭ
ﺔﻘﺒﺎﺴﻟﺍ .
ﺔﻅﺤﻼﻤ :
لﻴﺩﺒ ﻡﺴﺍ ﺔﻓﺎﻀﻹ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻜﻤﻴ Alias ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻘﻟ Paradox ﺭﻤﻷﺍ ﺭﺎﻴﺘﺨﺎﺒ ﻙﻟﺫﻭ New ﺔـ ﻤﺌﺎﻘﻟﺍ ﻥﻤ
Object ﻉﻭﻨﻟﺍ ﺭﺎﻴﺘﺨﺍ لﺜﻤﻭ Standard ﺔﺤﻔـ ﺼ ﻲـ ﻓ ﺎﻫﺭﺎﺴـ ﻤ ﺩﻴﺩﺤﺘﻭ ﺓﺩﻋﺎﻘﻠﻟ لﻴﺩﺒﻟﺍ ﻡﺴﻻﺍ ﺔﺒﺎﺘﻜ ﺩﻴﺩﺤﺘ ﻡﺜ ﻥﻤﻭ
ﺹﺌﺎﺼﺨﻟﺍ .
ﺔﺤﻔﺼﻟﺍ ADO : ﺕﺎﻨﺎﻴﺒ ﺩﻋﺍﻭﻗ ﻙﺭﺤﻤ ﺔﻁﺴﺍﻭﺒ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻁﺒﺭ ﺔﻘﻴﺭﻁﻥﻋ ﺎﻨﻓﺭﻌﺘ ﻥﺃ ﺩﻌﺒ Borland ،
ﺕﻓﻭﺴﻭﺭﻜﻴﺎﻤ ﺕﺎﻨﺎﻴﺒ ﺩﻋﺍﻭﻗ ﻙﺭﺤﻤ ﻊﻤ ﺕﺎﻨﺎﻴﺒﻟﺍ ﻁﺒﺭ ﺔﻴﻔﻴﻜ ﻰﻠﻋ ﻥﻵﺍ ﻑﺭﻌﺘﻨﺴ .
ﺭﺒﺘﻌﺘ ADO ﻥﻤ ﺙﺩﺤﺃ BDE ﺩﻋﺍﻭﻗ ﻁﺒﺭﻟ ﺔﻴﻭﻗ ﻕﺭﻁﻡﺩﻘﺘ ﺎﻤﻜ ، لﻴﺩﻌﺘﻟﺍﻭ ﺙﺤﺒﻟﺍ ﻲﻓ ﻉﺭﺴﺃ ﺕﺎﻴﻤﺯﺭﺍﻭﺨ ﻡﺩﺨﺘﺴﺘﻭ
ﺕﺎﻨﺎﻴﺒ ﺩﻋﺍﻭﻗ لﺜﻤ ﺔﻋﺯﻭﻤ ﺕﺎﻴﻁﻌﻤ Oracle ﻭﺃ SQL Server
لﺎﺜﻤ : ﺔﻁﺴﺍﻭﺒ ﺔﺒﺘﻜﻤﻟﺍ ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻗ ﻁﺒﺭ ADO :
ﺔﻴﻟﺎﺘﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﻑﻀﺍﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
138
ADOConnection ، ADOTable ﻥﻤ ﺔﺤﻔﺼﻟﺍ ADO ﺭﺼﺎﻨﻌﻟﺍ ﹰ ﺎﻀﻴﺃ ﻪﻴﻟﺇ ﻑﻀﺃﻭ DataSource ﻭ
DBGrid ﻭ DBNavigator .
ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﺍ
ADOConnection ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻟ :
ﻭﻴﺩﺍﺭﻟﺍ ﺭﺯ ﺭﺘﺨﺍ Use Connection String
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ Build
ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻟ :





ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﺭﺘﺨﺍ Microsoft Jet 4.0 OLE Db Provider
ﻰﻠﻋ ﻁﻐﻀﺍﻭ Next .
ﺔﻅﺤﻼﻤ : ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻗ ﻡﺩﺨﺘﺴﺘ ﺕﻨﻜ ﺍﺫﺇ Oracle ﺭﺘﺨﺎﻓ
Microsoft OLE DB Provider for Oracle











ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ Next ﺔﺤﻔﺼﻟﺍ ﺭﻬﻅﺘ Connection ﻡﺴﻘﻟﺍ ﻲﻓ
Select Or Enter Database Name ﺕﺎﻴﻁﻌﻤ ﺓﺩﻋﺎﻗ ﻑﻠﻤ لﺨﺩﺃ
ﺏﺘﻜﻟﺍ
ﺎﻫﺩﻌﺒ ﻁﻐﻀﺍ ﺭﺯﻟﺍ ﻰﻠﻋ Ok ﺞﻟﺎﻌﻤﻟﺍ ﺀﺎﻬﻨﻹ

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
139
ﺭﺼﻨﻌﻟﺍ ﻥﻵﺍ ﺩﺩﺤ ADOTable1 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻪﻁﻋﺃﻭ :
ﺔﺼﺎﺨﻟﺍ Connection ﺔﻤﻴﻘﻟﺍ ﺎﻬﻁﻋﺃ ADOConnection1 ﺔﺼﺎﺨﻟﺍ ﻭ TableName ِﺔـ ﻤﻴﻘﻟﺍ ﺎﻬﻁﻋﺃ Authors
ﺔﺼﺎﺨﻟﺍﻭ Active ﺔﻤﻴﻘﻟﺍ True
ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃ DataSet ﺭﺼﻨﻌﻠﻟ DataSource ﺔﻤﻴﻘﻟﺍ ADOTable1
ﻟﺍ ﻁﻋﺃ ﺔﺼﺎﺨ Datasource ﻥﻴﺭﺼﻨﻌﻠﻟ DBGrid1 ﻭ DBNavigator1 ﺔﻤﻴﻘﻟﺍ DataSource1 .
ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
ﻁﺒﺭ ﻥﻜﻤﻴ ﺔﻘﻴﺭﻁﻟﺍ ﺱﻔﻨﺒ SQLConnection ﺔﻐﻟ ﻡﺍﺩﺨﺘﺴﻻ SQL ﻙﺭﺤﻤ ﻲﻓ ADO ﺱـ ﻔﻨ ﻡﺍﺩﺨﺘﺴﺍ ﺎﻨﻨﻜﻤﻴ ﺎﻤﻜ ،
ﻥﻴﺭﺼﻨﻌﻟﺍ ﺞﻫﺎﻨﻤ Table ﻭ Query ﺭﺼﺎﻨﻌﻟﺍ ﻩﺫﻫ ﻊﻤ لﻤﺎﻌﺘﻠﻟ .

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
140
ﺔﺴﻠﺠﻟﺍ 22
ﻑﺘﺎﻬﻟﺍ لﻴﻟﺩ ﺞﻤﺎﻨﺭﺒ :
1 ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗـ :
لﻭﺍﺩـ ﺠﻟﺍ ﻥﻴﺒ ﻁﺒﺭﻟﺍ ﻕﺭﻁﻭ لﻭﺍﺩﺠﻟﺍ ﺩﺩﻋ ﺩﻴﺩﺤﺘﻭ ﺔﺒﻭﻠﻁﻤﻟﺍ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺩﻴﺩﺤﺘ ﺎﻨﻴﻠﻋ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﺒﺎﺘﻜﺒ ﻉﻭﺭﺸﻟﺍ لﺒﻗ
ﺔﺒﻭﻠﻁﻤﻟﺍ ﺱﺭﺎﻬﻔﻟﺍﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺔﻴﻋﻭﻨﻭ ...
ﻭﻫﻭ ﺩﺤﺍﻭ لﻭﺩﺠ ﻰﻟﺇ ﺝﺎﺘﺤﻨﺴﻑﺘﺎﻬﻟﺍ لﻴﻟﺩ ﺞﻤﺎﻨﺭﺒ ﻲﻓ
Num FName LName HPhon WPhon Mobil Fax Email Web Country City ss
ﻡﻗﺭ ﻡﺴﻻﺍ ﺔﻴﻨﻜﻟﺍ ﻑﺘﺎﻫ
لﺯﻨﻤﻟﺍ
ﻑﺘﺎﻫ
لﻤﻌﻟﺍ
ﻑﺘﺎﻬﻟﺍ
ﻱﻭﻠﺨﻟﺍ
ﺱﻜﺎﻔﻟﺍ ﺩﻴﺭﺒﻟﺍ
ﻲﻨﻭﺭﺘﻜﻟﻹﺍ
ﻊﻗﻭﻤ
ﺕﻨﺭﺘﻨﻻﺍ
ﺔﻟﻭﺩﻟﺍ ﺔﻨﻴﺩﻤﻟﺍ ﻟﺍ
+
A(15) A(15) A(15) A(15) A(15) A(15) A(40) A(40) A(15) A(15) )
لﻘﺤﻟﺍ ﺙﻴﺤ Num ﺘﻔﻤ لﻘﺤ ﻭﻫ ﻲﺴﻴﺌﺭ ﺡﺎ .
ﺔـ ﻴﻨﻜﻟﺍ ﺏﺴﺤ لﻭﺩﺠﻟﺍ ﺏﻴﺘﺭﺘﻟ ﻲﻨﺎﺜﻟﺍﻭ ﻡﺴﻻﺍ ﺏﺴﺤ لﻭﺩﺠﻟﺍ ﺏﻴﺘﺭﺘﻟ لﻭﻷﺍ ﻥﻴﻴﻭﻨﺎﺜ ﻥﻴﺴﺭﻬﻓ ﻑﻴﺭﻌﺘ ﻰﻟﺇ ﹰ ﺎﻀﻴﺃ ﺝﺎﺘﺤﻨﺴ
.
ﺓﺩﻋﺎﻘﻟﺍ ﺀﺎﺸﻨﺈﺒ ﺀﺩﺒﻠﻟﻭ :
1 ﺩﻠﺠﻤﻟﺍ ﺊﺸﻨﺃ ـ MyPhon ﺹﺭﻘﻟﺍ ﻰﻠﻋ C ﺩﻠﺠﻤﻟﺍ ﻪﻠﺨﺍﺩ ﺊﺸﻨﺃﻭ Data ﺓﺩـ ﻋﺎﻗ ﺕﺎـ ﻔﻠﻤ ﻥﻴﺯـ ﺨﺘﺒ ﻡﻭﻘﻨﺴﺙﻴﺤ ،
ﺩﻠﺠﻤﻟﺍ ﻲﻓ ﺕﺎﻨﺎﻴﺒﻟﺍ Data ﺨﻨﺴﻭ ﺩﻠﺠﻤﻟﺍ ﻲﻓ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺕﺎﻔﻠﻤ ﻥﺯ Data ) ﻲﻓ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺕﺎﻔﻠﻤ ﻊﻀﺘ ﻥﺃ ﹰ ﺎﻤﺌﺍﺩ لﻭﺎﺤ
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻲﻓ ﺎﻤﻜ ﺕﺎﻔﻠﻤﻟﺍ ﻥﻤ ﺩﺩﻋ ﻥﻤ ﻑﻟﺄﺘﺘ ﺓﺩﻋﺎﻘﻟﺍ ﺕﻨﺎﻜ ﺍﺫﺇ ﺔﺼﺎﺨﻭ لﺼﻔﻨﻤ ﺩﻠﺠﻤ Paradox .
2 لﻴﺩـ ﺒ ﻡﺴﺍ ﺊﺸﻨﺃ ـ Alias ﻡـ ﺴﺎﺒ Myphon ﺩـ ﻠﺠﻤﻟﺍ ﻰـ ﻟﺇ ﺭﻴﺸـ ﻴﻟ C:\MyPhon\Data ﻡﺍﺩﺨﺘـ ﺴﺎﺒ BDE
Administrator ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ ﻭﺃ Database Desktop .
3 ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻓ ﻕﺒﺎﺴﻟﺍ لﻭﺩﺠﻟﺍ ﺊﺸﻨﺃ ـ Database Desktop ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﻡﺍﺩﺨﺘﺴﺎﺒ Paradox ﺀﺎﺸﻨﺇ ﺱﻨﺘ ﻻ ﻭ
ﻲﻠﻴ ﺎﻤﻜ ﺔﻴﻭﻨﺎﺜﻟﺍ ﺱﺭﺎﻬﻔﻟﺍ :
ﺭﺘﺨﺍ ـ ﺃ Secondary Indexes ﺤﺌﻼﻟﺍ ﻥﻤ ﺔ Table properties ﺭﺯـ ﻟﺍ ﻰـ ﻠﻋ ﻁﻐـ ﻀﺍﻭ Define
ﻭ ﻥﻴﻠﻘﺤﻟﺍ ﻑﻀﺃ Fname ﻭ Lname ﻰـ ﻠﻋ ﻁﻐـ ﻀﺍﻭ ﺏـ ﻴﺘﺭﺘﻟﺍ ﻰـ ﻠﻋ Ok ﺱﺭـ ﻬﻔﻠﻟ ﻡـ ﺴﺍ ﻁـ ﻋﺃﻭ
FNameIndex .
ﻰﻠﻋ ﻁﻐﻀﺍ ـ ﺏ Define ﻥﻴﻠﻘﺤﻟﺍ ﻑﻀﺃﻭ ﻯﺭﺨﺃ ﺓﺭﻤ Lname ﻭ FName ﺏﻴﺘﺭﺘﻟﺍ ﻰﻠﻋ .... ﻁـ ﻋﺃﻭ
ﻡﺴﺍ ﺱﺭﻬﻔﻟﺍ LNameIndex .
4 ﻡﺴﺎﺒ لﻭﺩﺠﻟﺍ ﻅﻔﺤﺃ ـ Phonebook لﻴﺩﺒﻟﺍ ﻡﺴﻻﺍ ﻥﻤﻀ Alias ﹰ ﺎﻘﺒﺎﺴﻪﺘﺄﺸﻨﺃ ﻱﺫﻟﺍ MyPhon ﺩـ ﻠﺠﻤﻟﺍ لﺨﺍﺩ ﻭﺃ
C:\MyPhon\Data .
ﺔﻴﻨﺎﺜﻟﺍ ﺔﻠﺤﺭﻤﻟﺍ ﻰﻟﺇ لﻘﺘﻨﻨﺴﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺓﺩﻋﺎﻗ ﺎﻨﺄﺸﻨﺃ ﺩﻗ ﻥﻭﻜﻨ ﺍﺫﻬﺒ :
2 ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﺒﺎﺘﻜ ـ :
ﻭـ ﻫ ﺎﻤ ، ﻪﻴﻠﻋ ﺭﻬﻅﻴ ﻥﺃ ﺞﻤﺎﻨﺭﺒﻠﻟ ﺩﻴﺭﺘ ﻱﺫﻟﺍ لﻜﺸﻠﻟ ﹰ ﻼﻤﺎﻜ ﹰ ﺍﺭﻭﺼﺘ ﻙﻠﻤﺘ ﻥﺃ ﻙﻴﻠﻋ ﺏﺠﻴ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﺒﺎﺘﻜﺒ ﻉﻭﺭﺸﻟﺍ لﺒﻗ
ﻫﺎﻤﻭ ﺔﻴﺴﻴﺌﺭﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ لﻜﺸ ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﻲﻓ ﺎﻬﻌﻀﻭ ﺏﺠﺍﻭﻟﺍ ﻯﺭﺨﻷﺍ ﺫﻓﺍﻭﻨﻟﺍ ﻲﻫ ﺎﻤﻭ ﺎﻬﻴﻠﻋ ﻊﻀﻭﺘﺘﺴﻲﺘﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻲ )
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
141
ﻪـ ﻤﺩﻘﻴ ﻥﺃ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻤ ﺏﻭﻠﻁﻤﻟﺍ ﻭﻫ ﺎﻤﻭ ﻪﻠﻌﻔﺘ ﻥﺃ ﺩﻴﺭﺘ ﺎﻤ ﻡﺴﺭﺘ ﻥﺃ لﻭﺎﺤﻭ ﻡﻠﻗﻭ ﺔﻗﺭﻭ ﻙﺴﻤﺃ ، ﻯﺭﺨﺃ ﺕﺎﻤﻠﻜﺒ ( ،
ﺫﻫ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻲﻓ ﺔﻴﺠﻤﺭﺒﻟﺍ ﻙﺘﺭﺒﺨ ﻡﺩﻌﻟ ﻲﻫ لﻫﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻓ ﺏﻌﺼﻷﺍ ﻁﺎﻘﻨﻟﺍ ﻲﻫ ﺎﻤ ﺩﺩﺤ ﺓﺭﺩـ ﻗ ﻡﺩـ ﻌﻟ ﻭﺃ ﻁﺎﻘﻨﻟﺍ ﻩ
ﻪﺒﻠﻁﺘ ﺎﻤ ﻡﻴﺩﻘﺘ ﻰﻠﻋ ﺔﺠﻤﺭﺒﻟﺍ ﺔﻐﻟ ) ﻥـ ﻜﻟﻭ ﻥﻴـ ﻌﻤ ﺊﻴﺸﺀﺍﺩﺃ ﻥﻋ ﺓﺭﺼﺎﻗ ﻥﻭﻜﺘ ﻻ ﻯﻭﺘﺴﻤﻟﺍ ﺔﻴﻟﺎﻋ ﺔﺠﻤﺭﺒﻟﺍ ﺔﻐﻟ ﹰ ﺎﻴﻠﻤﻋ
ﻪﻨﻴﻌﻤ ﻊﻴﻀﺍﻭﻤ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺔﻴﻔﻴﻜ ﻡﻠﻌﺘﻟ ﹰ ﺍﺭﻴﺜﻜ ﺙﺤﺒﻴ ﻥﺃ ﺞﻤﺭﺒﻤﻟﺍ ﻰﻠﻋ ( ﻩﺫـ ﻫ ﻰـ ﻠﻋ ﺔـ ﻠﺜﻤﻷﺍ ﺽـ ﻌﺒ ﻥﻵﺍ ﺩﺭﻭﺄﺴ،
ﻥﺃ ﺏﻠﻁﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﺃ ﺭﻭﺼﺘ ، لﻜﺎﺸﻤﻟﺍ ﻡﻠﻌﺘـ ﺘ ﻡـ ﻟ ﻥﻵﺍ ﻰﺘﺤ ﺕﻨﺃﻭ ﺔﻨﻴﻌﻤ لﻭﻘﺤ ﺔﻋﺎﺒﻁﻰﻠﻋ ﹰ ﺍﺭﺩﺎﻗ ﻪﺠﻤﺎﻨﺭﺒ ﻥﻭﻜﻴ
ﻥﻴﻘﻴﺭﻁﻡﺎﻤﺃ ﻥﻵﺍ ﺎﻨﻫ ﻥﻭﻜﺘﺴﺔﻋﺎﺒﻁﻟﺍ ﻥﻋ ﹰ ﺎﺌﻴﺸ :
لﻭﻷﺍ : ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻓ ﺔﻋﺎﺒﻁﻟﺍ ﺝﺎﺘﺤﺘ ﻲﺘﻟﺍ ﻁﺎﻘﻨﻟﺍ ﻰﻟﺇ لﻭﺼﻭﻟﺍ ﺩﻨﻋ ﺔﻋﺎﺒﻁﻟﺍ ﻡﻠﻌﺘﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﺒﺎﺘﻜﺒ ﺀﺩﺒﻟﺍ ) ﻙﺭـ ﺘﻴ ﹰ ﺎﻴﻠﻤﻋ
ﺔﺒﻌﺼﻟﺍ ﻁﺎﻘﻨﻟﺍ ﻥﻴﺠﻤﺭﺒﻤﻟﺍ ﻥﻤ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻤ ﺔﻁﻘﻨ ﺭﺨﺁ ﻰﺘﺤ . (
ﻲﻨﺎﺜﻟﺍ : ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﺒﺎﺘﻜﺒ ﻉﻭﺭﺸﻟﺍ ﻡﺜ ﻥﻤﻭ ﺔﺠﻤﺭﺒﻟﺍ ﺔﻐﻟ ﺎﻬﻤﺩﻘﺘ ﻲﺘﻟﺍ ﺔﻋﺎﺒﻁﻟﺍ ﺕﺎﻴﻨﺎﻜﻤﺇ ﻰﻠﻋ ﻑﺭﻌﺘﻟﺍﻭ ﺔﻋﺎﺒﻁﻟﺍ ﻡﻠﻌﺘ .
لﻭﻷﺍ ﻕﻴﺭﻁﻟﺍ ﻲﻓ ﺔﻠﻜﺸﻤﻟﺍ : ﺓﺭﻜﺫﻤ ﻉﻭﻨﻟﺍ ﻥﻤ لﻭﻘﺤﻟﺍ ﺽﻌﺒ ﺕﻓﺭﻋ ﻙﻨﺃ ﺭﻭﺼﺘ Memo ﺔﺠﻤﺭﺒﻟﺍ ﺔﻐﻟ ﻥﺃ ﺕﻔﺸﺘﻜﺍ ﻡﺜ
ﻭﻘﺤﻟﺍ ﻊﺒﻁﺘ ﻥﺃ ﻊﻴﻁﺘﺴﺘ ﻻ ﻉﻭﻨ ﻥﻤ ل Memo لﻌﻔﺘـ ﺴﺍﺫﺎﻤ ، ﻩﺩﻴﺭﺘ ﻱﺫﻟﺍ لﻜﺸﻟﺎﺒ ﺎﻬﺘﻋﺎﺒﻁﻊﻴﻁﺘﺴﺘ ﻻ لﻗﻷﺍ ﻰﻠﻋ ﻭﺃ
ﺓﺩـ ﻋﺎﻗ ﻰﻟﺇ ﺓﺩﻭﻌﻟﺍ ﻭﺃ ﻱﺩﺎﻋ ﺞﻤﺭﺒﻤﻟ ﺔﺒﺴﻨﻟﺎﺒ ﹰ ﺍﺩﺠ ﺏﻌﺼ ﺍﺫﻫﻭ ﺔﻋﺎﺒﻁﻠﻟ ﺓﺩﻴﺩﺠ ﺕﺎﻴﻤﺯﺭﺍﻭﺨ ﺔﺒﺎﺘﻜﺒ ﻡﻭﻘﺘ ﻥﺃ ﺎﻤﺇ ، ﻥﻵﺍ
ﺹﻨ ﻉﻭﻨﻟﺍ ﻰﻟﺇ لﻭﻘﺤﻟﺍ ﻩﺫﻫ ﻉﻭﻨ لﻴﻭﺤﺘﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ Alpha
ﻤﻨﻟﺍ ﻰﻟﺇ ﺓﺩﻭﻌﻟﺍ ﻲﻟﺎﺘﻟﺎﺒﻭ ﺔـ ﺒﺎﺘﻜﻟ ﹰ ﺎـ ﻨﺎﻴﺤﺃ ﻙﺭﻁﻀـ ﻴ ﺩـ ﻗ ﻱﺫﻟﺍ ﺭﻤﻷﺍ ﺓﺩﻋﺎﻘﻟﺍ ﻲﻓ ﺕﺍﺭﻴﻐﺘﻟﺍ ﺔﻤﺌﻼﻤﻟ ﹰ ﺎﻀﻴﺃ ﺎﻬﻠﻴﺩﻌﺘﻭ ﺝﺫﺎ
ﺩﻴﺩﺠ ﻥﻤ ﺞﻤﺎﻨﺭﺒﻟﺍ .
ﺩﻴﺭﺘ ﻱﺫﻟﺍ لﻜﺸﻟﺎﺒ ﺕﺃﺩﺒ ﺎﻤ ﻲﻬﻨﺘ ﻙﻠﻌﺠﺘ ﻲﺘﻟﺍ ﺓﺩﻴﺤﻭﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ ﻲﻫ ﺎﻤﺒﺭﻭ لﻀﻓﻷﺍ ﺔﻘﻴﺭﻁﻟﺍ ﻲﻫ ﺔﻴﻨﺎﺜﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ .
ﻲﻫ ﺓﺩﻋﺎﻘﻟﺍﻭ : ﺘﺤ ﺎﻬﻠﺤ لﻭﺎﺤﻭ ﻁﺎﻘﻨﻟﺍ ﺏﻌﺼﺃ ﻥﻤ ﹰ ﻻﻭﺃ ﺃﺩﺒﺍ ﺔﻴﺎﻬﻨﻟﺍ ﻰﻟﺇ لﻭﺼﻭﻟﺍ ﻊﻴﻁﺘﺴﺘ ﻰ .
لﻜﺸﻟﺎﺒ ﺭﻬﻅﺘﺴﻲﺘﻟﺍﻭ ﺔﻴﺴﻴﺌﺭﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻵﺍ ﺊﺸﻨﻨﺴ :

ﺔﻴﻟﺎﺘﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻥﻵﺍ ﻑﻀﺃ :


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
142
1 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻁﻋﺃ ـ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ
BiDiMode bdRightToLeft
Caption
ﻑﺘﺎﻬﻟﺍ لﻴﻟﺩ ﺞﻤﺎﻨﺭﺒ
Hieght 470
Width 750
Position poScreenCenter

2 ﺭﺼﻨﻌﻟﺍ ﻑﻀﺃ ـ TabControl ﺔﺤﻔﺼﻟﺍ ﻥﻤ Win32 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻪﻁﻋﺃﻭ :
Align alTop
MultiLine True
Style tsButtons
Tabs
ﺭﻁﺴﻲﻓ ﻑﺭﺤ لﻜﻭ ﻱ ﻰﻟﺇ ﺃ ﻥﻤ ﺔﻴﺩﺠﺒﻷﺍ ﻑﻭﺭﺤﻟﺍ ﺏﺘﻜﺃ
HotTrack True

3 ﺭﺼﻨﻌﻟﺍ ﻑﻀﺃ ـ Panel ﺔﺤﻔﺼﻟﺍ ﻥﻤ Standard ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻪﻁﻋﺃﻭ :
Align alClient
Bevelinner bvLowered
BevelOuter bvRaised
Caption
'' ﻍﺍﺭﻓ
4 ﺭﺼﻨﻌﻟﺍ ـ Table :
DatabaseName MyPhone
TableName Phonebook
IndexName FnameIndex
Active True
لﻘﺤﻟﺍ ﻑﺫﺤﺍ ﻡﺜ لﻭﻘﺤﻟﺍ ﻊﻴﻤﺠ ﻑﻀﺃﻭ لﻭﻘﺤﻟﺍ ﺭﺭﺤﻤ ﻰﻟﺇ لﺨﺩﺃ Num لﻭﺩﺠﻟﺍ ﻲﻓ ﺭﻬﻅﻴ ﻻ ﻲﻜﻟ لﻘﺤ لﻜﻟ ﻁﻋﺃ ﻡﺜ
ﻟﺎﺒ ﻪﻤﺴﺍ ﻠ ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐ DisplayLabel لﻘﺤ لﻜﻟ ﺔﻌﺒﺎﺘﻟﺍ .
5 ﺭﺼﻨﻌﻟﺍ ـ DataSource : ﺭﺼﻨﻌﻟﺍ ﻥﻤﻀ ﻪﻌﻀ Tabcontrol :
Dataset Table1
6 ﺭﺼﻨﻌﻟﺍ ـ DbGrid :
Align alClient
DataSource DataSource1
ﻫﺫﺍﻭ ﺎﻫﺩﺩﺤ ﻡﺜ لﻭﻘﺤﻟﺍ ﻊﻴﻤﺠ ﻑﻀﺃﻭ ﺓﺩﻤﻋﻷﺍ ﺭﺭﺤﻤ ﻰﻟﺇ لﺨﺩﺃ ﺔﺼﺎﺨﻟﺍ ﻰﻟﺇ ﺏ Titel ﻰﻠﻋ ﻁﻐﻀﺍﻭ + ﺭﻴﻏﻭ
ﺔﺼﺎﺨﻟﺍ Aligment ﻰﻟﺇ taCenter
7 ﺭﺼﻨﻌﻟﺍ ـ GroupBox : ﺭﺼﻨﻌﻟﺍ ﻥﻤﻀ ﻪﻌﻀ Panel :
Caption
ﺏﺴﺤ ﺏﻴﺘﺭﺘ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
143
8 ﺭﺼﻨﻌﻟﺍ ـ RadioButton1 : ﺭﺼﻨﻌﻟﺍ لﺨﺍﺩ ﻪﻌﻀ GroupBox1
Caption
ﻡﺴﻻﺍ
Checked True
Name RBTName
9 ﺭﺼﻨﻌﻟﺍ ـ RadioButton2 : ﺩ ﻪﻌﻀ ﺭﺼﻨﻌﻟﺍ لﺨﺍ GroupBox1
Caption
ﺔﻴﻨﻜﻟﺍ
Name RBTLname
10 ﺭﺼﻨﻌﻟﺍ ـ Edit1 : ﺭﺼﻨﻌﻟﺍ لﺨﺍﺩ ﻪﻌﻀ GroupBox1 :
Text
" ﻍﺍﺭﻓ
11 ﺭﺼﻨﻌﻟﺍ ـ Button : ﺭﺼﻨﻌﻟﺍ لﺨﺍﺩ ﻪﻌﻀ GroupBox1
Caption
ﻡﺴﻻﺍ ﺏﺴﺤ ﺙﺤﺒ
Name BtnSearch
ﻤﺯﻼﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﺒﺎﺘﻜﺒ ﻥﻵﺍ ﺃﺩﺒﻨﺴ ﺔ ﺩﻭﻌﻨﺴﻭ ﺔﻁﻘﻨﻟﺍ ﻩﺫﻫ ﻰﺘﺤ ﹰ ﺎﻘﺤﻻ ﺭﺼﺎﻨﻌﻟﺍ ﺔﻴﻘﺒ لﺎﻤﻜﻹ :


ﹰ ﺎـ ﺤﺎﺘﻤ ﺙـ ﺤﺒﻟﺍ ﻥﻭﻜﻴﺴﻭ ﻡﺴﻻﺍ لﻘﺤ ﺏﺴﺤ لﻭﺩﺠﻟﺍ ﺏﻴﺘﺭﺘ ﻡﺘﻴﺴﻡﺴﻻﺍ ﻭﻴﺩﺍﺭﻟﺍ ﺭﺯ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀﻴ ﺎﻤﺩﻨﻋ ـ
ﻡﺴﻻﺍ ﻭﻴﺩﺍﺭﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﻨ ﻙﻟﺫﻟ ﺹﺨﺸﻟﺍ ﻡﺴﺍ ﺏﺴﺤ RBTName :
table1.IndexName := 'FnameIndex';
btnSearch.Caption := 'ﻡﺴﻻﺍ ﺏﺴﺤ ﺙﺤﺒ';
لـ ﻘﺤ ﺏﺴﺤ ﹰ ﺎﺤﺎﺘﻤ ﺙﺤﺒﻟﺍ ﻥﻭﻜﻴﺴﻭ ﺔﻴﻨﻜﻟﺍ لﻘﺤ ﺏﺴﺤ لﻭﺩﺠﻟﺍ ﺏﺘﺭﻴﺴﺔﻴﻨﻜﻟﺍ ﻭﻴﺩﺍﺭﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ ـ
ﺔﻴﻨﻜﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﻙﻟﺫﻟ ﺔﻴﻨﻜﻟﺍ RBTLname :
table1.IndexName := 'LnameIndex';
btnSearch.Caption := ' ﺙﺤﺒ ﺔﻴﻨﻜﻟﺍ ﺏﺴﺤ ';
ﺭﺼﻨﻌﻟﺍ ﺕﺎﺤﻔﺼ ﻥﻤ ﺔﺤﻔﺼ ﻱﺃ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀﻴ ﺎﻤﺩﻨﻋ ـ Tabcontrol ﺃﺩـ ﺒﺘ ﻲـ ﺘﻟﺍ ﺀﺎﻤـ ﺴﻷﺍ ﺭﺎﻬﻅﺇ ﻡﺘﻴﺴ
ﺃﺩﺒﻴ ﻲﺘﻟﺍ لﻭﻘﺤﻟﺍ ﺭﻬﻅﺘﺴﻓ ﺔﻴﻨﻜﻟﺍ ﺏﺴﺤ ﺏﻴﺘﺭﺘﻟﺍ ﺭﺎﺘﺨﺍ ﺩﻗ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﺎﻜ ﺍﺫﺇ ﺎﻤﺃ ، ﻡﺩﺨﺘﺴﻤﻟﺍ ﻪﻴﻠﻋ ﻁﻐﻀ ﻲﺘﻟﺍ ﻑﺭﺤﻟﺎﺒ
ﺫﻟ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻪﻴﻠﻋ ﻁﻐﻀ ﻱﺫﻟﺍ ﻑﺭﺤﻟﺎﺒ ﺔﻴﻨﻜﻟﺍ لﻘﺤ ﺎﻬﻴﻓ ﺙﺩﺤﻟﺍ ﻲﻓ ﺏﺘﻜﺍ ﻙﻟ OnCahnge ﺭﺼـ ﻨﻌﻠﻟ Tabcontrol1
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ :
if RBTName.Checked then
table1.Filter := 'fname = ' + quotedstr( tabcontrol1.Tabs[tabcontrol1.tabindex]+ '*') else
table1.Filter := 'Lname = ' + quotedstr( tabcontrol1.Tabs[tabcontrol1.tabindex]+ '*')
ﺔﻘﺒﺎﺴﻟﺍ ﺕﺍﺭﻀﺎﺤﻤﻟﺍ ﻊﺠﺍﺭ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ لﻤﻋ ﺔﻓﺭﻌﻤﻟ ...
ﺙﺤﺒﻟﺍ ﺭﺯ ـ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
144
ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺔﺒﻭﺘﻜﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻥﻋ ﺙﺤﺒﻟﺍ ﻡﺘﻴﺴ Edit1 ﺔﻴﻨﻜﻟﺍ لﻘﺤ ﻭﺃ ﻡﺴﻻﺍ لﻘﺤ ﻲﻓ ) ﻡﺩﺨﺘﺴﻤﻟﺍ ﺭﺎﻴﺨ ﺏﺴﺤ ( ﻲـ ﻓﻭ
لﻤﺎﻜ ﻲﻓ ﻡﺘﻴﺴﺙﺤﺒﻟﺍ ﻥﺃ ﺎﻤﺒ ، ﺙﺤﺒﻠﻟ ﺔﻤﻴﻗ ﺏﺭﻗﺃ ﺩﻨﻋ ﺕﻼﺠﺴﻟﺍ ﺭﺸﺅﻤ ﻑﻗﻭﺘﻴﺴﺎﻫﻭﺩﺠﻭ ﻡﺩﻋ لﺎﺤ ﺏـ ﺠﻴﻓ لﻭﺩﺠﻟﺍ
ﺔﻴﻔﺼﺘﻟﺍ ﺀﺎﻐﻟﺇ Filter ﺯﺭﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ، ﺙﺤﺒﻟﺎﺒ ﻡﺎﻴﻘﻟﺍ لﺒﻗ BtnSearch :
table1.Filtered := false;
table1.FindNearest([edit1.text]);
ﺔﺒﺭﺠﺘﻟﺍ لﻴﺒﺴﻰﻠﻋ ﺕﻼﺠﺴﻟﺍ ﺽﻌﺒ ﻑﻀﺃ .............
ﻑﺘﺎﻫ ﻡﻗﺭ ﻥﻋ ﺙﺤﺒﻟﺍ ـ :
ﺘ ﻥﺃ ﺩﻴﺭﺘ ﺎﻤﺩﻨﻋ ﺙﺤﺒﻨـ ﺴﻱﺫﻟﺍ ﻑﺘﺎﻬﻟﺍ ﻥﺎﻜ ﻥﺇ ﻡﻬﻴ ﻻ ﻱﺃ لﻘﺤ ﻱﺃ ﻲﻓ ﺩﺩﺤﺘ ﻥﺃ ﹰ ﺎﻤﻬﻤ ﻥﻭﻜﻴ ﻥﻠﻓ ﻑﺘﺎﻫ ﻡﻗﺭ ﻥﻋ ﺙﺤﺒ
ﻙﻟﺫـ ﻟ ﻪﻔﺘﺎﻫ ﻡﻗﺭ ﻥﻋ ﺙﺤﺒﻨ ﻱﺫﻟﺍ ﺹﺨﺸﻟﺍ ﻡﺴﺍ ﺙﺤﺒﻟﺍ ﺩﻴﻌﻴ ﻥﺃ ﻡﻬﻤﻟﺎﻓ لﻤﻌﻟﺍ ﻑﺘﺎﻫ ﻭﺃ لﺯﻨﻤﻟﺍ ﻑﺘﺎﻫ ﻭﻫ ﻪﺒﺤﺎﺼ ﻥﻋ
لﻘﺤﻟﺍ ﻲﻓ ﺙﺤﺒﺘﺴ HPhon لﻘﺤﻟﺍ ﻲﻓ ﺙﺤﺒﻨ ﻡﻗﺭﻟﺍ ﺩﺠﻨ ﻡﻟ ﺍﺫﺈﻓ WPhon ﻗﺭـ ﻟﺍ ﺩﺠﻨ ﻡﻟ ﺍﺫﺈﻓ لـ ﻘﺤﻟﺍ ﻲـ ﻓ ﺙﺤﺒﻨـ ﺴﻡ
Mobil ﺩﻭﺠﻭﻤ ﺭﻴﻏ ﻡﻗﺭﻟﺍ ﻥﺄﺒ ﺎﻨﺭﺒﺨﺘ ﺔﻟﺎﺴﺭ ﺭﻬﻅﺘ ﻡﻗﺭﻟﺍ ﺩﺠﻨ ﻡﻟ ﺍﺫﺇﻭ
ﻕﺒﺎﺴﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﺔﻴﻟﺎﺘﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻑﻀﺃ ﻙﻟﺫﻟ :
1 ﺭﺼﻨﻌﻟﺍ ـ GroupBox : ﺭﺼﻨﻌﻟﺍ ﻥﻤﻀ ﻪﻌﻀ Panel :
Caption
ﻑﺘﺎﻬﻟﺍ ﻡﻗﺭ ﻥﻋ ﺙﺤﺒ
2 ﺭﺼﻨﻋ ـ Edit2
Text
" ﻍﺍﺭﻓ
3 ﺭﺼﻨﻌﻟﺍ ـ Button :
Caption
ﺒ ﺙﺤ
Name BtnPhSearch
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺭﺯﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ :


Table1.Filtered := false;
if not Table1.Locate('HPhon',edit2.text,[]) then
if not Table1.Locate('WPhon',edit2.text,[]) then
if not Table1.Locate('Mobil',edit2.text,[]) then
showmessage( 'ﺩﻭﺠﻭﻤ ﺭﻴﻏ ﻡﻗﺭﻟﺍ' ) ;
ﻭ ﺱﻜﺎﻔﻟﺍ ﻭ ﻲﻨﻭﺭﺘﻜﻟﻻﺍ ﺩﻴﺭﺒﻟﺍ ﻥﻋ ﺙﺤﺒﻠﻟ ﺭﺍﺭﺯﺃ ﺔﻓﺎﻀﺇ ﻥﻵﺍ ﻙﻨﻜﻤﻴ ....
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻅﻔﺤ : ﺩﻠﺠﻤﻟﺍ ﻲﻓ ﻕﻴﺒﻁﺘﻟﺍ ﻅﻔﺤﺍ C:\MyPhon ﻡـ ﺴﺍ ﺓﺩﺤﻭﻟﺍ ﻁﻋﺃ Main.pas ﻡـ ﺴﺍ ﻉﻭﺭﺸـ ﻤﻟﺍ ﻁـ ﻋﺃﻭ
MyPhone .
ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﺔﻴﻟﺎﺘﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻥﻵﺍ ﻑﻀﺃ :
ﺭﺼﻨﻌﻟﺍ ـ GroupBox : ﻪﻌﻀ ﺭﺼﻨﻌﻟﺍ ﻥﻤﻀ Panel :
Caption
ﺕﺍﺭﺎﻴﺨ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
145
ﺭﺍﺭﺯﺃ ﻊﺒﺭﺃ ـ Button ﺎﻬﻁﻋﺃ Caption
لﺎﺨﺩﻹﺍ : ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺭﺼﺎﻨﻌﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻰﻠﻋ ﺓﺩﺎﻌﻟﺍ ﺕﺭﺠ Data control ﻡﺩـ ﻋﻭ ﺓﺩـ ﻋﺎﻘﻟﺍ ﻰـ ﻟﺇ ﺕﺎﻨﺎﻴﺒﻟﺍ لﺎﺨﺩﻹ
ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﺩﺎﻤﺘﻋﻻﺍ DBGrid ﻉﻭﻨ ﻥﻤ لﻘﺤ ﺎﻨﻴﺩﻟ ﻪﻨﺃ ﺔﺼﺎﺨﻭ ﻁﻘﻓ Memo ﻪـ ﻴﻟﺇ لﺎﺨﺩﻹﺍ ﻥﻜﻤﻴ ﻻ ﻱﺫﻟﺍ ﻥﻤـ ﻀ
DBGrid ) ﺭﺼﻨﻌﻟﺍ ﻰﻁﻌﻴ ﻥﺎﻴﺤﻷﺍ ﺏﻠﻏﺃ ﻲﻓ DBGrid ﺔﺼﺎﺨﻟﺍ ReadOnly ﻁﻘﻓ ﺽﺭﻌﻠﻟ ﻪﻤﺍﺩﺨﺘﺴﻻ ﻙﻟﺫﻭ . (
ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻪﻁﻋﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﺠﺫﻭﻤﻨ ﺊﺸﻨﺃ ـ :
BiDiMode bdRightToLeft
Caption
لﺎﺨﺩﺇ
Position poScreenCenter
Name DataEnter
ﺓﺩﺤﻭﻟﺍ ﻡﺴﺍ ﻑﻀﺃﻭ Main ﻡﺴﻘﻟﺍ ﻰﻟﺇ Uses ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ لﻭﺼﻭﻟﺍ ﻥﻤ ﻥﻜﻤﺘﻨ ﻲﻜﻟ ﻙﻟﺫﻭ ﺓﺩﺤﻭﻟﺍ ﻩﺫﻬﻟ Table1 ﻰﻠﻋ
لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ :
ﻡﺴﺎﺒ ﺓﺩﺤﻭﻟﺍ ﻅﻔﺤﺍ DataEnterU .
ـ ﻟﺍ ﺭﺼﺎﻨﻋ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﻊﻀ DBEdit ﺭﺼﺎﻨﻋﻭ Label ﺭﺼﻨﻋﻭ DBNavigator لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ
:

ﺕﺎﻴﻁﻌﻤﻟﺍ ﺩﻋﺍﻭﻗ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺭﺼﺎﻨﻋ ﻊﻴﻤﺠ ﺩﺩﺤ ) ﻰﻠﻋ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻴﻤﺠ ـ ﻟﺍ ﺭﺼﺎﻨﻋ ﺍﺩﻋ ﺝﺫﻭﻤﻨﻟﺍ Label ( ﺎﻬﻁﻋﺃﻭ
ﺔﺼﺎﺨﻟﺍ DataSource ﺔﻤﻴﻘﻟﺍ Form1.DataSource1 .
ﺭﺼﺎﻨﻋ ﻥﻤ ﺭﺼﻨﻋ لﻜ ﻁﺒﺭﺍ ﻡﺜ DBEdit ﺔﺼﺎﺨﻟﺍ ﻲﻓ لﻘﺤﺒ DataField ﺭﺼﻨﻌﻟﺍ ﺏﺴﺤ ﻙﻟﺫﻭ Label ﺭﻭﺎﺠﻤﻟﺍ .
ﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ لﺎﺨﺩﺇ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﺩﻋ ﺝﺫﻭﻤﻨﻟﺍ ﺍﺫﻫ ﺭﺎﻬﻅﻹ ﺔﻴﻟﺎﺘﻟ :
DataEnter.ShowModal ;
ﺭﺼﻨﻌﻟﺍ لﺨﺍﺩ ﺹﺎﺨﺸﻷﺍ ﺩﺤﺃ ﻡﺴﺍ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀﻴ ﺎﻤﺩﻨﻋ ﺝﺫﻭﻤﻨﻟﺍ ﺍﺫﻫ ﺭﻭﻬﻅﹰ ﺎﻀﻴﺇ ﺩﻴﻔﻤﻟﺍ ﻥﻤ DBGrid ﻙﻟﺫﻟ
ﺙﺩﺤﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ OnDbClick ﺭﺼﻨﻌﻠﻟ DBGrid1
DataEnter.ShowModal ;


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
146
ﺔﻋﺎﺒﻁﻟﺍ :
ﺭﺼﺎﻨﻌﻟﺍ ﺔﺤﻔﺼ ﻡﺩﺨﺘﺴﻴ QReport ﻓ ﺔﻋﺎﺒﻁﻠﻟ ﻙﻨﻜﻤﻴ ﺎﻤﻜ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺔﺤﻔﺼﻟﺍ ﻩﺫﻫ ﻊﻴﻁﺘﺴﺘﻭ ﻲﻔﻟﺩ ﻲ
ﺎﻬﻘﻴﺭﻁﻥﻋ ﺕﺎﺒﺎﺴﺤﻟﺍﻭ ﻡﺎﻗﺭﻷﺍﻭ ﺭﻭﺼﻟﺍ ﺔﻋﺎﺒﻁ :
ﻲﻔﻟﺩ ﻲﻤﺩﺨﺘﺴﻤﻟ ﺔﻅﺤﻼﻤ 7 :
ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺭﺼﺎﻨﻌﻟﺍ ﻥﻤ ﺓﺩﻴﺩﺠ ﺔﻋﻭﻤﺠﻤ ﺔﺤﻔﺼ ﺩﻨﻻﺭﻭﺒ ﺕﻓﺎﻀﺃ Rave ﺔﺤﻔﺼﻟﺍ ﻥﻤ ﹰ ﻻﺩﺒ QReport ﺕﺩﺭﺃ ﺍﺫﺇﻭ
ﻡﺍﺩﺨﺘﺴﺍ QReport ﻲﻔﻟﺩ ﻲﻓ 7 ﻩﺫﻫ ﻑﻀﺃ ﻕﻴﺭﻁﻥﻋ ﺔﺤﻔﺼﻟﺍ :
Commponnant install package add
ﺓﺩﺤﻭﻟﺍ ﻑﻀﺃ dclqrt60.bpl ﺱﺭﻬﻔﻟﺍ ﻥﻤ Bin ﺩﻠﺠﻤ لﺨﺍﺩ Delphi7 .
ﻑﺘﺎﻬﻟﺍ لﻴﻟﺩ ﺔﻋﺎﺒﻁﻟ :
ﺓﺩﺤﻭﻟﺍ ﻡﺴﺍ ﻑﻀﺃﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ ﺓﺩﻴﺩﺠ ﺓﺩﺤﻭ ﻑﻀﺃ Main ﻡﺴﻘﻟﺍ ﻰﻟﺇ Uses ﻥـ ﻤ ﻥﻜﻤﺘـ ﻨ ﻲﻜﻟ ﻙﻟﺫﻭ ﺓﺩﺤﻭﻟﺍ ﻩﺫﻬﻟ
ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ لﻭﺼﻭﻟﺍ Table1 ﻰﻠﻋ ﺔﺼﺎﺨﻟﺍ ﺎﻬﻁﻋﺃﻭ لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ Name Printform .
ﺭﺼﻨﻌﻟﺍ ﺎﻬﻴﻟﺇ ﻑﻀﺃﻭ QuickRep ﺔﺤﻔﺼﻟﺍ ﻥﻤ Qreport ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻪﻁﻋﺃﻭ :
ﺔﻤﻴﻘﻟﺍ ﻁﻋﺃ True ﺔﺼﺎﺨﻟﺍ ﻥﻤﻀ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻠﻟ Band : HasColumnHeader ﻭ HasDetail ﻭ
HasPageHeader ﻭ HasPagefooter .
ﺔﺼﺎﺨﻟﺍ Dataset ﺎﻬﻁﻋﺃ ﺔﻤﻴﻘﻟﺍ Form1.DataSource1 .
ﺭﺼﻌﻟﺍ ﻥﻵﺍ ﻑﻀﺃ QRlabel ﻡﺴﻘﻟﺍ ﻰﻟﺇ Page Header ـ ﻟﺍ ﻪﻁﻋﺃ ﻭﺃ Caption " ﻑﺘﺎﻬﻟﺍ لﻴﻟﺩ ﺞﻤﺎﻨﺭﺒ "
ـ ﻠﻟ ﻑﻀﺃ Column Header ﺭﺼﺎﻨﻌﻟﺍ ﻥﻤ ﺩﺩﻋ QRlabel لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ :

ﻰﻟﺇ ﻑﻀﺃ Detail ﺭﺼﺎﻨﻌﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ QRDbText ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺔﺒﺴﺎﻨﻤﻟﺍ لﻭﻘﺤﻟﺍ ﻊﻤ ﺎﻬﻁﺒﺭﺍﻭ Dataset ﺎﻤﻜ
ﻕﺒﺎﺴﻟﺍ لﻜﺸﻟﺍ ﻲﻓ .
ﻰﻟﺇ ﻑﻀﺃ Page Footer ﺭﺼﻨﻌﻟﺍ QRSysData ﺔﺼﺎﺨﻟﺍ ﻪﻁﻋﺃﻭ data ﺔﻤﻴﻘﻟﺍ Page Number ...
ﻡﺴﺎﺒ ﺓﺩﺤﻭﻟﺍ ﻅﻔﺤﺍ PrintUnit .
ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﺍ QUickRep1 ﺭﺘﺨﺍﻭ Preview ﺞﺌﺎﺘﻨﻟﺍ ﺩﻫﺎﺸﺘﻟ .
ﻭﻤﻨﻟﺍ ﻲﻓ ﺔﻋﺎﺒﻁﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ لﻭﻷﺍ ﺝﺫ :
Printform.QuickRep1.Preview
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
147
ﺔﺴﻠﺠﻟﺍ 23
ﺔﻴﺠﻤﺭﺒ ﺕﺎﺴﻤﻟ :
ﻥﺃ ﻥـ ﻜﻤﻴ ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﻰﻟﺇ ﺕﺎﺴﻤﻠﻟﺍ ﺽﻌﺒ ﺔﻓﺎﻀﺈﺒ ﻥﻜﻟﻭ ﺭﺸﻨﻟﺍﻭ ﻊﻴﺯﻭﺘﻠﻟ ﺯﻫﺎﺠ ﺞﻤﺎﻨﺭﺒ ﻑﺘﺎﻬﻟﺍ ﺞﻤﺎﻨﺭﺒ ﺭﺒﺘﻌﻨ ﻥﺃ ﻥﻜﻤﻴ
ﺩﺨﺘﺴـ ﻤﻟﺍ لـ ﺒﻗ ﻥﻤ ﺭﺒﻜﺃ لﻜﺸﺒ ﺏﻭﻏﺭﻤﻭ ﻡﺍﺩﺨﺘﺴﻻﺍ لﻬﺴﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺍﺫﻫ لﻭﺤﻨ ﺕﺎﺴـ ﻤﻠﻟﺎﺒ ﺩﺼـ ﻗﺃﻭ ،ﻥﻴﻤ
ﻡﺩﺨﺘﺴﻤﻟﺍ لﻤﻋ لﻴﻬﺴﺘﻟ ﹰ ﻼﻴﻭﻁﺕﻗﻭ ﺫﺨﺄﺘ ﻥﺃ ﻥﻜﻤﻴ ﻲﺘﻟﺍﻭ ﺞﻤﺭﺒﻤﻟﺍ ﺎﻬﺒ ﻡﻭﻘﻴ ﻲﺘﻟﺍ لﺎﻤﻋﻷﺍ ﺔﻋﻭﻤﺠﻤﺒ ﺔﻴﺠﻤﺭﺒﻟﺍ .
1 ﺔﻨﻜﻤﻤﻟﺍ ﻕﺭﻁﻟﺍ ﻉﺭﺴﺄﺒﻭ ﺓﺭﺄﻔﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻭﺩﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻥﻤ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﻴﻜﻤﺘ ـ :
ﻥﻤﻀ ﻪﻨﻋ ﺙﺤﺒﻠﻟ ﻡﺴﺍ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺏﺘﻜﻴ ﺎﻤﺩﻨﻋ ﹰ ﻼﺜﻤ Edit1 ﻼﻓ ﻰـ ﻠﻋ ﻁﻐﻀـ ﻴﻟ ﺓﺭﺄﻔﻟﺍ ﻰﻟﺇ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺩﻭﻌﻴ ﻥﻷ ﺔﺠﺎﺤ
لﺎﺨﺩﺇ ﺭﺯﻟﺍ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀﻴ ﻥﺃ ﻲﻔﻜﻴ لﺒ ﺙﺤﺒﻟﺍ ﺫﻴﻔﻨﺘ ﻡﺘﻴ ﻲﻜﻟ ﺭﺯﻟﺍ ) Enter ( ﺙـ ﺤﺒﻟﺍ ﻡﺘﻴﻟ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﻥﻤ
ﹰ ﺎﻴﺠﻤﺭﺒ ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ : ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ OnKeyPress ﺭﺼﻨﻌﻠﻟ Edit1 :
if key = char( VK_Return ) then
btnsearch.Click ;
ﺙﻴﺤ VK_Return ﺭﺯﻠﻟ ﻲﻜﺴﻷﺍ ﺓﺭﻔﻴﺸﻱﻭﺤﻴﻭ ﻲﻔﻟﺩ ﻲﻓ ﻑﺭﻌﻤ ﺕﺒﺎﺜ Enter ﻩﺫـ ﻫ ﻥﻤ ﺭﻴﺜﻜﻟﺍ ﺩﻭﺠﻴ ﺔﻘﻴﻘﺤﻟﺍ ﻲﻓ ،
ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺭﺍﺭﺯﻷﺍ ﺓﺭﻔﻴﺸﻱﻭﺤﺘ ﻲﺘﻟﺍﻭ ﺕﺒﺍﻭﺜﻟﺍ ) Virtual Key ( ﺢﻴﺘﺎﻔﻤﻟﺍ ﻲﻫ ﺭﺍﺭﺯﻷﺍ ﻩﺫﻫﻭ F1..F12 ﺢﻴﺘﺎﻔﻤ ﻭ
ﻭ ﻡﻬﺴﻷﺍ Tab ﻭ Caps lock ﻭ Delete ﻭ End ) ... ﻡﺎﻗﺭﻷﺍﻭ ﻑﺭﺤﻷﺍ ﺍﺩﻋ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﺭﺍﺭﺯﺃ ﺔﻋﻭﻤﺠﻤ ﻱﺃ (
ﺓﺭﻔﻴﺸـ ﻟﺍ ﺭﺭـ ﺤﻤ ﻲـ ﻓ ﻥﺎـ ﻜﻤ ﻲـ ﻓ ﺏـ ﺘﻜﺍ ﻭﺃ ﻲـ ﻔﻟﺩ ﻲـ ﻓ ﺓﺩﻋﺎﺴـ ﻤﻟﺍ ﺕﺎﻔﻠﻤ ﻊﺠﺍﺭ ﺕﺒﺍﻭﺜﻟﺍ ﻩﺫﻫ ﻰﻠﻋ ﻑﺭﻌﺘﻠﻟﻭ
Windows.VK_ ﺕﺒﺍﻭﺜﻟﺍ ﺔﻴﻘﺒ ﻲﻔﻟﺩ لﻤﻜﺘﺴﻭ .
ﺕﺎﻅﺤﻼﻤ :
ﺔﻤﻴﻠﻌﺘﻟﺎﺒ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻥﻋ ﺔﻀﺎﻌﺘﺴﻻﺍ ﻥﻜﻤﻴ ـ ﺃ :
If key = #13 then btnsearch.Click ;
ﺙﻴﺤ 13 ﺕﺒﺎﺜﻟﺍ ﺎﻬﻴﻭﺤﻴ ﻲﺘﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻲﻫ VK_Return ﺭﺯﻠﻟ ﻲﻜﺴﻻﺍ ﺔﻤﻴﻘﻟﺍ ﻲﻫﻭ Enter ﻭ # ﺓﺭﻔﻴـ ﺸلﺒﻗ ﻡﺩﺨﺘﺴﺘ
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺎﻨﺒﺘﻜ ﺍﺫﺇ ﹰ ﻼﺜﻤ ، ﻑﺭﺤ ﻰﻟﺇ ﻡﻗﺭﻟﺍ لﻴﻭﺤﺘﻟ ﻲﻜﺴﻷﺍ : S:=#89#111#117 ﺔﻤﻴﻠﻌﺘﻟﺍ ﺊﻓﺎﻜﻴ ﺍﺫﻬﻓ S :=
'You'
ﻠﻌﺘﻟﺍ ﻥﻋ ﺔﻀﺎﻌﺘﺴﻻﺍ ﻥﻜﻤﻴ ـ ﺏ ﺔﻤﻴﻠﻌﺘﻟﺎﺒ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻤﻴ :
If key = #13 then BtnSearchClick (Sender);
ﺞﻬﻨﻤﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻤ ﹰ ﻻﺩﺒ Click ﺭﺯﻠﻟ BtnSearch ﺓﺭـ ﺸﺎﺒﻤ ﺔﻴﻠﻤﻌﻟﺍ ﻩﺫﻬﺒ ﻡﻭﻘﻴ ﻱﺫﻟﺍ ﺀﺍﺭﺠﻹﺍ ﻡﺩﺨﺘﺴﻨ ) ﻥﺃ ﻅـ ﺤ ﻻ
ﺀﺍﺭﺠﻹﺍ BtnSearchClick ﻡﺴﻘﻟﺍ ﻲﻓ ﻲﻔﻟﺩﻟﺍ لﺒﻗ ﻥﻤ ﺔﻔﻴﺭﻌﺘ ﻡﺘ ﺩﻗ Type ﻡﺴـ ﻘﻟﺍﻭ Implementation ﺩﺭـ ﺠﻤﺒ
ﺭﺯﻟﺍ ﻰﻠﻋ ﻙﻁﻐﻀ ....
2 ﺭﺼﻨﻌﻟﺍ ﻡﺩﺨﺘﺴﻨ ﺎﻨﻨﺃ ﻅﺤﻼﻤﻟﺍ ﻥﻤ ـ Edit2 ﻑﺘﺎـ ﻬﻟﺍ ﺢﻴﺘﺎـ ﻔﻤ ﺔـ ﺤﻭﻟ ﺯﻭـ ﻤﺭ لﻗﻷﺍ ﻰﻠﻋ ﻭﺃ ﻁﻘﻓ ﻡﺎﻗﺭﻷﺍ لﺎﺨﺩﻹ
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ ﺔﺒﻭﻏﺭﻤﻟﺍ ﺭﻴﻏ ﺯﻭﻤﺭﻟﺍﻭ ﻑﻭﺭﺤﻟﺍ لﺎﺨﺩﺇ ﻥﻤ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻊﻨﻤ ﺏﺠﻴ ﻲﻟﺎﺘﻟﺎﺒﻭ :
const s = ['0','1','2','3','4','5','6','7','8','9','p',char(VK_back)];
begin
if not ( key in s )
then key:= char(vk_capital)
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
148
ﺭﺯﻟﺍ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﻑﺘﺎﻬﻟﺍ ﺎﻬﻤﺩﺨﺘﺴﻴ ﻲﺘﻟﺍ ﺯﻭﻤﺭﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﻑﺭﻌﻨ VK_back ﻑﺫﺤﻟﺍ ﺭﺯ ﻭﻫ ﻭ ﻡـ ﻟ ﺍﺫﺈﻓ ،
ﺭﺯﻟﺍ ﻰﻟﺇ ﻪﻟﻭﺤﻓ ﺔﻋﻭﻤﺠﻤﻟﺍ ﻩﺫﻫ ﻥﻤ لﺨﺩﻤﻟﺍ ﺭﺯﻟﺍ ﻥﻜﻴ Vk_Capital ﺭﺯ ﻭﻫﻭ Caps Lock ﻰـ ﻠﻋ ﺭﺜﺅﻴ ﻥﻟ ﻱﺫﻟﺍﻭ
ﺭﺯﻟﺍ ﻊﻀﻭ Caps Lock ﺎﻤ ﺕﻭﺼ ﺭﺩﺼﻴﺴﻪﻨﻜﻟﻭ .
3 ﺭﻴﺭﺤﺘ ﺭﺼﻨﻋ ﻥﻤ لﻘﺘﻨﻴ ﻥﺃ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻰﻠﻋ لﺎﺨﺩﺇ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ـ DBEdit ﺭﺯـ ﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺔﻁﺴﺍﻭﺒ ﺭﺨﺁ ﻰﻟﺇ
Tab ﺭﺯﻟﺍ ﻡﺩﺨﺘﺴﺘ ﺓﺩﻴﺠﻟﺍ ﺞﻤﺍﺭﺒﻟﺍ ﻡﻅﻌﻤ ﻥﺃ ﻥﻤ ﻡﻏﺭﻟﺍ ﻰﻠﻋ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﻥﻤ Enter لﺎـ ﺨﺩﻹﺍ ﺭﺼﺎﻨﻋ ﻥﻴﺒ لﻘﻨﺘﻠﻟ
ﺙﺩﺤﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﻙﻟﺫﻟ OnKeyPress ﺭﺼﻨﻌﻠﻟ DBEdit1 :
If key = #13 then DBEdit2.SetFocus ;
ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ OnKeyPress ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ :
If key =#13 then dbedit3.SetFocus ;
ﺭﺼﺎﻨﻌﻟﺍ ﺔﻴﻘﺒ ﻲﻓ ﺍﺫﻜﻫﻭ .
ﺞﻬﻨﻤﻟﺍ SetFocus ﺯﻴﻔﺤﺘﻟ ﻡﺩﺨﺘﺴﻴ ) ﺭﺼﻨﻌﻟﺍ لﻴﻌﻔﺘ ( ﻴ ﻭﻫﻭ ﺔـ ﻤﻴﻠﻌﺘﻟﺍ ﹰ ﻼﺜـ ﻤﻓ ﻲـ ﻔﻟﺩ ﻲﻓ ﺭﺼﺎﻨﻌﻟﺍ ﻡﻅﻌﻤ ﻊﻤ ﻡﺩﺨﺘﺴ
Button1.SetFocus ﻁﻐﻀـ ﻟﺍ ﻥـ ﻜﻤﻴ ﻱﺫﻟﺍﻭ لﺎﻌﻔﻟﺍ ﺭﺯﻟﺍ ﻭﻫ ﺍﺫﻫ ﻥﺃ ﻲﻨﻌﻴ ﻱﺫﻟﺍﻭ ﺭﺯﻟﺍ لﺨﺍﺩ ﻑﺎﻔﺸﺭﺎﻁﺇ ﺭﻬﻅﺘﺴ
ﺭﺯﻟﺍ ﺔﻁﺴﺍﻭﺒ ﻪﻴﻠﻋ Enter ﺭﺯﻟﺍ ﻭﺃ Space ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﻥﻤ .
4 ﺓﺭﻜﺍﺫﻟﺍ ﻲﻓﺫﻓﺍﻭﻨﻟﺍ لﻴﻤﺤﺘﺒ ﻡﻜﺤﺘﻟﺍ ـ :
ﺔﻤﺌﺎﻘﻟﺍ ﺢﺘﻓﺍ Project View Source ﻉﻭﺭﺸﻤﻟﺍ ﻑﻠﻤ ﻙﻟ ﺭﻬﻅﻴﺴ MyPhone.Dpr ﻑـ ﻴﺭﻌﺘ ﻪـ ﻴﻓ ﺩﺠﺘـ ﺴﻭ
ﻡﺴﻘﻟﺍ ﻲﻓ ﺕﺍﺩﺤﻭﻟﺍ Uses ﻡﺴﻘﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺩﺠﺘﺴﻭ Begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TDataEnter, DataEnter);
Application.CreateForm(TForm2, Form2);
Application.Run;
ﺔﻤﻴﻠﻌﺘﻟﺍ Application.CreateForm ( TFom1,Form1) ﺓﺫـ ﻓﺎﻨﻟﺍ ﺀﺎﺸﻨﺈﺒ ﻡﻭﻘﺘ Form1 ﻉﻭـ ﻨﻟﺍ ﻥـ ﻤ ﻲـ ﺘﻟﺍﻭ
TForm1 ﻡﺴﻘﻟﺍ ﻲﻓ ﻑﺭﻌﻤﻟﺍﻭ Interface ﺓﺩﺤﻭﻠﻟ Main.pas ﺝﺫﻭﻤﻨﻟﺍ ﺎﻬﻟ ﻊﺒﺘﻴ ﻲﺘﻟﺍ Form1 ﺔﺒﺴﻨﻟﺎﺒ ﺭﻤﻷﺍ ﻙﻟﺫﻜﻭ
ﺕﺎــ ﻤﻴﻠﻌﺘﻟ CreateForm ﺎﺘﻟﺍ ﺓﺫــ ﻓﺎﻨ ﺀﺎﺸــ ﻨﺇ ﻲــ ﻨﻌﻴ ﺍﺫﺎــ ﻤ ﻥــ ﻜﻟﻭ ، ﺔــ ﻴﻟ .... ﺔــ ﻤﻴﻠﻌﺘﻟﺍ ﻡﺍﺩﺨﺘــ ﺴﺍ ﺩــ ﻨﻋ
Application.CreateForm ( TFom1,Form1)
1 ﺓﺭﻜﺍﺫﻟﺍ ﻲﻓ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﺀﺎﺸﻨﺇ ﻡﺘﻴﺴـ ) ﺭﻬﻅﺘﺴﻲﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻱﻭﺤﻴ ﺓﺭﻜﺍﺫﻟﺍ ﻲﻓ ﺯﻴﺤ ﺯﺠﺤ ﻱﺃ . (
2 ﺭﺼﺎﻨﻋ ﻭ ﺭﺍﺭﺯﺃ ﻥﻤ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﻰﻠﻋ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻴﻤﺠ ﺀﺎﺸﻨﺇ ﻡﺘﻴﺴـ ﻭ ﺕﺎﻨﺎﻴﺒﻟﺍ ﺩﻋﺍﻭﻗ ....
3 ﹰ ﺎﻀﻴﺃ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺯﻴﺤ ﺎﻫﺀﺎﻁﻋﺇﻭ ﺔﻤﺎﻌﻟﺍ ﺕﻻﻭﺤﺘﻤﻟﺍ ﺯﺠﺤ ﻡﺘﻴﺴـ .
4 ﺙﺩﺤﻟﺍ ﻲﻓ ﺎﻬﻌﻀﻭ ﻡﺘ ﻲﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺫﻴﻔﻨﺘ ﻡﺘﻴﺴـ OnCreate ﺝﺫﻭﻤﻨﻠﻟ ﻊﺒﺎﺘﻟﺍ Form1 .
ﺔـ ﺴﺍﺭﺩﺒ ﻥﻵﺍ ﻡﻘﻨـ ﻟ ، ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻓ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﺔﺜﻼﺜﻟﺍ ﺫﻓﺍﻭﻨﻠﻟ ﺔﺒﺴﻨﻟﺎﺒ ﺕﺍﻭﻁﺨﻟﺍ ﻩﺫﻫ ﺫﻴﻔﻨﺘ ﻥﻵﺍ ﻡﺘﻴﺴ ﻡـ ﺠﺤﻟ ﺔﻁﻴﺴـ ﺒ
ﺓﺫﻓﺎﻨ لﻜ ﻡﺍﺩﺨﺘﺴﺍ :
1 ﻰﻟﻭﻷﺍ ﺓﺫﻓﺎﻨﻟﺍ ـ Form1 : ﻱﻭـ ﺤﺘ ﺎـ ﻬﻨﻷ ﻙﻟﺫﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ لﻭﺨﺩ لﻜ ﺩﻨﻋ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﻡﺩﺨﺘﺴﻤ ﻱﺃ ﻡﺩﺨﺘﺴﻴﺴ
ﺕﺎﻨﺎﻴﺒﻟﺍ ﺽﺭﻋ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﺔﺴﺭﻬﻔﻟﺍﻭ ﺙﺤﺒﻟﺍ ﺭﺼﺎﻨﻋ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
149
2 ﺓﺫﻓﺎﻨﻟﺍ ـ DataEnter : ﻟﺍ ﻡﺍﺩﺨﺘﺴﻻ لﻭﻷﺍ ﻉﻭﺒﺴﻷﺍ ﻲﻓ ﺕﺍﺭﻤ ﺓﺩﻋ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﻡﺩﺨﺘﺴﺘ ﻡﺩﺨﺘﺴـ ﻤﻟﺍ ﻥﻷ ﺞﻤﺎـ ﻨﺭﺒ
ﺭﻬﺸﻟﺍ ﻭﺃ ﻉﻭﺒﺴﻷﺍ ﻲﻓ ﺓﺭﻤ ﻻﺇ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﻰﻟﺇ ﻡﺩﺨﺘﺴﻤﻟﺍ لﺨﺩﻴ ﻥﻟ ﻙﻟﺫ ﺩﻌﺒﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ ﻪﻔﺘﺍﻭﻫ ﻡﺎﻗﺭﺃ لﺎﺨﺩﺈﺒ ﻡﻭﻘﻴﺴ
ﺔﻨﺴﻟﺎﺒ ﻰﺘﺤ ﻭﺃ .
3 ﺓﺫﻓﺎﻨﻟﺍ ـ Form2 : ﺭﺘﻓﺩ ﻊﺒﻁﻴ ﻥﻟ ﻪﻨﺈﻓ ﺔﻌﺒﺎﻁﻙﻠﻤﻴ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﺃ ﺎﻨﻀﺭﻓ ﺍﺫﺇﻭ ﺔﻌﺒﺎﻁﻟﺍ ﺭﺼﺎﻨﻋ ﻱﻭﺤﺘ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ
ﻜ ﻪﻔﺘﺍﻭﻫ ﻡﻭﻴ ل .
ﺔـ ﻘﻴﺭﻁﺒ ﻲـ ﻔﻟﺩ ﺎـ ﻨﺘﺩﻭﺯ ﺍﺫﻬﻟ ،ﺔﻠﻴﻠﻗ ﺕﺍﺭﻤ ﻻﺇ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺎﻬﻤﺩﺨﺘﺴﻴ ﻥﻟ ﻥﻴﺘﺫﻓﺎﻨﻟ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺯﻴﺤ ﺯﺠﺤﻨ ﺎﻨﻨﺃ ﻲﻨﻌﻴ ﺍﺫﻫ
ﻕﻴﺭﻁﻥﻋ ﻙﻟﺫﻭ ﻪﻴﻟﺇ ﺔﺠﺎﺤﻟﺍ ﻥﻋ ﺝﺫﻭﻤﻨﻟﺍ ﺀﺎﺸﻨﻹ :
ﻲﺌﺎﻘﻠﺘﻟﺍ لﻴﻤﺤﺘﻟﺍ ﺔﻤﺌﺎﻗﻥﻤ ﺝﺫﻭﻤﻨﻟﺍ ﺔﻟﺍﺯﺇ ـ ﺃ :
ﺔﻤﺌﺎﻘﻟﺍ ﺢﺘﻓﺍ Project Options ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻟ : ﺎـ ﻬﻨﻤ ﺩﺩﺤ
ﺔﺤﻔﺼﻟﺍ Forms ﺔﻟﺩﺴﻨﻤﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ﺎﻬﻴﻓ ﻲﺘﻟﺍﻭ Main Form ﺩﺩﺤﺘ ﻲﻫﻭ
ﺞﻤﺎﻨﺭﺒﻟﺍ لﻴﻐﺸﺘ ﺩﻨﻋ ﺭﻬﻅﻴﺴﻱﺫﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ .
ﺔﺤﺌﻼﻟﺍ Auto-Create Forms ﻡﺘﻴﺴﻲﺘﻟﺍ ﺝﺫﺎﻤﻨﻟﺍ ﺀﺎﻤﺴﺃ ﺎﻬﻴﻓ ﺭﻬﻅﺘﻭ
، ﺞﻤﺎﻨﺭﺒﻟﺍ لﻴﻐﺸﺘ ﺩﻨﻋ ﹰ ﺎﻴﺌﺎﻘﻠﺘ ﺎﻫﺀﺎﺸﻨﺇ
ﺔﺤﺌﻼﻟﺍ Available Form ﺫﻓﺍﻭﻨﻟﺍ ﺔﻴﻘﺒ ﻊﻴﻤﺠ ﻱﻭﺤﺘﻭ ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﻲـ ﻓ
ﻲﺌﺎﻘﻠﺘﻟﺍ لﻴﻐﺸﺘﻟﺍ ﺔﺤﺌﻻ ﻲﻓ ﺩﺠﻭﺘ ﻻ ﻲﺘﻟﺍﻭ .
ﻡﻬﺴﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﹰ ﺎﻴﺌﺎﻘﻠﺘ لﻤﻌﺘ ﻥﺃ ﺩﻴﺭﺘ ﻻ ﻲﺘﻟﺍ ﺫﻓﺍﻭﻨﻟﺍ ﺩﺩﺤ > ﺔﺤﺌﻼﻟﺍ ﻰﻟﺇ ﺀﺎﻤﺴﻻﺍ ﻩﺫﻫ لﻘﺘﻨﺘﻟ Avialable Form
.
ﺏﻠﻁﻟﺍ ﺩﻨﻋ ﺝﺫﻭﻤﻨﻟﺍ ﺀﺎﺸﻨﺇ ـ ﺏ :
ﻹ ﺕﺎـ ﻤﻴﻠﻌﺘﻟﺍ ﺽـ ﻌﺒ ﺏـ ﺘﻜﻨ ﻥﺃ ﺎﻨﻴﻠﻌﻓ ﹰ ﺎﻴﺌﺎﻘﻠﺘ ﺄﺸﻨﺘ ﻥﻟ ﺓﺫﻓﺎﻨﻟﺍ ﻪﻨﺃ ﺎﻤﺒ ﻬﺌﺎﺸـ ﻨ ﺎ ﺞﻬﻨـ ﻤﻟﺍ ﻡﺍﺩﺨﺘـ ﺴﺍ لـ ﺒﻗ Show ﻭﺃ
ShowModal ﺭﺯـ ﻟﺍ ﻰـ ﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﻨﻟ ﻙﻟﺫﻟ ﺎﻬﻨﻤ ﺎﻤ لﻭﺤﺘﻤ ﻱﺃ ﺏﻠﻁلﺒﻗ ﻰﺘﺤ ﻭﺃ
لﺎﺨﺩﺇ :
Dataenter := TDataEnter.Create(application);
Try
DataEnter.Showmodal;
Finally
DataEnter.Release ;
end;
ﺘ ﻰﻟﻭﻷﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ لﻭﺤﺘﻤﻟﺍ ﺀﺎﺸﻨﺈﺒ ﻡﻭﻘ DataEnter ﻉﻭﻨﻟﺍ ﻥﻤ TDataEnter ) ﻡﺴﻘﻟﺍ ﻲﻓ ﻑﺭﻌﻤﻟﺍ Var ﻡﺴـ ﻘﻠﻟ ﻊﺒﺎﺘﻟﺍ
Interface ﺓﺩﺤﻭﻟﺍ ﻲﻓ DataEnterU.pas ( ﺞﻬﻨﻤﻟﺍ ﺫﺨﺄﻴﻭ Create ﺭﺼﺎﻨﻌﻟ Delphi ﻰـ ﻠﻋ لﺩـ ﻴ ﹰ ﺍﺩﻴﺤﻭ ﹰ ﺎﻁﻴﺴﻭ
ﺔﻤﻴﻘﻟﺍ ﺎﻨﻫ ﺭﺭﻤﺘﻭ ﻪﺌﺎﺸﻨﺇ ﺩﺍﺭﻤﻟﺍ ﺭﺼﻨﻌﻠﻟ ﻙﻟﺎﻤﻟﺍ ﺭﺼﻨﻌﻟﺍ Application ﺫﻭﻤﻨﻟﺍ ﻥﻷ ﺓﺩﺎﻋ ﻕـ ﻴﺒﻁﺘﻟ ﺩﻭﻌﻴـ ﺴﺄﺸﻨﻤﻟﺍ ﺝ
ﺓﺭﺸﺎﺒﻤ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
150
ﺔﻤﻴﻠﻌﺘﻟﺍ DataEnter.Release ﺎﻬﻟﺍﺩﺒﺘـ ﺴﺍ ﻥـ ﻜﻤﻴ ﻲـ ﺘﻟﺍﻭ ﻪـ ﻠﻤﻋ ﺀﺎﻬﺘﻨﺍ ﺩﻌﺒ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺝﺫﻭﻤﻨﻟﺍ ﺔﻟﺍﺯﻹ ﺔﻴﻠﻤﻋ ﻲﻫ
ﺔﻤﻴﻠﻌﺘﻟﺎﺒ DataEnter.Free ﺞﻬﻨﻤﻟﺍ ﻥﻜﻟﻭ Release ً ﺄﺸﻨﻤ ﺝﺫﻭﻤﻨﻟﺍ ﻥﻜﻴ ﻡﻟ ﺍﺫﺇ ﺄﻁﺨ ﺔﻟﺎﺴﺭ ﺩﻴﻌﻴ ﻻ ﻪﻨﻷ لﻀﻓﺃ ﺭﺒﺘﻌﻴ
لﻌﻔﻟﺎﺒ .
ﺩﺨﺘﺴﻨ ﺎﻨﻜ ﺍﺫﺇ ﺞﻬﻨﻤﻟﺍ ﻡ Show ﺞﻬﻨﻤﻟﺍ ﻥﻤ ﹰ ﻻﺩﺒ ShowModal لـ ﻤﻋ ﻥـ ﻤ ﺩـ ﻜﺄﺘﻠﻟ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﻓﺎﻀﺇ ﺏﺠﻴﻓ
ﺢﻴﺤﺼ لﻜﺸﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ :
ﺙﺩﺤﻟﺍ ﻲﻓ OnClose ﺓﺫﻓﺎﻨﻠﻟ DataEnter ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃ :
action := Cafree;
DataEnter := nil;
لﺎﺨﺩﺇ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻥﻵﺍ ﺏﺘﻜﺍﻭ ) لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻲﻓ : (
If DataEnter = nil then
DataEnter := TDataEnter.Create(application);
DataEnter.Show;
ﺙﺩﺤﻟﺍ OnClose ﺓﺫﻓﺎﻨﻟﺍ ﻕﻼﻏﺇ ﻡﺘﻴ ﺎﻤﺩﻨﻋ ﻩﺫﻴﻔﻨﺘ ﻡﺘﻴ ﺓﺫﻓﺎﻨﻟ ) ﻕﻼﻏﺇ ﺭﺯ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀ ( ﺙﺩـ ﺤﻟﺍ ﺍﺫﻫ ﺫﺨﺄﻴﻭ
ﻁﻴﺴﻭﻟﺍ Action ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ ﺫﺨﺄﻴ ﻥﺃ ﻥﻜﻤﻴ ﻱﺫﻟﺍﻭ :
ﺔﻤﻴﻘﻟﺍ ﻰﻨﻌﻤﻟﺍ
CaNone
ﻕﻼﻏﺇ ﺭﺯﻟﺍ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀ ﺍﺫﺇ ﺀﻲﺸﺙﺩﺤﻴ ﻥﻟﻭ ﺓﺫﻓﺎﻨﻟﺍ ﻕﻼﻏﺇ ﻥﻜﻤﻴ ﻻ
CaFree
ﺎﻬﻠﺒﻗ ﻥﻤ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﺓﺭﻜﺍﺫﻟﺍ لﻤﺎﻜ ﺭﻴﺭﺤﺘﻭ ﺓﺫﻓﺎﻨﻟﺍ ﻕﻼﻏﺇ ﻡﺘﻴﺴ
CaHide
ﺞﻬﻨﻤﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺎﻫﺭﺎﻬﻅﺇ ﺓﺩﺎﻋﺇ ﻥﻜﻤﻴﻭ ﺎﻬﻗﻼﻏﺇ ﻥﻤ ﹰ ﻻﺩﺒ ﺓﺫﻓﺎﻨﻟﺍ ﺀﺎﻔﺨﺇ ﻡﺘﻴﺴ Show ﺭﺎـ ﻴﺨﻟﺍ ﻭﻫﻭ
ﻻﺍ ﻉﻭﻨﻟﺍ ﻥﻤ ﺫﻓﺍﻭﻨﻠﻟ ﻲﻀﺍﺭﺘﻓ fsNormal FormStyle :=
CaMinimize
ﻉﻭﻨﻟﺍ ﻥﻤ ﺫﻓﺍﻭﻨﻟﺍ ﻊﻤ ﻲﻀﺍﺭﺘﻓﻻﺍ ﺭﺎﻴﺨﻟﺍ ﻭﻫﻭ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻴﻐﺼﺘ ﻡﺘﻴﺴ fsMDIChild
ﺔﻤﻴﻠﻌﺘﻟﺍ DataEnter = Nil ﺀﻲﺸﻼﻟﺍ ﺔﻤﻴﻗ لﻴﻤﺤﺘﺒ ﻡﻭﻘﺘ ) Null ( لﻭﺤﺘﻤﻟﺍ ﻲﻓ DataEnter ﺎـ ﻨﻠﻌﺠﻴ ﻱﺫـ ﻟﺍ ﺭﻤﻷﺍ
ﺙﺩﺤﻟﺍ ﻥﺃ ﺩﻌﺒ ﺎﻤﻴﻓ OnClose ﺝﺫﻭﻤﻨﻟﺍ ﺀﺎﺸﻨﺇ ﺔﻴﻠﻤﻋ ﺫﻴﻔﻨﺘ ﻡﺜ ﻥﻤﻭ ﻩﺫﻴﻔﻨﺘ ﻡﺘ ﺩﻗ .
ﺔﻅﺤﻼﻤ : ﺓﺩﺩﻌﺘﻤ ﻯﺭﺨﺃ ﻕﺭﻁﻙﺎﻨﻫﻭ ﻲﻜﻴﻤﺎﻨﻴﺩ لﻜﺸﺒ ﺓﺫﻓﺎﻨﻟﺍ ﺀﺎﺸﻨﻹ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﻕﺭﻁﻟﺍ ﻯﺩﺤﺇ ﻩﺫﻫ .

ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ Windows Registry :
لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ ﺕﺎﻤﻭﻠﻌﻤ ﻊﻴﻤﺠ ﻪﻴﻓ ﻥﻴﺯﺨﺘ ﻡﺘﻴ ﺕﺎﻔﻠﻤﻟﺍ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﻥﻋ ﺓﺭﺎﺒﻋ ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ Windows ﺎـ ﻬﻴﻓ ﺎـ ﻤﺒ
لﺠﺴـ ﻤ ﻰﻟﺇ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺽﻌﺒ ﻑﻴﻀﺘ ﺞﻤﺍﺭﺒﻟﺍ ﻡﻅﻌﻤ ﻥﺃ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﺭﺘﻭﻴﺒﻤﻜﻟﺍ ﻡﺴﺍﻭ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻡﺴﺍﻭ ﻡﺎﻅﻨﻟﺍ ﺹﺌﺎﺼﺨ
ﻡﺎـ ﻅﻨﻟﺍ ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻘﺒ ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ ﻰﻋﺩﻴ ، ﻡﺩﺨﺘﺴﻤﻟﺍ ﺎﻫﺩﺩﺤﻴ ﺕﺍﺭﺎﻴﺨ ﺏﺴﺤ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺭﺎﻬﻅﺇ ﺔﻘﻴﺭﻁﺒ ﻡﻜﺤﺘﻠﻟ ﻡﺎﻅﻨﻟﺍ
ﻥﻴﻔﻠﻤﻟﺍ ﻲﻓ ﻥﺯﺨﻤ ﻥﻭﻜﻴﻭ System.dat ﻭ User.dat ﻟﺍ ﻡﺎـ ﻅﻨﻟﺍ لﺠﺴـ ﻤ ﺓﺩﻫﺎﺸﻤﻟ، ﺯﻭﺩﻨﻴﻭﻟﺍ ﺱﺭﻬﻓ لﺨﺍﺩ ﻥﻴﺩﻭﺠﻭﻤ
ﻰﻠﻋ ﻁﻐﻀﺍ ﻭ ﺃﺩﺒﺃ ﺔﻤﺌﺎﻘﻟﺍ ﺢﺘﻓﺍ ﻩﺭﻴﺭﺤﺘﻭ Run ﺏﺘﻜﺍﻭ Regedit ﻰﻠﻋ ﻁﻐﻀﺍ ﻡﺜ لﻴﻐﺸﺘ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ Ok .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
151
ﺔـ ﻬﺠ ﻲـ ﻓ ﻱﻭـ ﺤﺘ ﻲﻨﺘﻟﺍﻭ ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴ
ﺢﻴﺘﺎـ ﻔﻤ ﺓﺩﺎـ ﻋ ﻰﻋﺩﺘ ﺔﻴﺴﻴﺌﺭﻟﺍ ﺢﻴﺘﺎﻔﻤﻟﺍ ﻥﻤ ﺔﺘﺴﻥﻴﻤﻴﻟﺍ
ﺭﺫﺠﻟﺍ Root key ﻐﻀﻟﺎﺒ ، ﺓﺭﺎﺸﺇ ﻰﻠﻋ ﻁ + ﻩﺫﻫ ﺏﻨﺎﺠﺒ
لﻭـ ﺼﻭﻟﺍ ﻥﻜﻤﻴ ﻲﺘﻟﺍ ﻭ ﺔﻴﻋﺭﻓ ﺢﻴﺘﺎﻔﻤ ﺎﻬﻟ ﺭﻬﻅﺘ ﺢﻴﺘﺎﻔﻤﻟﺍ
ﻲﺘﻟﺍ ﺯﻭﻤﺭﻟﺍ ﻰﻋﺩﺘ ،ﻯﺭﺨﺃ ﺔﻴﻋﺭﻓ ﺢﻴﺘﺎﻔﻤ ﻰﻟﺇ ﺎﻬﻟﻼﺨ ﻥﻤ
ﻰـ ﻠﻋ ﻲـ ﻫﻭ ﻡﻴﻘﻟﺎﺒ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻤ ﻲﻨﻴﻤﻴﻟﺍ ﻡﺴﻘﻟﺍ ﻰﻠﻋ ﺭﻬﻅﺘ
، ﻉﺍﻭﻨﺃ ﺔﺜﻼﺜ
، ﺔﻴﻘﻁﻨﻤ ﻡﻴﻗﻭ ﺔﻴﺼﻨ ﻡﻴﻗ ﻭ ﺔﻴﺩﺩﻋ ﻡﻴﻗ
ﻨﻟﺍ لﺠﺴﻤ ﻲﻓ ﺎﻤ ﺔﻤﻴﻗ ﻱﺃ لﺩﻌﺘ ﻥﺃ لﺒﻗ ﻡﺎﻅﻨﻟﺍ ﻑﻗﻭﺘ ﻰﻟﺇ ﻱﺩﺅﺘ ﺩﻗ ﺕﻼﻴﺩﻌﺘﻟﺍ ﺽﻌﺒ ﻥﻷ لﻌﻔﺘ ﺎﻤ ﻑﺭﻌﺘ ﻥﺃ ﻙﻴﻠﻋ ﻡﺎﻅ
ﻪـ ﻨﻤ ﺀﺯـ ﺠ ﻥﻋ ﻭﺃ ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ ﻥﻋ ﺔﺨﺴﻨ ﺫﺨﺄﺘ ﻥﺃ ﻙﻨﻜﻤﻴ ، لﻗﻷﺍ ﻰﻠﻋ ﻪﺘﻟﺩﻋ ﻱﺫﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ لﻴﻁﻌﺘ ﻭﺃ لﻤﻌﻟﺍ ﻥﻋ
ﺭﻤﻷﺍ ﺭﺘﺨﺍﻭ ﻪﻨﻤ ﻪﺨﺴﻨ ﺫﺨﺃ ﺩﻴﺭﺘ ﻱﺫﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺸﺅﻤﺒ ﺩﺩﺤ ﻊﻀ Regestry Export ﺩﺈﺒ ﺏﻟﺎﻁﺘـ ﺴ لﺎـ ﺨ
ﻱﺫـ ﻟﺍ ﻑـ ﻠﻤﻟﺍ ﻑﻠﻤ ﻰﻠﻋ ﻥﻴﺘﺭﻤ ﻁﻐﻀﺍ ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ ﺓﺩﺎﻌﺘﺴﻻ ، ﺡﺎﺘﻔﻤﻟﺍ ﻥﻋ ﺔﺨﺴﻨ ﻅﻔﺤ ﺎﻫﺩﻌﺒ ﻡﺘﻴﺴﻭ ﺎﻤ ﻑﻠﻤ ﻡﺴﺍ
ﹰ ﺎﻘﺒﺎﺴﻪﺘﻅﻔﺤ ﺩﻗ ﺕﻨﻜ .
ﻲﺴﻴﺌﺭ ﺡﺎﺘﻔﻤ لﻜ ﻲﻓ ﺔﻨﺯﺨﻤﻟﺍ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻲﻫﺎﻤ ﺯﺠﻭﻤ لﻜﺸﺒ ﺡﺭﺸﺄﺴ :
HKEY_ClASSES_ROOT : ﻲﻓ ﺔﻓﺭﻌﻤﻟﺍ ﺕﺎﻔﻠﻤﻟﺍ ﻉﺍﻭﻨﺃ لﻜ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ ﺡﺎﺘﻔﻤﻟﺍ ﺍﺫﻫ ﻱﻭﺤﻴ ﻡﺎﻅﻨﻟﺍ ) ﻅﺤ ﻻ
ﺯﻭﺩﻨﻴﻭ ﺎﻬﻌﻤ لﻤﺎﻌﺘﻴ ﻲﺘﻟﺍ ﺕﺎﻔﻠﻤﻟﺍ ﺕﺍﺩﺍﺩﺘﻤﺍ ﻊﻴﻤﺠﺒ ﺔﻤﺌﺎﻗ ﻱﻭﺤﻴ ﻪﻨﺃ ( ﺓﺭﺩﺎـ ﻘﻟﺍ ﺞﻤﺍﺭـ ﺒﻟﺍ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ
ﹰ ﻼﺜﻤ ﺕﺎﻔﻠﻤﻟﺍ ﻩﺫﻫ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻰﻠﻋ .jpg ﻭﺃ .Doc ...
HKEY_CURRENT_USER : ﺽﻌﺒـ ﻟ ﺎـ ﻫﺎﻁﻋﺃ ﻲﺘﻟﺍ ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﻡﻴﻘﻟﺍﻭ ﻡﺎﻅﻨﻟﺍ ﻡﺩﺨﺘﺴﻤ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ ﻱﻭﺤﻴ
ﺒ ﺯﺎﻬﺠﻟﺍ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺎﻬﺒﺼﻨﺘ ﻲﺘﻟﺍ ﺞﻤﺍﺭﺒﻟﺍﻭ ﻡﻜﺤﺘﻟﺍ ﺔﺤﻭﻟ ﺹﺌﺎﺼﺨﻟﺍ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﺯﻭﺩﻨﻴﻭﻟﺍ ﺞﻤﺍﺭ .....
HKEY_LOCAL_MACHINE : ﺓﺯـ ﻬﺠﻷﺍ ﻉﺍﻭـ ﻨﺃ ﺎـ ﻬﻴﻓ ﺎﻤﺒ لﻤﺎﻜﻟﺎﺒ ﺏﻭﺴﺎﺤﻟﺍ ﺯﺎﻬﺠ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ ﻱﻭﺤﻴ
ﺓﺯﻬﺠﻷﺍ ﻩﺫﻫ ﺕﻼﻐﺸﻤ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﺯﺎﻬﺠﻟﺍ ﻲﻓ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ) Driver ( ﺔﻓﺭﻌﻤ ﻊﻴﻁﺘﺴﺘ ﹰ ﻼﺜﻤ ﺔﺸﺎﺸـ ﻟﺍ ﺕﺭﻜ ﺔﻴﻋﻭﻨ
ﺯﺎﻬﺠﻟﺍ ﻰﻠﻋ ﺔﻓﺭﻌﻤﻟﺍ ﺔﺸﺎﺸﻟﺍ ﺔﻴﻋﻭﻨﻭ ﻡﺩﺨﺘﺴﻤﻟﺍ ....
HKEY_USERS : ﻡﺩﺨﺘﺴﻤﻠﻟ ﺔﻴﺒﻨﺎﺠﻟﺍ ﺕﻼﻴﻜﺸﺘﻟﺍ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ ﻱﻭﺤﻴ ) ﻡﺩﺨﺘﺴـ ﻤﻟﺍ ﺎﻫﺩﺩـ ﺤﻴ ﻲـ ﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ
ﹰ ﻼﺜﻤ ﺏﺘﻜﻤﻟﺍ ﺢﻁﺴﻥﺍﻭﻟﻷ ( .. ﻡﺩﺨﺘﺴـ ﻤ لﺨﺩـ ﻴ ﺎﻤﺩﻨﻋ ﻰﻁﻌﺘﺴﻲﺘﻟﺍ ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺔﻴﺒﻨﺎﺠﻟﺍ ﺕﻼﻴﻜﺸﺘﻟﺍ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ،
ﺯﻭﺩﻨﻴﻭﻟﺍ ﻰﻟﺇ ﺩﻴﺩﺠ .
HKEY_CURRENT_CONFIG : ﺡﺎـ ﺘﻔﻤﻟﺍ ﻥـ ﻤ ﺀﺯﺠ ﺭﺒﺘﻌﻴ HKEY_LOCAL_MACHINE ﻥـ ﻜﻟﻭ
ﻯﺭﺨﺃ ﺽﺭﻋ ﺔﻘﻴﺭﻁﺒ .
HKEY_DYN_Data : ﺎﻫﺩﺍﺩﻋﺇ ﻕﺭﻁﻭ ﻡﺎﻅﻨﻟﺍ ﺓﺯﻬﺠﺃ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ ﻱﻭﺤﻴ ) ﻲﻓ ﺩﻭﺠﻭﻤ ﺭﻴﻏ Windows NT
. (
ﺩﺒ ﻻﻭ لﻤﺎﻜ لﻜﺸﺒ ﻡﺎﻅﻨﻟﺎﺒ ﻡﻜﺤﺘﻟﺎﺒ ﻙﻟ ﺢﻤﺴﻴ ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺔـ ﻤﺌﺎﻗ ﺔﻋﺭﺴﺒ ﻡﻜﺤﺘﺘ ﺞﻤﺍﺭﺒ ﻥﻋ ﺕﻌﻤﺴﻙﻨﺃ
ﺃﺩـ ﺒﺍ ﺔـ ﻤﺌﺎﻗ ﺏـ ﻨﺎﺠﺒ ﺭـ ﻬﻅﺘ ﻲﺘﻟﺍ ﺓﺭﻭﺼﻟﺍ ﺭﻴﻐﺘﻭ ﺕﺎﻓﻭﺫﺤﻤﻟﺍ ﺔﻠﺴﻡﺴﺃ ﺭﻴﻐﺘ ﻭ ﺃﺩﺒﺍ ) ﺎـ ﻬﻴﻓ ﺏﻭـ ﺘﻜﻤﻟﺍ ﺓﺭﻭﺼـ ﻟﺍ
WINDOWS Me ﹰ ﻼﺜﻤ ( ﺎﻬﺴﻔﻨ ﻑﻴﻀﺘ ﻲﺘﻟﺍ ﺞﻤﺍﺭﺒﻟﺍ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﻭ ﺭﺘﻭﻴﺒﻤﻜ ﺯﺎﻬﺠ ﺓﺭﻭﺼ ﺭﻴﻐﺘ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﻭ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
152
ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺭﻬﻅﺘ ﻲﺘﻟﺍ ﺔﻤﺌﺎﻘﻟﺍ ﻰﻟﺇ ﻲـ ﺘﻟﺍ ﺞﻤﺍﺭـ ﺒﻟﺍ ﻥﺃ ﻰﺘﺤ ، ﺯﻭﺩﻨﻴﻭ ﻑﺸﻜﺘﺴﻤ ﻭﺃ ﺏﺘﻜﻤﻟﺍ ﺢﻁﺴﻰﻠﻋ ﻥﻴﻤﻴﻟﺍ ﺭﺯﺒ
ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ ﻊﻤ لﻤﺎﻌﺘﺘ ﺕﻨﺭﺘﻨﺍ لﺎﺼﺘﻻﺍ ﺔﻋﺭﺴﺒ ﻡﻜﺤﺘﺘ ﺎﻬﻨﺃ ﻲﻋﺩﺘ ( ......
ﻥﻋ ﹰ ﺍﺩﺠ ﺭﻴﻐﺼ ﺯﺠﻭﻤ ﻩﺫﻫ Windows Registry ﺏـ ﺘﻜﻟﺍ ﺩﺤﺃ ﺓﺀﺍﺭﻗ ﻙﻴﻠﻋ ﹰ ﺎﻓﺭﺘﺤﻤ ﹰ ﺎﺠﻤﺭﺒﻤ ﺢﺒﺼﺘ ﻥﺃ ﺕﺩﺭﺃ ﺍﺫﺇﻭ
ﺏﺎﺘﻜﻓ ﻉﻭﻀﻭﻤﻟﺍ ﺍﺫﻬﺒ ﺔﺼﺘﺨﻤﻟﺍ Windows 2000 Registry ﻡﺠﺤﺒ 800 ﹰ ﺎﺒﻴﺭﻘﺘ ﺔﺤﻔﺼ .
ﻊﻤ لﻤﺎﻌﺘﻟﺍ Registry ﻲﻔﻟﺩ ﻲﻓ :
ﻙﺠﻤﺎﻨﺭﺒ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﺽﻌﺒ ﻥﻴﺯﺨﺘ ﻰﻟﺇ ﺔﺠﺎﺤﺒ ﺕﻨﺄﻓ ﻙﺠﻤﺎﻨﺭﺒ لﺨﺍﺩ ﻥﻤ ﺯﻭﺩﻨﻴﻭ ﻡﺎﻅﻨﺒ ﻡﻜﺤﺘﺘ ﻥﺃ ﺩﻴﺭﺘ ﻥﻜﺘ ﻡﻟ ﺍﺫﺇ
ﻡﺎﻅﻨﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻰﻟﺇ ﻙﺭﻁﻴ ﻱﺫﻟﺍ ﺭﻤﻷﺍ ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ لﺨﺍﺩ .
لﺎﺜﻤ : ﺎﻨﺭﺒ ﺀﺎﺸﻨﺈﺒ ﻡﻭﻘﻨﺴ ﻩﺭﻴﻐﺘ ﻡﺜ ﻥﻤﻭ ﻪﻤﺴﺎﺒ ﻡﺎﻅﻨﻟﺍ لﺠﺴﻱﺫﻟﺍ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻡﺴﺍ ﺔﻓﺭﻌﻤﺒ ﻡﻭﻘﻴ ﺞﻤ ) ﺔـ ﻓﺭﻌﻤ ﻊﻴﻁﺘﺴـ ﻨ
ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﺹﺌﺎﺼﺨ ﺭﺎﻴﺘﺨﺍﻭ ﺭﺘﻭﻴﺒﻤﻜﻟﺍ ﺯﺎﻬﺠ ﺔﻨﻭﻘﻴﺃ ﻰﻠﻋ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻡﺴﺍ . (
ﺡﺎﺘﻔﻤﻟﺍ ﺕﺤﺘ ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ لﺨﺍﺩ ﺩﺠﻭﻴ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻡﺴﺍ
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
ﺔﻴﺼﻨﻟﺍ ﺔﻤﻴﻘﻟﺍ ﻲﻓ ﻥﺯﺨﻤﻭ RegisteredOwner ) ﺞﻤﺎﻨﺭﺒﻟﺍ ﺢﺘﻓﺍ Regedit ﻙﻟﺫ ﻥﻤ ﺩﻜﺄﺘﻠﻟ . (
ﺭﺼﻨﻋﻭ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﻥﻴﺭﺯ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ Edit1 ،
ﺓﺩﺤﻭﻟﺍ ﺔﻓﺎﻀﺇ ﻙﻴﻠﻋ ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ ﻊﻤ لﻤﺎﻌﺘﻠﻟ Registry ﻡﺴﻘﻟﺍ ﻰﻟﺇ USES
لﺠﺴﻤ ﻥﻤ ﺓﺀﺍﺭﻘﻠﻟ لﻭﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﻡﺎﻅﻨﻟﺍ
Var reg:tregistry ;
Begin
reg:= tregistry.Create ; //ﺓﺭﻜﺍﺫﻟﺍ ﻲﻓ ﻪﻟ ﻥﺎﻜﻤ ﺯﺠﺤﻭ لﻭﺤﺘﻤﻟﺍ ﺀﺎﺸﻨﺇ
try
reg.RootKey := HKEY_LOCAL_MACHINE ;// ﻲﺴﻴﺌﺭﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ ﺩﻴﺩﺤﺘ
reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion',false ) ;
edit1.text := reg.ReadString('RegisteredOwner'); ﺭﻭﻜﺫﻤﻟﺍ ﻁﻴﺴﻭﻟﺍ ﻲﻓ ﺔﻨﺯﺨﻤﻟﺍ ﺔﻴﺼﻨﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺓﺀﺍﺭﻗ //
reg.CloseKey ; ﺡﺎﺘﻔﻤﻟﺍ ﻕﻼﻏﺇ //
Finally
reg.Free ; //لﻭﺤﺘﻤﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﺩﻌﺒ ﺓﺭﻜﺍﺫﻟﺍ ﺭﻴﺭﺤﺘ
end;
ﺔﻤﻴﻠﻌﺘﻟﺍ OpenKey ﻟ ﺭﺭﻤﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ ﺢﺘﻔﺒ ﻡﻭﻘﺘ ﻥﺎﻜ ﺍﺫﺇ ﺡﺎﺘﻔﻤﻟﺍ ﺍﺫﻫ ﺀﺎﺸﻨﺈﺒ ﻡﻭﻘﺘﻓ ﹰ ﺍﺩﻭﺠﻭﻤ ﻥﻜﻴ ﻡﻟ ﺍﺫﺇﻭ لﻭﺃ ﻁﻴﺴﻭﻜ ﺎﻬ
ﻲﻨﺎﺜﻟﺍ ﺎﻬﻁﻴﺴﻭ True .
ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ ﻰﻟﺇ ﺔﺒﺎﺘﻜﻠﻟ :
Var reg:tregistry ;
Begin
reg:= tregistry.Create ;// ﺓﺭﻜﺍﺫﻟﺍ ﻲﻓ ﻪﻟ ﻥﺎﻜﻤ ﺯﺠﺤﻭ لﻭﺤﺘﻤﻟﺍ ﺀﺎﺸﻨﺇ
try
reg.RootKey := HKEY_LOCAL_MACHINE ;// ﻲﺴﻴﺌﺭﻟﺍ ﺡﺎﺘﻔﻤﻟﺍ ﺩﻴﺩﺤﺘ
reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion',false ) ;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
153
reg.WriteString('RegisteredOwner',edit1.Text ); // ﻡـ ﺴﺍ ﻰﻟﺇ ﺭﻴﺭﺤﺘﻟﺍ ﺭﺼﻨﻋ ﻲﻓ ﺔﻠﺨﺩﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺔﺒﺎﺘﻜ
ﺓﺩﺩﺤﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ
reg.CloseKey ; ﺡﺎﺘﻔﻤﻟﺍ ﻕﻼﻏﺇ //
Finally
reg.Free ; لﻭﺤﺘﻤﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﺩﻌﺒ ﺓﺭﻜﺍﺫﻟﺍ ﺭﻴﺭﺤﺘ //
end;
لﺎﺜﻤ 2 : ﻑﺘﺎﻬﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ ﺩﻭﻌﻨﺴ :
ﻥـ ﻋ ﻪـ ﻴﻠﻋ ﻥﺈﻓ ﺔﻴﻨﻜﻟﺍ ﺏﺴﺤ ﺏﻴﺘﺭﺘﻟﺍ لﻀﻔﻴ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﺃ ﺽﺭﻓ ﻰﻠﻋﻭ ﹰ ﺎﻤﺌﺍﺩ ﻡﺴﻻﺍ ﺏﺴﺤ ﺏﻴﺘﺭﺘﻟﺎﺒ ﺎﻨﺠﻤﺎﻨﺭﺒ ﻡﻭﻘﻴ
ﺭﺒﻟﺍ ﻰﻟﺇ لﺨﺩ ﺎﻤﻠﻜ ﺔﻴﻨﻜﻟﺍ ﻭﻴﺩﺍﺭﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻴ ﺭﺎﻴﺨﻟﺍ ﻥﻴﺯﺨﺘﺒ ﻡﻭﻘﻴ ﻡﺎﻅﻨﻟﺍ لﺠﺴﻤ ﻰﻟﺇ ﺡﺎﺘﻔﻤ ﻥﻵﺍ ﻑﻴﻀﻨﺴ، ﺞﻤﺎﻨ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ ﺎﻨﻠﺨﺩ ﺎﻤﻠﻜ ﺡﺎﺘﻔﻤﻟﺍ ﺍﺫﻫ ﺔﻤﻴﻗ ﺹﺤﻔﺒ ﻡﻭﻘﻨﺴﻭ ، ﻡﺩﺨﺘﺴﻤﻠﻟ ﻲﻀﺍﺭﺘﻓﻻﺍ :
ﻡﺴﺃ ﺕﺤﺘ ﺔﻴﺩﺩﻋ ﺔﻤﻴﻗ ﻥﺯﺨﻨﺴ IndexBy ﺡﺎﺘﻔﻤﻟﺍ ﻲﻓ :
HKEY_CURRENT_USER\Software\MyPhone
ﺤﺘﻤﻟﺍ ﺍﺫﻫ ﺔﻤﻴﻗ ﺹﺤﻔﻨﺴﺞﻤﺎﻨﺭﺒﻟﺍ لﻴﻐﺸﺘ ﺩﻨﻋﻭ ﺔﻤﻴﻗ ﻱﻭﺤﻴ لﻭﺤﺘﻤﻟﺍ ﺍﺫﻫ ﻥﺎﻜ ﺍﺫﺈﻓ لﻭ 1 ﺔـ ﻴﻨﻜﻟﺍ ﺏﺴﺤ ﻡﺘﺘﺴﺔﺴﺭﻬﻔﻟﺎﻓ
ﻡﺴﻻﺍ ﺏﺴﺤ ﻡﺘﺘﺴﺔﺴﺭﻬﻔﻟﺎﻓ ﻻﺇﻭ .
لﻭﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﺭﺯ ﻑﻀﺃ Form1 ﻥﺍﻭﻨﻌﻟﺍ ﻪﻁﻋﺃﻭ ﻑﺘﺎﻬﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻲﻓ " ﺔﻴﻨﻜﻟﺍ ﺏﺴﺤ ﹰ ﺎﻤﺌﺍﺩ ﺱﺭﻬﻓ . "
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺭﺯﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ :
Var reg:tregistry ;
Begin
reg:= tregistry.Create ;
try
reg.RootKey := HKEY_CURRENT_USER ;
reg.OpenKey('SOFTWARE\MyPhone',True ) ;
if button4.Caption = 'ﺔﻴﻨﻜﻟﺍ ﺏﺴﺤ ﹰ ﺎﻤﺌﺍﺩ ﺱﺭﻬﻓ ' Then
reg.WriteInteger ('IndexBy',1 )
else reg.WriteInteger ('IndexBy',0 )
reg.CloseKey ;
Finally
reg.Free ;
end;
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﻭﻘﺘ OpenKey ﺔـ ﻤﻴﻠﻌﺘﻟﺍ ﻡﻭـ ﻘﺘﻭ ﹰ ﺍﺩﻭـ ﺠﻭﻤ ﻥﻜﻴ ﻡﻟ ﺍﺫﺇ ﺡﺎﺘﻔﻤﻟﺍ ﺀﺎﺸﻨﺈﺒ WriteInteger ﺔـ ﻤﻴﻘﻟﺍ ﺀﺎﺸـ ﻨﺈﺒ
IndexBy ﺔﻤﻴﻘﻟﺍ ﺎﻬﻴﻓ ﻥﺯﺨﺘﻭ 1 ﻁﺭﺸﻟﺍ ﺏﺴﺤ ﺭﻔﺼ ﻭﺃ .
ﺞﻤﺎﻨﺭﺒﻟﺍ لﻴﻐﺸﺘ ﺩﻨﻋ ﺡﺎﺘﻔﻤﻟﺍ ﺍﺫﻫ ﺹﺤﻔﻨﺴﻥﻵﺍ :
RBTLname
reg:= tregistry.Create ;
try
reg.RootKey := HKEY_CURRENT_USER ;
reg.OpenKey('SOFTWARE\MyPhone',True) ;
if reg.ReadInteger ('IndexBy') = 1 then begin
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
154
RBTLname.Checked := true;
RBTLnameClick(Sender);
button5.Caption := ﻡﺴﻻﺍ ﺏﺴﺤ ﹰ ﺎﻤﺌﺍﺩ ﺏﺘﺭ ' ' ;
end؛
reg.CloseKey ;
Finally
reg.Free ;
end;
ﺹﺤﻔﺘ ﺔﻨﺯﺨﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ IndexBy ﻱﻭﺎﺴﺘ ﺕﻨﺎﻜ ﺍﺫﺈﻓ 1 ﺫـ ﻴﻔﻨﺘﻭ ﺔـ ﻴﻨﻜﻟﺍ ﻭﻴﺩﺍﺭﻟﺍ ﺭﺯ ﺯﻴﻔﺤﺘﺒ ﻡﻭﻘﺘ ﺎﻬﻨﺈﻓ
ﺏﺘﺭ ﻰﻟﺇ ﺭﺯﻟﺍ ﻥﺍﻭﻨﻋ ﺭﻴﻐﺘ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﺱﺭﻬﻔﻟﺍ ﺭﻴﻴﻐﺘ ﺕﺎﻤﻴﻠﻌﺘ ﻪﻴﻓ ﻱﺫﻟﺍﻭ ﺭﺯﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻁﻐﻀﻟﺎﺒ ﺹﺎﺨﻟﺍ ﺙﺩﺤﻟﺍ
ﻡﺴﻻﺍ ﺏﺴﺤ ﹰ ﺎﻤﺌﺍﺩ .
ﻨﻟﺍ لﺠﺴﻤ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺎﻨﻤﻠﻌﺘ ﺩﻗ ﻥﻭﻜﻨ ﺍﺫﻬﺒ ﻡﺎﻅ .
ﺔﻔﻴﻅﻭ : ﺞﻤﺎـ ﻨﺭﺒﻟﺍ لﻴﻐﺸـ ﺘ ﺩـ ﻨﻋ ﺓﺫﻓﺎﻨ ﺭﻬﻅﺘﺴﺙﻴﺤ ، ﻑﺘﺎﻬﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ ﺭﺴﺔﻤﻠﻜ ﺔﻓﺎﻀﺈﺒ ﺎﻬﺒ ﻡﻭﻘﺘ ﺔﻘﻴﺭﻁﺒ ﺭﻜﻓ
لﺎـ ﺨﺩﺈﺒ ﺏﻟﺎﻁﻴﺴﻓ ﻻﺇﻭ ﺔﻴﺴﻴﺌﺭﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﺴﻓ ﺔﺤﻴﺤﺼﻟﺍ ﺭﺴﻟﺍ ﺔﻤﻠﻜ لﺨﺩﺃ ﺍﺫﺈﻓ ﺭﺴﻟﺍ ﺔﻤﻠﻜ لﺎﺨﺩﺈﺒ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺏﻟﺎﻁﺘ
ﺕﺍﺭﻤ ﺙﻼﺜ لﻭﺨﺩﻟﺍ ﻲﻓ لﺸﻓ ﺍﺫﺇﻭ ﻯﺭﺨﺃ ﺓﺭﻤ ﺭﺴﻟﺍ ﺔﻤﻠﻜ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻕﻼﻏﺇ ﻡﺘﻴﻓ ﺔﻴﻟﺎﺘﺘﻤ ) لﺠﺴـ ﻤ ﻲﻓ ﺭﺴﻟﺍ ﺔﻤﻠﻜ ﻥﺯﺨ
ﻡﺎﻅﻨﻟﺍ . (
ﺯﻭﺩﻨﻴﻭﻟﺍ ﺕﺒﺍﻭﺜﻭ ﻊﺒﺍﻭﺘ Windows API :
ﺕﺎـ ﺒﺘﻜﻤ ﻥﻤـ ﻀ ﺓﺩﻭـ ﺠﻭﻤﻟﺍﻭ ﺯﻭﺩﻨﻴﻭ ﻲﻓ ﺔﻓﺭﻌﻤﻟﺍ ﺕﺒﺍﻭﺜﻟﺍﻭ ﻊﺒﺍﻭﺘﻟﺍ ﻥﻤ ﺔﻠﺌﺎﻫ ﺔﻋﻭﻤﺠﻤ ﻲﻫ ﺯﻭﺩﻨﻴﻭﻟﺍ ﺕﺒﺍﻭﺜﻭ ﻊﺒﺍﻭﺘ
ﺩﺍﺩﺘﻤﻻﺍ ﺕﺍﺫ ﺕﺎﻔﻠﻤ ﻲﻓ ﺯﻭﺩﻨﻴﻭ .DLL ﻡﻜﺤﺘﻠﻟ ﺫﻓﺍﻭﻨﻟﺍ ﻩﺫﻫ ﻡﺩﺨﺘﺴﺘﻭ ﺀﺍﺩـ ﺘﺒﺍ ﺯﻭﺩـ ﻨﻴﻭ ﻲﻓ ﺀﻲﺸلﻜ ﻲﻓﻭ ﺯﻭﺩﻨﻴﻭ ﻲﻓ
ﺎـ ﻫﺭﺎﻬﻅﺇ ﻕﺭﻁﻭ ﺫﻓﺍﻭﻨﻟﺍﻭ ﺞﻤﺍﺭﺒﻟﺎﺒ ﻡﻜﺤﺘﻟﺍ ﻙﻟﺫ ﻲﻓ ﺎﻤﺒ ﺔﺸﺎﺸﻟﺍ ﻭ ﺞﻟﺎﻌﻤﻟﺍﻭ ﺓﺭﻜﺍﺫﻟﺎﺒ ﹰ ﺍﺭﻭﺭﻤ ﺀﺎﻬﺘﻨﺍﻭ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻠﺒ )
ﻊﺒﺍﻭﺘ ﻡﺍﺩﺨﺘﺴﺎﺒ ﺕﻭﺼﻟﺍ ﻉﺎﻔﺘﺭﺎﺒ ﻡﻜﺤﺘﻟﺍ لﺎﺜﻤﻟﺍ لﻴﺒﺴﻰﻠﻋ ﻙﻨﻜﻤﻴ Api لـ ﺜﻤ ﺓﺯﻬﺠﻷﺍ ﻥﻋ ﺔﻨﻴﻌﻤ ﺕﺎﻤﻭﻠﻌﻤ ﺔﻓﺭﻌﻤ ﻭ
ﻡﺠﺤ ﺔﻓﺭﻌﻤ ﺔﺒﻠﺼﻟﺍ ﺔﻗﺍﻭﺴﻟﺍ Hard Disk لﺼﺤﺘ ﻥﺄﻜ ﻙﺠﻤﺎﻨﺭﺒ ﻥﻤ ﺭﺨﺁ ﺞﻤﺎﻨﺭﺒ ﻲﻓ ﺕﺎﻤﻭﻠﻌﻤ ﻰﻠﻋ لﻭﺼﺤﻟﺍ ﻙﻨﻜﻤﻴ
ﺎﻨﻫ ﻩﺭﺼﺤ ﻥﻜﻤﻴ ﻻ ﻱﺫﻟﺍ ﺩﻴﺯﻤﻟﺍﻭ ﺩﺭﻭ ﻑﻠﻤ ﻥﻤ ﺕﺎﻤﻭﻠﻌﻤ ﻰﻠﻋ .
ﺎﻬﻌﻤ لﻤﺎﻌﺘﻟﺍ ﻕﺭﻁﻭ ﻊﺒﺍﻭﺘﻟﺍ ﻥﻋ ﺔﻠﺜﻤﺃ ﺡﺭﺸﻨﺴ :
1 ﻕﻼﻏﺇ ـ Windows :
ﻊﺒﺎﺘﻟﺍ ﻡﺩﺨﺘﺴﻴ ExitWindowsEx( ) ﺩﺎﻋﺇ ﻭﺃ ﺯﺎﻬﺠﻟﺍ ﺀﺎﻔﻁﻹ لﻴﻐﺸﺘﻟﺍ ﺓ :
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﺭﺯ ﻑﻀﺍﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﺠﻤﺎﻨﺭﺒ ﺃﺩﺒﺍ :
ExitWindowsEx(ewx_ShutDown,0) ;
ﻲﻔﻟﺩﻟﺍ ﺝﺭﺎﺨ ﻥﻤ ﻪﻠﻐﺸﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻕﻠﻏﺃ، ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺘ ﻻﻭ ﻩﺫﻴﻔﻨﺘﺒ ﻡﻗﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻅﻔﺤﺍ ) ﻪﺘﻅﻔﺤ ﻱﺫﻟﺍ ﻥﺎﻜﻤﻟﺍ ﻥﻤ
ﻪﻴﻓ ( ﻴﻐﺸﺘ ﻑﺎﻘﻴﺇ ﻡﺘﻴﺴﻭ ﻥﻵﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ، ﺯﻭﺩﻨﻴﻭ ل .
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﺍ ﻡﺎﻅﻨﻟﺍ ﻉﻼﻗﺇ ﺓﺩﺎﻋﻹ : ExitWindowsEx(ewx_Reboot,0) .
2 ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﻐﻠﺒ ﻡﻜﺤﺘﻟﺍ ـ : ﻙـ ﺠﻤﺎﻨﺭﺒ ﻥﺈﻓ ﺔﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻠﻟﺍ ﻲﻫ ﺯﺎﻬﺠﻟﺍ ﻰﻠﻋ ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺔﻐﻠﻟﺍ ﺕﻨﺎﻜ ﺍﺫﺇ
ﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻠﻟﺎﺒ ﺔﺒﺎﺘﻜﻟﺍ ﻡﺘﻴ ﺙﻴﺤﺒ ﺭﻴﺭﺤﺘﻟﺍ ﺭﺼﺎﻨﻋ ﻲﻓ ﺭﺸﺅﻤﻟﺍ ﺭﻬﻅﻴﺴ ﺔﺒﺎﺘﻜﻟﺍ ﺏﻭﻠﺴﺃ ﻰﻟﺇ لﻭﺤﻴ ﻥﺃ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻰﻠﻋﻭ ﺔ
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺔﻠﻜﺸﻤﻟﺍ ﻩﺫﻫ لﺤ ﻥﻜﻤﻴﻭ ، ﺔﺒﺎﺘﻜﻟﺍ ﺩﺍﺭﺃ ﺎﻤﻠﻜ ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻟﺎﺒ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
155
LoadKeyboardLayout('00002801',klf_activate) ;
ﺭﻴﺭﺤﺘ ﺭﺼﻨﻋ ﻪﻴﻓ ﻊﻀﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ Edit ﺙﺩﺤﻟﺍ ﻰﻟﺇ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃﻭ OnCreate ﺝﺫﻭﻤﻨﻠﻟ لﻐﺸﻭ
ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻟﺎﺒ ﺔﺒﺎﺘﻜﻟﺍ ﺔﻬﺠﺒ ﺢﺒﺼﺃ ﺭﺸﺅﻤﻟﺍ ﻥﺃ ﻅﺤﻼﺘﺴﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ .
ﻡﻗﺭﻟﺍ 00002801 ﺔـ ﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻠﻟﺍ ﻰﻟﺇ ﺓﺩﻭﻌﻟﺍ ﺕﺩﺭﺃ ﺍﺫﺇ ﺔﻴﺩﻭﻌﺴﻟﺍ ﺔﻴﺒﺭﻌﻟﺍ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﻰﻟﺇ ﺯﻤﺭﻴ ﻱﺫﻟﺍ ﻡﻗﺭﻟﺍ ﻭﻫ
ﻰﻟﺇ ﻡﻗﺭﻟﺍ ﺍﺫﻫ لﺩﺒ ﺔﻴﻜﻴﺭﻤﻷﺍ 00000409 .
ﻕﻴﺒﻁﺘ : ﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻑﻀﺃﻭ ﻑﺘﺎﻬﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ ﺏﻫﺫﺍ ﺙﺩﺤﻠﻟ ﺔﻤﻴ OnCreate لﻭﻷﺍ ﺝﺫﻭﻤﻨﻠﻟ Form1 .
ﻲـ ﻨﻭﺭﺘﻜﻟﻹﺍ ﺩـ ﻴﺭﺒﻟﺍ لﻘﺤ ﺎﻤﻫ ﺔﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻠﻟﺎﺒ ﺎﻤﻬﺘﺒﺎﺘﻜ ﺏﺠﻴ ﻥﻴﻠﻘﺤ ﻑﺘﺎﻬﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻲﻓ لﺎﺨﺩﺇ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ﺎﻨﻴﺩﻟ ﺩﺠﻭﻴ
ﺙﺩﺤﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺔﺒﺎﺘﻜ ﻙﻨﻜﻤﻴ ﻙﻟﺫﻟ ﺕﻨﺭﺘﻨﻻﺍ ﻊﻗﻭﻤ لﻘﺤﻭ OnEnter ﻥﻴﻠﻘﺤﻟﺍ ﻥﻴﺫﻬﻟ :
LoadKeyboardLayout('00000409 ',klf_activate) ;
ﺙﺩـ ﺤﻟﺍ ﻲـ ﻓ ﺔـ ﻴﻟﺎﺘﻟﺍ ﺔـ ﻤﻴﻠﻌﺘﻟﺍ ﺕﻜﺍﻭ ﻥﻴﻠﻘﺤﻟﺍ ﻥﻴﺫﻫ ﻰﻟﺇ ﺭﺸﺅﻤﻟﺍ لﻭﺨﺩ ﺩﻨﻋ ﺔﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻠﻟﺍ ﻰﻟﺇ لﻭﺤﺘﻟﺍ ﻡﺘﻴﺴﺙﻴﺤ
OnExit
LoadKeyboardLayout('00002801',klf_activate) ;
ﻥﻴﻠﻘﺤﻟﺍ ﻥﻴﺫﻫ ﻥﻤ ﺭﺸﺅﻤﻟﺍ ﺝﻭﺭﺨ ﻥﻋ ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻠﻟﺍ ﻰﻟﺇ ﺭﺸﺅﻤﻟﺍ ﺩﻭﻌﻴ ﻥﺃ ﺕﺩﺭﺃ ﺍﺫﺇ .
ﻊﺒﺎﺘﻟﺍ MessageBox :
ﻥﻴﻌﺒﺎﺘﻟﺍ ﻊﻤ ﺎﻨﻠﻤﺎﻌﺘ ShowMessage ﻭ MessageDlg ﺭﻬﻅﺘ ﺭﺍﺭﺯﻷﺍ ﻥﻴﻭﺎﻨﻋ ﻥﺃ ﻥﻴﻌﺒﺎﺘﻟﺍ ﻥﻴﺫﻫ ﺔﻠﻜﺸﻤ ﻥﻜﻟﻭ ﹰ ﺎﻘﺒﺎﺴ
ﻊﺒﺎﺘﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻙﻨﻜﻤﻴ ﻙﻟﺫﻟ ﹰ ﺎﻤﺌﺍﺩ ﺔﻴﺯﻴﻠﻜﻨﻹﺍ ﺔﻐﻟﺎﺒ MEssageBox ﺯﻭﺩﻨﻴﻭ ﻥﻤ Api ﺭﺍﺭﺯﻷﺍ ﻥﻴﻭﺎـ ﻨﻋ ﺭﻬﻅﻴﺴﻱﺫﻟﺍ
ﻡﺎﻅﻨﻟﺍ ﺔﻐﻠﻟ ﹰ ﺎﻌﺒﺘ .
ﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﺔﻴﻟﺎﺘ :
MessageBox ( 0,'ﺔﻟﺎﺴﺭﻟﺍ ﺭﺼﻨ ﺍﺫﻫ ' , ' ﺔﻟﺎﺴﺭﻟﺍ ﻥﺍﻭﻨﻋ ﺍﺫﻫ ' , MB_Ok ) ;
ﺭﺯﻟﺍ ﻥﺃ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Ok ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻟﺎﺒ ﺭﻬﻅﻴﺴ ) ﻕﻓﺍﻭﻤ ( ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻟﺎﺒ ﺯﻭﺩﻨﻴﻭ ﻡﺩﺨﺘﺴﺘ ﺕﻨﻜ ﺍﺫﺇ .
ﺭﺨﺁ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ :
If MessageBox ( 0,'ﺭﻤﺤﻷﺍ ﻥﻭﻠﻟﺎﺒ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻴﻭﻠﺘ ﺩﻴﺭﺘ لﻫ ' , ' ﺓﺫﻓﺎﻨﻟﺍ ﻥﻭﻟ ﺭﻴﻐﺘ ' ,Mb_YesNo ) = IDYES
then
Form1.color := clred;
ﻊﺒﺎﺘﻟﺍ ﻡﺴﺍ ﻕﻭﻓ ﺭﺸﺅﻤﻟﺍ ﻊﻀ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻥﻤ ﺩﻴﺯﻤﻟ MessagBox ﻰﻠﻋ ﻁﻐﻀﺍﻭ F1 .

ﺫﻓﺍﻭﻨﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ :
ﻰﻋﺩﻴ ﻙﺴﻤﻤ ﻭﺃ ﺽﺒﻘﻤ ﺯﻭﺩﻨﻴﻭ ﻲﻓ ﺓﺫﻓﺎﻨ لﻜﻟ Handle ﻭﻫﻭ ﻉﻭﻨﻟﺍ ﻥﻤ Thandle ﺢﻴﺤـ ﺼ ﺩﺩـ ﻋ ﻥﻋ ﺓﺭﺎﺒﻋ ﻭﻫﻭ
ﺓﺫﻓﺎﻨﻟﺍ ﻰﻟﺇ لﻭﺼﻭﻠﻟ ﺽﺒﻘﻤﻟﺍ ﺍﺫﻫ ﻊﻤ ﻡﺎﻅﻨﻟﺍ لﻤﺎﻌﺘﻴ لﻴﻭﻁ ) ﺝﺫﻭﻤﻨﻟﺍ ﺎﻨﻫ ﺓﺫﻓﺎﻨﻟﺎﺒ ﺩﺼﻘﻴ ﻻ Form ﺭﺼﻨﻋ لﻜﻟ لﺒ ﻁﻘﻓ
ﺭﺼﻨﻌﻠﻟﻭ ﺭﺯﻠﻟ ﺽﺒﻘﻤ ﻙﺎﻨﻬﻓ ﹰ ﺎﻀﻴﺃ ﺽﺒﻘﻤ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ Edit ﻭ ( .... ﺓﺫﻓﺎﻨﻠﻟ ﻰﻁﻌﻴ ﺫﺇ ﺔﺘﺒﺎﺜ ﺔﻤﻴﻗ ﻪﻟ ﺱﻴﻟ ﺽﺒﻘﻤﻟﺍ ،
ﺽﺒﻘﻤ ﻡﻗﺭ ﻲﻋﺩﺘﺴـ ﻴ ﻡﺎـ ﻅﻨﻟﺍ ﻥﺈـ ﻓ ﺏـ ﺘﻜﻤﻟﺍ ﺢﻁﺴﻰﻠﻋ ﺎﻤ ﺓﺫﻓﺎﻨ ﻙﻴﺭﺤﺘﻴ ﻡﻭﻘﺘ ﺎﻤﺩﻨﻋ ، ﺓﺫﻓﺎﻨﻠﻟ ﺀﺎﺸﻨﺇ لﻜ ﺩﻨﻋ ﺩﻴﺩﺠ
ﻊﺒﺍﻭﺘ ﻥﻤ ﺔﻋﻭﻤﺠﻤ Api ﺔﻜﺭﺤﻟﺍ ﻩﺫﻫ ﺫﻴﻔﻨﺘﻟ .
ﺔﻟﺎﺠﻌﻟﺍ ﻩﺫﻫ ﻲﻓﺎﻬﻨﻤ ﺽﻌﺒ ﺭﻜﺫﻨﺴﺫﻓﺍﻭﻨﻟﺎﺒ ﺔﻘﻠﻌﺘﻤﻟﺍ ﻊﺒﺍﻭﺘﻟﺍ ﻥﻤ لﺌﺎﻫ ﺩﺩﻋ ﺩﺠﻭﻴ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
156
1 ﺭﻜﺍﺫﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺫﻓﺍﻭﻨﻟﺍ ﻊﻴﻤﺠ ﺀﺎﻤﺴﺃ ﺩﻴﻌﻴ ﺞﻤﺎﻨﺭﺒ ـ ﺓ :
ﺭﺼﻨﻋ ﻭ ﺭﺯ ﻑﻀﺃ ListBox ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﺩﻴﺩﺠ ﺞﻤﺎﻨﺭﺒ ﻲﻓ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ
:
var h:Thandle;
p:pchar;
begin
getmem(p,250);
h:= gettopwindow ( getdesktopwindow) ;
getwindowtext(h,p,250);
listbox1.Items.Add(p);
while h > 0 do begin
h:= getnextwindow( h,gw_hwndnext);
getwindowtext(h,p,250);
listbox1.Items.Add(p) ;
end;
freemem(p,200);
end;
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺡﺭﺸ :
لﻭﺤﺘﻤﻟﺍ ﻑﻴﺭﻌﺘ ﻡﺘ ﺔﻴﺍﺩﺒﻟﺍ ﻲﻓ h ﻉﻭﻨﻟﺍ ﻥﻤ ﻭﻫﻭ Thandle لﻭﺤﺘﻤﻟﺍ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ P ﻉﻭﻨﻟﺍ ﻥﻤ Pchar ) ﺔـ ﻅﺤﻼﻤ
ﻊﺒﺍﻭﺘ ﻊﻴﻤﺠ Api ﻉﻭﻨﻟﺍ ﻊﻤ لﻤﺎﻌﺘﺘ Pchar (
ﺔﻤﻴﻠﻌﺘﻟﺍ GetMem( p,200) ﺹﺼﺨﺘ 200 لﻭﺤﺘﻤﻠﻟ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﺕﻴﺎﺒ p .
GetDesktopwindow : ﺯﻭﺩﻨﻴﻭ ﻲﻓ ﺏﺘﻜﻤﻟﺍ ﺢﻁﺴﺽﺒﻘﻤ ﺩﻴﻌﻴ .
GetTopWindow ﺭﺭـ ﻤﻴ ﻱﺫﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺽﺒﻘﻤ ﻪﻴﻓ ﻥﺯﺨﻤﻟﺍ ﺓﺭﻜﺍﺫﻟﺍ ﺯﻴﺤ ﻲﻓ ﺫﻓﺍﻭﻨﻟﺍ ﻰﻠﻋﺃ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺩﻴﻌﻴ
ﻊﺒﺎﺘﻟﺍ ﺍﺫﻬﻟ ﻁﻴﺴﻭﻜ
getwindowtext(h,p,250) : لﻭﺤﺘﻤﻟﺍ ﻲﻓ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ ﺩﻴﻌﻴ p ﺎﻬﻀﺒﻘﻤ ﻲﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻥﺍﻭﻨﻋ h لﻭﻁﺒ ﺹﻨ ﺩﻴﻌﻴﻭ 250
ﻑﺭﺤ
GetNextWindow( h, gw_hwndnext) : ﺓﺫﻓﺎﻨﻟﺍ ﻲﻠﺘ ﻲﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺽﺒﻘﻤ ﺩﻴﻌﻴ h ﺭـ ﺨﺁ ﻰـ ﻟﺇ ﺎﻨﻠﺼﻭ لﺎﺤ ﻲﻓﻭ
ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻴﻓ ﺓﺫﻓﺎﻨ Nil .
2 ﻡﺎﻬﻤﻟﺍ ﻁﻴﺭﺸﺭﺎﻬﻅﺇﻭ ﺀﺎﻔﺨﺇ ﺞﻤﺎﻨﺭﺒ ـ :
ﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ ﻥﻴﺭﺯ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴ :
1 ﻡﺴﻘﻟﺍ ﻲﻓ ﻲﻟﺎﺘﻟﺍ لﻭﺤﺘﻤﻟﺍ ﻑﺭﻋ ـ Private ﺓﺩﺤﻭﻠﻟ :

hTaskBar: THandle;

2 ﺙﺩﺤﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ـ OnCreate ﺝﺫﻭﻤﻨﻠﻟ :
hTaskBar := FindWindow('Shell_TrayWnd', nil);
ﺍﻭﻨﻋﻭ لﻭﻷﺍ ﻁﻴﺴﻭﻟﺍ ﻲﻓ ﺭﻭﻜﺫﻤ ﺎﻬﻋﻭﻨ ﻲﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﺩﻴﻌﺘ ﻲﻨﺎﺜﻟﺍ ﻁﻴﺴﻭﻟﺍ ﻲﻓ ﺭﻭﻜﺫﻤ ﺎﻬﻨ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
157
3 لﻭﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ـ :
ShowWindow(hTaskBar, SW_HIDE);
ﻲﻨﺎﺜﻟﺍ ﻁﻴﺴﻭﻠﻟ ﹰ ﺎﻌﺒﺘ ﺓﺫﻓﺎﻨﻟﺍ ﺀﺎﻔﺨﺇ ﻭﺃ ﺭﺎﻬﻅﺈﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ .
4 ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ـ :

ShowWindow(hTaskBar, SW_SHOW);
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
ﺕﺎﻅﺤﻼﻤ :
1 ﻁﻐﻀﺍ ﹰ ﺎﻘﺒﺎﺴﺓﺭﻭﻜﺫﻤﻟﺍ ﻊﺒﺍﻭﺘﻟﺍ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻥﻤ ﺩﻴﺯﻤﻠﻟ ـ F1 ﻊﺒﺎﺘﻟﺍ ﻡﺴﺍ ﻕﻭﻓ ﺭﺸﺅﻤﻟﺍ ﻊﻀﻭ ﺩﻌﺒ ﻕﻭﻓ .
2 ﻊﺒﺍﻭﺘ ﻡﻅﻌﻤ ﺀﺎﻤﺴﺍ ﻰﻠﻋ لﻭﺼﺤﻠﻟ ـ Windows Api ﺏﺘﻜﺍ Windows ﻭ ﺓﺭﻔﻴﺸـ ﻟﺍ ﺭﺭـ ﺤﻤ ﻥﻤ ﻥﺎﻜﻤ ﻱﺃ ﻲﻓ
ﻊﺒﺍﻭﺘﻟﺍﻭ ﺕﺒﺍﻭﺜﻟﺍ ﻊﻴﻤﺠ ﺔﺒﺎﺘﻜ ﻡﺘﻴﺴﻓ ، ﺔﻁﻘﻨﻟﺍ ﻊﻀ ﺓﺩﺤﻭﻟﺍ ﻲﻓ ﺔﻓﺭﻌﻤﻟﺍ Windows.pas ﻊـ ﻤ ﺓﺭـ ﺸﺎﺒﻤ ﺔﻁﺒﺘﺭﻤ ﻲﻫﻭ
Windows Api .
3 ﻥﻋ ﺓﺭﻓﺍﻭ ﺕﺎﻤﻭﻠﻌﻤ ﻰﻠﻋ لﻭﺼﺤﻠﻟ ـ Windows Api ﻰـ ﻠﻋ لﻭﺼـ ﺤﻟﺍ ﻭﺃ ﺔﺼـ ﺘﺨﻤﻟﺍ ﺏﺘﻜﻟﺍ ﺔﻌﺠﺍﺭﻤ ﻙﻴﻠﻋ
ﺓﺎﻤﺴﻤﻟﺍ ﺔﻴﺭﺯﻴﻠﻟﺍ ﺹﺍﺭﻗﻷﺍ ﺔﻋﻭﻤﺠﻤ MSDN Library ﻊﻤ ﻉﺎﺒﺘ ﻲﺘﻟﺍﻭ MicroSoft Visual Studio .



ﺱﺩﻨﻬﻤﻟﺍ ﺩﺍﺩﻋﺇ : ﺎﻏﺁ ﺭﺼﺎﻨ ﺩﻟﺎﺨ ﺩﻤﺤﻤ

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
158
ﺔﺴﻠﺠﻟﺍ 24
ﺓﺩﻴﺩﺠ ﺭﺼﺎﻨﻋ ﺔﻓﺎﻀﺇ ) Add new omponant : (
ﺭﺼﺎﻨﻌﻟﺍ ﻲﻫ ﺎﻤ ﻑﺭﻌﻨ ﻥﺃ ﺎﻨﻴﻠﻋ ﻲﻔﻟﺩ ﻰﻟﺇ ﺓﺩﻴﺩﺠ ﺭﺼﺎﻨﻋ ﺔﻓﺎﻀﺇ لﺒﻗ :
ﺓﺯﻫﺎﺠ ﻪﻴﺠﻤﺭﺒ لﺘﻜ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫﻭ ﻲﻔﺨﻤﻟﺍ ﺎﻬﻨﻤﻭ ﻲﺌﺭﻤﻟﺍ ﺎﻬﻨﻤ ﻲﻔﻟﺩ ﻲﻓ ﺭﺼﺎﻨﻌﻟﺍ ﻥﻤ ﺓﺭﻴﺒﻜ ﺔﻋﻭﻤﺠﻤ ﻊﻤ ﺎﻨﻠﻤﺎﻌﺘ ﺩﻘﻟ
ﻨﻟﺍ ﻰﻠﻋ ﺞﻤﺭﺒﻤﻟﺍ ﺎﻬﻌﻀﻴ ﻁﻴﺴﺒﻟﺍ ﺎﻬﻨﻤﻓ ﺎﻬﺘﻌﻴﺒﻁﺒ ﺭﺼﺎﻨﻌﻟﺍ ﻑﻠﺘﺨﺘﻭ ،ﺔﻨﻴﻌﻤ ﺹﺌﺎﺼﺨﻭ لﻜﺸﻪﺠﻤﺎﻨﺭﺒ ﺀﺎﻁﻋﻹ ﺝﺫﻭﻤ
ﺭﺼﻨﻌﻟﺍ TLabel ﺭﺼﺎﻨﻌﻜ ﺓﺩﻘﻌﻤ ﺭﺼﺎﻨﻋ ﻭﺃ BDE ﺔﻋﺎﺒﻁﻟﺍ ﺭﺼﺎﻨﻋﻭ .
ﻪﺠﻭﺘﻟﺍ ﺔﻴﻀﺭﻏ ﺔﺠﻤﺭﺒ ﺔﻐﻟ ﻲﻫ ﻲﻔﻟﺩﻟﺍ ﺔﻐﻟ ﻥﺃ ﻑﻭﺭﻌﻤﻟﺍ ﻥﻤ object-oriented programming ﻊﻴﻁﺘﺴﻨ ﺎﻨﻨﺃ ﻱﺃ
ﹰ ﺍﺩﺎﻤﺘﻋﺍ ﺔﻴﺠﻤﺭﺒﻟﺍ ﺎﻨﻠﺘﻜ ﺏﺘﻜﻨ ﻥﺃ ﺀﺎﺸﻨﻹ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﺒﺎﺘﻜ ﻰﻟﺇ ﺔﺠﺎﺤﺒ ﺎﻨﺴﻟ ﺝﺫﻭﻤﻨﻟﺍ ﺀﺎﺸﻨﺇ ﺩﻨﻌﻓ ، ﻯﺭﺨﺃ لﺘﻜ ﻰﻠﻋ
ﻥﺃ ﻲﻔﻜﻴ ﺫﺇ ، ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﺭﺼﻨﻋ لﻜ ﺭﺎﻬﻅﻹ ﺔﻴﺠﻤﺭﺒﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﺒﺎﺘﻜﻟ ﹰ ﺎﻀﻴﺃ ﺔﺠﺎﺤﺒ ﺎﻨﺴﻟﻭ ﻩﺭﺎﻬﻅﺇﻭ ﺝﺫﻭﻤﻨﻟﺍ
ﻡﻭﻘﺘﻟ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﻪﻌﻀﻨﻭ ﺭﺼﻨﻌﻟﺍ ﺏﺤﺴﻨ Delphi ﺎﻬﻅﻹ ﺔﻤﺯﻼﻟﺍ ﺔﻴﺠﻤﺭﺒﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﻓﺎﻀﺈﺒ ﻕﺭﻁﻭ ﺭﺼﻨﻌﻟﺍ ﺭ
ﺭﺼﺎﻨﻌﻟﺍ ﻩﺫﻫ ﻊﻤ لﻤﺎﻌﺘﻟﺍ (
ﺭﺼﻨﻌﻟﺍ ﻥﻤ ﻲﻔﻟﺩ ﻲﻓ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻴﻤﺠ ﺭﺩﺤﻨﺘ Tobject ﻲﺴﻴﺌﺭﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻭﻫﻭ ) ﺏﻷﺍ ( ﻊﻴﻤﺠ ﺭﺩﺤﻨﺘ ﺙﻴﺤ ﻲﻔﻟﺩ ﻲﻓ
ﺭﺼﻨﻌﻟﺍ ﺹﺍﻭﺨ ﺽﻌﺒ ﺭﺼﺎﻨﻌﻟﺍ ﺫﺨﺄﺘ ﺙﻴﺤﻭ ﻪﻨﻤ ﺭﺼﺎﻨﻌﻟﺍ Tobject ﻲﻓ لﺩﻌﺘ ﻭﺃ ﺓﺩﻴﺩﺠ ﺹﺍﻭﺨ ﺎﻬﻴﻟﺇ ﻑﻴﻀﺘﻭ
ﻜ لﻤﻋ ﻡﺌﻼﻴ ﺎﻤﺒ ﺹﺍﻭﺨﻟﺍ ﻩﺫﻫ ﺽﻌﺒ ﺭﺼﺎﻨﻌﻠﻟ ﻲﻠﻜﻴﻬﻟﺍ ﺀﺎﻨﺒﻟﺍ ﺢﻀﻭﺘ ﺔﻴﻟﺎﺘﻟﺍ ﺓﺭﺠﺸﻟﺍﻭ ﺭﺼﻨﻋ ل :

ﺓﺩﻴﺩﺠ ﺭﺼﺎﻨﻋ ﺀﺎﺸﻨﺇ ﻡﺘﻴ ﺍﺫﺎﻤﻟ :
ﺭﻤﺃ ﺔﺠﻤﺭﺒﻟﺍ ﻥﻤ ﺍﻭﻠﻌﺠﻴ ﻰﺘﺤ ﺓﺩﻴﺩﺠ ﺭﺼﺎﻨﻋ ﺀﺎﺸﻨﺈﺒ ﺓﺍﻭﻬﻟﺍ ﻥﻴﺠﻤﺭﺒﻤﻟﺍ ﺽﻌﺒ ﻭﺃ ﻥﻴﻓﺭﺘﺤﻤﻟﺍ ﻥﻴﺠﻤﺭﺒﻤﻟﺍ ﺽﻌﺒ ﻡﻭﻘﻴ
ﺘﻌﺘ ﻥﺃ ﻙﻴﻠﻋﻭ ﻙﺴﻔﻨﺒ ﺀﻲﺸلﻜ ﺞﻤﺭﺒﺘ ﻥﺃ ﻊﻴﻁﺘﺴﺘ ﻻ ﻱﺩﺎﻋ ﺞﻤﺭﺒﻤﻜ ﻙﻨﻷ ، ﻊﺘﻤﻤﻭ لﻬﺴ ﺀﺎﺸﻨﺃ ﻲﻓ ﺭﻴﻐﻟﺍ ﻰﻠﻋ ﺩﻤ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
159
ﺓﺩﻴﺩﺠ ﺕﺍﺭﺎﻜﺘﺒﺍﻭ ﺓﺩﻴﺩﺠ ﺭﺼﺎﻨﻋ ﻥﻋ ﻊﻤﺴﻨ ﻡﻭﻴ لﻜﻭ ﺎﻬﻤﺩﻘﺘ ﻥﺃ ﺭﺼﺎﻨﻌﻟﺍ ﻊﻴﻁﺘﺴﺘ ﻲﺘﻟﺍ ﺕﺎﻴﻨﺎﻜﻤﻺﻟ ﺩﻭﺩﺤ ﻼﻓ ﻙﺠﻤﺍﺭﺒ
ﺭﺼﺎﻨﻌﻟﺍ ﻡﻟﺎﻋ ﻲﻓ .
ﺭﺼﺎﻨﻌﻟﺍ ﺔﺤﻭﻟ ﻰﻟﺇ ﺓﺩﻴﺩﺠ ﺭﺼﺎﻨﻋ ﺔﻓﺎﻀﺇ ﻕﺭﻁ :
ﺭﻗ ﻲﻫ ﺔﻘﻴﺭﻁلﻀﻓﺃﻭ ﺭﺼﺎﻨﻌﻟﺍ ﺔﺤﻔﺼ ﻰﻟﺇ ﺓﺩﻴﺩﺠ ﺭﺼﺎﻨﻋ ﺔﻓﺎﻀﻹ ﻕﺭﻁﻟﺍ ﻥﻤ ﺩﻴﺩﻌﻟﺍ ﻙﺎﻨﻫ ﻲﺘﻟﺍ ﺓﺩﻋﺎﺴﻤﻟﺍ ﺕﺎﻔﻠﻤ ﺓﺀﺍ
ﺔﻤﺎﻌﻟﺍ ﻕﺭﻁﻟﺍ ﺽﻌﺒ ﻰﻠﻋ ﺯﻜﺭﻨﺴﺎﻨﻨﻜﻟﻭ ﺭﺼﻨﻌﻟﺍ ﻊﻤ ﻲﺘﺄﺘ :
1 ﺔﺒﺘﻜﻤﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻕﻴﺭﻁﻥﻋ ـ .bpl :
ﻉﻭﻨﻟﺍ ﻥﻤ ﻑﻠﻤ ﺭﺼﻨﻌﻟﺍ ﺱﺭﻬﻓ ﻲﻓ ﺕﺩﺠﻭ ﺍﺫﺇ bpl ﺭﺼﺎﻨﻌﻟﺍ ﺔﺤﻔﺼ ﻰﻟﺇ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﺔﻓﺎﻀﻹ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ ﻊﺒﺘﺎﻓ :
ﺔﺤﻔﺼﻟﺍ ﻥﻤ ـ ﺃ Component ﺭﺘﺨﺍ Install Package
ﺎﻬﻨﻤ ﺭﺘﺨﺍ ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ Add ﺭﺎﺴﻤﻟﺍ ﻰﻟﺇ ﺏﻫﺫﺍﻭ
ﻑﻠﻤ ﺭﺘﺨﺍﻭ ﻪﺘﻓﺎﻀﺇ ﺩﻴﺭﺘ ﻱﺫﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻪﻴﻓ ﺩﻭﺠﻭﻤﻟﺍ .bpl ﻁﻐﻀﺍﻭ
ﻰﻠﻋ Ok .
لﺎﺜﻤ ) ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ ﺫﻔﻨ
TIBEAntialiasButton02_all
ﻕﻓﺭﻤﻟﺍ ﻙﺴﻴﺩﻟﺍ ﻰﻠﻋ ﺩﻭﺠﻭﻤﻟﺍ . ( ﻊﻗﻭﻤﻟﺍ ﻥﻤ ﻪﻠﻤﺤ ﻭﺃ
http://www.ibe-software.com
ﺔﺤﻭﻟ ﻲﻓ ﺭﻴﺨﻷﺍ ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﻪﺴﻔﻨ ﻊﻀﻭ ﺭﺼﻨﻌﻟﺍ ﻥﺃ ﻅﺤﻼﺘﺴ
ﺭﺼﺎﻨﻌﻟﺍ .



ﺕﺎﺒﺘﻜﻤﻟﺍ ﺭﺎﺴﻤ ﻰﻟﺇ ﺭﺼﻨﻌﻟﺍ ﺩﻠﺠﻤ ﺔﻓﺎﻀﺇ ﺏﺠﻴ ﻥﻵﺍ ـ ﺏ
ﻲﻔﻟﺩ ﻲﻓ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ :
ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ Tools Environment Options
ﺔﺤﻔﺼﻟﺍ ﺎﻬﻨﻤ ﺭﺘﺨﺃ ﺓﺫﻓﺎﻨ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴ Library




ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ Library path ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻟ
ﺔﻴﻟﺎﺘﻟﺍ :
لﻔﺴﻷﺎﺒ ﺭﻴﺭﺤﺘﻟﺍ ﺭﺼﻨﻌﻟ ﺭﻭﺎﺠﻤﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ
( ... )
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
160
ﻪﺘﻓﺎﻀﺈﺒ ﺕﻤﻗ ﻱﺫﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺭﺎﺴﻤ ﺩﺩﺤﻭ ) ﺕﺎﻔﻠﻤ ﺭﺎﺴﻤ ﺩﺩﺤ bpl ﺕﺎﻔﻠﻤ ﻭﺃ Dcu ﺕﺎﻔﻠﻤﻭ pas ( ﻰﻠﻋ ﻁﻐﻀﺍ ﻡﺜ
Add ﻥﻤﻭ Ok



ﻊﻤ ﺎﻬﻤﺩﺨﺘﺴﻨ ﺎﻨﻜ ﻲﺘﻟﺍ ﺔﻘﻴﺭﻁﻟﺎﺒ ﺩﻴﺩﺠﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻵﺍ ﻙﻨﺎﻜﻤﺈﺒ ، ﻲﻔﻟﺩ ﺭﺼﺎﻨﻋ ﻥﻤ ﻕﺒﺎﺴﺭﺼﻨﻋ ﻱﺃ ) لﻀﻔﻴ
ﺱﺭﻬﻔﻟﺍ ﻲﻓ ﺓﺩﺎﻋ ﺭﺼﻨﻌﻟﺍ ﻊﻤ ﻲﺘﺄﺘ ﻲﺘﻟﺍ ﺔﻠﺜﻤﻷﺍ ﺽﺍﺭﻌﺘﺴﺍ Demo (
2 ﺕﺎﻔﻠﻤ ﻡﺍﺩﺨﺘﺴﺍ ـ .Dpk :
ﻉﻭﻨﻟﺍ ﻥﻤ ﻑﻠﻤ ﺭﺼﻨﻌﻟﺍ ﻊﻤ ﺩﺠﻭ ﺍﺫﺇ .Dpk ) ﻲﻔﻟﺩ ﺔﻤﺯﺤ ﻑﻠﻤ Delphi Package ( ﺔﻴﻟﺎﺘﻟﺍ ﺕﺍﻭﻁﺨﻟﺍ ﻊﺒﺘﺎﻓ
ﺭﺼﺎﻨﻌﻟﺍ ﺔﺤﻔﺼ ﻰﻟﺇ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﺔﻓﺎﻀﻹ :
ﻥﻤ ـ ﺃ ﺔﻤﺌﺎﻘﻟﺍ File Open ﺩﺍﺩﺘﻤﻻﺍ ﻭﺫ ﻑﻠﻤﻟﺍ ﺩﺩﺤ .Dpk ﻰﻠﻋ ﻁﻐﻀﺍﻭ ok ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻟ :
ﺭﺯﻟﺍ ﻰﻠﻋ ﺎﻬﻨﻤ ﻁﻐﻀﺍ Install ﻙﻤﻠﻌﺘ ﺔﻟﺎﺴﺭ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴ
ﺭﺼﻨﻌﻟﺍ لﻴﻤﺤﺘ ﻡﺘ ﺩﻗ ﻪﻨﺄﺒ .
ﺔﻘﺒﺎﺴﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ ﺏ ﺓﻭﻁﺨﻟﺍ ﺩﻋﺍ ـ ﺏ .
،ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻫ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻋ لﻜﺎﺸﻤﻟﺍ ﺽﻌﺒ ﺭﻬﻅﺘ ﺩﻗ ﺔﻅﺤﻼﻤ
ﻤﻟﺍ لﺤﻟ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ﺔﻠﻜﺸ option ﺔﺤﻔﺼﻟﺍ ﻥﻤ ﺭﺘﺨﺍﻭ
Description ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ﺢﻀﻭﻤﻟﺍ ﻡﺴﻘﻟﺍ ﻲﻓ ﺭﻴﻏﻭ :


ﺃ ﻡﺜ ﻏ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺕﺍﺭﺎﻴﺨﻟﺍ ﺓﺫﻓﺎﻨ ﻕﻠ Install .
3 ﺩﺍﺩﺘﻤﻻﺍ ﻥﻤ ﺩﺤﺍﻭ ﻑﻠﻤ ﻥﻤ ﻥﻭﻜﻤ ﺩﻴﺩﺠﻟﺍ ﺭﺼﻨﻌﻟﺍ لﺎﺤ ﻲﻓ ـ Pas :
ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﻑﻠﻤﻟﺍ ﺢﺘﻓﺍ ـ ﺃ File
Open :
ﺔﻤﺌﺎﻘﻟﺍ ﺭﺘﺨﺍ Component Install
Component ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ
ﺓﺭﻭﺎﺠﻤﻟﺍ
ﺔﺤﻔﺼﻟﺍ ﺭﺘﺨﺍ Into New package
لﻘﺤﻟﺍ ﻲﻓ ﺩﻴﺭﺘ ﻡﺴﺍ ﻱﺃ ﺏﺘﻜﺍﻭ
Package file name ﻰﻠﻋ ﻁﻐﻀﺍﻭ ok
ﻰﻠﻋ ﺎﻬﻨﻤ ﻁﻐﻀﺍ ، ﺔﻴﻨﺎﺜﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ ﻲﻓ ﺔﺤﻀﻭﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ Install .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
161
ﺔﻘﺒﺎﺴﻟﺍ ﺏ ﺓﻭﻁﺨﻟﺍ ﺩﻋﺃ ـ ﺏ .
4 ﻟﺍ ﺽﻌﺒ ـ ﺏﻴﺼﻨﺘ ﺞﻤﺎﻨﺭﺒ ﻊﻤ ﻲﺘﺄﺘ ﺭﺼﺎﻨﻌ ) Setup ( ﹰ ﺎﻴﺌﺎﻘﻠﺘ ﺎﻬﺴﻔﻨ ﺏﻴﺼﻨﺘﺒ ﻡﻭﻘﺘﻭ .
ﺓﺩﺩﻌﺘﻤﻟﺍ ﻕﺭﻁﻟﺍ ﻩﺫﻫ ﺍﺫﺎﻤﻟ :
ﺝﺎﺘﺤﻴ ﻥﻴﺠﻤﺭﺒﻤﻟﺍ ﺽﻌﺒ ﻥﻜﻟﻭ ﺔﺜﻟﺎﺜﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ ﻲﻫﻭ ﺭﺼﺎﻨﻌﻟﺍ ﺏﻴﻜﺭﺘﻟ ﺓﺩﺤﺍﻭ ﺔﻘﻴﺭﻁﻙﺎﻨﻫ ﹰ ﺎﻴﻠﻤﻋ ﺇ ﺓﺩﺤﻭ ﻥﻤ ﺭﺜﻜﺃ ﻰﻟ
Unit ﺔﻤﺯﺤ ﻑﻠﻤ ﻲﻓ ﺕﺍﺩﺤﻭﻟﺍ ﻩﺫﻫ ﻡﺯﺤﺒ ﻡﻭﻘﻴ ﻙﻟﺫﻟﻭ ﻩﺭﺼﻨﻋ ﻲﻓ Package ﻑﻠﻤ ﺎﻨﺩﻨﻋ ﺄﺸﻨﻴ ﻲﻟﺎﺘﻟﺎﺒﻭ .Dpk ،
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺘ ﺎﻤﺩﻨﻋ Install ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ Package ﻭﺫ ﻑﻠﻤﻟﺍ ﺀﺎﺸﻨﺈﺒ ﻲﻔﻟﺩ ﻡﻭﻘﺘ ، ﺔﺜﻟﺎﺜﻟﺍ ﻭﺃ ﺔﻴﻨﺎﺜﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ ﻲﻓ
ﺩﺍﺩﺘﻤﻻﺍ Bpl ﻲﻔﻟﺩ ﻲﻓ ﺕﺎﺒﺘﻜﻤﻟﺍ ﻑﻠﻤ ﻭﻫﻭ ) ﺩﺍﺩﺘﻤﻻﺍ ﺕﺍﺫ ﺕﺎﻔﻠﻤﻟﺍ ﺩﺎﻤﺘﻋﺍ ﻡﺘﻴ ﻙﺴﻴﺒ لﻭﺠﻴﻔﻟﺍ ﻭﺃ ﻲﺴلﻭﺠﻴﻔﻟﺍ ﺔﻐﻟ ﻲﻓ
DLL ﻭﺃ OCX ( .
ﺕﺎﻔﻠﻤ ﺔﻓﺎﻀﻹ ﺔﺠﺎﺤ ﻻ ﻪﻨﺄﺒ ﻯﺭﺨﻷﺍ ﺔﺠﻤﺭﺒﻟﺍ ﺕﺎﻐﻟ ﻥﻋ ﻲﻔﻟﺩ ﺯﻴﻤﺘﺘ Bpl ﺝﺍﺭﺩﺇ ﻡﺘﻴ ﺙﻴﺤ ﻪﻌﻴﺯﻭﺘ ﻥﻋ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻰﻟﺇ
ﻱﺫﻴﻔﻨﺘﻟﺍ ﻑﻠﻤﻟﺍ ﻲﻓ ﹰ ﺎﻴﺌﺎﻘﻠﺘ ﺕﺎﻔﻠﻤﻟﺍ ﻩﺫﻫ .Exe ـ ﻟﺍ ﺕﺎﻔﻠﻤ ﺝﺍﺭﺩﺇ ﻙﻴﻠﻋ ﺏﺠﻴ ﺎﻤﻨﻴﺒ .DLL ﻭ Ocx لﻭﺠﻴﻓ ﻡﺍﺩﺨﺘﺴﺍ ﺩﻨﻋ
ﻙﺴﻴﺒ لﻭﺠﻴﻓ ﻭﺃ ﻲﺴ .

ﻲﻔﻟﺩ ﻲﻓﺭﺼﺎﻨﻌﻟﺍ ﺀﺎﺸﻨﺇ :
1 ﻟﺍ ـ ﻰﻟﻭﻷﺍ ﺔﻘﻴﺭﻁ : ﻲﻔﻟﺩ ﻲﻓ ﺭﺼﺎﻨﻌﻟﺍ ﺀﺎﺸﻨﻹ ﺔﻘﻴﺭﻁلﻬﺴﺃ ﻰﻠﻋ ﻥﻵﺍ ﻑﺭﻌﺘﻨ ﻑﻭﺴ :
ﻙﻟﺫ لﻤﻌﻟﻭ ﻑﺭﺤﻷﺍ لﺎﺨﺩﺇ لﺒﻘﻴ ﻻ ﺭﻴﺭﺤﺘ ﺭﺼﻨﻋ ﺀﺎﺸﻨﺈﺒ ﻡﻭﻘﻨ ﻑﻭﺴ :
ﺭﺼﻨﻌﻟﺍ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ Edit ﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﺕ ﺙﺩﺤﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ OnKeyPress :
const s= [ '1','2','3','4','5','6','7','8','9','0',char(Vk_back)];
begin
if not (key in s ) then
key := char(VK_CAPITAL )
end;
ﺭﺼﻨﻌﻟﺍ ﺎﻫﺩﻌﺒ ﺩﺩﺤ Edit1 ﺭﺘﺨﺍﻭ Component Create Component Template ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ
ﺔﻴﻟﺎﺘﻟﺍ :
لﻘﺤﻟﺍ ﻲﻓ ﺏﺘﻜﺃ Component name ﺩﻴﺭﺘ ﻲﺘﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻡﺴﺍ
) TNumEdit ( ﺩﺩﺤﻭ لﻘﺤﻟﺍ ﻲﻓ Palette Page ﻡﺴﺍ
ﺭﺼﻨﻌﻟﺍ ﺎﻬﻴﻓ ﺭﻬﻅﻴ ﻥﺃ ﺩﻴﺭﺘ ﻲﺘﻟﺍ ﺔﺤﻔﺼﻟﺍ ) ﺏﺘﻜﺘ ﻥﺃ ﻙﻨﺎﻜﻤﺈﺒ
ﺓﺩﻴﺩﺠ ﺔﺤﻔﺼ ﻡﺴﺍ (
ﻁﻐﻀﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺩﻴﺩﺠﻟﺍ ﺭﺼﻨﻌﻠﻟ ﺔﻨﻭﻘﻴﺃ ﺩﻴﺩﺤﺘ ﻙﻨﻜﻤﻴ ﺎﻤﻜ
ﺭﺯﻟﺍ ﻰﻠﻋ Change .
ﻰﻠﻋ ﻁﻐﻀﺍ Ok ﺎﻬﺘﺩﺩﺤ ﻲﺘﻟﺍ ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺩﻴﺩﺠﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺭﻬﻅﻴﺴ .
ﺭﺒ ﻊﻴﻤﺠ ﻲﻓ ﻪﻤﺍﺩﺨﺘﺴﺍ ٍ ﺫﺌﺩﻨﻋ ﻙﻨﻜﻤﻴ ﺔﻘﺤﻼﻟﺍ ﻙﺠﻤﺍ .
2 ﺔﻴﻨﺎﺜﻟﺍ ﺔﻘﻴﺭﻁﻟﺍ ـ : لﻀﻓﺃ ﻕﻴﺭﻁﺒ ﻥﻜﻟﻭ ﻕﺒﺎﺴﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺱﻔﻨ ﺔﺒﺎﺘﻜﺒ ﻡﻭﻘﻨﺴ .
ﻲﻔﻟﺩ ﻲﻓ ﺕﺍﺩﺤﻭﻟﺍ ﻊﻴﻤﺠ ﻕﻠﻏﺃ File Close All
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
162
ﺭﻤﻷﺍ ﺭﺘﺨﺍ Component New Component :
ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ :
ﺔﺤﺌﻼﻟﺍ ﻥﻤ ﺭﺘﺨﺍ Ancestor type ﺔﻤﻴﻘﻟﺍ TCustemEdit
ﻨﻌﻟﺍ ﻲﻫﻭ ﻪﺼﺍﻭﺨ ﺩﻴﺩﺠﻟﺍ ﺎﻨﺭﺼﻨﻋ ﺙﺭﻴﺴﻱﺫﻟﺍ ﺏﻷﺍ ﺭﺼ .
لﻘﺤﻟﺍ ﻲﻓ Class Name ﻩﺩﻴﺭﺘ ﻱﺫﻟﺍ ﻑﻨﺼﻟﺍ ﻡﺴﺍ ﺏﺘﻜﺍ
ﻥﺃ ﻙﺭﺼﻨﻌﻟ
) ﻑﺭﺤﺒ ﺃﺩﺒﻴ ﻥﺃ ﺏﺠﻴ T ( TMyNumberEdit
لﻘﺤﻟﺍ ﻲﻓ Palette Page ﻥﺃ ﺩﻴﺭﺘ ﻲﺘﻟﺍ ﺔﺤﻔﺼﻟﺍ ﻡﺴﺍ ﺏﺘﻜﺍ
ﺭﺼﻨﻌﻟﺍ ﺎﻬﺒ ﺭﻬﻅﻴ ) MyComponent . (
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ ok ﺓﺩﺤﻭﻟﺍ ﺭﻬﻅﺘﺴ MyNumEdit ﻲﻟﺎﺘﻟﺍ لﻜﺸﻟﺎﺒ :

unit MyNumberEdit;
interface
uses
Windows, Messages, SysUtils, Classes, Controls, StdCtrls;
type
T MyNumberEdit = class(TCustomEdit)
private
{ Private declarations }

protected
{ Protected declarations }
public
{ Public declarations }
published
{ Published declarations }
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('Standard', [MyNumberEdit]);
end;
end.
ﻁﺴﺒﻤ لﻜﺸﺒ ﺭﻁﺴﻷﺍ ﻩﺫﻫ ﻥﻤ ﺭﻁﺴلﻜ ﺡﺭﺸﻨﺴ :
1 ـ TMyNumberEdit = class(TCustomEdit) ﻡﺴﺎﺒ ﺩﻴﺩﺠ ﻉﻭﻨ ﻑﺭﻌﺘ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ TMyNumEdit ﻥﻤ
ﻉﻭﻨﻟﺍ TCustomEdit ﻉﻭﻨﻟﺍ ﻪﻨﻤ ﻕﺘﺸﻤﻟﺍ ﻉﻭﻨﻟﺍ ﻭﻫﻭ TEdit ) ﻉﻭﻨﻟﺍ TCustomEdit ﻉﻭﻨﻟﺍ ﻭﻫ TEdit
لﻴﻠﻗ ﺩﻌﺒ ﺔﺒﻭﻠﻁﻤﻟﺍ ﺹﺌﺎﺼﺨﻟﺍﻭ ﺙﺍﺩﺤﻷﺍ لﺎﺨﺩﺈﺒ ﻡﻭﻘﻨﺴﺙﻴﺤ ، ﺙﺩﺤ ﻭﺃ ﺔﺼﺎﺨ ﻱﺃ ﻥﻭﺩﺒ ﻥﻜﻟﻭ . (
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
163
2 ـ protected : ﻲﻓ ﻡﺘﻴ ﻥﻤ ﺎﻬﻴﻟﺇ لﻭﺼﻭﻟﺍ ﻥﻜﻤﻴ ﻲﺘﻟﺍﻭ ﺹﺌﺎﺼﺨﻟﺍﻭ ﻊﺒﺍﻭﺘﻟﺍﻭ ﺕﻻﻭﺤﺘﻤﻟﺍ ﺽﻌﺒ ﻑﻴﺭﻌﺘ ﻡﺴﻘﻟﺍ ﺍﺫﻫ
ﺓﺩﺤﻭﻟﺍ ﻩﺫﻫ لﺒﻗ ) ﺎﻬﺒ ﺔﻓﺭﻌﻤﻟﺍ ﺓﺩﺤﻭﻟﺍ ( ﺔﻘﺘﺸﻤ ﺓﺩﺤﻭ ﻱﺃ ﻥﻤﻭ ) ﺔﺜﻭﺭﻭﻤ ( ﺓﺩﺤﻭﻟﺍ ﻩﺫﻫ ﻥﻤ . ﺎﻨﻓﺭﻋ ﺍﺫﺇ ﺎﻨﻨﺃ ﻱﺃ
ﻊﻤ ﻁﺒﺘﺭﺘ ﺓﺩﺤﻭ ﻱﺃ ﻥﻤﻀ ﻪﻴﻓ ﺔﺒﺎﺘﻜﻟﺍﻭ ﻪﺘﻤﻴﻗ ﺓﺀﺍﺭﻗ ﺎﻨﻨﻜﻤﻴ ﺎﻨﻨﺈﻓ ﺔﻘﻁﻨﻤﻟﺍ ﻩﺫﻫ ﻲﻓ لﻭﺤﺘﻤ ﺓﺩﺤﻭﻟﺍ
MyNumberEdit .
3 ـ published : ﻡﺴﻘﻟﺍ ﻪﺒﺸﻴ ﻭﻫﻭ ﺹﺌﺎﺼﺨﻟﺍ ﻑﻴﺭﻌﺘﻟ ﻡﺴﻘﻟﺍ ﺍﺫﻫ ﻡﺩﺨﺘﺴﻴ Public ﺔﺼﺎﺨﻟﺍ ﻥﺃ ﻪﻨﻋ ﻑﻠﺘﺨﻴﻭ
ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻲﻓ ﺭﻬﻅﺘﺴﺎﻨﻫ ﺔﻓﺭﻌﻤﻟﺍ ) Object inspector ( ﺔﺤﻔﺼ ﻲﻓﻭ Event ... ﺎﻤﻴﻓ ﻪﻠﻤﻋ ﺢﻀﺘﻴﺴ
ﺩﻌﺒ .
4 ـ procedure Register :
ﻋﺩﺘﺴﺍ ﻲﻫ ﺀﺍﺭﺠﻹﺍ ﺔﻤﻬﻤ ﺀﺍﺭﺠﻹﺍ ﺀﺎ RegisterComponents('Standard', [MyNumberEdit]); ﻱﺫﻟﺍﻭ
ﺭﺼﻨﻌﻟﺍ ﺭﺎﻬﻅﺈﺒ ﻡﻭﻘﻴ MyNumberEdit ﺔﺤﻔﺼﻟﺍ ﻲﻓ Standard ﺭﺼﺎﻨﻌﻟﺍ ﺕﺎﺤﻔﺼ ﻥﻤ .
ﺔﺼﺎﺨﻟﺍ ﺽﻌﺒ ﺔﻓﺎﻀﺈﺒ ﺃﺩﺒﻨ ﻑﻭﺴﻥﻵﺍ About ﺔﺼﺎﺨﻟﺍ ﺹﺍﻭﺨﻟﺍ ﺔﺤﻔﺼ ﻲﻓ ﺭﻬﻅﺘﺴﻲﺘﻟﺍﻭ About ﻡﺴﺍ ﺎﻬﻴﻓﻭ
ﺭﺼﻨﻌﻟﺍ ﺞﻤﺭﺒﻤ .
ﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃ ـ ﻡﺴﻘﻟﺍ ﻲﻓﺔﻴﻟﺎﺘﻟ Public :
constructor Create(AOwner: TComponent); override;
ﺙﻴﺤ Constructor ﻊﻤ ﻡﺩﺨﺘﺴﻴ ﺹﺎﺨ ﺞﻬﻨﻤ ﻭﻫ Create ﻡﻴﻘﻟﺍ ﻩﺀﺎﻁﻋﺇ ﻱﺃ ﻪﺘﺌﻴﻬﺘﻭ ﺭﺼﻨﻌﻟﺍ ﺀﺎﺸﻨﺈﺒ ﻡﻭﻘﻴﻭ ﻁﻘﻓ
ﺓﺯﻭﺠﺤﻤﻟﺍ ﺔﻤﻠﻜﻟﺍ ﻪﻴﻓ ﻡﺩﺨﺘﺴﺘ ﺀﺍﺭﺠﺇ ﻩﺭﺎﺒﺘﻋﺍ ﻥﻜﻤﻴﻭ ﺔﻴﺌﺍﺩﺘﺒﻻﺍ Constructor ﻥﻤ ﹰ ﻻﺩﺒ Procedure .
ﻡﺴﻘﻟﺍ ﻲﻓ ﻑﻀﺃ ـ Published ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ :
Property About : string Read FAbout Write Fabout;
ﺭﻴﺭﺤﺘﻟﺍ ﺭﺸﺅﻤ ﻊﻀ ) ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭﻟ ﺭﺸﺅﻤ ( ﺢﻴﺘﺎﻔﻤﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺭﻁﺴﻟﺍ ﺍﺫﻫ ﺩﻨﻋ Ctrl + Shift + C ﻑﺎﻀﻴﺴ
لﻭﺤﺘﻤﻟﺍ ﺎﻫﺩﻨﻋ FAbout ﻉﻭﻨﻟﺍ ﻥﻤ String ﻡﺴﻘﻟﺍ ﻰﻟﺇ private .
ﻡﻭﻘﺘ ﺎﻬﻤﺴﺍ ﻥﻤ ﺔﺼﺎﺨ ﻑﻴﺭﻌﺘﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ About ﻉﻭﻨﻟﺍ ﻥﻤ String ﻥﻤ ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺎﻬﺘﻤﻴﻗ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺫﺨﺄﺘ
ﺔﻤﻴﻠﻌﺘﻟﺍ
Read FAbout ﺔﻤﻴﻠﻌﺘﻟﺍ ﻥﻤ ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺎﻬﺘﻤﻴﻗ ﺫﺨﺄﺘﻭ Write FAbout .
ﺞﻬﻨﻤﻟﺍ ﻰﻠﻋ ﺭﻴﺭﺤﺘﻟﺍ ﺭﺸﺅﻤ ﻊﻀ ـ Constructor ﺢﻴﺘﺎﻔﻤﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ Ctrl + Shift + C ﻑﺎﻀﻴﺴ ﺎﻫﺩﻨﻋ
ﻡﺴﻘﻟﺍ ﻰﻟﺇ ﺞﻬﻨﻤﻟﺍ ﺍﺫﻫ Implementation ﺔﻤﻴﻠﻌﺘﻟﺎﺒ ﺃﺩﺒﻴﺴﻱﺫﻟﺍﻭ Inherited ﻊﻴﻤﺠ ﺙﺭﻴ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫ لﻌﺠﺘ ﻲﺘﻟﺍﻭ
ﺓﺩﺤﻭﻟﺍ ﻲﻓ ﻑﺭﻌﻤﻟﺍ لﺼﻷﺍ ﻊﺒﺎﺘﻟﺍ ﺹﺍﻭﺨ TCustomEdit .
ﺔﻤﻴﻠﻌﺘﻟﺍ ﺩﻌﺒ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃ ـ Inherited :
FABout := 'M.Khaled Nasser Agha';
ﺓﺩﺤﻭﻟﺍ ﻅﻔﺤﺒ ﻡﻗ ﻡﺴﺎﺒ MyNumberEdit .
ﺓﺫﻓﺎﻨﻟﺍ ﺢﺘﻓﺍ ـ Component install component ﻕﺭـ ﻁﻥـ ﻤ ﺔـ ﺜﻟﺎﺜﻟﺍ ﺓﺭﻘﻔﻟﺍ ﻲﻓ ﺔﺤﻭﺭﺸﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﺴ
ﺔﺤﻔﺼـ ﻟﺍ ﺢﺘـ ﻓﺍ لﺎﺤ لﻜ ﻰﻠﻋ ﺩﻴﺩﺠ ﺭﺼﻨﻋ ﺏﻴﻜﺭﺘ into new package ﺏـ ﺘﻜﺍﻭ Editnumber لـ ﻘﺤﻟﺍ ﻲـ ﻓ
Package File Name ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ok ﺓﺩﻴﺩﺠ ﺓﺫﻓﺎﻨ ﺎﻫﺩﻨﻋ ﺢﺘﻔﺘﺴ ﻥﻴﺭﺯﻟﺍ ﺩﺤﺃ ﻰﻠﻋ ﺎﻬﻴﻓ ﻁﻐﻀﺍ Install ﻭﺃ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
164
Compile ﺔﺤﻔﺼﻟﺍ ﺭﺨﺁ ﻲﻓ ﺭﺼﻨﻌﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﻴﺴ، Standard ) ﻥﻭﺩـ ﺒ ﺔﻘﺒﺎﺴـ ﻟﺍ ﺕﺎـ ﻤﻴﻠﻌﺘﻟﺍ ﺕﺒﺘﻜ ﺩﻗ ﺕﻨﻜ ﺍﺫﺇ
ﺀﺎﻁﺨﺃ ( ﻙﻟﺫ ﺏﻠﹲ ﻁﺍﺫﺇ ﺕﺎﻔﻠﻤﻟﺍ ﻅﻔﺤﺍﻭ ﺓﺫﻓﺎﻨ ﻕﻠﻏﺃ .
ﻫ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻲﻓ ﻪﻟ ﺔﺼﺎﺨ لﻭﺃ ﻥﺃ ﺩﺠﺘﺴﺩﻴﺩﺠﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻪﻴﻠﻋ ﻊﻀﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ ﺔـ ﺼﺎﺨﻟﺍ ﻲ About
ﺔﺤﻔﺼﻟﺍ ﺢﺘﻓﺍ ، ﺭﻴﺒﻜ لﻜﺸﺒ ﺓﺭﺼﺘﺨﻤ ﺹﺍﻭﺨﻟﺍ ﻥﺃ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ Events ﺭﺼﻨﻌﻟﺍ ﺍﺫﻬﻟ ﺙﺩﺤ ﻱﺃ ﺩﻭﺠﻭ ﻡﺩﻋ ﻅﺤﻻﻭ
.
ﺔﺼﺎﺨﻟﺍ ﺔﻓﺎﻀﺈﺒ ﻥﻵﺍ ﻡﻭﻘﻨﺴ Num ﻥـ ﻤ ﻡﻗﺭ ﻰﻠﻋ ﻪﻨﻤ لﻭﺼﺤﻟﺍ ﻭ ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ ﻡﻗﺭ لﺎﺨﺩﺇ ﻡﺘﻴﺴﺙﻴﺤ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻬﻟ
ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ لﻼﺨ ) ﺔﺼﺎﺨﻟﺍ لﺤﻤ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ لﺤﺘﺴ Text ﻉﻭﻨﻟﺍ ﻥﻤ ﺭﺼﻨﻌﻟﺍ ﻲﻓ TEdit . (
ﺔـ ﻤﺌﺎﻘﻟﺍ ﻥﻤﻭ ﺫﻓﺍﻭﻨﻟﺍ ﻊﻴﻤﺠ ﻥﻵﺍ ﻕﻠﻏﺃ File ReOpen ﺭـ ﺘﺨﺍ
Editnumber.dpk ﻥﻴﺘﺭـ ﻤ ﻁﻐﻀﺍ ،ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻵﺍ ﺭﻬﻅﺘﺴ
MyNumberEdit.pas ﺭﺭـ ﺤﻤ ﻲـ ﻓ ﺓﺩﺤﻭﻟﺍ ﻩﺫﻫ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴ
ﺓﺩﺤﻭﻟﺍ ﻩﺫﻫ ﻰﻠﻋ ﺩﻴﺭﻨ ﻲﺘﻟﺍ ﺕﻼﻴﺩﻌﺘﻟﺍ ﺀﺍﺭﺠﺇ ﻥﻵﺍ ﻊﻴﻁﺘﺴﻨ ، ﺓﺭﻔﻴﺸﻟﺍ
ﻥﻤﻭ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻡﺜ Compile ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ ﺕﻼﻴﺩﻌﺘﻟﺍ لﻘﻨﺘﻠﻟ
TMyNumberEdit ﺔﺤﻔﺼﻟﺍ ﻰﻠﻋ ﺩﻭﺠﻭﻤﻟﺍ Standard ...
ﻡﺴﻘﻟﺍ ﻰﻟﺇ ﻲﻟﺎﺘﻟﺍ ﺭﻁﺴﻟﺍ ﻥﻵﺍ ﻑﻀﺃ Published .

property Num: Extended read FNum write SetFNum;
ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺭﻁﺴﻟﺍ ﺍﺫﻫ ﺩﻨﻋ ﺭﻴﺭﺤﺘﻟﺍ ﺭﺸﺅﻤ ﻊﻀ Ctrl + Shift + C ﻡﺘﻴﺴ لﻭﺤﺘﻤﻟﺍ ﻑﻴﺭﻌﺘ ﺎﻫﺩﻨﻋ FNum ﻲﻓ
ﻡﺴﻘﻟﺍ Private ﺀﺍﺭﺠﻹﺍ ﻑﻴﺭﻌﺘﻭ SetNum ﻡﺴﻘﻟﺍ ﻲﻓﻭ ، ﹰ ﺎﻀﻴﺃ Implementation ﺀﺍﺭـ ﺠﻹﺍ ﻡﺴـ ﺠ ﺔﻓﺎﻀﺇ ﻡﺘﻴﺴ
SetNum ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻪﻴﻓ ﺩﺠﻭﺘﺴﻭ : FNum := Value ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺎﻬﻴﻟﺇ ﻑﻀﺃ :
Text := floattostr(value);
ﻟﺇ ﺩﻋﻭ ﺓﺩﺤﻭﻟﺍ ﻅﻔﺤﺍ ﺔﻘﺒﺎﺴﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻰ ) ﺓﺩﺎﻋ ﻑﻠﺨﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤ ﻥﻭﻜﺘﺴ ( ﺭﺯـ ﻟﺍ ﻰﻠﻋ ﺎﻬﻨﻤ ﻁﻐﻀﺍ Compile ﻡـ ﺜ
ﺭﺼﻨﻌﻟﺍ ﻪﻴﻟﺇ ﻑﻀﺃ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍﻭ ﺓﺫﻓﺎﻨﻟﺍ ﻩﺫﻫ ﻕﻠﻏﺃ MyNumberEdit ﺔﺤﻔﺼﻟﺍ ﻥﻤ Standard ﻅﺤﻼﺘـ ﺴ
ﺔﺼﺎﺨﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻬﻟ ﻥﺃ Num ﺃ ، ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺭﻬﻅﺘﻟ ﺔﻴﺩﺩﻋ ﺔﻤﻴﻗ ﻱﺃ ﺎﻬﻴﻓ لﺨﺩﺃ ﻥـ ﻤ ﺔﻋﻭﻤﺠﻤ لﺨﺩ
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﻑﺭﺤﻷﺍ Enter ﻑﺭﺤﻷﺍ لﺎﺨﺩﻹ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ لﻭﺒﻗ ﻡﺩﻋ ﻅﺤﻼﺘﺴ .
ﺭﻴﻭـ ﻁﺘ ﻲـ ﻓ ﺔـ ﻴﻟﺎﺘﻟﺍ ﺓﻭﻁﺨﻟﺍ ﻰﻟﺇ ﺎﻨﻌﻓﺩﻴ ﺍﺫﻫﻭ ﺎﻬﻟ ﺭﺼﻨﻌﻟﺍ لﻭﺒﻗ ﻅﺤﻼﺘﺴﺭﺼﻨﻌﻟﺍ ﻲﻓ ﻑﻭﺭﺤ لﺨﺩﺃﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ
ﻪﻴﻟﺇ ﻑﺭﺤﻷﺍ لﺎﺨﺩﺇ ﻊﻨﻤ ﻲﻫﻭ ﺭﺼﻨﻌﻟﺍ .
ﺔﻤﺯﺤﻟﺍ ﺢﺘﻓﺍ EditNumber.dpk ﺤﻭﻟﺍ ﺢﺘﻓﺍ ﻡﺜ ﺓﺩ MyNumberEdit.pas .
ﻊﺒﺎﺘﻟﺍ ﻑﻴﻀﻨ ﻑﻭﺴ KeyPress ﺓﺩﺤﻭﻟﺍ ﻲﻓ ﻑﺭﻌﻤ ﻊﺒﺎﺘﻟﺍ ﺍﺫﻫﻭ ﺎﻨﺘﺩﺤﻭ ﻰﻟﺇ TCustomEdit ﻥـ ﻋ لﻭﺅﺴـ ﻤﻟﺍ ﻭﻫﻭ
ﻡﺴﻘﻟﺍ ﻲﻓ ﻲﻟﺎﺘﻟﺍ ﺭﻁﺴﻟﺍ ﻑﻀﺃ ﻙﻟﺫﻟ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺓﺩﺤﻭﻟ ﻑﺭﺤﺃ لﺎﺒﻘﺘﺴﺍ Public :
procedure KeyPress(var Key: Char); override;
ﺢﻴﺘﺎﻔﻤﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍ Ctrl + Shift + C ﺔـ ﻤﻴﻠﻌﺘﻟﺍ ﻪـ ﻴﻓ ﻑﺎﻀﺘﻭ ﹰ ﺎﻴﺌﺎﻘﻠﺘ ﺀﺍﺭﺠﻹﺍ ﻡﺴﺠ ﻑﺎﻀﻴﻟ Inherited ﻲـ ﻜﻟ
ﺀﺍﺭﺠﻹﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻊﻴﻤﺠ ﺙﺭﻭﻴ KeyPress ﺎﻬﻴﻓ ﻑﺭﻌﻤﻟﺍ ﺏﻷﺍ ﺓﺩﺤﻭﻟﺍ ﻲﻓ ﺩﻭﺠﻭﻤﻟﺍ TCustomEdit
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻕﻭﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻥﻵﺍ ﻑﻀﺃ Implementation ﺓﺭﺸﺎﺒﻤ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
165
const NumberChar = [ '1','2','3','4','5','6','7','8','9','0','.'];
ﺀﺍﺭﺠﻹﺍ ﻡﺴﺠ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃﻭ KeyPress ﺔﻤﻴﻠﻌﺘﻟﺍ ﺩﻌﺒﻭ Inherited :
If not (key in NumberChar ) Then key := char(VK_Capital);
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺓﺩﺤﻭﻟﺍ ﻅﻔﺤﺍ Compile ﺔﻋﻭﻤﺠﻤﻟﺍ ﺓﺫﻓﺎﻨ ﻲﻓ EditNumber.dpk ﺎﻬﻘﻠﻏﺃ ﻡﺜ .
ﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨﻭ ﺩﻴﺩﺠﻟﺍ ﺎﻨﺭﺼﻨﻋ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒ .
ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻥﻤ ﺭﻴﺒﻜ ﺩﺩﻋ ﺩﻭﺠﻭ ﻡﺩﻋ ﻲﻫﻭ ﺎﻨﺭﺼﻨﻋ ﻲﻓ ﺓﺩﻴﺤﻭ ﺔﻠﻜﺸﻤ ﺕﻴﻘﺒ Edit ﺔﻓﺎـ ﻀﻹﺎﺒ
ﺔﻤﺯﺤﻟﺍ ﺢﺘﻓﺍ ﺎﻬﺘﻓﺎﻀﻹﻭ ﺙﺍﺩﺤﺃ ﺩﻭﺠﻭ ﻡﺩﻋ ﻰﻟﺇ Editnumber.dbk ﻲـ ﺘﻟﺍ ﺙﺍﺩـ ﺤﻷﺍﻭ ﺹﺍﻭـ ﺨﻟﺍ ﺀﺎﻤـ ﺴﺃ ﺏﺘﻜﺃﻭ
ﺎﺘﺤﺘ ﻡﺴﻘﻟﺍ ﻲﻓ ﻙﺭﺼﻨﻋ ﻲﻓ ﺎﻬﺠ Published لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ :
property BiDiMode;
property CharCase;
property Color;

property OnEnter;
property OnKeyPress;
property OnKeyDown;
property OnKeyUp;
ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺎﻫﺩﻌﺒ ﺓﺩﺤﻭﻟﺍ ﻅﻔﺤﺍﻭ Compile ﻼﺘـ ﻟ ﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﻰﻟﺇ ﺩﻴﺩﺠﻟﺍ ﺎﻨﺭﺼﻨﻋ ﻑﻀﺃ ﻡﺜ ﻩﺫـ ﻫ ﺩﻭـ ﺠﻭ ﻅﺤ
ﻪﻴﻓ ﺹﺍﻭﺨﻟﺍ .
ﺓﺩﺤﻭﻠﻟ لﻤﺎﻜﻟﺍ ﺹﻨﻟﺍ ﻲﻠﻴ ﺎﻤﻴﻓﻭ MynumberEdit.pas :
unit MyNumberEdit;
interface
uses
Windows, Messages, SysUtils, Classes, Controls, StdCtrls;
type
TMyNumberEdit = class(TCustomEdit)
private
FAbout: string;
FNum: Extended;
procedure SetFNum(const Value: Extended);
{ Private declarations }
protected
{ Protected declarations }
public
constructor Create(AOwner: TComponent); override;
procedure KeyPress(var Key: Char); override;
{ Public declarations }
published
Property About : string Read FAbout Write Fabout;
property Num: Extended read FNum write SetFNum;
property BiDiMode;
property CharCase;
property Color;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
166
property Enabled;
property Font;
property ParentBiDiMode;
property ParentColor;
property ParentCtl3D;
property ParentFont;
property PasswordChar;
property ReadOnly;
property ShowHint;
property TabOrder;
property TabStop;
property Visible;
property OnChange;
property OnClick;
property OnDblClick;
property OnEnter;
property OnExit;
property OnKeyDown;
property OnKeyUp;
{ Published declarations }
end;
procedure Register;
const NumberChar = [ '1','2','3','4','5','6','7','8','9','0','.'];
implementation
procedure Register;
begin
RegisterComponents('Standard', [TMyNumberEdit]);
end;
{ TMyNumberEdit }
constructor TMyNumberEdit.Create(AOwner: TComponent);
begin
inherited;
FABout := 'M.Khaled Nasser Agha';
end;
procedure TMyNumberEdit.KeyPress(var Key: Char);
begin
inherited;
if not (key in NumberChar ) then
key := char(VK_Capital);
end;
procedure TMyNumberEdit.SetFNum(const Value: Extended);
begin
FNum := Value;
Text := floattostr(value);
end;
end.
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
167
ﺔﺴﻠﺠﻟﺍ 25

ﺕﻼﻓﻹﺍﻭ ﺏﺤﺴﻟﺍ : Drag and Drop :
1 ﻁﻴﺴﻭﻟﺍ ﻡﻬﻓـ Sender :
ﻻ ﻙﻨﺃ ﺩﺒ ﻻ ﻁﻴﺴﻭﻟﺍ ﻥﺃ ﺕﻅﺤ Sender ﺔﺤﻔﺼﻟﺍ ﺙﺍﺩﺤﺃ ﺕﺎﺠﻟﺎﻌﻤ ﻊﻴﻤﺠ ﻲﻓ لﺨﺩﻴ Event ﻰـ ﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻔﻓ
ﻭﻫ ﺩﺤﺍﻭ ﻁﻴﺴﻭ ﻪﻟ ﻱﺫﻟﺍﻭ ﻲﻟﺎﺘﻟﺍ ﺀﺍﺭﺠﻹﺍ ﺭﻬﻅﻴ ﺭﺯﻟﺍ Sender ﻉﻭﻨﻟﺍ ﻥﻤ TObject .
procedure TForm1.Button1Click(Sender: TObject);
ﺃ ﺙﺩﺤﻟﺎﺒ ﻡﺎﻗ ﻱﺫﻟﺍ ﺭﺼﻨﻌﻟﺍ ﻡﺴﺍ ﻉﺎﺠﺭﺇ ﻲﻫ ﻁﻴﺴﻭﻟﺍ ﺍﺫﻫ ﺔﻤﻬﻤ ﺭﺯـ ﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻥﻋ ﻪﺘﻤﻴﻗ ﻥﺃ ﻱ Button1 ﻲـ ﻫ
Button1 .
ﻲﻟﺎﺘﻟﺍ لﺎﺜﻤﻟﺍ ﺫﻔﻨ ﻁﻴﺴﻭﻟﺍ ﺍﺫﻬﻟ ﻕﻤﻋﺃ ﻡﻬﻔﻟﻭ :
ﻥﻴﺭﺯ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ Button :
1 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍ ـ Button1 ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ :
If sender = Button1 Then Showmessage ( ' You Click On Button1 ');
If sender = Button2 Then Showmessage ( ' You Click on Button2 ');
2 ﺭﺯﻟﺍ ﺩﺩﺤ ـ Button2 ﺔﺤﻔﺼﻟﺍ ﻰﻟﺇ لﻘﺘﻨﺍ ﻡﺜ Event ﺔﺼﺎﺨﻠﻟ ﺭﻭﺎﺠﻤﻟﺍ ﻡﻬﺴﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ OnClick ﺭـ ﺘﺨﺍﻭ
ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ
Button1Click .
ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻻﻭ ﻥﻴﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
2 ﻓﻹﺍﻭ ﺏﺤﺴﻟﺍ ـ ﺕﻼ :
لﺎﺜﻤ 1 : ﺭﺼﺎﻨﻋ ﺔﺜﻼﺜ ﺩﻴﺩﺠ ﻉﻭﺭﺸﻤ ﻲﻓ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﻑﻀﺃ Label ﺭﺼـ ﻨﻋﻭ ListBox : ﺔـ ﺒﺎﺘﻜﺒ ﻥﻵﺍ ﻡﻭﻘﻨـ ﺴ
ﺭﺼﺎﻨﻌﻟﺍ ﺏﺤﺴﻥﻤ ﺎﻨﻨﻜﻤﺘ ﻲﺘﻟﺍ ﺔﺠﻤﺭﺒﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ Label ﺭﺼﻨﻌﻟﺍ ﻕﻭﻓ ﺎﻬﺘﻼﻓﺇﻭ ListBox ﻥﻭـ ﻟ ﺢﺒﺼـ ﻴ ﺙـ ﻴﺤﺒ
ﺔﺤﺌﻼﻟﺍ ﺭﺼﻨﻌﻟﺍ LIstBox1 ﺭﺼﻨﻌﻟﺍ ﻥﻭﻠﺒ Label ﻥﻤ لﻜ ﻁﻋﺃ ﻙﻟﺫﻟ ،ﺏﻭﺤﺴﻤﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ Label ﻑـ ﻠﺘﺨﻤ ﻥﻭـ ﻟ
ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﹰ ﺎﻌﻴﻤﺠ ﻡﻬﻁﻋﺃﻭ DragMode ﺔﻤﻴﻘﻟﺍ dmAutomatic .
ﺙﺩﺤﻟﺍ ﻲﻓ ﺏﺘﻜﺍ OnDragOver ﺭﺼﻨﻌﻠﻟ ListBox1 ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ :
Accept := Source is Tlabel;
ﺀﺍﺭﺠﻹﺍ ﻱﻭﺤﻴ ListBox1DragOver ﺔﻴﻟﺎﺘﻟﺍ ﺀﺎﻁﺴﻭﻟﺍ :
Sender : ﻭﻫﻭ ﺀﺍﺭﺠﻹﺍ ﻲﻋﺩﺘﺴﻴ ﻱﺫﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺎﻨﻫ ListBox1 .
Source : ﺭﺼﺎﻨﻌﻟﺍ ﺩﺤﺃ ﻭﻫﻭ ﻪﺒﺤﺴﻡﺘﻴ ﻱﺫﻟﺍ ﺭﺼﻨﻌﻟﺍ Label ﺎﻨﻟﺎﺜﻤ ﻲﻓ .
X,Y : ﺓﺭﺄﻔﻟﺍ ﺭﺸﺅﻤ ﺕﺎﻴﺜﺍﺩﺤﺇ .
State : ﺭﺼﻨﻌﻟﺍ ﻕﻭﻓ ﺓﺭﺄﻔﻟﺍ ﻙﺭﺤﺘ ﺔﻘﻴﺭﻁﺩﺩﺤﻴ .
Accept : ﺔﻤﻴﻘﻟﺍ لﻭﺤﺘﻤﻟﺍ ﺍﺫﻫ ﺫﺨﺄﻴ ﺎﻤﺩﻨﻋ True ﻪﻗﻭﻓ ﺭﺼﻨﻌﻟﺍ ﺕﻼﻓﻹ ﹰ ﺍﺯﻫﺎﺠ ﻥﻭﻜﻴ ﻑﻭﺴﺭﺼﻨﻌﻟﺍ ﻥﺈﻓ ) ﻴﻐﺘﻴـ ﺴ ﺭ
لﻭﺒﻘﻤ ﺕﻼﻓﻹﺍ ﻥﺃ ﻥﻴﺒﻴ ﻱﺫﻟﺍ لﻜﺸﻟﺎﺒ ﺭﻬﻅﻴﻟ ﺓﺭﺄﻔﻟﺍ ﺭﺸﺅﻤ لﻜﺸ ( ﺏﻭﺤﺴﻤﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺕﻼﻓﺇ ﺽﻓﺭﻴﺴﺭﺼﻨﻌﻟﺍ ﻥﺈﻓ ﻻﺇﻭ
ﻪﻗﻭﻓ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
168
Source Is Tlabel : ﺔﻤﻴﻘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﺩﻴﻌﺘ True لﻭﺤﺘﻤﻟﺍ ﻥﺎﻜ ﺍﺫﺇ Source ﻉﻭﻨﻟﺍ ﻥﻤ Tlabel .
ﺙﺩﺤﻟﺍ ﻲﻓ ﺏﺘﻜﺍ OnDragDrop ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺱﻔﻨﻟ :
( sender as Tlistbox ).color := (Source as Tlabel ).color ;
ﺔﻤﻴﻠﻌﺘﻟﺍ Sender As TlistBox ﻁﻴﺴﻭﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺎﺒ ﺎﻨﻟ ﺢﻤﺴﺘ Sender ﺭﺼﻨﻌﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻨ ﺎﻤﻜ Tlistbox ﻪﺴﻔﻨ
.
ﺭﺼﻨﻌﻠﻟ ﺔﺒﺴﻨﻟﺎﺒ ﻙﻟﺫﻜ Source As Tlabel .
ﺭﺼﺎﻨﻌﻟﺍ ﺩﺤﺃ ﺏﺤﺴﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Label ﺭﺼﻨﻌﻟﺍ ﻕﻭﻓ ﻪﻜﺭﺘﺃﻭ ListBox1 ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻻﻭ .
لﺎﺜﻤ 2 :
ﺓﺭﻭﺼ ﺭﺼﻨﻋ ﻑﻀﺃ Image ﺔـ ﺼﺎﺨﻟﺍ ﻕـ ﻴﺭﻁﻥﻋ ﺎﻤ ﺓﺭﻭﺼ ﺭﻬﻅﻴ ﻪﻠﻌﺠﺍﻭ ﻕﺒﺎﺴﻟﺍ لﺎﺜﻤﻟﺍ ﻰﻟﺇ Picture ﻁـ ﻋﺃ ،
ﺔﺼﺎﺨﻟﺍ DragMode ﺔﻤﻴﻘﻟﺍ dmAutomatic ﺭﺼﻨﻌﻟﺍ ﻊﻀﻭ ﻥﻤ ﺎﻨﻨﻜﻤﺘ ﻲﺘﻟﺍ ﺔﻤﺯﻼﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﻨﺴ Image1
ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﻥﺎﻜﻤ ﻲﻓ .
ﺤﻟﺍ ﻲﻓ ﺏﺘﻜﺍ ﺙﺩﺤﻟﺍ ﻲﻓ ﺏﺘﻜﺍ ﺙﺩ OnDragOver ﺝﺫﻭﻤﻨﻠﻟ Form1 ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ :
accept := Source is Timage;

ﺙﺩﺤﻟﺍ ﻲﻓ ﺏﺘﻜﺍ OnDragDrop ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺝﺫﻭﻤﻨﻠﻟ :
(Source as Timage).Top := y;
(Source as Timage).Left := X;
ﺭﺼﻨﻌﻟﺍ ﻙﺭﺤﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ Image1 ﻻﻭ ﺝﺫﻭﻤﻨﻟﺍ ﻥﻤ ﻥﺎﻜﻤ ﻱﺃ ﻕﻭﻓ ﻪﻠﻘﻨﺘ ﻅﺤﻻﻭ ﻪـ ﺘﻼﻓﺇ ﻥـ ﻜﻤﻴ ﻻ ﻪﻨﺃ ﹰ ﺎﻀﻴﺃ ﻅﺤ
ﺭﺼﻨﻌﻟﺍ ﻕﻭﻓ ListBox .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
169
ﻲﻔﻟﺩ ﻲﻓﻡﺴﺭﻟﺍ :
ﺎﻔﻨﻜﻟﺍ ﺭﺼﻨﻋ ﻕﻭﻓ ﻲﻔﻟﺩ ﻲﻓ ﻡﺴﺭﻟﺍ ﻡﺘﻴ Canvas ﺭﺼﻨﻌﻟﺍ ﺹﺌﺎﺼﺨ ﺩﺤﺃ ﻭﻫﻭ TForm ﺭﺼﻨﻌﻟﺍﻭ Timage ﺎﻨﻨﻜﻤﻴﻭ
ﺎﻔﻨﻜﻟﺍ ﺭﺼﻨﻋ ﻕﻭﻓ ﺔﻓﺭﻌﻤ ﻊﺒﺍﻭﺘ ﺔﻁﺴﺍﻭﺒ ﺔﻴﺴﺩﻨﻬﻟﺍ لﺎﻜﺸﻷﺍ ﻥﻤ ﺩﺩﻋ ﻡﺴﺭ .
ﻡﻴﻘﺘﺴﻤ ﻡﺴﺭ :
ﺩﻴﺩﺤﺘ ﺏﺠﻴ ﻡﻴﻘﺘﺴﻤ ﻡﺴﺭﻟ ﺔﻴﺎﻬﻨﻠﻟ ﺔﻁﻘﻨﻭ ﺔﻴﺍﺩﺒﻟﺍ ﺔﻁﻘﻨ
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺔﻴﺍﺩﺒﻟﺍ ﺔﻁﻘﻨ ﺩﻴﺩﺤﺘ ﻡﺘﻴ ـ ﺃ Form1.Canvas.MoveTo(x,y) ﺙﻴﺤ x,y ﺔﻁﻘﻨ ﺕﺎﻴﺜﺍﺩﺤﺇ ﺎﻤﻫ
ﻩﺫـ ﻫ ﻊـ ﻀ ﺝﺫﻭﻤﻨﻟﺍ ﻕﻭﻓ ﺓﺭﺄﻔﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺔﻴﺍﺩﺒﻟﺍ ﺔﻁﻘﻨ ﺩﺩﺤﻴ ﻥﺃ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﻤ ﺕﺩﺭﺃ ﺍﺫﺇ ،ﺔﻴﺍﺩﺒﻟﺍ
ﺙﺩﺤﻟﺍ ﻲﻓ ﺔﻤﻴﻠﻌﺘﻟﺍ OnMouseDown ﻨﻠﻟ ﺝﺫﻭﻤ Form1 .
ﻲﻫﻭ ﻡﻴﻘﺘﺴﻤ ﻡﺴﺭ ﺔﻤﻴﻠﻌﺘ ﻥﻤﻀ ﻡﻴﻘﺘﺴﻤﻠﻟ ﺔﻴﺎﻬﻨﻟﺍ ﺔﻁﻘﻨ ﺩﻴﺩﺤﺘ ﻡﺘﻴ ـ ﺏ Form1.Canvas.LineTo(x,y) ﺙﻴﺤ x,y
ﺭﺯ ﻡﺩﺨﺘﺴـ ﻤﻟﺍ ﻪـ ﻴﻓ ﺭﺭﺤﻴ ﻱﺫﻟﺍ ﻥﺎﻜﻤﻟﺍ ﻲﻓ ﻡﻴﻘﺘﺴﻤﻟﺍ ﻡﺴﺭ ﻡﺘﻴ ﻥﺃ ﺕﺩﺭﺃ ﺍﺫﺇﻭ ، ﻡﻴﻘﺘﺴﻤﻟ ﺔﻴﺎﻬﻨﻟﺍ ﺔﻁﻘﻨ ﺕﺎﻴﺜﺍﺩﺤﺇ ﺎﻤﻫ
ﺙﺩﺤﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻊﻀ ﺓﺭﺄﻔﻟﺍ OnMouseUp ﻨﻠﻟ ﺝﺫﻭﻤ Form1 .
ـ ﻔﻟﺍ ﺭﺯ ﺭﺭـ ﺤﻭ ﺩﻴﺩﺠ ﻥﺎﻜﻤ ﻰﻟﺇ ﺓﺭﺄﻔﻟﺍ ﻙﺭﺤ ﻡﺜ ﹰ ﺎﻁﻭﻐﻀﻤ ﻪﻘﺒﺃﻭ ﺓﺭﺄﻔﻟﺍ ﺭﺸﺅﻤ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻵﺍ ﺫﻔﻨ ، ﺓﺭﺄ
ﻥﻴﺒ ﻡﻴﻘﺘﺴﻤ ﻁﺨ ﺎﻫﺩﻨﻋ ﺭﻬﻅﻴﺴ ﺔﻴﺎﻬﻨﻟﺍﻭ ﺔﻴﺍﺩﺒﻟﺍ ﻲﺘﻁﻘﻨ .
ﺙﺩﺤﻟﺍ ﻥﻤﻀ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻊﻀ ﺓﺭﺄﻔﻟﺍ ﻙﻴﺭﺤﺘ ﺀﺎﻨﺜﺃ ﻁﺨﻟﺍ ﺭﺎﻬﻅﻹ ـ OnMouseMove ﺀﺎـ ﻨﺜﺃ ﺙﺩـ ﺤﻴ ﻱﺫـ ﻟﺍﻭ
ﺘ ﺓﺭﺄﻔﻟﺍ ﻙﻴﺭﺤ :
Form1.Canvas.LineTo(x,y);
ﹰ ﺎﻁﻭﻐﻀـ ﻤ ﺓﺭﺄـ ﻔﻟﺍ ﺭﺯ ﻥﻭﻜﻴ ﺎﻤﺩﻨﻋ ﻁﻘﻓ ﻡﺴﺭﻟﺍ ﺎﻨﺩﺭﺃ ﺍﺫﺇﻭ ، ﺓﺭﺄﻔﻟﺍ ﻙﻴﺭﺤﺘ ﺩﻨﻋ ﺓﺫﻓﺎﻨﻟﺍ ﻕﻭﻓ ﻡﺴﺭﻟﺎﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﻓﺎﻀﺇ ﺏﺠﻴ :
ﻡﺴﻘﻟﺍ لﺩﻋ ـ ﺃ Var لﻜﺸﻟﺎﺒ ﺢﺒﺼﻴ ﺙﻴﺤﺒ ﺓﺩﺤﻭﻠﻟ :
var
Form1: TForm1; Drawing : boolean = false;
ﺙﺩﺤﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ ـ ﺏ OnMouseDown لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ :
Drawing := True;
Canvas.MoveTo(x,y);
ﺙﺩﺤﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ ـ ﺝ OnMouseMove لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ :
if Drawing Then Form1.Canvas.LineTo(x,y);
ﺙﺩﺤﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ ـ ﺩ OnMouseUp لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ :
Drawing := false;
ﻁﺨﻟﺍ ﻡﺴﺭﺍﻭ ﺓﺭﺄﻔﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
ﺙﺩﺤﻟﺍ ﺔﻠﻜﺸﻤ ﻥﺇ OnMouseMove ﻡﺩﺨﺘﺴـ ﻤﻟﺍ ﺎﻤﻫﺩﺩـ ﺤﻴ ﻥﻴﺘﻁﻘﻨ ﻥﻴﺒ ﻡﻴﻘﺘﺴﻤ ﻡﺴﺭﻴ ﻻﻭ ﻲﻨﺤﻨﻤ ﻁﺨ ﻡﺴﺭﻴ ﻪﻨﺃ ﻭﻫ
ﻉﻭـ ﻨﻟﺍ ﻥـ ﻤ لﻭـ ﺤﺘﻤﻟﺍ ﺍﺫﻫﻭ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺎﻬﻴﻠﻋ ﻁﻐﻀ ﻲﺘﻟﺍ ﺔﻁﻘﻨﻟﺍ ﻅﻔﺤﺒ ﻡﻭﻘﻴ ﺓﺩﺤﻭﻟﺍ ﻰﻠﻋ ﺩﻴﺩﺠ لﻭﺤﺘﻤ ﻑﻴﻀﻨ ﻙﻟﺫﻟﻭ
TPoint ﻫ ﻥﻴﻟﻭﺤﺘﻤ ﻱﻭﺤﻴ لﺠﺴﻥﻋ ﺓﺭﺎﺒﻋ ﻉﻭﻨﻟﺍ ﺍﺫ X,y ﻉﻭﻨﻟﺍ ﻥﻤ Integer ﺔﻁﻘﻨﻟﺍ ﺕﺎﻴﺜﺍﺩﺤﺇ ﺎﻤﻬﻴﻓ ﻥﺯﺨﻴ .
ﻡﺴﻘﻟﺍ ﻰﻠﻋ لﻭﺤﺘﻤﻟﺍ ﻑﻴﺭﻌﺘ ﻑﻀﺃ ـ ﺃ private ﻲﻠﻴ ﺎﻤﻜ :
Origin : TPoint;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
170
ﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ ـ ﺏ ﺕ ﺙﺩﺤﻟﺍ ﻲﻓ OnMouseDown لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ :
Drawing := True; Canvas.MoveTo(x,y);
Origin := point(x,y);

ﺙﺩﺤﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ ـ ﺝ OnMouseMove لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ :
If Drawing then Begin
Canvas.MoveTo(origin.X,origin.y) ; Form1.Canvas.LineTo(x,y);
end;
ﺙﺩﺤﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ ـ ﺩ OnMouseUp لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ :
Canvas.MoveTo(origin.X,origin.Y);
canvas.LineTo(x,y);
Drawing := false;
ﻰـ ﻟﺇ ﺎﻬﻴﻠﻋ ﺕﻁﻐﻀ ﻲﺘﻟﺍ ﺔﻁﻘﻨ ﻥﻤ ﺕﺎﻤﻴﻘﺘﺴﻤﻟﺍ ﻥﻤ ﺩﻴﺩﻌﻟﺍ ﻡﺴﺭ ﻡﺘﻴﺴﺎﻬﻜﺭﺤﻭ ﺓﺭﺄﻔﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ
ﺙﺩـ ﺤﻟﺍ ﻪﻤـ ﺴﺭﻴ ﻱﺫـ ﻟﺍ ﻡﻴﻘﺘﺴـ ﻤﻟﺍ ﺔـ ﻴﺎﻬﻨﻟﺍ ﻲﻓ ﺭﻬﻅﻴ ﻥﺃ ﻁﻘﻓ ﺩﻴﺭﻨ ﺎﻨﻨﻜﻟﻭ ، ﺎﻬﻗﻭﻓ ﺓﺭﺄﻔﻟﺍ ﺭﺸﺅﻤ ﻙﺭﺤﺘﻴ ﻲﺘﻟﺍ ﺔﻁﻘﻨﻟﺍ
OnMouseUp ﻤﻴﻘﺘﺴﻤﻟﺍ ﺢﺴﻤﺒ ﻡﻭﻘﻨﺴﻙﻟﺫﻟ، ﺙﺩﺤﻟﺍ ﻲﻓ ﻡﺴﺭﺘ ﻲﺘﻟﺍ ﺕﺎ OnMouseMove ﺔـ ﻤﻴﻠﻌﺘ ﺩـ ﺠﻭﺘﻻ ﻥﻜﻟ ،
ﺙﺩﺤﻟﺍ ﻲﻓ ﻡﺴﺭﻴ ﻱﺫﻟﺍ ﻁﺨﻟﺍ ﻕﻭﻓ ﺩﻴﺩﺠ ﻁﺨ ﻡﺴﺭﺒ ﻡﻭﻘﻨﺴﻙﻟﺫﻟ ﻥﻴﻌﻤ ﻡﻴﻘﺘﺴﻤ ﻑﺫﺤﻟ OnMouseMove ﻥﻭـ ﻠﺒ ﻥﻜﻟﻭ
لﻜﺸﻟﺎﺒ ﻭﺩﻐﺘﻟ ﺓﺩﺤﻭﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ ،ﻪﺤﺴﻤ ﻡﺘ ﺩﻗ ﻁﺨﻟﺍ ﻥﺃ ﹰ ﺎﻴﻠﻤﻋ ﺍﻭﺩﺒﻴ ﺍﺫﻬﺒﻭ ﺔﻴﻀﺭﻷﺍ :
ﺍ ﻰﻠﻋ ﻑﻀﺃ ـ ﺃ ﻡﺴﻘﻟ Private لﻭﺤﺘﻤﻟﺍ Movept ﻉﻭﻨﻟﺍ ﻥﻤ Tpoint ﺎﻬﻴﻠﻋ ﺭﻤ ﺔﻁﻘﻨ ﺭﺨﺁ ﺔﻤﻴﻗ ﻪﻴﻓ ﻥﺯﺨﻨﺴﻱﺫﻟﺍ
ﺙﺩﺤﻟﺍ OnMoseMove ﺙﺩﺤﻟﺍ ﺍﺫﻫ ﻡﺍﺩﺨﺘﺴﺎﺒ ﻡﺴﺭ ﻱﺫﻟﺍ ﻁﺨﻟﺍ ﺔﻴﺎﻬﻨ ﺕﺎﻴﺜﺍﺩﺤﺇ ﺎﻬﺴﻔﻨ ﻲﻫ ﻲﻟﺎﺘﻟﺎﺒﻭ .
Origin,Movept :Tpoint;
ﺙﺩﺤﻟﺍ ﺙﺩﺤﻟﺍ ﺕﺎﻤﻴﻠﻌﺘ ﺔﻴﺎﻬﻨ ﻲﻓ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃ ـ ﺏ OnMouseDown :
Movept := Point(x,y);
ﺙﺩﺤﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ ـ ﺝ OnMouseMove لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ :
If Drawing then begin
canvas.Pen.Mode := pmNotXor;
canvas.MoveTo(origin.X,origin.y) ;
Canvas.LineTo(Movept.x,movept.y);
Canvas.moveto(origin.X,origin.y) ;
Canvas.LineTo(x,y);
end;
movept := point(x,y);
Canvas.Pen.Mode := pmCopy;
end;
ﺔﺼﺎﺨﻟﺍ ﺎﻨﺭﻴﻏ ﺎﻤﺩﻨﻋ Mode ﻡﻠﻘﻠﻟ pen ﺔﻤﻴﻘﻟﺍ ﺎﻫﺎﻨﻴﻁﻋﺃﻭ pmNotXor ﺕﺍﺭﻭﺼﻨﻋ ﻊﻤ ﻁﺨﻟﺍ ﺞﻤﺩ ﺎﻨﺒﻠﻁﻙﻟﺫﺒ ﺎﻨﻨﺈﻓ
ﺔﻤﻴﻘﻟﺍ ﺎﻨﺩﻋﺃ ﺩﻗﻭ ﺡﻭﺴﻤﻤ ﻪﻨﺄﻜﻭ ﻭﺩﺒﻴﺴﻭ ﺔﻴﻀﺭﻷﺍ ﻥﻭﻟ ﺱﻔﻨﺒ ﻁﺨﻟﺍ ﻡﺴﺭﻴﺴﻙﻟﺫﺒﻭ ﺔﻴﻀﺭﻷﺍ PmCopy ﺭـ ﺨﺁ ﻲـ ﻓ
ﻲﻜﻟ ﺔﻤﻴﻠﻌﺘ ﺓﺭﺄﻔﻟﺍ ﺭﺯ ﺭﺭﺤﻨ ﺎﻤﺩﻨﻋ ﻲﺌﺎﻬﻨﻟﺍ ﻁﺨﻟﺍ ﻡﺴﺭﻟ ﺯﻫﺎﺠ ﻡﻠﻘﻟﺍ ﻥﻭﻜﻴ .
1
2
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
171
ﻥﺎﺘﻤﻴﻠﻌﺘﻟﺍ ـ 1 ﺓﺭﺄـ ﻔﻟﺍ ﺎﻬﻗﻭﻓ ﺕﺭﻤ ﺔﻁﻘﻨ ﺭﺨﺁ ﻥﻴﺒﻭ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺎﻫﺩﺩﺤ ﻲﺘﻟﺍ ﺔﻁﻘﻨﻟﺍ ﻥﻴﺒ ﻁﺨ ﻡﺴﺭﺒ ﻥﺎﻤﻭﻘﺘ ) ﺔـ ﻁﻘﻨﻟﺍ
لﻭﺤﺘﻤﻟﺍ ﻲﻓ ﺔﻨﺯﺨﻤﻟﺍ Movept ( ﺔﻴﻀﺭﻷﺍ ﻥﻭﻠﺒ ﻁﺨﻟﺍ ﻥﻭﻟ ﻥﻭﻜﻴﺴﻭ ) ﻪﻨﻭﻟ ﻕﺒﺎﺴﻁﺨ ﻕﻭﻓ ﺩﻴﺩﺠ ﻁﺨ ﻡﺴﺭﻨ ﺎﻨﻨﺃ ﺎﻤﺒ
ﺔﺼﺎﺨﻟﺍ ﻥﺈﻓ ﺩﻭﺴﺃ mode ﺔﻤﻴﻘﻟﺍ ﺕﺍﺫ pmNotXor ﺔﻴﻔﻠﺨﻟﺍ ﻥﻭﻟ ﺓﺩﺎﻋﺇﻭ ﺎﻤﻬﻀﻌﺒ ﻥﻤ ﻥﻴﻨﻭﻠﻟﺍ ﺡﺭﻁﺒ ﻡﻭﻘﺘﺴ (
ﻥﺎﺘﻤﻴﻠﻌﺘﻟﺍ ـ 2 ﺎـ ﻬﻗﻭﻓ ﺓﺭﺄـ ﻔﻟﺍ ﻙﺭﺤﺘﺘ ﻲﺘﻟﺍ ﺔﻁﻘﻨﻟﺍﻭ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺎﻬﻴﻠﻋ ﻁﻐﻀ ﻲﺘﻟﺍ ﺔﻁﻘﻨﻟﺍ ﻥﻴﺒ ﺩﻴﺩﺠ ﻁﺨ ﻡﺴﺭﺒ ﻥﺎﻤﻭﻘﺘ
ﺩﻭﺴﻷﺍ ﻥﻭﻠﻟﺎﺒ ﻁﺨﻟﺍ ﺭﻬﻅﻴﺴﻭ .
ﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻊﻤ ﻡﻠﻗﺄﺘﺘ ﻥﺃ ﺕﺩﺭﺃ ﺍﺫﺇ ﺔﻘﺒﺎﺴﻟ ) ﺩﻴﺠ لﻜﺸﺒ ﺎﻬﻤﻬﻔﺘ ﻥﺃ ( ﺙﺩـ ﺤﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻋ OnMouseMove
لﻜﺸﻟﺎﺒ ﺢﺒﺼﺘﻟ :

If Drawing then begin
canvas.Pen.Color := form1.Color ;
canvas.MoveTo(origin.X,origin.y) ;
Canvas.LineTo(Movept.x,movept.y);
canvas.Pen.Color := clblack;
canvas.moveto(origin.X,origin.y) ;
Form1.Canvas.LineTo(x,y);
end;
movept := point(x,y);
ﺔﺤﻴﺤﺼﻟﺍ ﺔﻘﻴﺭﻁﻟﺎﺒ ﺎﻨﺠﻤﺎﻨﺭﺒ لﻤﻜﻨ ﻲﻜﻟ ﻕﺒﺎﺴﻟﺍ ﺎﻬﻠﻜﺸﻰﻠﻋ ﺎﻫﺩﻴﻌﺘ ﻥﺃ ﻙﻴﻠﻋ ﻥﻜﻟ ...
ﻥـ ﻤ ﻥﻜﻤﺘﻠﻟ ﺞﻤﺎﻨﺭﺒﻠﻟ ﺕﺍﻭﺩﺃ ﻁﻴﺭﺸﺔﻓﺎﻀﺈﺒ ﻡﻭﻘﻨﺴﺔﻴﺴﺩﻨﻬﻟﺍ لﺎﻜﺸﻷﺍ ﺔﻴﻘﺒ ﻡﺴﺭﻟﻭ ﻡﻴﻘﺘﺴﻤ ﻡﺴﺭﻨ ﻥﺃ ﺎﻨﻌﻁﺘﺴﺍ ﻥﻵﺍ ﻰﺘﺤ
ﺭﺎﻴﺘﺨﺍ ﻪﻤﺴﺭ ﺩﻴﺭﻨ ﻱﺫﻟﺍ لﻜﺸﻟﺍ :
لﻜﺸﻠﻟ ﺕﺍﻭﺩﺃ ﻁﻴﺭﺸﺔﻓﺎﻀﺇ :
ﺭﺼﻨﻌﻟﺍ ﻑﻀﺃ Toolbar ﺭﺘﺨﺍﻭ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻪﻴﻠﻋ ﻁﻐﻀﺍﻭ لﻜﺸﻟﺍ ﻰﻟﺇ New Button ﺭﺭـ ﻜ ، ﺔـ ﻤﺌﺎﻘﻟﺍ ﻥﻤ
ﺭﺍﺭﺯﺃ ﻊﺒﺭﺃ ﺔﻓﺎﻀﻹ ﺔﻴﻠﻤﻌﻟﺍ .
ـ ﻠﻤﺘ ﺕﻨﻜ ﺍﺫﺈﻓ ،ﺭﺯﻟﺍ ﻪﺒ ﻡﻭﻘﻴﺴﻱﺫﻟﺍ لﻤﻌﻟﺍ ﻰﻠﻋ لﺩﺘ ﺎﻤ ﺭﻭﺼ ﺔﻘﺒﺎﺴﻟﺍ ﺭﺍﺭﺯﻷﺍ ﻥﻤ ﺭﺯ لﻜ ﺀﺎﻁﻋﺇ ﺏﺠﻴ ﺕﺎـ ﻨﻭﻘﻴﺃ ﻙ
ﻅـ ﻔﺤﺒ ﻡـ ﻗ ﺕﺎـ ﻨﻭﻘﻴﻹﺍ ﺀﺎﺸـ ﻨﺈﺒ ﺀﺩﺒﻟﺍ لﺒﻗ ، ﻙﺴﻔﻨﺒ ﺕﺎﻨﻭﻘﻴﻷﺍ ﻩﺫﻫ ﻡﺴﺭﺘ ﻥﺃ ﻙﻴﻠﻌﻓ ﻻﺇﻭ ﺎﻬﻤﺍﺩﺨﺘﺴﺍ ﻙﻨﺎﻜﻤﺈﺒﻓ ﺓﺯﻫﺎﺠ
ﻉﻭﺭﺸﻤﻟﺍ ) ﻡﺴﺎﺒ ﺓﺩﺤﻭﻟﺍ ﻅﻔﺤﺍ Gragh ﻡﺴﺎﺒ ﻉﻭﺭﺸﻤﻟﺍ ﻅﻔﺤﺍﻭ Painting . (
ﺓﺩﻴﺩﺠ ﺕﺎﻨﻭﻘﻴﺃ ﺀﺎﺸﻨﺇ :
ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﺭﺘﺨﺍ Tools ﺭـ ﻤﻷﺍ Image Editor ﺭﻬﻅﻴـ ﺴ
ﻨﺭﺒ ﺎﻫﺩﻨﻋ لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ ﺭﻭﺼﻟﺍ ﺭﻴﺭﺤﺘ ﺞﻤﺎ :
ﺭﺘﺨﺍ File New icon File
ﺎﻬﻨﻤ ﺭﺘﺨﺍ ﺓﺫﻓﺎﻨ ﻙﻟ ﺭﻬﻅﺘﺴ Small Icon ﻭ 16 Color
ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴ Icon1.ico ﺭﻭﺎﺠﻤﻟﺍ لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ
ﻲـ ﻓ ﺔﻓﺎﻔﺸـ ﻟﺍ ﺔﺤﺎﺴـ ﻤﻟﺍ ﻰﻠﻋ لﺩﻴ ﻭﻫﻭ ﺭﻀﺨﻷﺍ ﻊﺒﺭﻤ ﺎﻬﻴﻓ
ﺔﻨﻭﻘﻴﻷﺍ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
172
ﺔﻴﻭﺍﺯﻟﺍ ﻥﻴﺒ ﻁﺨ ﻡﺴﺭﻟ ﻁﺨ ﻡﺴﺭ ﺓﺍﺩﺃ ﻡﺩﺨﺘﺴﺍ ﺔـ ﻨﻭﻘﻴﺃ ﺎﻨﻤﺴﺭ ﺩﻗ ﻥﻭﻜﻨ ﺍﺫﻬﺒﻭ ﺔﻴﻠﻔﺴﻟﺍ ﻰﻨﻤﻴﻟﺍ ﺔﻴﻭﺍﺯﻟﺍﻭ ﺔﻴﻭﻠﻌﻟﺍ ﻯﺭﺴﻴﻟﺍ
ﻡﺴﺎﺒ ﻑﻠﻤﻟﺍ ﻅﻔﺤﺍ ﻁﺨ ﻡﺴﺭ ﺭﺯﻟ Line.ico ﺭـ ﻬﻅﺘ ﺙﻴﺤﺒ ﺔﻘﻴﺭﻁﻟﺍ ﺱﻔﻨﺒ ﺓﺩﻴﺩﺠ ﻯﺭﺨﻷﺍ ﺕﺎﻨﻭﻘﻴﻷﺍ ﺄﺸﻨﺃ ﻡﺜ ، ﻪﻘﻠﻏﺃﻭ
ﺎﻬﻴﻓ ﺔﻴﻟﺎﺘﻟﺍ لﺎﻜﺸﻷﺍ :


ﺏﺴﺎﻨﻤ ﻡﺴﺎﺒ ﺔﻨﻭﻘﻴﺃ لﻜ ﻅﻔﺤﺘ ﻥﺃ ﺱﻨﺘﻻ .
ﺎﻨﻋﻭﺭﺸﻤ ﻰﻟﺇ ﻥﻵﺍ ﺩﻭﻌﻨ :
ﺭﺼﻨﻌﻟﺍ ﻑﻀﺃ ImageList ﺔﺤﻔﺼﻟﺍ ﻥﻤ Win32 ﺎﻬﻨﻤ ﺭﺘﺨﺃ ﺓﺫﻓﺎﻨ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ ﻥﻴﺘﺭﻤ ﻪﻴﻠﻋ ﻁﻐﻀﺍﻭ Add ﻑﻀﺃﻭ
ﺎﻬﺘﻤﺴﺭ ﻲﺘﻟﺍ ﺔﻌﺒﺭﻷﺍ ﺕﺎﻨﻭﻘﻴﻷﺍ .
ﺭﺼﻨﻌﻟﺍ ﺭﺘﺨﺍ Toolbar1 ﺔﻤﻴﻘﻟﺍ ﻁﻋﺍﻭ Imagelist1 ﺔﺼﺎﺨﻠﻟ Images ﺔﺼﺎﺨﻟﺍ لﺩﻋ ﻡﺜ ImageIndex ﺭﺯ لـ ﻜﻟ
ﻲﻟﺎﺘﻟﺍ ﺏﻴﺘﺭﺘﻟﺎﺒ ﺕﺎﻨﻭﻘﻴﻷﺍ ﺭﻬﻅﺘ ﻲﻜﻟ ﻰﻠﻋ :
ﺤ ﺭﺼﻨﻌﻟﺍ ﺩﺩ ToolBars ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ Flat ﺔﻤﻴﻘﻟﺍ True .
ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺎﻬﻁﻋﺃﻭ ﺔﻴﻭﺴﺔﻌﺒﺭﻷﺍ ﺭﺍﺭﺯﻷﺍ ﺩﺩﺤ Grouped ﺔﻤﻴﻘﻟﺍ True ﺎﻬﻀﻌﺒ ﻊﻤ ﺭﺍﺭﺯﻷﺍ ﻩﺫﻫ ﻊﻴﻤﺠﺘﻟ ،
ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺎﻬﻁﻋﺃﻭ Style ﺔﻤﻴﻘﻟﺍ tbsCheck ﻲﻘﺒﻨ ﻥﺃ ﻥﻜﻤﻴﻻﻭ ﻁﻘﻓ ﹰ ﺎﻁﻭﻐﻀﻤ ﺭﺍﺭﺯﻷﺍ ﺩﺤﺃ لﻌﺠﺘﺴﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ،
ﻨﺒ ﻥﻴﻁﻭﻐﻀﻤ ﻥﻴﺭﺯ ﺕﻗﻭﻟﺍ ﺱﻔ .
ﺫـ ﺨﺄﻴ لﻭﺤﺘﻤ ﻑﺭﻌﻨﺴﻙﻟﺫﻟ ﺎﻬﻜﻴﺭﺤﺘ ﺀﺎﻨﺜﺃ ﺓﺭﺄﻔﻟﺍ ﻪﻤﺴﺭﺘﺴﻱﺫﻟﺍ لﻜﺸﻟﺍ ﺩﺩﺤﻨﺴﺎﻨﻨﺈﻓ ﺭﺍﺭﺯﻷﺍ ﺩﺤﺃ ﻰﻠﻋ ﻁﻐﻀﻨ ﺎﻤﺩﻨﻋ
ﻉﻭـ ﻨﻟﺍ ﺍﺫـ ﻫ ، ﻱﺩﺍﺩﻌﺘ ﺕﺎﻴﻁﻌﻤ ﻉﻭﻨ ﻑﻴﺭﻌﺘ ﻲﻫ ﺔﻘﻴﺭﻁلﻀﻓﺃﻭ ﺭﺍﺭﺯﻷﺍ ﻥﻤ ﺭﺯ لﻜ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺔﻔﻠﺘﺨﻤ ﺔﻤﻴﻗ
ﺌﺎﻘﻠﺘ ﻪﻟﺩﺒﺘﺴﻴﻭ ﻲﻠﺨﺍﺩ ﻡﻗﺭ ﻥﻴﺒﻭ ﺔﻴﺯﻤﺭ ﺔﻠﺴﻠﺴﻥﻴﺒ ﻁﺒﺭﻴﺴ ﻡﺴﻘﻟﺍ ﻲﻓ ﻲﻟﺎﺘﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﻉﻭﻨ ﻥﻋ ﺡﺭﺼ ﻙﻟﺫﻟ، ﹰ ﺎﻴ Type
ﺓﺩﺤﻭﻟﺍ ﻥﻤ Gragh :
type
TDrawingTool = (dtLine, dtRectangle, dtEllipse, dtRoundRect);
TForm1 = class(TForm)
ﺔﻅﺤﻼﻤ : ﻲﻟﺎﺘﻟﺍ ﻑﻴﺭﻌﺘﻟﺍ ﺊﻓﺎﻜﻴ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﻑﻴﺭﻌﺘ :
const
dtLine = 0;
dtRectangle = 1;
dtEllipse = 2;
dtRoundRect = 3;
ﻡﺴﻘﻠﻟ ﻲﻟﺎﺘﻟﺍ لﻭﺤﺘﻤﻟﺍ ﻑﻴﺭﻌﺘ ﻑﻀﺃ ﻙﻟﺫﻟ ،ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﻥﻤ لﻭﺤﺘﻤ ﻑﻴﺭﻌﺘ ﺎﻨﻴﻠﻌﻓ ﻉﻭﻨ ﺎﻨﻓﺭﻋ ﺎﻨﻨﺃ ﺎﻤﺒ Private :
DrawingTool: TDrawingTool;
لﻭﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ :
DrawingTool := dtLine;
ﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ ﻲﻨﺎﺜﻟﺍ ﺭﺯﻟ :
DrawingTool := dtRectangle;
ﺙﻟﺎﺜﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
173
DrawingTool := dtEllipse;
ﻊﺒﺍﺭﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ :
DrawingTool := dtRoundRect;
لﻭﺤﺘﻤﻠﻟ ﺓﺩﺩﺤﻤ ﺔﻤﻴﻗ ﺎﻨﻴﻁﻋﺃ ﺩﻗ ﻥﻭﻜﻨ ﺍﺫﻬﺒﻭ DrawingTool ﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺭﺍﺭﺯﻷﺍ ﻥﻤ ﺭﺯ لﻜ ﻰﻠ .
ﺔﻤﻴﻗ ﺹﺤﻔﻨ ﻥﺃ ﺎﻨﻴﻠﻋ ﻥﻵﺍ DrawingTool ﺙﺩـ ﺤﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻌﻨ ﻙﻟﺫﻟ لﺎﻜﺸﻷﺍ ﻡﺴﺭ ﺩﻨﻋ OnMouseUp
ﻲﻠﻴ ﺎﻤﻜ ﺝﺫﻭﻤﻨﻠﻟ
case DrawingTool of
dtLine:
begin
Canvas.MoveTo(Origin.X, Origin.Y);
Canvas.LineTo(X, Y)
end;
dtRectangle: Canvas.Rectangle(Origin.X, Origin.Y, X, Y);
dtEllipse: Canvas.Ellipse(Origin.X, Origin.Y, X, Y);
dtRoundRect: Canvas.RoundRect(Origin.X, Origin.Y, X, Y,
(Origin.X - X) div 2, (Origin.Y - Y) div 2);
end;
Drawing := False;
End;
ﻟﺍ ﻙﻴﺭﺤﺘ ﺀﺎﻨﺜﺃ ﻡﺴﺭﻴ ﻱﺫﻟﺍ لﻜﺸﻟﺍ ﺓﺩﻫﺎﺸﻤ ﻊﻴﻁﺘﺴﻨ ﻲﻜﻟﻭ ﺙﺩﺤﻟﺍ ﻲﻓ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ لﺩﻌﻨ ﺓﺭﺄﻔ OnMuseMove ﺢﺒﺼـ ﺘﻟ
لﻜﺸﻟﺎﺒ :
if Drawing then
begin
Canvas.Pen.Mode := pmNotXor;
case DrawingTool of
dtLine: begin
Canvas.MoveTo(Origin.X, Origin.Y);
Canvas.LineTo(MovePt.X, MovePt.Y);
Canvas.MoveTo(Origin.X, Origin.Y);
Canvas.LineTo(X, Y);
end;
dtRectangle: begin
Canvas.Rectangle(Origin.X, Origin.Y, MovePt.X, MovePt.Y);
Canvas.Rectangle(Origin.X, Origin.Y, X, Y);
end;
dtEllipse: begin
Canvas.Ellipse(Origin.X, Origin.Y, X, Y);
Canvas.Ellipse(Origin.X, Origin.Y, X, Y);
end;
dtRoundRect: begin
Canvas.RoundRect(Origin.X, Origin.Y, X, Y,
(Origin.X - X) div 2, (Origin.Y - Y) div 2);
Canvas.RoundRect(Origin.X, Origin.Y, X, Y,
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
174
(Origin.X - X) div 2, (Origin.Y - Y) div 2);
end;
end;
end;
MovePt := Point(X, Y);
Canvas.Pen.Mode := pmCopy;
end;
ﻥﻴﻘﺒﺎﺴﻟﺍ ﻥﻴﺜﺩﺤﻟﺍ ﻲﻓ ﺓﺩﺭﺍﻭﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺽﻌﺒ ﺡﺭﺸ :
لﻴﻁﺘﺴﻤ ﻡﺴﺭ ﺔﻤﻴﻠﻌﺘ ) Rectangle : (
ﻩﺭﺎﻁﻗﺃ ﺩﺤﻷ ﺔﻴﺎﻬﻨﻟﺍﻭ ﺔﻴﺍﺩﺒﻟﺍ ﻲﺘﻁﻘﻨ ﺕﺎﻴﺜﺍﺩﺤﺇ ﺔﻓﺭﻌﻤﺒ لﻴﻁﺘﺴﻤ ﻡﺴﺭﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ .
ﺹﻗﺎﻨ ﻊﻁﻗﻡﺴﺭ ﺔﻤﻴﻠﻌﺘ ) Ellipse : (
ﺔﻓﺭﻌﻤﺒ ﺓﺭﺌﺍﺩ ﻭﺃ ﺹﻗﺎﻨ ﻊﻁﻗ ﻡﺴﺭﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ : ﺕﺎﻴﺜﺍﺩﺤﺇ ﺹﻗﺎـ ﻨﻟﺍ ﻊـ ﻁﻘﻟﺍ ﺱﻤﻴ ﻱﺫﻟﺍ لﻴﻁﺘﺴﻤﻟﺍ ﺭﻁﻗ ﻲﺘﻁﻘﻨ
ﻉﻼﻀﺃ ﺔﻌﺒﺭﻷﺍ ﻩﺭﺎﻁﻗﺃ
ﺓﺭﻴﺩﺘﺴﻤ ﺎﻴﺍﻭﺯ ﻭﺫ لﻴﻁﺘﺴﻤ ﻡﺴﺭ ﺔﻤﻴﻠﻌﺘ ) RoundRect : (
ﻊﺒﺭﻤ ﻡﺴﺭ ﻲﻓ ﺎﻤﻜ ﺭﻁﻘﻟﺍ ﻲﻁﻘﻨ ﺔﻓﺭﻌﻤﺒ ﺓﺭﻴﺩﺘﺴﻤ ﺎﻴﺍﻭﺯ ﻭﺫ لﻴﻁﺘﺴﻤ ﻡﺴﺭﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ) ﺔـ ﻌﺒﺭﻷﺍ ﺀﺎﻁـ ﺴﻭﻟﺍ
ﻰﻟﻭﻷﺍ ( ﺍ ﻥﻤ ﺱﻭﻘﻟﺍ ﻩﺫﺨﺄﻴﺴﻱﺫﻟﺍ لﻭﻁﻟﺍ ﺔﻓﺭﻌﻤﻭ لﻴﻁﺘﺴﻤﻟﺍ ﺽﺭﻋﻭ ﻉﺎﻔﺘﺭ .
ﻁﺨﻟﺍ لﻜﺸﺭﻴﻐﺘ :
ﺔـ ﻁﻘﻨﻭ ﻁﺨ ﻭﺃ ﺔﻴﻟﺎﺘﺘﻤ ﻁﻭﻁﺨ ﻭﺃ ﻁﻘﻨﻤ لﻜﺸﺒ ﺭﻬﻅﻴ ﻥﺃ ﻥﻜﻤﻴ ﺙﻴﺤ ،ﻁﺨﻟﺍ لﻜﺸﺒ ﻡﻜﺤﺘﻟﺍ ﺎﻨﻨﻜﻤﻴ ... ﺎـ ﻨﻨﻜﻤﻴ ﺎـ ﻤﻜ ،
ﻪﻀﺭﻋﻭ ﻁﺨﻟﺍ ﻥﻭﻠﺒ ﻡﻜﺤﺘﻟﺍ .
ﻲﻓ ﺭﺯ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀﻴ ﻰﺘﺤ ﹰ ﺎﻴﻔﺨﻤ ﻰﻘﺒﻴﺴﻁﻴﺭﺸﻟﺍ ﺍﺫﻫ ،ﻁﺨﻟﺍ لﻜﺸﺒ ﻡﻜﺤﺘﻠﻟ ﺩﻴﺩﺠ ﺕﺍﻭﺩﺃ ﻁﻴﺭﺸﻥﻵﺍ ﻑﻴﻀﻨﺴ
ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ ﻕﺒﺎﺴﻟﺍ ﺕﺍﻭﺩﻷﺍ ﻁﻴﺭﺸ :
ﺕﺍﻭﺩﺍ ﻁﻴﺭﺸﻑﻀﺃ ـ ﺃ Toolbar ﺔﺤﻔﺼﻟﺍ ﻥﻤ Win32 ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ Visible ﺔﻤﻴﻘﻟﺍ False .
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍﻭ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺭﺍﺭﺯﺃ ﺔﺘﺴﻥﻵﺍ ﻑﻀﺃ ـ ﺏ New Button .
ﺭﺼﻨﻋ ﻑﻀﺃ ـ ﺝ ImageList1 ﺭﺼﻨﻌﻟﺍ ﻁﺒﺭﺍﻭ ﺩﻴﺩﺠ Toolbar2 ﻪﻌﻤ ﻭﺃ ﺕﺎـ ﻨﻭﻘﻴﻷﺍ ﻥـ ﻤ ﺔـ ﻋﻭﻤﺠﻤ ﻑﻀﺃﻭ
ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻰﻟﺇ ﺭﻭﺼﻟﺍ )
ﺩﻠﺠﻤﻟﺍ ﻰﻟﺇ ﺏﻫﺫﺍ
C:\Program Files\Borland\Delphi6\Demos\Doc\Graphex
ﺏﻴﺘﺭﺘﻟﺍ ﻰﻠﻋ ﻪﻨﻤ ﺔﻴﻟﺎﺘﻟﺍ ﺭﻭﺼﻟﺍ ﻑﻀﺍﻭ :
solid.bmp - dashed.bmp - dotted.bmp - dashdot.bmp - dashdot2.bmp - clear.bmp
ﺔﻴﺎﻬﻨﻟﺍ ﻲﻓ ﺢﺒﺼﻴ ﺙﻴﺤﺒ لﻜﺸﻟﺎﺒ :

ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ ﺔﺘﺴﻟﺍ ﺭﺍﺭﺯﻷﺍ ﺩﺩﺤ Grouped ﺔﻤﻴﻘﻟﺍ ﺎﻬﻟ True ﺔﺼﺎﺨﻟﺍﻭ Style ﺔﻤﻴﻘﻟﺍ tbsCheck
ﺭﺼﻨﻌﻟﺍ ﻰﻠﻋ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻁﻐﻀﺍ ـ ﺩ toolbar1 ﺭﺘﺨﺍﻭ New Separator ﻑـ ﻀﺃﻭ ﺩـ ﻴﺩﺠ ﺭﺯ ﻑﻀﺃ ﻡﺜ
ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ ﺔﻴﻟﺎﺘﻟﺍ ﺭﻭﺼﻟﺍ ImageList1 ﻕﺒﺎﺴﻟﺍ ﺩﻠﺠﻤﻟﺍ ﻥﻤ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
175
pen.bmp - brush.bmp
ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺭﺯﻟﺍ ﺍﺫﻫ ﻁﻋﺃ Style ﺔﻤﻴﻘﻟﺍ tbsCheck
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﺭﺯﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ـ ـ ﻫ :
toolbar2.Visible := not toolbar2.Visible ;
ﹰ ﺍﺭﻫﺎﻅﻥﺎﻜ ﺍﺫﺇ ﻲﻔﺘﺨﻴﺴﻭ ﻲﻨﺎﺜﻟﺍ ﺕﺍﻭﺩﻷﺍ ﻁﻴﺭﺸﺭﻬﻅﻴﺴﻓ ﺭﺯﻟﺍ ﺍﺫﻫ ﻁﻐﻀﻟﺍ ﺩﻨﻋ .
ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﻲﻨﺎﺜﻟﺍ ﺕﺍﻭﺩﻷﺍ ﻁﻴﺭﺸﻲﻓ لﻭﻷﺍ ﺭﺯﻟﺍ Toolbar2 :
canvas.Pen.Style := pssolid;
ﻪﻴﻠﻴ ﻱﺫﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ :
canvas.Pen.Style := psDash;
ﻪﻴﻠﻴ ﻱﺫﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ :
canvas.Pen.Style := psdot;
ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ ﻪﻴﻠﻴ ﻱﺫﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ :
canvas.Pen.Style := psdashdot ;
ﻪﻴﻠﻴ ﻱﺫﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ :
canvas.Pen.Style := psdotdot ;
ﻪﻴﻠﻴ ﻱﺫﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ :
canvas.Pen.Style := psclear ;

ﻡﻠﻘﻟﺍ ﻥﻭﻟ ﺭﻴﻐﺘ :
ﺭﻨ ﻥﺃ ﻥﻜﻤﻴ ﻡﻠﻘﻟﺍ ﺭﺼﻨﻋ ﻡﺍﺩﺨﺘﺴﺎﺒ ﺔﻔﻠﺘﺨﻤ ﻥﺍﻭﻟﺄﺒ ﻡﺴ Tpen ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ :
ﺭﺼﻨﻌﻟﺍ ﻑﻀﺃ ـ ﺃ ColorDialog ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ .
ﻰﻟﺇ ﻑﻀﺃ ـ ﺏ Toolbar2 لﺼﺎﻓ ) Separator ( ﺏـ ﺘﻜﺃ ﺭﺯـ ﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ ﺩﻴﺩﺠ ﺭﺯ ﻡﺜ ﻥﻤﻭ
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ :
if ColorDialog1.Execute then
Canvas.Pen.Color := ColorDialog1.Color;
ﺔﺒﺴﺎﻨﻤ ﺔﻨﻭﻘﻴﺃ ﺭﺯﻟﺍ ﺍﺫﻫ ﻁﻋﺃ ـ ﺝ ) ﺔﻨﻭﻘﻴﻷﺍ colors.bmp ﻕﺒﺎﺴﻟﺍ ﺱﺭﻬﻔﻟﺍ ﻥﻤ . (
ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
ﻡﻠﻘﻟﺍ ﺽﺭﻋ ﺭﻴﻐﺘ :
ﻲﻠﻴ ﺎﻤ ﻑﻀﺃ ﻡﻭﺴﺭﻤﻟﺍ ﻁﺨﻟﺍ ﺽﺭﻌﺒ ﻡﻜﺤﺘﻟﺎﺒ ﺎﻨﺠﻤﺎﻨﺭﺒ ﻥﻜﻤﺘﻴ ﻲﻜﻟ :
ﺭﺼﻨﻋ ـ ﺃ Edit ﺭﺼﻨﻌﻟﺍ ﻕﻭﻓ ﻪﻌﻀ ToolBar2 .
ﺭﺼﻨﻋ ـ ﺏ UpDown ﺔﺤﻔﺼﻟﺍ ﻥﻤ Win32 ﺔﻤﻴﻘﻟﺍ ﻲﻓ ﻪﻁﻋﺃ Edit1 ﺔﺼﺎﺨﻟﺍ ﻲﻓ Associate :
ﺙﺩﺤﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃ ـ ﺝ OnChange ﺭﺼﻨﻌﻠﻟ Edit1 :
canvas.Pen.Width := strtoint(edit1.Text );
ﺓﺎﺸﺭﻔﻟﺍ ﻉﻭﻨ ﺭﻴﻐﺘ :
ﻲﻔﻟﺩ ﻲﻓ لﺎﻜﺸﻷﺍ ﻪﺒ ﺊﻠﺘﻤﺘﺴﻱﺫﻟﺍ ﻁﻤﻨﻟﺍ ﺩﻴﺩﺤﺘﻟ ﻲﻔﻟﺩ ﻲﻓ ﺓﺎﺸﺭﻔﻟﺍ ﻡﺩﺨﺘﺴﺘ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
176
ﻵﺍ ﻑﻴﻀﻨﺴ ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ ﻡﻠﻘﻟﺎﺒ ﻡﻜﺤﺘﻠﻟ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺕﺍﻭﺩﻷﺍ ﻁﻴﺭﺸﺭﺍﺭﻏ ﻰﻠﻋ ﺓﺎﺸﺭﻔﻟﺎﺒ ﻡﻜﺤﺘﻠﻟ ﺩﻴﺩﺠ ﺕﺍﻭﺩﺃ ﻁﻴﺭﺸﻥ :
ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﺩﻴﺩﺠ ﺕﺍﻭﺩﺃ ﻁﻴﺭﺸﻑﻀﺃ ـ ﺃ .
ﺕﺍﻭﺩﻷﺍ ﻁﻴﺭﺸﻰﻟﺇ ﺩﻴﺩﺠ ﺭﺯ ﻑﻀﺃ ـ ﺏ Toolbar1 ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ Style ﺔﻤﻴﻘﻟﺍ ﺭﺯﻟﺍ ﺍﺫﻬﻟ tbsCheck ﺏـ ﺘﻜﺍﻭ
ﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻪﻴﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴ :
Toolbar3.Visible := Not Toolbar3.Visible ;
ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ ﺎﻬﻨﻤ ﻰﻟﻭﻷﺍ ﺔﻴﻨﺎﻤﺜﻟﺍ ﺭﺍﺭﺯﻷﺍ ﺩﺩﺤ ، ﺭﺍﺭﺯﺃ ﺔﻌﺴﺘ ﺩﻴﺩﺠﻟﺍ ﺕﺍﻭﺩﻷﺍ ﻁﻴﺭﺸﻰﻟﺇ ﻑﻀﺃ ـ ﺝ Grouped
ﺔﻤﻴﻘﻟﺍ ﺎﻬﻟ True ﺔﺼﺎﺨﻟﺍﻭ Style ﺔﻤﻴﻘﻟﺍ tbsCheck لﻜﺸﻟﺎﺒ ﺭﻬﻅﺘ ﺙﻴﺤﺒ ﻕﺒﺎﺴﻟﺍ ﺩﻠﺠﻤﻟﺍ ﻥﻤ ﺭﻭﺼ ﺎﻬﻁﻋﺃﻭ :

ﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺃ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ لﻭﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟ :
canvas.Brush.Style := bssolid;
ﺔﻤﻴﻘﻟﺍ ﻲﻟﺎﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ :
canvas.Brush.Style := bsclear;
ﺔﻤﻴﻘﻟﺍ ﻲﻟﺎﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ :
canvas.Brush.Style := bshorizontal;
ﺞﻬﻨﻤﻟﺎﺒ ﺔﻘﻠﺤﻤﻟﺍ ﺔﻤﻴﻘﻟﺍ ﺭﻴﻏﻭ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺭﺭﻜ Style ﻲﻟﺍﻭﺘﻟﺍ ﻰﻠﻋ ﺔﻴﻗﺎﺒﻟﺍ ﺭﺍﺭﺯﻸﻟ :
bsVertical – bsFdiagonal – bsbdiaognal – bsColor – bsDiagCross
ﺓﺎﺸﺭﻔﻟﺍ ﻥﻭﻟ ﺭﻴﻴﻐﺘ :
ﺕﺍﻭﺩﻷﺍ ﻁﻴﺭﺸﻲﻓ ﻊﺴﺎﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ToolBar3 :
If ColorDialog1.Excetue then canvas.Brush.Color := ColorDialog1.Color ;

ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﺔﻟﺎﺤﻟﺍ ﻁﻴﺭﺸﺔﻓﺎﻀﺇ :
ﺔﻟﺎﺤﻟﺍ ﻁﻴﺭﺸﻡﺩﺨﺘﺴﻴ Status bar ﺕﺎـ ﻤﻭﻠﻌﻤ ﺎﻨﺠﻤﺎﻨﺭﺒ ﺭﻬﻅﻴﺴ،ﻕﻴﺒﻁﺘﻟﺍ ﻥﻤﻀ ﺔﻨﻴﻌﻤ ﺕﻻﺎﺤ ﻥﻋ ﺕﺎﻤﻭﻠﻌﻤ ﺭﺎﻬﻅﻹ
ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺎﻬﻴﻠﻋ ﻁﻐﻀ ﻲﺘﻟﺍ ﺔﻴﺌﺍﺩﺒﻟﺍ ﺔﻁﻘﻨﻟﺍ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ ﻲﻟﺎﺤﻟﺍ ﺓﺭﻴﺸﻤﻟﺍ ﻊﻗﻭﻤ ﻥﻋ :
ﺭﺼﻨﻌﻟﺍ ﻑﻀﺃ ـ ﺃ StatusBar ﺔﺤﻔﺼﻟﺍ ﻥﻤ Win32 .
2 ﺭﺘﺨﺍﻭ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻪﻴﻠﻋ ﻁﻐﻀﺇ ـ Panel Editor ﻰﻠﻋ ﺎﻬﻴﻓ ﻁﻐﻀﺍ ﺕﺎﺤﻭﻠﻟﺍ ﺭﻴﺭﺤﺘ ﺓﺫﻓﺎﻨ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﺴ
ﺭﺯﻟﺍ Add New ﻥﻴﺘﺤﻭﻟ ﺔﻓﺎﻀﻹ ﻥﻴﺘﺭﻤ .
3 ﺔﺤﻭﻠﻟﺍ ﺩﺩﺤ ـ 0 ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺎﻬﻁﻋﺃﻭ Width ﺔﻤﻴﻘﻟﺍ 150 .
4 ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃ ـ OnMouseDown ﺫﻭﻤﻨﻠﻟ ﺝ :
StatusBar1.Panels[0].Text := Format ('origin = %d , %d',[x,y]);
5 ﺙﺩﺤﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻑﻀﺃ ـ OnMouseMove ﺝﺫﻭﻤﻨﻠﻟ :
StatusBar1.Panels[1].Text := Format ('Point = %d , %d',[x,y]);


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
177
ﺔﺴﻠﺠﻟﺍ 26

ﺓﺭﻭﺼ ﺭﺼﻨﻋ ﻰﻠﻋ ﻡﺴﺭﻟﺍ :
ﺭﺸﺎﺒﻤ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﻡﺴﺭﻨ ﺎﻨﻨﺃ ﺎﻤﺒ ﻅـ ﻔﺤﻟﺍﻭ ﻕﺼـ ﻠﻟﺍﻭ ﺦﺴﻨﻟﺎﻜ ﺔﻤﻭﺴﺭﻤﻟﺍ ﺭﻭﺼﻟﺍ ﻰﻠﻋ ﺕﺎﻴﻠﻤﻋ ﺀﺍﺭﺠﺇ ﻊﻴﻁﺘﺴﻨ ﻥﻠﻓ ﺓ
ﺓﺭﻭﺼـ ﻟﺍ ﺭﺼﻨﻋ ﺔﻓﺎﻀﺇ لﺒﻗ ، ﺓﺭﻭﺼﻟﺍ ﺭﺼﻨﻋ ﻕﻭﻓ ﻡﺴﺭﻟﺍ ﻰﻠﻋ ﹰ ﺍﺭﺩﺎﻗ ﻥﻭﻜﻴﻟ ﺎﻨﺠﻤﺎﻨﺭﺒ ﺭﻴﻭﻁﺘ ﺎﻨﻴﻠﻋ ﻙﻟﺫﻟ ،ﺔﻋﺎﺒﻁﻟﺍﻭ
ﻙﻴﻠﻋ لﻜﺸﻟﺍ ﻰﻟﺇ .
1 ﺝﺭﺩﺘﻠﻟ ﺔﻠﺒﺎﻗﺔﺤﺎﺴﻤ ﺔﻓﺎﻀﺇ ـ :
ﻟﺍ ﻡﺠﺤ ﻥﻭﻜﻴ ﺩﻘﻓ ﺓﺭﻭﺼ ﺭﺼﻨﻋ ﻕﻭﻓ ﻡﺴﺭﺘﺴﻙﻨﺃ ﺎﻤﺒ ﺔﻁﺭـ ﺸﺃ ﺔﻓﺎـ ﻀﺇ ﺎﻨﻴﻠﻋ ﻲﻟﺎﺘﻟﺎﺒﻭ ﺝﺫﻭﻤﻨﻟﺍ ﻡﺠﺤ ﻥﻤ ﺭﺒﻜﺃ ﺓﺭﻭﺼ
ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﺓﺭﻫﺎﻅﺭﻴﻐﻟﺍ ﺓﺭﻭﺼﻟﺍ ﺀﺍﺯﺠﺃ ﻰﻟﺇ لﻭﺼﻭﻟﺍ ﻥﻤ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﻜﻤﻴ ﻲﻜﻟ ﺭﻴﺭﻤﺘ :
ﺭﺼﻨﻌﻟﺍ ﻑﻀﺃ ScrollBox ﺔﺤﻔﺼﻟﺍ ﻥﻤ Win32 ﺔﺼﺎﺨﻟﺍ ﻁﻋﺃﻭ Align ﺔﻤﻴﻘﻟﺍ alClient .
2 ﺓﺭﻭﺼ ﺭﺼﻨﻋ ﺔﻓﺎﻀﺇ ـ Image ﺭﺼﻨﻌﻟﺍ ﻕﻭﻓ ScrollBox1 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻩﺎﻁﻋﺃﻭ
AutoSize True
Left 0
Stretch True
Right 0
ﺓﺭﻭﺼﻟﺍ ﺭﺼﻨﻌﻟ ﺔﻴﺌﺍﺩﺘﺒﻻﺍ ﺓﺭﻭﺼﻟﺍﻭ ﻡﺠﺤﻟﺍ ﺩﻴﺩﺤﺘ :
ﺎـ ﻨﻴﻠﻋ ﺎﻤﻭ ،ﺓﺭﻭﺼﻟﺍ ﻪﻴﻓ ﺽﺭﻌﺘﻟ ﻥﺎﻜﻤ ﺎﻨﺩﺩﺤ ﺎﻨﻨﻜﻟﻭ ﺎﻬﻀﺭﻌﻟ ﺓﺭﻭﺼ ﺩﺩﺤﻨ ﻡﻟ ﺎﻨﻨﺈﻓ لﻜﺸﻟﺍ ﻰﻠﻋ ﺭﻭﺼ ﺎﻨﻌﻀﻭ ﺎﻤﺩﻨﻋ
ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺔﻏﺭﺎﻓ ﺓﺭﻭﺼ ﻊﻀﻭ ﻻﺇ ﻥﻵﺍ Picture ﺭﺼﻨﻌﻠﻟ Image1 ﻥﻴﺘﻘﻴﺭﻁﺒ ﻙﻟﺫ ﻕﻴﻘﺤﺘ ﻥﻜﻤﻴﻭ :
1 ﻡﻴﻤﺼﺘﻟﺍ ﺀﺎﻨﺜﺃ ـ : ﺩﺍﺩﺘﻤﺍ ﺕﺍﺫ ﺽﻴﺒﺃ ﻥﻭﻟ ﺕﺍﺫ ﺔﻏﺭﺎﻓ ﺓﺭﻭﺼ ﺔﻓﺎﻀﺇ .Bmp ﺔـ ﺼﺎﺨﻟﺍ ﻰـ ﻟﺇ Picture ﺭﺼـ ﻨﻌﻟ
ﺓﺭﻭﺼﻟﺍ .
2 ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ـ : ﺔﻴﻁﻘﻨ ﺓﺭﻭﺼ ﺭﺼﻨﻋ ﺀﺎﺸﻨﺇ Bitmap ﺓﺭﻭﺼﻟﺎﺒ ﺔﻗﺎﺤﻟﺇﻭ Image1 ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ
ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺙﺩﺤﻟﺍ OnCreate ﺝﺫﻭﻤﻨﻠﻟ :
Var
Bitmap : TBitmap ;
Begin
Bitmap := Tbitmap.Create ;
Bitmap.Width := 200;
Bitmap.Height := 200;
Image1.Picture.Graphic := Bitmap;
Bitmap.Free ;
ﺓﺭﻭﺼﻟﺍ ﺭﺼﻨﻋ ﻰﻠﻋ ﻡﺴﺭﻟﺍ :
ﺭﺼﻨﻌﻓ ، ﺝﺫﻭﻤﻨﻟﺍ ﻰﻠﻋ ﻡﺴﺭﻟﺍ ﻥﻋ ﺓﺭﻭﺼﻟﺍ ﺭﺼﻨﻋ ﻰﻠﻋ ﻡﺴﺭﻟﺍ ﻑﻠﺘﺨﻴ ﻥﻟ ﺔﺼﺎﺨﻟﺍ ﻙﻠﻤﻴ ﺓﺭﻭﺼﻟﺍ Canvas ﻕﻴﻘﺤﺘﻟﻭ
ﻲﻠﻴﺎﻤ ﺫﻔﻨ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻓ ﺓﺭﻴﺒﻜ ﺕﺍﺭﻴﻐﺘ ﺀﺍﺭﺠﺇ ﻥﻭﺩﺒ ﻡﺴﺭﻟﺍ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
178
1 ﺓﺩﺤﻭﻟﺍ لﻭﺃ ﻲﻓ ﺭﻴﺭﺤﺘﻟﺍ ﺭﺸﺅﻤ ﻊﻀ ـ Graph ﻥـ ﻤ ﺭـ ﺘﺨﺍﻭ
ﺭﻤﻷﺍ Search Replace ﺓﺫﻓﺎﻨﻟﺍ ﺭﻬﻅﺘﻓ :
لﻘﺤﻟﺍ ﻲﻓ ﺏﺘﻜﺍ Text To Find ﺔﻤﻴﻘﻟﺍ Canvas
ﻲﻓ ﺏﺘﻜﺍﻭ Replace With ﺔﻤﻴﻘﻟﺍ Image1.Canvas
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ Replace All
ﻥﻤ ﺓﺩﺤﻭﻟﺍ ﻲﻓ ﺭﻁﺴلﻜ ﻥﻵﺍ ﺭﻴﻐﺘﻴﺴ Canvas.pen… ﹰ ﻼﺜﻤ
ﻰﻟﺇ Image1.Canvas.pen..
2 ﺔﺤﻔﺼﻟﺍ ﻰﻟﺇ ﺏﻫﺫﺃﻭ ﺓﺭﻭﺼﻟﺍ ﺭﺼﻨﻋ ﺩﺩﺤ ـ Event ﻁﻐﻀﺍﻭ
ﺙﺩﺤﻠﻟ ﺭﻭﺎﺠﻤﻟﺍ ﻡﻬﺴﻟﺍ OnMousemove ﺔـ ﻤﺌﺎﻘﻟﺍ ﻥـ ﻤ ﺭﺘﺨﺍﻭ
FormMouseMove ﺙﺩﺤﻟﺍ ﻁﺒﺭﺃ ﻙﻟﺫﻜ ، OnMouseup ﺓﺭﻭﺼﻠﻟ ﺙﺩـ ﺤﻟﺍ ﻊﻤ Form1MouseUp ﺝﺫﻭـ ﻤﻨﻠﻟ
ﺙﺩﺤﻠﻟ ﺔﺒﺴﻨﻟﺎﺒ ﺭﻤﻷﺍ ﻙﻟﺫﻜﻭ OnmouseDown ..
ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻻﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .




ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
179
ﻡﺴﺭﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ ﺔﻤﺌﺎﻗ ﺔﻓﺎﻀﺇ :
ﺓﺭﻭﺼﻟﺍ ﺭﺼﻨﻌﺒ ﻡﻜﺤﺘﻠﻟ ﻡﺴﺭﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻰﻟﺇ ﺔﻤﺌﺎﻗ ﻥﻵﺍ ﻑﻴﻀﻨﺴ :
ﺭﺼﻨﻌﻟﺍ ﻑﻀﺃ MainMenu ﺔﺤﻔﺼﻟﺍ ﻥﻤ Standard ﺔﻤﺌﺎﻘﻟﺍ ﺄﺸﻨﺃﻭ File ﻱﻭﺤﺘ ﺭﻤﺍﻭﻷﺍ
لﻜﺸﻟﺎﺒ ﺔﺤﻀﻭﻤﻟﺍ :
ﺔﻤﺌﺎﻘﻟﺍ ﺎﻬﻴﻓ ﺄﺸﻨﺃﻭ Edit لﻜﺸﻟﺍ ﻲﻓ ﺎﻤﻜ ﺭﻬﻅﺘ ﻥﺃ ﺏﺠﻴ ﻲﺘﻟﺍ :





ﺔﻤﺌﺎﻘﻟﺍ ﺭﺍﺭﺯﺃ ﻥﻤ ﺭﺯ لﻜ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺎﻫﺫﻴﻔﻨﺘ ﺏﺠﻴ ﻲﺘﻟﺍ ﺭﻤﺍﻭﻷﺍ ﻥﻵﺍ ﺏﺘﻜﻨﺴ :
1 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ـ Exit ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ File ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ :
Close ;
2 ﻴ ﺎﻤﺩﻨﻋ ـ ﺭﺯﻟﺍ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀ New ﺓﺭﻭﺼﻟﺍ ﺽﺭﻋﻭ ﻉﺎﻔﺘﺭﺍ ﺩﻴﺩﺤﺘ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﻤ ﺏﻠﻁﺘ ﺓﺫﻓﺎﻨ ﺭﻬﻅﺘﺴ
ﺔﻏﺭﺎﻓ ﺓﺭﻭﺼ ﺀﺎﺸﻨﺇ ﻡﺘﻴﺴﻕﻓﺍﻭﻤ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻴ ﺎﻤﺩﻨﻋﻭ ﺓﺩﻴﺩﺠﻟﺍ :
ﻲﻓ ﺎﻤﻜ ﻭﺩﺒﻴ ﺙﻴﺤﺒ ﺔﺒﺴﺎﻨﻤﻟﺍ ﺹﺍﻭﺨﻟﺍ ﻪﻁﻋﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﺝﺫﻭﻤﻨ ﺄﺸﻨﺃ
لﻜﺸﻟﺍ :
ﻡﺴﻘﻟﺍ ﻲﻓ ﻲﻟﺎﺘﻟﺍ لﻭﺤﺘﻤﻟﺍ ﻑﻀﺃ Public ﺓﺩﺤﻭﻠﻟ Graph ) ﺓﺩﺤﻭﻟﺍ
ﻰﻟﻭﻷﺍ (

CurrentFile : String;
ﹰ ﺎﻘﺤﻻ ﻑﻠﻤﻟﺍ ﻅﻔﺤﻟ لﻭﺤﺘﻤﻟﺍ ﺍﺫﻫ ﻡﺩﺨﺘﺴﻨﺴ .
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ New ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ :
Form2.ShowModal;
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﻲﻨﺎﺜﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻲﻓ ﻕﻓﺍﻭﻤ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ :
var bitmap : tbitmap;
begin
Bitmap := Tbitmap.Create ;
Bitmap.Width := strtoint(edit1.Text );
Bitmap.Height := strtoint(edit2.Text );
form1.Image1.Picture.Graphic := Bitmap;
bitmap.Free ;
Form1.CurrentFile := '' ;
close;
ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﺭﻤﻷﺍ ﺀﺎﻐﻟﺇ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ Close; :
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ﺓﺩﻴﺩﺠ ﺓﺭﻭﺼ ﺄﺸﻨﺃﻭ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
180
4 ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ـ Open ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺓﺭﻭﺼ ﺢﺘﻔﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﻭﻘﻴﺴ Image ﻩﺫﻫ ﺭﻴﺭﺤﺘ ﻥﻜﻤﻴ ﻲﻟﺎﺘﻟﺎﺒﻭ
ﺎﻬﻗﻭﻓ ﻡﺴﺭﻟﺍ ﻭﺃ ﺓﺭﻭﺼﻟﺍ :
ﺭﺼﻨﻌﻟﺍ ﻑﻀﺃ ـ OpenPictureDialog ﺔﺤﻔﺼﻟﺍ ﻥﻤ Dialog .
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ـ Open ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ File ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ :
if OpenPictureDialog1.Execute then
begin
CurrentFile := OpenPictureDialog1.FileName;
Image1.Picture.LoadFromFile(CurrentFile); end;
3 ﺭﺯﻟﺍ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀﻴ ﺎﻤﺩﻨﻋ ـ Save لﻭﺤﺘﻤﻟﺍ ﻲﻓ ﻥﺯﺨﻤﻟﺍ ﻑﻠﻤﻟﺍ ﻡﺴﺍ ﻲﻓ ﺓﺭﻭﺼﻟﺍ ﻅﻔﺤﺒ ﻡﻭﻘﻨﺴ
CurrentFile ﻥﺎﻜ ﺍﺫﺇ ﺎﻤﺃ CurrentFile = '' ﺀﺍﺭﺠﻷﺍ ﻲﻋﺩﺘﺴﻨ ﻲﻟﺎﺘﻟﺎﺒﻭ ﺓﺩﻴﺩﺠ ﺓﺭﻭﺼﻟﺍ ﻥﺃ ﻲﻨﻌﻴ ﺍﺫﻬﻓ
Saveas1Click :
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ Save .
if CurrentFile <> '' then
Image1.Picture.SaveToFile(CurrentFile)
else SaveAs1Click(Sender);
4 ﺩﺨﺘﺴﻤﻟﺍ ﺩﻴﺭﻴ ﺎﻤﺩﻨﻋ ـ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻴﺴﻪﻨﺈﻓ ﺩﻴﺩﺠ ﻑﻠﻤ ﻲﻓ ﺓﺭﻭﺼﻟﺍ ﻅﻔﺤﻴ ﻥﺃ ﻡ Save As :
ﺭﺼﻨﻌﻟﺍ ﻑﻀﺍ SavePictureDialog ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ Save As ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ
File ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ
if SavePictureDialog1.Execute then
begin
CurrentFile := SavePictureDialog1.FileName;
Image1.Picture.SaveToFile(CurrentFile); end;
5 ﺓﺭﻭﺼﻟﺍ ﺔﻋﺎﺒﻁـ :
ﺭﺼﺎﻨﻌﻟﺍ ﺔﺤﻔﺼ ﻡﺍﺩﺨﺘﺴﺎﺒ ﺔﻋﺎﺒﺼﻟﺍ ﻊﻤ ﹰ ﺎﻘﺒﺎﺴﺎﻨﻠﻤﺎﻌﺘ QReport ﻥﻜﻟﻭ ﺎﻨﻫ ﺔﻋﺎﺒﺼﻠﻟ ﺔﺤﻔﺼﻟﺍ ﻩﺫﻫ ﻡﺍﺩﺨﺘﺴﺍ ﺎﻨﻨﻜﻤﺈﺒﻭ ،
ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﺒﻭﻠﺴﺃ ﻡﺩﺨﺘﺴﻨﺴ ) ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻥﺃ ﹰ ﺎﻤﻠﻋ Qreport لﻀﻓﺃ ﻰﻘﺒﻴ : (
ﻟﺍ ﻑﻀﺃ ـ ﺃ ﺓﺩﺤﻭ Printers ﻡﺴﻘﻟﺍ ﻰﻟﺇ Uses ﺓﺩﺤﻭﻠﻟ Graph ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ Print ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ
File ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ :
printer.BeginDoc ;
printer.Canvas.Draw(0,0,image1.Picture.Graphic );
printer.EndDoc ;
ﺞﻬﻨﻤﻟﺍ ﻡﺩﺨﺘﺴﻴ BeginDoc ﻟﺍ ﺕﺎﻴﻠﻤﻋ ﺃﺩﺒﺘ ﺯﺎﻌﻴﺇ ﺔﻌﺒﺎﻁﻟﺍ ﺀﺎﻁﻋﻹ ﺔﻋﺎﺒﻁ .
ﺞﻬﻨﻤﻟﺍ ﻡﺩﺨﺘﺴﻴ Canvas.Draw ﺦﺴﻨﻟ ) ﻡﺴﺭ ( ﺓﺭﻭﺼﻟﺍ Image1 ﺔﺼﺎﺨﻟﺍ ﻲﻓ Canvas ﺔﻌﺒﺎﻁﻟﺍ ﺭﺼﻨﻌﻟ
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﺘ EndDoc ﺔﻋﺎﺒﻁﻟﺍ ﺔﻴﻠﻤﻋ ﺃﺩﺒﺘ ﺭﻤﻷﺍ ﺍﺫﻫ ﺩﻨﻋﻭ ﺔﻌﺒﺎﻁﻟﺍ ﻑﻴﻠﻜﺘ ﺀﺎﻬﻨﻹ .
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﺍ ﺓﺭﻭﺼﻟﺍ ﻡﺠﺤﺒ ﻡﻜﺤﺘﺘ ﻥﺃ ﺕﺩﺭﺃ ﺍﺫﺇ StretchDraw ﺔﻤﻴﻠﻌﺘﻟﺍ ﻥﻤ ﹰ ﻻﺩﺒ Draw لﺎﺜﻤ :
printer.Canvas.StretchDraw(rect(0,0,4000,4000),image1.Picture.Graphic );
ﻊﺒﺎﺘﻟﺍ ﺙﻴﺤ Rect ﻪﻴﻓ ﺓﺭﻭﺼﻟﺍ ﺩﺩﻤﺘﺘﺴﻱﺫﻟﺍ لﻴﻁﺘﺴﻤﻟﺍ ﺩﺩﺤﻴ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
181
ﺔﻅﻓﺎﺤﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ Clipboard ﺎﻨﺠﻤﺎﻨﺭﺒ ﻲﻓ :
ﺩﺨﺘﺴﻨﺴ ﻡ ﺎﻨﺠﻤﺎﻨﺭﺒ ﻲﻓ ﺎﻬﺼﻗ ﻰﻟﺇ ﺔﻓﺎﻀﻺﺒ ﺎﻬﻘﺼﻟﻭ ﺓﺭﻭﺼ ﺦﺴﻨ ﻥﻤ ﻥﻜﻤﺘﻨ ﻲﻜﻟ ﺔﻅﻓﺎﺤﻟﺍ :
ﺨﺘﺴﺍ ﺭﺼﻨﻌﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻠﻟ ﹰ ﺎﻘﺒﺎﺴﺔﻅﻓﺎﺤﻟﺍ ﺎﻨﻤﺩ DbImage ﻥﻴﺠﻬﻨﻤﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻬﻟ ﻥﺎﻜ ﺙﻴﺤ CopyToClipbord ﻭ
CutToClipord ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ PasteFromClipboard ﺭﺼﻨﻌﻟﺍ ﻑﺴﻸﻟ ﻥﻜﻟﻭ Image ﺎـ ﻨﺠﻤﺎﻨﺭﺒ ﻲﻓ ﻡﺩﺨﺘﺴﻤﻟﺍ
ﺓﺩﺤﻭﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺎﻨﻴﻠﻋ ﻙﻟﺫﻟﻭ ﺞﻫﺎﻨﻤﻟﺍ ﻩﺫﻫ ﻙﻠﻤﻴ ﻻ ClipBrd ﻤﺎﻨﺭﺒ ﻲﻓ لﻤﺎﻌﺘﻠﻟ ﻑـ ﻀﺃ ﻙﻟﺫـ ﻟ ، ﺔﻅﻓﺎﺤﻟﺍ ﻊﻤ ﺎﻨﺠ
ﺓﺩﺤﻭﻟﺍ ClipBrd ﻡﺴﻘﻟﺍ ﻰﻟﺇ Uses ﺓﺩﺤﻭﻠﻟ Graph
1 ﺔﻅﻓﺎﺤﻟﺍ ﻰﻟﺇ ﺓﺭﻭﺼﻟﺍ ﺦﺴﻨ ـ :
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ Copy
Clipboard.Assign(Image.Picture);
ﺔﻅﻓﺎﺤﻟﺍ ﻑﺩﻬﺒ ﺓﺭﻭﺼﻟﺍ ﻑﺩﻫ ﻕﺎﺤﻟﺈﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ Clipboard .


2 ﻭﺼﻟﺍ ﺹﻗ ـ ﺔﻅﻓﺎﺤﻟﺍ ﻰﻟﺇ ﺓﺭ :
ﺓﺭﻭﺼﻟﺍ ﺢﺴﻤ ﻡﺜ ﻥﻤﻭ ﺔﻅﻓﺎﺤﻟﺍ ﻰﻟﺇ ﺓﺭﻭﺼﻟﺍ ﺦﺴﻨﺒ ﹰ ﻻﻭﺃ ﻡﻭﻘﻨ ﺔﻅﻓﺎﺤﻟﺍ ﻰﻟﺇ ﺓﺭﻭﺼﻟﺍ ﺹﻘﻟ :
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ Cut :
Var ARect :TRect ;
Clipboard.Assign(Image.Picture);
image1.Canvas.CopyMode := cmwhiteness;
ARect :=rect(0,0,image1.Width,image1.Height);
image1.Canvas.CopyRect( ARect,image1.Canvas,ARect);
image1.canvas.copymode := cmsrccopy;
ﻉﻭﻨﻟﺍ TRect ﻡﻴﻘﺘﺴـ ﻤﻠﻟ ﺔـ ﻴﺎﻬﻨﻟﺍﻭ ﺔﻴﺍﺩﺒﻟﺍ ﺕﺎﻴﺜﺍﺩﺤﺇ ﺔﻓﺭﻌﻤ لﻼﺨ ﻥﻤ لﻴﻁﺘﺴﻤ ﻑﺭﻌﻴ ﻭﻫﻭ لﻴﻁﺘﺴﻤ ﻉﻭﻨ ﻥﻋ ﺓﺭﺎﺒﻋ
ﺭﺎﻁﻗﻷﺍ ﺩﺤﺃ لﺜﻤﻴ ﻱﺫﻟﺍ .
Canvas.CopyMode := cmWhiteness : ﺽﻴﺒﻷﺍ ﻥﻭﻠﻟﺎﺒ ﻡﺘﺘﺴﺔﻅﻓﺎﺤﻟﺍ ﻰﻟﺇ ﺓﺭﻭﺼ ﺦﺴﻨ ﺔﻴﻠﻤﻋ ﻥﺃ ﻲﻨﻌﺘ ) ﻱﺃ
ﺀﺎﻀﻴﺒ ﺢﺒﺼﺘﺴﺓﺭﻭﺼﻟﺍ ﻥﺃ . (
ARect := Rect ( 0,0,…) : ﺭﺼﻨﻌﻟﺍ ﺩﺎﻌﺒﺄﺒ لﻴﻁﺘﺴﻤﻟﺍ ﺩﺎﻌﺒﺃ ﺩﺩﺤﺘ Image ﺔﻴﻟﺎﺤﻟﺍ .
Canvas.CopyRect( ARect,Image.Canvas,ARect) : ﻁﻴـ ﺴﻭﻟﺎﺒ ﺩﺩﺤﻤﻟﺍ لﻴﻁﺘﺴﻤﻟﺍ ﻰﻟﺇ ﺦﺴﻨ ﺔﻴﻠﻤﻋ لﻭﻷﺍ
ARect لﺼﻷﺍ ﺎﻔﻨﻜﻟﺍ ﻥﻤ ﺦﺴﻨﻴﺴﻱﺫﻟﺍ لﻴﻁﺘﺴﻤﻟﺍ ﺩﺎﻌﺒﺃ ﺩﺩﺤﻴ ﺙﻟﺎﺜﻟﺍ ﻁﻴﺴﻭﻟﺍﻭ ﻲﻨﺎﺜﻟﺍ ﻁﻴﺴﻭﻟﺎﺒ ﺓﺩﺩﺤﻤﻟﺍ ﺎﻔﻨﻜﻟﺍ ﻥﻤ .
ﻥﻭﻜﺘـ ﺴﻭ ﻪﺴـ ﻔﻨ ﺎﻔﻨﻜﻟﺍ ﺭﺼﻨﻋ ﻰﻟﺇ ﺎﻔﻨﻜﻟﺍ ﺭﺼﻨﻋ ﻥﻤ ﺓﺭﻭﺼﻟﺍ ﻡﺠﺤﺒ لﻴﻁﺘﺴﻤ ﺦﺴﻨﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ﻯﺭﺨﺃ ﺕﺎﻤﻠﻜﺒ
ﺔﺼﺎﺨﻟﺍ ﺎﻨﻨﻷ ﺀﺎﻀﻴﺒ ﺓﺭﻭﺼ ﺔﺠﻴﺘﻨﻟﺍ CopyMode := cmWhiteness .
ﺓﺭﻴﺨﻷﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ Canvas.CopyMode := cmsrcCopy : ﺔﺼﺎﺨﻟﺍ ﺩﻴﻌﺘ CopyMode ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺎﻬﺘﻤﻴﻗ ﻰﻟﺇ
.
ﺔﻅﻓﺎﺤﻟﺍ ﻥﻤ ﺕﺎﻤﻭﺴﺭﻟﺍ ﻕﺼﻟ :
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺎﺒ ﻡﺘﺘﻭ ﺔﻅﻓﺎﺤﻟﺍ ﻰﻟﺇ ﺓﺭﻭﺼ ﺦﺴﻨ ﺔﻴﻠﻤﻌﻟ ﺔﺴﻜﺎﻌﻤ ﺔﻴﻠﻤﻋ ﻲﻫ ﺔﻅﻓﺎﺤﻟﺍ ﻥﻤ ﺓﺭﻭﺼ ﻕﺼﻟ ﺔﻴﻠﻤﻋ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
182
image1.Picture.Bitmap.Assign(clipboard) ;
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻠﻜﺸﻤﻟﺍ ﺎﻨﻫ ﺎﻨﻴﺩﻟ ﺭﻬﻅﺘ ﻥﻜﻟﻭ : ﺹﻨ ﺭﺼﻨﻋ ﻱﻭﺤﺘ ﺔﻅﻓﺎﺤﻟﺍ ﻥﺃ ﺭﻭﺼﺘ ) ﻲﻓ ﺔﻅﻓﺎﺤﻟﺍ ﻰﻟﺇ ﺹﻨ ﺕﻠﻘﻨ ﻥﻭﻜﺘ ﺩﻗ
ﺹﻭﺼﻨ ﺭﻴﺭﺤﺘ ﺞﻤﺎﻨﺭﺒ ﻱﺃ ( ﻱﺫـ ﻟﺍ ﺭـ ﻤﻷﺍ ﺓﺭﻭﺼ ﺭﺼﻨﻋ ﻕﻭﻓ ﺹﻨ ﻕﺼﻟ ﺏﻠﻁﺘ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻥﻭﻜﺘﺴﻲﻟﺎﺘﻟﺎﺒﻭ
ﺎﺤﻟﺍ ﻲﻓ ﺕﺎﻤﻭﻠﻌﻤﻟﺍ ﻉﻭﻨ ﺹﺤﻓ ﺎﻨﻴﻠﻋ ﻙﻟﺫﻟﻭ ﺄﻁﺨ ﺔﻟﺎﺴﺭ ﺭﻬﻅﻴﺴ ﻕﺼﻠﻟﺍ ﺔﻴﻠﻤﻋ ﺀﺍﺭﺠﺇ لﺒﻗ ﺔﻅﻓ :
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ Paste :

if Clipboard.HasFormat(cf_BITMAP) then
image1.Picture.Bitmap.Assign(clipboard) ;
ﺔﻤﻴﻠﻌﺘﻟﺍ ﺩﻴﻌﺘ HasFormat (CF_BITMAP) ﺔﻅﻓﺎﺤﻟﺍ ﻲﻓ ﺓﺭﻭﺼ ﻙﺎﻨﻫ ﺕﻨﺎﻜ ﺍﺫﺇ .
ﻨﺭﺒ ﺎﻨﻴﻬﻨﺍ ﺩﻗ ﻥﻭﻜﻨ ﺍﺫﻬﺒ ﺓﺩﺩﻌﺘﻤﻟﺍ ﻁﺌﺎﺴﻭﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻠﻟ ﻥﻵﺍ لﻘﺘﻨﻨﺴﻭ ﻡﺴﺭﻟﺍ ﺞﻤﺎ ) ﺎﻴﺩﻴﻤﺘﻠﻤﻟﺍ ( ﻲﻔﻟﺩ ﻲﻓ :

ﺓﺩﺩﻌﺘﻤﻟﺍ ﻁﺎﺴﻭﻷﺍ ﺔﺠﻤﺭﺒ :
ﺔﻜﺭﺤﺘﻤﻟﺍ ﺽﻭﺭﻌﻟﺍ لﺎﻜﺸﺃ ﻥﻤ لﻜﺸﻱﺃ ﻰﻟﺇ ﺭﻴﺸﻴ ﺓﺩﺩﻌﺘﻤﻟﺍ ﻁﺎﺴﻭﻷﺍ ﺢﻠﻁﺼﻤ ﻥﺇ ) ﻡﻼﻓﻷﺍ ( ﺔﻤﺩﺨﺘﺴﻤﻟﺍﻭ ﺕﻭﺼﻟﺍﻭ
، ﺏﺴﺎﺤﻟﺍ ﻲﻓ
ﺭﺼﻨﻌﻟﺍ ﻡﺩﺨﺘﺴﻴ MediaPlayer ﺔﻔﺼﻟﺍ ﻲﻓ System ﻠﻟ ﻲﻔﻟﺩ ﻲﻓ ﺩﺩﻌﺘﻤﻟﺍ ﻁﺎﺴﻭﻷﺍ ﻊﻤ لﻤﺎﻌﺘ :
ﺕﺍﻭﺼﻷﺍ ﺕﺎﻔﻠﻤ لﻴﻐﺸﺘ ـ ﺍ :
لﺎﺜﻤ 1 :
ﺭﺼﻨﻌﻟﺍ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺃ MediaPlayer ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻪﻁﻋﺃﻭ :
Filename C:\WINDOWS\MEDIA\ CHORD.WAV
ﻪﻀﺭﻌﻴﺴﻱﺫﻟﺍ ﻲﺘﻭﺼﻟﺍ ﻑﻠﻤﻟﺍ ﺩﻴﺩﺤﺘ
ﺭﺼﻨﻌﻟﺍ
Autoopen True
ﺌﺎﻘﻠﺘﻟﺍ لﻴﻐﺸﺘﻟﺍ ﺔﻴﻨﺎﻜﻤﺇ ﻲ
ﺓﺯﻫﺎﺠ ﻙﺒﻭﺴﺎﺤ ﻲﻓ ﺕﻭﺼﻟﺍ ﺓﺯﻬﺠﺃ ﺕﻨﺎﻜ ﺍﺫﺇ ﺕﻭﺼﻟﺍ ﻊﻤﺴﺘﺴﻭ ﺭﻀﺨﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ .
لﺎﺜﻤ 2 : ﺫﻴﻔﻨﺘﻟﺍ ﺀﺎﻨﺜﺃ ﻲﺘﻭﺼﻟﺍ ﻑﻠﻤﻟﺍ ﺩﻴﺩﺤﺘ :
ﺭﺼﻨﻋﻭ ﺭﺯ ﻑﻀﺃ OpenDialog ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﻭ ﻕﺒﺎﺴﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ :
ﺔﺼﺎﺨﻟﺍ لﺩﻋ Filter ﺭﺼﻨﻌﻠﻟ OpenDialog1 ﺩﺍﺩﺘﻤﻻﺍ ﻥﻤ ﺕﺎﻔﻠﻤ ﺽﺭﻌﻴ ﺙﻴﺤﺒ .WAV ﺩﺍﺩﺘﻤﻻﺍ ﻭ .MP3 ﻁﻘﻓ
.
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ
MediaPlayer1.Close ;
if openDialog1.Execute then begin
MediaPlayer1.FileName := Opendialog1.FileName ;
MediaPlayer1.Open ;
end;
لﻤﻌﺘ ﻰﻟﻭﻷﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺭﺼﻨﻌﻟﺍ لﻤﻋ ﻑﺎﻘﻴﺇ ﻰﻠﻋ MediaPlayer ﺭﺯﻟﺍ ﻁﻐﻀ ﺩﻨﻋ ﻲﺘﻭﺼ ﻑﻠﻤ ﺽﺭﻌﻴ ﻥﺎﻜ ﺍﺫﺇ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
183
ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ ﺩﻴﺩﺠ ﻑﻠﻤ ﻡﺴﺃ ﺩﻨﺴﺘ ﻯﺭﺨﻷﺍ ﺔﻤﻴﻠﻌﺘﻟﺍﻭ MediaPlayer ﺔﻤﻴﻠﻌﺘﻟﺍ ﺎﻤﺃ، Mediaplayer.Open ﺎﻬﺘﻤﻬﻤﻓ
ﺭﻀﺨﻷﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺎﻤ ﻑﻠﻤ ﺩﺩﺤﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ، ﹰ ﻻﺎﻌﻓ ﺭﺼﻨﻌﻟﺍ لﻌﺠ .
ﻭﻴﺩﻴﻔﻟﺍ ﺕﺎﻔﻠﻤ ﺽﺭﻋ :
ﺭﺼﻨﻌﻟﺍ ﻑﻀﺃ ﻭﻴﺩﻴﻔﻟﺍ ﺕﺎﻔﻠﻤ ﺽﺭﻌﻟ Panel ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃﻭ ﻕﺒﺎﺴﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ MediaPlayer ﺔﺼﺎﺨﻟﺍ ﻲﻓ
Display ﺔﻤﻴﻘﻟﺍ Panel1 ﺔﺼﺎﺨﻟﺍ لﺩﻋ ﻡﺜ، Filter ﺭﺼﻨﻌﻠﻟ OpenDialog1 ﺕﺎﻔﻠﻤ ﺽﺭﻌﻴ ﺙﻴﺤﺒ .AVI ﻭ
.DAT ﻭ .MPG .
ﻑﻠﻤﻟﺍ ﺩﺩﺤﻭ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﻥﻵﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ) ﻠﻤﺘ ﻻ ﺕﻨﻜ ﺍﺫﺇ ﹰ ﺎﻌﺒﻁ ﻩﺭﻴﻏ ﻙ : (
C:\Program Files\Borland\Delphi6\Demos\CoolStuf\ speedis.avi
ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ Play ﺽﺭﻌﻟﺍ ﺩﻫﺎﺸﻭ .
ﺭﺼﻨﻌﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ﻥﻭﺩﺒ ﺕﻭﺼﻟﺍ ﻉﺎﻤﺴ MediaPlayer :
ﺭﺯﻟﺍ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺍ SpeedButton :
ﺓﺩﺤﻭﻟﺍ ﻑﻀﺃ MMSystem ﻡﺴﻘﻠﻟ Uses ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﺙﺩﺤﻟﺍ ﻲﻓ OnMouseUP ﺭﺼﻨﻌﻠﻟ
SpeedButton
PlaySound('C:\WINDOWS\MEDIA\DING.WAV',0,0)
لﻭﻷﺍ ﻁﻴﺴﻭﻟﺍ ﻲﻓ ﺩﻴﺭﺘ ﻱﺫﻟﺍ ﻑﻠﻤﻟﺍ ﻡﺴﺍ ﺩﻴﺩﺤﺘ ﻙﻨﺎﻜﻤﺈﺒ ﹰ ﺎﻌﺒﻁ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
184
ﺔﺴﻠﺠﻟﺍ 27

ﺕﺎﻔﻠﻤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ :
ﻑﻠﻤ ﺦﺴﻨ ـ ﺍ :
لﺎﺜﻤ :
ﺹﺭﻘﻟﺍ ﻰﻠﻋ ﺎﻬﻅﻔﺤﺍﻭ ﻡﺎﺴﺭﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻡﺍﺩﺨﺘﺴﺎﺒ ﺓﺭﻭﺼ ﺊﺸﻨﺃ C:\ ﻡﺴﺎﺒ Test.Bmp ﺩـ ﻠﺠﻤﻟﺍ ﺄﺸـ ﻨﺃﻭ C:\temp ،
ﺩﻠﺠﻤﻟﺍ ﻰﻟﺇ ﻑﻠﻤﻟﺍ ﺍﺫﻫ ﺦﺴﻨﻟ ﺔﻤﺯﻼﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺃﻭ C:\temp :
copyfile('c:\Test.bmp','c:\Temp\Test.bmp',False) ;
لﻭﻷﺍ ﻁﻴﺴﻭﻟﺍ : ﺭﺩﺼﻤﻟﺍ ﻑﻠﻤﻟﺍ ﻭﻫ ) ﻪﺨﺴﻨ ﻡﺘﻴﺴﻱﺫﻟﺍ ﻑﻠﻤﻟﺍ . (
ﻲﻨﺎﺜﻟﺍ ﻁﻴﺴﻭﻟﺍ : ﻑﺩﻬﻟﺍ ﻑﻠﻤﻟﺍ ﻭﻫ ) لﻭﻷﺍ ﻑﻠﻤﻟﺍ ﻲﻓ لﺼﻷﺍ ﻥﻋ ﺔﺨﺴﻨ ﻥﻭﻜﻴﺴﻭ ﻩﺀﺎﺸﻨﺇ ﻡﺘﻴﺴﻱﺫﻟﺍ ﻑﻠﻤﻟﺍ ( ﻥـ ﻜﻤﻴ
ﻲﻨﺎﺜﻟﺍ ﻁﻴﺴﻭﻟﺍ ﻥﻭﻜﻴ ﻥﺃ ﻥﻜﻤﻴ ﻱﺃ ﻕﺩﻬﻟﺍ ﻑﻠﻤﻟﺍ ﻡﺴﺍ ﺭﻴﻐﺘ ﹰ ﺎﻀﻴﺃ 'C:\Temp\Des.bmp' ﻑـ ﻠﻤﻟﺍ ﺦﺴـ ﻨ ﻡﺘﻴﺴﺍﺫﻬﺒﻭ
C:\test.bmp ﻑﻠﻤﻟﺍ ﻰﻟﺇ C:\temp\des.bmp ﻭ ﻥﻴﻔﻠﺘﺨﻤ ﻥﻴﻤﺴﺃ ﻥﻴﻔﻠﻤﻠﻟ ﻥﻭﻜﻴﺴﻲﻟﺎﺘﻟﺎﺒﻭ ﺱـ ﻔﻨ ﻥﺎﻴﻭﺤﻴـ ﺴﺎﻤﻬﻨﻜﻟ
ﺕﺎﻨﺎﻴﺒﻟﺍ .
ﺙﻟﺎﺜﻟﺍ ﻁﻴﺴﻭﻟﺍ : ﺔﻤﻴﻘﻟﺍ ﻁﻴﺴﻭﻟﺍ ﺍﺫﻫ ﺕﻴﻁﻋﺃ لﺎﺤ ﻲﻓ True ﻡـ ﺴﻷﺍ ﺱﻔﻨﺒ ﻑﻠﻤ ﻙﺎﻨﻫ ﻥﺎﻜ لﺎﺤ ﻲﻓ لﺸﻔﻴﺴﻊﺒﺎﺘﻟﺍ ﻥﺈﻓ
ﻪﺘﻤﻴﻗ ﺕﻨﺎﻜ ﻥﺃ ﺎﻤﺃﻭ ﻑﺩﻬﻟﺍ ﺩﻠﺠﻤﻟﺍ ﻲﻓ False ﹰ ﺍﺩﻭﺠﻭﻤ ﻥﺎﻜ ﺍﺫﺇ ﻑﺩﻬﻟﺍ ﻑﻠﻤﻟﺍ ﻕﻭﻓ ﺔﺒﺎﺘﻜﻟﺍ ﻡﺘﺘﺴﻪﻨﺃ ﻲﻨﻌﻴ ﺍﺫﻬﻓ .
2 ﻑﻠﻤ لﻘﻨ ـ :
ﻠﻌﺘﻟﺍ ﻡﻭﻘﺘ ﻪﻤﺴﺃ ﺭﻴﻴﻐﺘ ﺔﻴﻨﺎﻜﻤﺇ ﻊﻤ ﺭﺨﺁ ﻰﻟﺇ ﻥﺎﻜﻤ ﻥﻤ ﻑﻠﻤﻟﺍ لﻘﻨﺒ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴ ) : ﻕﺒﺎﺴـ ﻟﺍ ﻉﻭﺭﺸـ ﻤﻟﺍ ﻰـ ﻟﺇ ﺭﺯ ﻑﻀﺃ
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻪﻴﻓ ﺏﺘﻜﺍﻭ :
Movefile('c:\temp\test.bmp','c:\movetest.bmp');
ﻟﺍ ﻥﺎﻜ لﺎﺤ ﻲﻓ ﻊﺒﺎﺘﻟﺍ لﺸﻔﻴﺴ، ﻑﺩﻬﻟﺍ ﻑﻠﻤﻟﺍ ﻭﻫ ﻲﻨﺎﺜﻟﺍ ﻁﻴﺴﻭﻟﺍﻭ ، لﺼﻷﺍ ﻑﻠﻤﻟﺍ ﻭﻫ لﻭﻷﺍ ﻁﻴﺴﻭﻟﺍ ﺭﻴﻏ لﺼﻷﺍ ﻑﻠﻤ
ﹰ ﺍﺩﻭﺠﻭﻤ ﺔﻬﺠﻭﻟﺍ ﻑﻠﻤﻟﺍ ﻥﺎﻜ لﺎﺤ ﻲﻓ ﻭﺃ ﺩﻭﺠﻭﻤ ) ﻑﻠﻤﻟﺍ ﻕﻭﻓ ﺔﺒﺎﺘﻜﻠﻟ ﺔﻴﻨﺎﻜﺍ ﺎﻨﻫ ﻙﺎﻨﻫ ﺱﻴﻟ . (
3 ﻑﻠﻤ ﻑﺫﺤ ـ :
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﺍ ﺎﻤ ﻑﻠﻤ ﻑﺫﺤﻟ :
DeleteFile('c:\movetest.bmp');
4 ﻲﻔﻟﺩ ﻲﻓﺎﻬﻌﻤ لﻤﺎﻌﺘﻟﺍﻭ ﺕﺎﻔﻠﻤﻟﺍ ﺀﺎﺸﻨﺃ ﻕﺭﻁـ :
1 لﻜﺴﺎﺒﻟﺍ ﺔﻐﻟ ﺕﺎﻔﻠﻤ ـ : ﻨﻜﻤﻴ ﻉﻭـ ﻨﻟﺍ ﺓﺩﺩـ ﺤﻤ ﺭـ ﻴﻏ ﺕﺎـ ﻔﻠﻤﻟﺍﻭ ﻉﻭﻨﻟﺍ ﺓﺩﺩﺤﻤ ﺕﺎﻔﻠﻤﻟﺍﻭ ﺔﻴﺼﻨﻟﺍ ﺕﺎﻔﻠﻤﻟﺍ ﺀﺎﺸﻨﺇ ﻙ )
Untyped File ( لﺜﻤ لﻜﺴﺎﺒ ﻭﺒﺭﺘ ﺔﻐﻟ ﻲﻓ ﺔﻓﻭﺭﻌﻤﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻡﺍﺩﺨﺘﺴﺎﺒ ) AssignFile ﻭ Reset ﻭ Rewrite ﻭ
Readln ﻭ Writeln ﻭ CloseFile ( .. ﻋ لﻤﻌﺘ ﺎﻬﻨﻜﻟﻭ ﺯﻭﺩﻨﻴﻭ ﻊﻤ ﺔﻘﻓﺍﻭﺘﻤ ﺭﻴﻏ ﺔﻘﻴﺭﻁﻟﺍ ﻩﺫﻫ ﺭﺒﺘﻌﺘ ، لﺎﺤ ﺔﻴﺃ ﻰﻠ
ﻯﺭﺨﻷﺍ ﻕﺭﻁﻟﺍ لﻀﻔﺘ ﻥﻜﻟﻭ .
2 ﺯﻭﺩﻨﻴﻭ ﻲﻓ ﻑﻠﻤﻟﺍ ﺽﺒﺎﻘﻤ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ـ ) File Handles ( : ﻥﻤﻭ ﺔﺤﺘﻓ ﻭﺃ ﻩﺀﺎﺸﻨﺇ ﺩﻨﻋ ﻑﻠﻤﻠﻟ ﺽﺒﻘﻤ ﻥﻴﻌﺘ ﻡﺘﻴ
ﻊﺒﺍﻭﺘ ﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﻊﺒﺍﻭﺘﻟﺍ ﻲﻋﺩﺘﺴﺘ ﺙﻴﺤ ﺽﺒﻘﻤﻟﺍ ﺍﺫﻫ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻡﺘﻴ ﻡﺜ Windows Api ﺎﻬﻠﻤﻋ ﻡﺎﻤﺘﻹ
ﻊﺒﺍﻭﺘﻟﺍ ﻩﺫﻫ ﻊﻴﻤﺠﻭ ﺓﺩﺤﻭﻟﺍ ﻲﻓ ﺓﺩﻭﺠﻭﻤ SysUtils .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
185
3 ﻡﻴﺭﺘﺴﺕﺎﻔﻠﻤ ـ File Streams ) : ﺔﻤﻠﻜ ﻰﻨﻌﻤ Stream ﺎـ ﻬﻤﺠﺭﺘﺃ ﻑﻴﻜ ﻑﺭﻋﺃ ﻻﻭ لﻴﺴﻭﺃ لﻭﺩﺠ ﻭﺃ ﺭﻬﻨ ﻭﻫ
لﻴﻓ ﻡﻴﺭﺘﺴـ ﺒ ﺎﻬﻨﻋ ﺙﻴﺩﺤﻟﺍ ﻥﺠﻤﺭﺒﻤﻟﺍ ﻥﻴﺒ ﺓﺩﺎﻌﻟﺍ ﺕﺭﺠ ﺩﻗﻭ ﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓ ( ﻉﻭﻨﻟﺍ ﻥﻤ ﺕﺎﻔﻠﻤﻟﺍ ﻩﺫﻫ TFileStream
ﻱﺃ ﺎﻬﻴﻓ ﻥﺯﺨﺘ ﻥﺃ ﻊﻴﻁﺘﺴﺘ ﺕﺎﻔﻠﻤ ﻲﻫﻭ ﻻ ﺙـ ﻴﺤﺒ ﺓﺭﻔﺸـ ﻤ ﺔﻘﻴﺭﻁﺒ ﻙﺘﺎﻨﺎﻴﺒ ﺎﻬﻴﻓ ﻅﻔﺤﺘ ﻥﺃ ﻥﻜﻤﻴ ﺎﻤﻜ ﺕﺎﻨﺎﻴﺒﻟﺍ ﻥﻤ ﻉﻭﻨ
ﻥﻴﻋﻭﻨﻟﺍ ﻊﻤ ﺕﺎﻔﻠﻤﻟﺍ ﻩﺫﻫ لﻤﺎﻌﺘﺘ ﺎﻬﻴﻠﻋ ﻉﻼﻁﻹﺍ ﻙﺭﻴﻏ ﺩﺤﺃ ﻊﻴﻁﺘﺴﻴ TStream ﻭ TMemoryStream ﻙﻨﻜﻤﻴ ﺍﺫﻫﻭ
ﻴ ﻭﺃ ﻑﻠﻤ ﻲﻓ ﺎﻬﻨﻴﺯﺨﺘ ﻡﺜ ﻥﻤﻭ ﺓﺭﻜﺍﺫﻟﺍ ﻰﻟﺇ ﻙﺘﺎﻨﺎﻴﺒ لﻴﻤﺤﺘ ﻙﻨﻜﻤﻴﻭ ﺭﺸﺎﺒﻤ لﻜﺸﺒ ﺓﺭﻜﺍﺫﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻥﻤ ﺎﻬﻠﻴﻤﺤﺘ ﻙﻨﻜﻤ
ﻙﺠﻤﺎﻨﺭﺒ ﻥﻤ ﺀﺯﺠ ﻥﻤ ﺭﺜﻜﺃ ﺎﻬﻴﻠﻋ ﻙﺭﺎﺸﺘﻴﻟ ﺓﺭﻜﺍﺫﻟﺎىﻟﺇ ﻙﺘﺎﻨﺎﻴﺒ .

ﺽﺒﻘﻤﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺕﺎﻔﻠﻤﻟﺍ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ) Working With File Handles : (
ﺕﺎﻔﻠﻤﻟﺍ ﻩﺫﻫ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﺔﻘﻴﺭﻁﻥﻴﺒﻴ ﹰ ﻻﺎﺜﻤ ﺢﻀﻭﻨﺴ :
ﻰﻟﺇ ﺔﺒﺎﺘﻜﻟﺍ ـ ﺃ ) ﻲﻓ ( ﻑﻠﻤ :
ﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺃ ﺔﻴﻟﺎ :
var FileHandle:integer;
S:string;
Begin
if Not FileExists('c:\MyFile.mka') then
FileHandle:= FileCreate('c:\MyFile.mka') Else
FileHandle:= FileOpen('c:\MyFile.mka',fmOpenReadWrite) ;
s:= 'khaled Nassr Agha' ;
FileWrite(FileHandle,Pointer(s)^,length(s ));
Fileclose(FileHandle);
end;
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﻨ ﺔﻴﺍﺩﺒﻟﺍ ﻲﻓ FileExists ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﺘ ﻲﺘﻟﺍ True ﺩﻭـ ﺠﻭ ﻡﺩﻋ لﺎﺤ ﻲﻓﻭ ﹰ ﺍﺩﻭﺠﻭﻤ ﻑﻠﻤﻟﺍ ﻥﺎﻜ لﺎﺤ ﻲﻓ
ﻊﺒﺎﺘﻟﺍ ﻡﺩﺨﺘﺴﻨ ﻑﻠﻤﻟﺍ FileCreate لﻭﺤﺘﻤﻟﺍ ﻲﻓ ﻑﻠﻤﻟﺍ ﺍﺫﻫ ﺽﺒﻘﻤ ﻡﻗﺭ ﺩﻴﻌﻴﻭ ﻑﻠﻤﻟﺍ ﺄﺸﻨﻴ ﻲﺘﻟﺍ FileHandle ﺎـ ﻤﺃ ،
ﺎﺴﻑﻠﻤﻟﺍ ﺩﻭﺠﻭ لﺎﺤ ﻲﻓ ﻊﺒﺎﺘﻟﺍ ﻡﺩﺨﺘﺴﻨﻓ ﹰ ﺎﻘﺒ FileOpen ﻲـ ﻓ ﻑـ ﻠﻤﻟﺍ ﺍﺫـ ﻫ ﺽﺒﻘﻤ ﻡﻗﺭ ﺩﻴﻌﻴﻭ ﻑﻠﻤﻟﺍ ﺢﺘﻔﺒ ﻡﻭﻘﻴ ﻱﺫﻟﺍ
لﻭﺤﺘﻤﻟﺍ FileHandle ﻲﻨﺎﺜﻟﺍ ﻁﻴﺴﻭﻟﺍﻭ ، fmOpenReadWrite ﻪـ ﻨﺍ ﻲﻨﻌﻴﻭ ﻑﻠﻤﻟﺍ ﺍﺫﻫ ﺎﻫﺫﺨﺄﻴ ﻲﺘﻟﺍ ﻡﻴﻘﻟﺍ ﺩﺤﺃ ﻭﻫ
ﻰﻠﻋ لﻭﺼﺤﻠﻟ ﺓﺩﻋﺎﺴﻤﻟﺍ ﺕﺎﻔﻠﻤ ﻊﺠﺍﺭ ﻯﺭﺨﺃ ﻡﻴﻗ ﺓﺩﻋ ﻙﺎﻨﻫﻭ ﺔﺒﺎﺘﻜﻟﺍﻭ ﺓﺀﺍﺭﻘﻠﻟ ﻑﻠﻤﻟﺍ ﻡﺩﺨﺘﺴﻨﺴ ﺎﻬﻨﻋ ﺕﺎﻤﻭﻠﻌﻤ .
ﻊﺒﺎﺘﻟﺍ FileWrite ﺔﻤﻴﻘﻟﺍ ﺔﺒﺎﺘﻜﺒ ﻡﻭﻘﻴ S ﺽﺒـ ﻘﻤﻟﺍ ﻭﺫ ﻑﻠﻤﻟﺍ ﻲﻓ ﺭﺸﺅﻤ ﻉﻭﻨ ﻥﻤ ﻲﻫ ﻲﺘﻟﺍﻭ FileHandle لﻭـ ﻁﺒﻭ
ﺔﻠﺴﻠﺴﻟﺍ لﻭﻁﻰﻟﺇ ﺎﻨﻫ ﺭﻴﺸﻴ ﻱﺫﻟﺍﻭ ﺙﻟﺎﺜﻟﺍ لﻭﺤﺘﻤﻟﺍ S .
ﺓﺭﻴﺨﻷﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ FileClose ﺡﻭﺘﻔﻤﻟﺍ ﻑﻠﻤﻟﺍ ﻕﻼﻏﺈﺒ ﻡﻭﻘﺘ .
ﻑﻠﻤ ﻥﻤ ﺓﺀﺍﺭﻘﻟﺍ ـ ﺏ :
ﺭﺼﻨﻋ ﻑﻀﺃ Memo ﹰ ﺍﺭﺯ ﻭ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻪﻴﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍﻭ ﹰ ﺍﺩﻴﺩﺠ :
var FileHandle,FileSize : integer;
s:string;
begin
if FileExists ('c:\MyFile.mka') then begin
FileHandle:= FileOpen('c:\MyFile.mka',fmOpenReadWrite) ;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
186
FileSize:=getfilesize(FileHandle,nil);
setlength(s,FileSize);
Fileread(FileHandle,pointer(s)^,FileSize);
Memo1.Text := s;
Fileclose(FileHandle);
end;
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﺘ ﻑﻠﻤﻟﺍ ﻥﻤﻀ لﻘﻨﺘﻠﻟ SeekFile ( Handle, Offset ,origin) : ﺙﻴﺤ Handle ﻑﻠﻤﻟﺍ ﺽﺒﻘﻤ ﻭﻫ
ﻭ Offset ﻥﻋ ﺔﺤﺍﺯﻹﺍ ﺭﺍﺩﻘﻤ Origin ﺫﺨﺄﻴﻭ Origin ﺔﻴﻟﺎﺘﻟﺍ ﻡﻴﻘﻟﺍ :

0
ﺔﺤﺍﺯﻹﺍ ﺭﺎﺒﺘﻋﺍ ﻡﺘﻴ Offset ﻑﻠﻤﻟﺍ لﻭﺃ ﻥﻤ .
1
ﺔﺤﺍﺯﻹﺍ ﺭﺎﺒﺘﻋﺍ ﻡﺘﻴ Offset ﻲﻟﺎﺤﻟﺍ ﺭﺸﺅﻤﻟﺍ ﻊﻗﻭﻤ ﻥﻤ .
2
ﺔﺤﺍﺯﻹﺍ ﺭﺎﺒﺘﻋﺍ ﻡﺘﻴ Offset ﻑﻠﻤﻟﺍ ﺭﺨﺁ ﻥﻤ .
ﺔــ ﻤﻴﻠﻌﺘﻟﺍ ﹰ ﻼﺜــ ﻤ SeekFile(FileHandle,0,0) ﺔــ ﻤﻴﻠﻌﺘﻟﺍ ﻭ ﻑــ ﻠﻤﻟﺍ ﺔــ ﻴﺍﺩﺒ ﻲــ ﻓ ﻑــ ﻠﻤﻟﺍ ﺭــ ﺸﺅﻤ ﻊﻀــ ﺘ
Seekfile(FileHandle,12,2) ﺸﺅﻤ ﻊﻀﺘ ﺩﻌﺒ ﻰﻠﻋ ﻑﻠﻤﻟﺍ ﺭ 12 ﻑﻠﻤﻟﺍ ﺭﺨﺁ ﻥﻤ ﻑﺭﺤ .
ﻡﻴﺭﺘﺴﺕﺎﻔﻠﻤﻟﺍ File Stream :
ﺎﻬﻴﻟﺇ ﺔﺒﺎﺘﻜﻟﺍﻭ ﺓﺀﺍﺭﻘﻟﺍ ﻥﻤﺯ ﺕﺎﻔﻠﻤﻟﺍ ﻥﻤ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﺀﺎﺸﻨﺃ ﺔﻴﻔﻴﻜ ﻥﻋ ﹰ ﺎﻁﻴﺴﺒ ﹰ ﻻﺎﺜﻤ ﺫﺨﺄﻨﺴ :
ﻉﻭﻨﻟﺍ ﻥﻤ ﻑﻠﻤ ﺀﺎﺸﻨﺇ TFileStream ﻪﻴﻟﺇ ﺔﺒﺎﺘﻜﻟﺍﻭ :
ﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓﺏﺘﻜﺍﻭ ﺩﻴﺩﺠ ﺝﺫﻭﻤﻨ ﻰﻟﺇ ﺭﺯ ﻑﻀﺃ ﺔﻴﻟﺎﺘﻟﺍ ﺕ :
Var FileStream : TFileStream ;
buffer : String;
begin
FileStream := TFileStream.Create('c:\MyStream.tst',fmCreate) ;
Buffer := ' This Line Will Be Save to File ' ;
FileStream.Write(pointer(Buffer)^,Length(Buffer));
FileStream.Free ;
end;
ﻌﺘﻟﺍ ﺔﻤﻴﻠ TFileStream.Create ﻑﻠﻤﻟﺍ ﺄﺸﻨﺘ MyStream.Tst ﺹﺭﻘﻟﺍ ﻰﻠﻋ C ﻁﻴﺴﻭﻟﺍ ﺎﻤﺃ fmCreate ﻡﻭﻘﻴ ﻪﻨﺈﻓ
ﻁﻘﻓ ﺔﺒﺎﺘﻜﻠﻟ ﻊﻀﻭ ﻲﻓ ﻑﻠﻤﻟﺍ ﺢﺘﻔﻴ ﹰ ﺍﺩﻭﺠﻭﻤ ﻥﺎﻜ لﺎﺤ ﻲﻓﻭ ﹰ ﺍﺩﺠﻭﻤ ﻥﻜﻴ ﻡﻟ ﺍﺫﺇ ﻑﻠﻤﻟﺍ ﺀﺎﺸﻨﺈﺒ .
ﺔﻤﻴﻠﻌﺘﻟﺍ FileStream.Write : لﻭﺤﺘﻤﻟﺍ ﻲﻓ ﺹﻨﻟﺍ ﺔﺒﺎﺘﻜﺒ ﻡﻭﻘﺘ Buffer ) ﻊﻤ ﻻﺇ لﻤﺎﻌﺘﺘ ﻻ ﺕﺍﺭﺸﺅﻤﻟﺍ (
ﺔﻤﻴﻠﻌﺘﻟﺍ FileStream.Free : لﻭﺤﺘﻤﻟﺍ ﺭﻴﺭﺤﺘﺒ ﻡﻭﻘﺘ FileStream ﻪﻌﻤ ﻁﺒﺘﺭﻤﻟﺍ ﻑﻠﻤﻟﺍ ﻕﻼﻏﺇﻭ .
ﻑﻠﻤ ﻥﻤ ﺓﺀﺍﺭﻘﻟﺍ TFileStream :
ﺭﺼﻨﻋ ﻑﻀﺃ Memo ﺩﻴﺩﺠ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍﻭ ﻕﺒﺎﺴﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ :
Var FileStream : TFileStream ;
buffer : String;
FileSize : integer;
begin
FileStream := TFileStream.Create('c:\MyStream.tst',fmOpenRead) ;
FileSize := (FileStream.size );
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
187
Setlength(Buffer,FileSize);
FileStream.read(pointer(Buffer)^,FileSize);
memo1.text := Buffer;
FileStream.Free ;
end;
ﺒ ﹰ ﻻﻭﺍ ﺎﻨﻤﻗ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻲﻓ ﻁﻘﻓ ﺓﺀﺍﺭﻘﻠﻟ ﻑﻠﻤﻟﺍ ﺢﺘﻔ Create ﺔﻤﻴﻠﻌﺘﻟﺍ ﺎﻨﻤﺩﺨﺘﺴﺍ ﻡﺜ ﻥﻤﻭ FileStream.Size ﻡـ ﺠﺤ ﺩﻴﺩﺤﺘﻟ
لﻭﺤﺘﻤﻟﺍ ﺎﻨﻴﻁﻋﺃﻭ ﻑﻠﻤﻟﺍ Buffer ﺔﻤﻴﻠﻌﺘﻟﺍ ﻕﻴﺭﻁﻥﻋ ﻑﻠﻤﻟﺍ ﺍﺫﻫ ﻡﺠﺤ SetLength لﻭﺤﺘﻤﻟﺍ ﻰﻟﺇ ﻑﻠﻤﻟﺍ ﻥﻤ ﺎﻨﺃﺭﻗ ﻡﺜ
Buffer ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺔﺠﻴﺘﻨﻟﺍ ﺎﻨﻌﻀﻭﻭ Memo1 .


ﺕﺎﻅﺤﻼﻤ :
1 ﻴﻠﻌﺘﻟﺍ ـ ﺔﻤ FieStream.Seek : ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﻭﻘﺘ Seek ﻁﻴـ ﺴﻭﻠﻟ ﹰ ﺎﻌﺒﺘ ﺓﺩﺩﺤﻤ ﺔﻓﺎﺴﻤﻟ ﻑﻠﻤﻟﺍ ﺭﺸﺅﻤ لﻘﻨﻟ Origin (
ﻁﻴﺴﻭﻟﺍ ﻊﺠﺍﺭ Origin ﺔﻤﻴﻠﻌﺘﻠﻟ SeekFile ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﺀﺎﻁﺴﻭ ﻰﻠﻋ ﺭﺜﻜﺃ ﻉﻼﻁﻺﻟ .(

ﺓﺩﻴﻔﻤ ﺕﺎﻤﻭﻠﻌﻤ :
ﻙﺠﻤﺎﻨﺭﺒ لﺨﺍﺩ ﻥﻤ ﺭﺨﺁ ﺞﻤﺎﻨﺭﺒ لﻴﻐﺸﺘ ـ ﺍ :
ﺔﻟﻵﺍ ﺞﻤﺎﻨﺭﺒ ﻲﻋﺩﺘﺴﺘ ﺩﻴﺭﺘ ﻙﻨﺃ ﺽﺭﻔﺒ ﺞﻤﺎﻨﺭﺒ ﻥﻤﻀ ﺔﺒﺴﺎﺤﻟﺍ : ﻕﻴﺭﻁﻥﻋ ﺓﺫﻴﻔﻨﺘ ﻡﺘﻴ ﺔﺒﺴﺎﺤﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻥﺃ ﻡﻭﻠﻌﻤﻟﺍ ﻥﻤ
ﻑﻠﻤﻟﺍ Calc.exe ﻲـ ﻓ ﺔـ ﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺞﻤﺎﻨﺭﺒ ﻥﻤ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺍﺫﻫ ﺀﺎﻋﺩﺘﺴﻻﻭ ﺯﻭﺩﻨﻴﻭﻟﺍ ﺱﺭﻬﻓ ﻥﻤﻀ ﺩﻭﺠﻭﻤﻟﺍ
ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ :
WinExec('C:\Windows\Calc.exe' ,Sw_Show) ;
ﺒ ﺭﺎﻬﻅﺈﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ﺔﺒﺴﺎﺤﻟﺍ ﺔﻟﻵﺍ ﺞﻤﺎﻨﺭﺒ لﻴﻐﺸﺘ .
ﺔﻅﺤﻼﻤ : ﻭﻫ ﻙﺯﺎﻬﺠ ﻰﻠﻋ ﺯﻭﺩﻨﻴﻭﻟﺍ ﺩﻠﺠﻤ ﻥﺃ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﺽﺭﺘﻔﺘ C:\Windows ﻲـ ﻀﺍﺭﺘﻓﺍ لﻜﺸﺒ لﺼﺤﻴ ﺍﺫﻫﻭ
ﺏﻴﺼﻨﺘ ﺩﻨﻋ Windows 98 ﻭ Windows Me ـ ـ ﻟ ﻲﻀﺍﺭﺘﻓﻻﺍ ﺱﺭﻬﻔﻟﺍ ﺎﻤﺃ Windows 2000 ﻭ Windows
Xp ﻭﻬﻓ C:\Win32 ﺭﺎﻬﻔﻟﺍ ﻩﺫﻫ ﺭﻴﻐﺘ ﻡﺩﺨﺘﺴﻤﻠﻟ ﻥﻜﻤﻴ ﻡﻠﻌﺘ ﺎﻤﻜﻭ ﺓﺩﺎـ ﻋ ﻡﺩﺨﺘﺴﺘ ﻙﻟﺫﻟ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ ﺏﻴﺼﻨﺘ ﺀﺎﻨﺜﺃ ﺱ
ﺔﻤﻴﻠﻌﺘﻟﺍ GetWindowsDirectory لﺎـ ﺜﻤ لﻴﻐﺸـ ﺘﻟﺍ ﻡﺎﻅﻨ ﺱﺭﻬﻓ ﻰﻟﺇ لﻭﺼﻭﻠﻟ : GetWindowsDirectoy
(p,200); ﺙﻴﺤ p ﻉﻭـ ﻨﻟﺍ ﻥـ ﻤ Pchar ﺯﻭﺩـ ﻨﻴﻭﻟﺍ ﺩـ ﻠﺠﻤ ﻡـ ﺴﺍ ﻪـ ﻴﻓ ﻥﻭﻜﻴـ ﺴﻭ ) ﺔـ ﻤﻴﻠﻌﺘﻟﺍ ﻡﺍﺩﺨﺘـ ﺴﺍ ﺱﻨـ ﺘﻻ
GetMem(p,200) ﺔﻤﻴﻠﻌﺘﻟﺍﻭ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ لﺒﻗ FreeMem(p,200) ﺎﻫﺩﻌﺒ .
2 ﺞﻤﺎﻨﺭﺒ ﻥﻤ ﺭﺨﺁ ﺞﻤﺎﻨﺭﺒﻟ ﻊﺒﺎﺘ ﻑﻠﻤ لﻴﻐﺸﺘ ـ :
ﺩﺭﻭﻭ ﺕﻓﻭﺴﻭﺭﻜﻴﺎﻤ ﺞﻤﺎﻨﺭﺒ لﻐﺸﻴ ﻥﺃ ﻙﺠﻤﺎﻨﺭﺒ ﻥﻤ ﺩﻴﺭﺘ ﻙﻨﺃ ﺽﺭﻘﺒ ) Microsoft Word ( ﺕﺎﻔﻠﻤﻟﺍ ﺩﺤﺃ ﺽﺭﻌﻴﻭ
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﺍ ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟ :
ﺓﺩﺤﻭﻟﺍ ﹰ ﻻﻭﺃ ﻑﻀﺃ ShellApi ﻡﺴﻘﻟﺍ ﻰﻟﺇ Uses ﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﻡﺜ ﻥﻤﻭ ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔ .
shellapi.ShellExecute(0 ,'Open','C:\My Documents\Test.doc',Nil,Nil,0) ;
ﻑﻠﻤﻟﺍ ﺢﺘﻔﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ Test.doc ﺩﻠﺠﻤﻟﺍ ﻲﻓ ﺩﻭﺠﻭﻤﻟﺍ My Document .
ﻁﻴﺴﻭﻟﺍ لﺩﺒﺘﺴﺍ ﺓﺭﺸﺎﺒﻤ ﻪﺘﻋﺎﺒﻁﻭ ﻑﻠﻤﻟﺍ ﺢﺘﻓ ﻙﺠﻤﺎﻨﺭﺒ ﻥﻤ ﺕﺩﺭﺃ ﺍﺫﺇ 'Open' ﻁﻴﺴﻭﻟﺎﺒ 'Print' .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
188
ﻥـ ﻤﻭ ﺕﺎﻔﻠﻤﻟﺍ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﺢﺘﻔﻟ ﻪﻤﺩﺨﺘﺴﺘ ﻱﺫﻟﺍ ﻲﻀﺍﺭﺘﻓﻻﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﻓﺭﻌﻤﻟ ﺯﻭﺩﻨﻴﻭ ﺔﺌﻴﺒ ﻰﻟﺇ ﺓﺩﻭﻌﻟﺎﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ
ﻑﻠﻤﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻲﻓ ﺕﻤﺩﺨﺘﺴﺍ ﺕﺭﺘﺨﺍ ﺍﺫﺈﻓ ﻪﻠﺨﺍﺩﺒ ﻑﻠﻤﻟﺍ ﺢﺘﻓﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ لﻴﻐﺸﺘﺒ ﻡﻭﻘﺘ ﻡﺜ C:\Mypicture.jpg ﻡﻭﻘﺘﺴ
ﺍﺭﺘﻓﻻﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻋ ﺙﺤﺒﻟﺎﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻭﺃ ﺏﻭﺸﻭﺘﻭﻓ ﻥﻭﻜﻴ ﺩﻘﻓ ﺭﻭﺼﻟﺍ ﻥﻤ ﻉﻭﻨﻟﺍ ﺍﺫﻫ ﺢﺘﻔﻴ ﻱﺫﻟﺍ ﻲﻀ Internet
Explorer .
ﺎﻤ ﺩﻠﺠﻤ ﺢﺘﻔﻟ ﺔﻘﺒﺎﺴﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ ـ :
ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﺯﻭﺩﻨﻴﻭ ﻑﺸﻜﺘﺴﻤ ﻲﻓ ﺎﻤ ﺩﻠﺠﻤ ﺢﺘﻓ ﺕﺩﺭﺃ ﺍﺫﺇ :
shellapi.ShellExecute(0 ,'Open','C:\My Documents',Nil,Nil,0) ;
ﺴﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﻭﻘﺘ ﺩﻠﺠﻤ ﺢﺘﻔﺒ ﺔﻘﺒﺎ C:\My Document .


ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
189
ﺔﺴﻠﺠﻟﺍ 27
ﺓﺭﻜﻔﻤﻟﺍ ﺞﻤﺎﻨﺭﺒ :
ﺯﻭﺩﻨﻴﻭ ﻲﻓ ﺓﺭﻜﻔﻤﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻪﺒﺎﺸﻴ ﺞﻤﺎﻨﺭﺒ ﺔﺒﺎﺘﻜﺒ ﻥﻵﺍ ﻡﻭﻘﻨﺴ ) Notepad ( ﺕﺎﻔﻠﻤ ﻊﻤ لﻤﺎﻌﺘﻴﺴﻪﻨﺄﺒ ﻪﻨﻋ ﻑﻠﺘﺨﻴﻭ
ﻉﻭﻨﻟﺍ ﻥﻤ Rtf ﺕﺎﻔﻠﻤﻟﺍ ﻰﻟﺇ ﺔﻓﺎﻀﻹﺎﺒ Txt ﻉﻭﻨﻟﺍ ﻥﻤ ﻥﻭﻜﻴﺴﻪﻨﺃ ﺎﻤﻜ ، MDI ﻤ ﺭﺜﻜﺃ ﺢﺘﻔﻨ ﻥﺃ ﺎﻨﻨﻜﻤﻴ ﺙﻴﺤﺒ ﻑﻠﻤ ﻥ
ﺕﻗﻭﻟﺍ ﺱﻔﻨﺒ .
ﺭﺼﻨﻌﻟﺍ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﻋﻭﺭﺸﻤ ﺃﺩﺒﺃ MainMenu ﺭﺼﻨﻌﻟﺍﻭ OpenDialog ﺭﺼﺎﻨﻌﻠﻟ ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﻁﻋﺃﻭ
:
ﺝﺫﻭﻤﻨﻟﺍ ﺭﺼﻨﻋ Form1 :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻘﻟﺍ
BiDiMode bdRightToLeft
Caption
ﺓﺭﻜﻔﻤﻟﺍ ﺞﻤﺎﻨﺭﺒ
FormStyle fsMDIForm
Name MainForm
Position poDesktopCenter
ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﻨﻋ MainMenu : ﺔﻤﺌﺎﻘﻟﺍ ﺭﺼﻨﻌﻟﺍ ﺍﺫﻫ ﻲﻓ ﺊﺸﻨﺃ ) ﻑﻠﻤ ( ﺔﻤﺌﺎﻘﻟﺍﻭ ) ﺭﺎﻁﺇ :(
ﺭﺯﻟﺍ ﻁﻋﺃ ) ﻑﻠﻤ ( ﺔﺼﺎﺨﻟﺍ ﻲﻓ Name ﺔﻤﻴﻘﻟﺍ FileMenu ﺭﻤﺍﻭﻷﺍ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ) ﺭﺍﺭﺯﻷﺍ ( ﺔﻴﻟﺎﺘﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Caption ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Name ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Shortcut
& ﺩﻴﺩﺠ
New

& ﺢﺘﻓ
OpenFile

& ﺝﻭﺭﺨ
CloseApp

ﺭﺯﻟﺍ ﻁﻋﺃ ) ﺭﺎﻁﺇ ( ﺔﺼﺎﺨﻟﺍ ﻲﻓ Name ﺔﻤﻴﻘﻟﺍ Window1 ﺭﻤﺍﻭﻷﺍ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ) ﺭﺍﺭﺯﻷﺍ ( ﺔﻴﻟﺎﺘﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Caption ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Name ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Shortcut
ﺏﻴﺘﺭﺘ
ﻲﻟﺎﺘﺘ
-
ﺭﺼﻨﻌﻟﺍ OpenDialog1 :
DefaultExt .rtf
Filter
ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﻊﻀ Filter ﺔﻴﻟﺎﺘﻟﺍ ﺭﻁﺴﻷﺍ :
Filter Filter Name
*.rtf Rich Text
*.Txt Text File
*.* All File

ﻡﺴﺎﺒ ﺓﺩﺤﻭﻟﺍ ﻅﻔﺤﺍ Main.pas ﻡﺴﺎﺒ ﻉﻭﺭﺸﻤﻟﺍﻭ MyTextEditor.Dpr .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
190
ﹰ ﺍﺩﻴﺩﺠ ﹰ ﺎﺠﺫﻭﻤﻨ ﻉﻭﺭﺸﻤﻟﺍ ﻰﻟﺇ ﻑﻀﺃ File New Form ﺔﻴﻟﺎﺘﻟﺍ ﺭﺼﺎﻨﻌﻟﺍ ﻪﻴﻟﺃ ﻑﻀﺃﻭ : ﺭﺼﻨﻋ MainMenu
ﺭﺼﻨﻋ ﻭ RichText ﻥﻤ ﺔﺤﻔﺼﻟﺍ Win32 ﺭﺼﻨﻋﻭ SaveDialog ﻭ PrintDialog ﺭﺼﻨﻋﻭ FontDialog .
ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﺩﻴﺩﺠﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻁﻋﺃ :
BiDiMode bdRightToLeft
FormStyle fsMDIChild
Name EditForm
ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺊﺸﻨﺃ MainMenu1 ﻡﺴﺎﺒ ﻡﺌﺍﻭﻗ ﺙﻼﺜ ) ﻑﻠﻤ ( ﻭ ) ﺭﻴﺭﺤﺘ ( ﻭ ) ﻕﻴﺴﻨﺘ ( ﺭﺍﺭﺯﺃ ﺎﻬﻨﻤ لﻜ ﻲﻓ ﺊﺸﻨﺃﻭ
ﻲﻟﺎﺘﻟﺍ لﻭﺩﺠﻟﺍ ﺏﺴﺤ :
ﺭﺯﻟﺍ ﻁﻋﺃ ) ﻑﻠﻤ ( ﺔﺼﺎﺨﻟﺍ ﻲﻓ Name ﺔﻤﻴﻘﻟﺍ FileMenu ﺭﻤﺍﻭﻷﺍ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ) ﺭﺍﺭﺯﻷﺍ ( ﺔﻴﻟﺎﺘﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Caption ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Name ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Shortcut
& ﺩﻴﺩﺠ
New

& ﺢﺘﻓ
OpenFile

ﻅﻔﺤ
Save Ctrl+S
ﻡﺴﺎﺒ ﻅﻔﺤ
SaveAs

ﺔﻋﺎﺒﻁ
PrintFile

ﻕﻼﻏﺇ
CloseFile

& ﺝﻭﺭﺨ
CloseAll

ﺭﺯﻟﺍ ﻁﻋﺃ ) ﺭﻴﺭﺤﺘ ( ﺔﺼﺎﺨﻟﺍ ﻲﻓ Name ﺔﻤﻴﻘﻟﺍ EditMenu ﺭﻤﺍﻭﻷﺍ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ) ﺭﺍﺭﺯﻷﺍ ( ﺔﻴﻟﺎﺘﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Caption ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Name ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Shortcut
ﺦﺴﻨ
CopyText Ctrl+C
ﺹﻗ
Cuttext Ctrl+X
ﻕﺼﻟ
PasteText Ctrl+V
لﻜﻟﺍ ﺩﻴﺩﺤﺘ
SelectAll Ctrl+A
ﺭﺯﻟﺍ ﻁﻋﺃ ) ﻕﻴﺴﻨﺘ ( ﺔﺼﺎﺨﻟﺍ ﻲﻓ Name ﺔﻤﻴﻘﻟﺍ EditMenu ﺭﻤﺍﻭﻷﺍ ﻪﻴﻟﺇ ﻑﻀﺃﻭ ) ﺭﺍﺭﺯﻷﺍ ( ﺔﻴﻟﺎﺘﻟﺍ :
ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Caption ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Name ﺔﺼﺎﺨﻟﺍ ﺔﻤﻴﻗ Shortcut
ﺭﺎﺴﻴﻟﺍ ﻰﻟﺇ ﺓﺍﺫﺎﺤﻤ
Left1

ﻥﻴﻤﻴﻟﺍ ﻰﻟﺇ ﺓﺍﺫﺎﺤﻤ
Right1

ﻁﺴﻭﻟﺍ ﻰﻟﺇ ﺓﺍﺫﺎﺤﻤ
Center1

-
ﻑﺎﻔﺘﻟﺍ ﻲﺌﺎﻘﻠﺘ
WordWrap1

ﻁﺨ
Font1

ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﺎﻬﻁﻋﺃﻭ ﻕﻴﺴﻨﺘ ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﻰﻟﻭﻷﺍ ﺔﺜﻼﺜﻟﺍ ﺭﺍﺭﺯﻷﺍ ﺩﺩﺤ RadioItem ﺔﻤﻴﻘﻟﺍ True ﻭﺩـ ﺒﺘ ﺎﻬﻠﻌﺠﻴـ ﺴﺍﺫﻫ
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
191
ﺕﻗﻭﻟﺍ ﺕﺍﺫ ﻲﻓ ﺎﻬﻨﻤ ﺩﺤﺍﻭ ﻻﺇ ﺭﺎﻴﺘﺨﺍ ﻥﻜﻤﻴ ﻻﻭ ﻭﻴﺩﺍﺭﻟﺍ ﺭﺍﺭﺯﺄﻜ .
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ Richedit1 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ :
Align alClient
Name Editor
ﺭﺼﻨﻌﻟﺍ ﻁﻋﺃ Savedialog1 ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ :
DefaultExt .rtf
Filter
ﺔﺼﺎﺨﻟﺍ ﻲﻓ ﻊﻀ Filter ﺔﻴﻟﺎﺘﻟﺍ ﺭﻁﺴﻷﺍ :
Filter Filter Name
*.rtf Rich Text
*.Txt Text File

_ ﻡﺴﺎﺒ ﺓﺩﻴﺩﺠﻟﺍ ﺓﺩﺤﻭﻟﺍ ﻲﻤﺴﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻅﻔﺤﺍ EditText.pas
ﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ـ ﺝﺫﻭﻤﻨﻠﻟ ﻑﻠﻤ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺩﻴﺩﺠ ﺭﺯﻟﺍ ﻰ MainForm :
TEditForm.Create(Self);
ﻁﻴﺴﻭﻟﺍ Self ﻁﻴﺴﻭﻟﺍ ﺍﺫﻫ ﻪﻴﻓ ﺏﻠﻁﻴ ﻱﺫﻟﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻰﻟﺇ ﺩﻭﻌﻴ ﻑﺭﻌﻤ ﻁﻴﺴﻭ .
- ﺝﺫﻭﻤﻨﻠﻟ ﻑﻠﻤ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺩﻴﺩﺠ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ EditForm :
TEditForm.Create(Self);

- ﺙﺩﺤﻟﺍ ﻲﻓ OnClose ﺝﺫﻭﻤﻨﻠﻟ EditForm ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ :
Action := CaFree ;
ﻲﻫ ﻥﺒﻻﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻲﻓ ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺎﻬﺘﻤﻴﻗ ﻥﻭﻜﺘﻭ ﻥﺒﻻﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻕﻼﻏﺇ ﻥﻤ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﺎﻨﻨﻜﻤﺘ CaMinimized ﺙﻴﺤ
ﻕﻼﻏﺇ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﻪﻗﻼﻏﺇ ﻥﻤ ﹰ ﻻﺩﺒ ﻥﺒﻻﺍ ﺝﺫﻭﻤﻨﻟﺍ ﺭﻴﻐﺼﺘ ﻡﺘﻴ .
ﺘﺴﻤﻟﺍ ﻡﻭﻘﻴ ﺎﻤﺩﻨﻋ ـ ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﺢﺘﻓ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺎﺒ ﻡﺩﺨ ) ﻥﺒﻻﺍ ﻭﺃ ﺏﻷﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ﺀﺍﻭﺴ ( ﺓﺫـ ﻓﺎﻨ ﺀﺎﺸﻨﺈﺒ ﻡﻭﻘﻨﺴ
ﺭﺼﻨﻌﻟﺍ ﻰﻟﺇ ﻑﻠﻤﻟﺍ لﻴﻤﺤﺘ ﻡﻭﻘﻨﺴﻭ ﺓﺩﻴﺩﺠ ﻥﺒﺍ Editor ) TrichEdit ( ﻡـ ﺴﺎﺒ ﻥﻭـ ﻜﻴﻟ ﺓﺫـ ﻓﺎﻨﻟﺍ ﻥﺍﻭﻨﻋ ﺭﻴﻐﻨﺴﺎﻤﻜ ،
ﻪﺤﺘﻔﻨ ﻱﺫﻟﺍ ﻑﻠﻤﻟﺍ .
ﺒ ﻡﻭﻘﻨﺴﻑﻠﻤ ﺢﺘﻔﺒ ﺔﺼﺎﺨﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺔﺒﺎﺘﻜﺒ ﺀﺩﺒﻟﺍ لﺒﻗ ﻲﻠﻴ ﺎﻤ ﻑﻴﺭﻌﺘ :
لﻭﺤﺘﻤﻟﺍ ﻑﺭﻋ ـ PathName ﻉﻭﻨﻟﺍ ﻥﻤ String ﻡﺴﻘﻟﺍ ﻲﻓ Private ﺓﺩﺤﻭﻠﻟ EditText .
_ ﺕﺒﺎﺜﻟﺍ ﻑﺭﻋ :
const
DefaultFileName = 'ﻥﺍﻭﻨﻋ ﻥﻭﺩﺒ';
_ ﻡﺴﻘﻟﺍ ﻲﻓ ﻲﻟﺎﺘﻟﺍ ﺀﺍﺭﺠﻹﺍ ﻑﻴﺭﻌﺘ ﻑﻀﺃ public ﺓﺩﺤﻭﻠﻟ EditText :
Procedure Open(const AFileName: string);

ﻟ ﺭﺸﺅﻤ ﻊﻀ ـ ﺭﺍﺭﺯﻷﺍ ﻁﻐﻀﺍﻭ ﻕﺒﺎﺴﻟﺍ ﺭﻁﺴﻟﺍ ﺩﻨﻋ ﺢﻴﺘﺎﻔﻤﻟﺍ ﺔﺤﻭ Ctrl+Alt+C ﻕﺒﺎﺴـ ﻟﺍ ﻊﺒﺎﺘﻟﺍ ﺔﻓﺎﻀﺇ ﺎﻫﺩﻨﻋ ﻡﺘﻴﺴ
ﻡﺴﻘﻟﺍ ﻰﻟﺇ Implementation ﻊﺒﺎﺘﻟﺍ ﻡﺴﺠ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ، :
PathName := AFileName;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
192
Caption := ExtractFileName(AFileName);
with Editor do
begin
Lines.LoadFromFile(PathName);
SelStart := 0;
Modified := False;
end;
ﻊﺒﺎﺘﻟﺍ ExtractFileName ( AFileName) : ﺭﺎﺴﻤﻟﺍ ﺭﻜﺫ ﻥﻭﺩﺒﻭ ﻩﺩﺍﺩﺘﻤﺍ ﻊﻤ ﻑﻠﻤﻟﺍ ﻡﺴﺍ ﺩﻴﻌﻴ .
ﺔﻠﺘﻜﻟﺍ ﻥﻤﻀ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ With Editor Do begin …. End; ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺊﻓﺎﻜﺘ :
Editor.Lines.LoadFromFile(PathName);
Editor.SelStart := 0;
Editor .Modified := False;
ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﺩﺨﺘﺴﻨ ﺎﻨﻨﺃ ﻱﺃ Width ﺞﻤﺎﻨﺭﺒﻟﺍ ﺭﻭﻁﺴﻥﻤ ﺭﻁﺴلﻜ ﻲﻓ ﺭﺼﻨﻌﻟﺍ ﺭﻜﺫ ﻥﻤ ﺹﻠﺨﺘﻨﻟ .
ﺔﻤﻴﻠﻌﺘﻟﺍ Editor.selstart := 0 ﺭﺼﻨﻌﻠﻟ ﺭﻴﺭﺤﺘﻟﺍ ﺭﺸﺅﻤ ﻊﻀ Editor ﻑﻠﻤﻟﺍ ﺔﻴﺍﺩﺒ ﻲﻓ .
ﺔﻤﻴﻠﻌﺘﻟﺍ Editorr.Modified ﺔﻤﻴﻘﻟﺍ ﺫﺨﺄﺘ True ﻲﻓ ﺡﻭﺘﻔﻤﻟﺍ ﻑﻠﻤﻟﺍ ﻥﻤ ﺔﻁﻘﻨ ﻱﺃ ﻲﻓ ﻡﺩﺨﺘﺴﻤﻟﺍ لﺩﻋ لﺎﺤ .
ﺝﺫﻭﻤﻨﻠﻟ ﻑﻠﻤ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺢﺘﻓ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ MainForm ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ :
If OpenDialog1.Execute Then
TeditForm.Create(Self).Open(OpenDialog1.FileName ) ;
ﺩﻌﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻡﻭﻘﺘ Then ﻥﻤﻭ ﺓﺩﻴﺩﺠ ﺓﺫﻓﺎﻨ ﺀﺎﺸﻨﺈﺒ ﺀﺍﺭﺠﻹﺍ ﺫﻴﻔﻨﺘ ﺏﻠﻁﻡﺜ Open ﹰ ﺎﻘﺒﺎﺴﻩﺎﻨﺒﺘﻜ ﻱﺫﻟﺍ .
ﺝﺫﻭﻤﻨﻠﻟ ﻑﻠﻤ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺢﺘﻓ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ EditForm ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ :
MainForm.Openfile.Click ;
_ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﻙﻟﺫﻟ ﻲﻀﺍﺭﺘﻓﺍ ﻡﺴﺍ ﻑﻠﻤﻟﺍ ﺍﺫﻫ ﺢﺘﻔﺘ ﻲﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻥﺍﻭﻨﻋ ﻲﻁﻌﻨﺴﺩﻴﺩﺠ ﻑﻠﻤ ﺀﺎﺸﻨﺇ ﺩﻨﻋ ﻲـ ﻓ
ﺙﺩﺤﻟﺍ OnCreate ﺝﺫﻭﻤﻨﻠﻟ EditForm :
PathName := DefaultFileName;
لﻭﺤﺘﻤﻟﺍ ﻥﺃ ﻱﺃ PathName ﺩﻴﺩﺠﻟﺍ ﻑﻠﻤﻠﻟ ﻲﻀﺍﺭﺘﻓﻻﺍ ﻡﺴﻻﺍ ﻰﻠﻋ لﺩﻴﺴ .
ﻑﻠﻤﻟﺍ ﻅﻔﺤ :
ﺭﺼﻨﻌﻟﺍ Editor ﻉﻭﻨﻟﺍ ﻥﻤ ﻭﻫﻭ TRichEdit ﺩﺍﺩﺘﻤﺎﺒ ﺕﺎﻔﻠﻤﻟﺍ ﻅﻔﺤﺒ ﻡﻭﻘﻴ rtf ﻑـ ﻠﻤﻟﺍ ﻅـ ﻔﺤ ﺎـ ﻨﺠﻤﺎﻨﺭﺒ ﻰﻠﻋﻭ ﻁﻘﻓ
ﺩﺍﺩﺘﻤﺎﺒ rtf ﻻﺎﺒ ﻭﺃ ﺩﺍﺩﺘﻤ Txt ﻉﻭﻨﻟﺍ ﻥﻤ لﻭﺤﺘﻤ ﻡﺩﺨﺘﺴﻨﺴﻙﻟﺫﻟ Tstrings ﺭﺼﻨﻌﻟﺍ ﺭﻁﺴﺃ لﻘﻨﻟ Editor ﻡﺜ ﻥﻤﻭ ﻪﻴﻟﺇ
ﻑﻠﻤ ﻰﻠﻋ لﻭﺤﺘﻤﻟﺍ ﺍﺫﻫ ﺭﻁﺴﺃ ﻅﻔﺤ ÷ ﺩﺍﺩﺘﻤﻻﺎﺒ ﻑﻠﻤﻟﺍ ﻅﻔﺤ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺭﺎﻴﺘﺨﺍ ﺩﻨﻋ ﹰ ﺎﻌﺒﻁﺍﺫ .Txt .
ﺝﺫﻭﻤﻨﻠﻟ ﻑﻠﻤ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﻅﻔﺤ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ EditForm ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ :
var S: Tstringlist;
begin
if PathName = DefaultFileName then
SaveAsClick(Sender)
else
begin
if uppercase(rightstr(PathName,3)) = uppercase( 'rtf' ) then
Editor.Lines.SaveToFile(PathName) else
try
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
193
S:=Tstringlist.Create ;
s.AddStrings(Editor.Lines )
finally
s.SaveToFile(PathName) ;
end;
Editor.Modified := False;
end;
لﻭﺤﺘﻤﻟﺍ ﺹﺤﻔﺒ ﺔﻘﺒﺎﺴﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﻡﻭﻘﺘ PathName ﻱﺃ ﺔﻴـ ﻀﺍﺭﺘﻓﻻﺍ ﺔﻤﻴﻘﻟﺍ ﻲﻫ ﻪﺘﻤﻴﻗ ﺕﻨﺎﻜ ﺍﺫﺈﻓ " ﻥﺍﻭـ ﻨﻋ ﻥﻭﺩـ ﺒ "
ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﺫﻔﻨﺘ ﻲﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﻠﻁﻲﻋﺩﺘﺴﻴ ﺎﻤﻤ، ﹰ ﺎﻘﺒﺎﺴﻪﻅﻔﺤ ﻡﺘﻴ ﻡﻟﻭ ﺩﻴﺩﺠ ﻑﻠﻤﻟﺍ ﻥﺃ ﻲﻨﻌﻴ ﺍﺫﺃ ﺎﻤﺃ ﻡﺴﺎﺒ ﻅﻔﺤ
ﻥﺎﻜ PathName ﻥﻴﻟﺎﻤﺘﺤﺍ ﺎﻨﻫ ﺱﺭﺩﻨﺴﻭ ﻥﻴﺩﺩﺤﻤ ﻡﺴﺃﻭ ﺭﺎﺴﻤ ﻑﻠﻤﻠﻟ ﻥﺃ لﺩﻴ ﺎﻤﻤ ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺔﻤﻴﻘﻟﺍ ﻱﻭﺎﺴﻴ ﻻ :
1 ﻭﻫ ﻑﻠﻤﻟﺍ ﺩﺍﺩﺘﻤﺍ ﻥﻭﻜﻴ ﻥﺃ ـ rtf ﺔـ ﻤﻴﻠﻌﺘﻟﺍ ﺫـ ﻔﻨﻨ ﻲﻟﺎـ ﺘﻟﺎﺒﻭ Editor.Lines.SaveToFile(PathName) )
ﺤﻷﺍ ﻥﺭﺎﻘﻴ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻕﺒﺴﻴ ﻱﺫﻟﺍ ﻁﺭﺸﻟﺍ ﻥﺃ ﺢﻀﺍﻭ لﻭﺤﺘﻤﻟﺍ ﻲﻓ ﺓﺭﻴﺨﻷﺍ ﺔﺜﻼﺜﻟﺍ ﻑﺭ PathName ﺔﻤﻴﻘﻟﺍ ﻊﻤ 'rtf'
ﺓﺭﻴﺒﻜ ﻑﺭﺤﺃ ﻰﻠﻋ ﻥﻴﺘﻤﻴﻘﻟﺍ لﻴﻭﺤﺘ ﺩﻌﺒ .
2 ﻭﻫ ﻑﻠﻤﻟﺍ ﺩﺍﺩﺘﻤﺍ ﻥﻭﻜﻴ ﻥﺃ ـ Txt لﻭﺤﺘﻤﻟﺍ ﺊﺸﻨﻨ ﻲﻟﺎﺘﻟﺎﺒﻭ S ﻉﻭﻨﻟﺍ ﻥﻤ TStringList ﺭﺼـ ﻨﻌﻟﺍ ﺭﻁـ ﺴﺃ لﻘﻨﻨﻭ
Editor ﺔﻤﻴﻘﻟﺍ ﺩﻴﻌﻨ ﻡﺜ ، ﻪﻅﻔﺤﻨ ﻡﺜ ﻥﻤﻭ ﻪﻴﻟﺇ False ﺔﺼﺎﺨﻠﻟ Editor.Modified ﺩـ ﻌﺒ ﻪﻠﻴﺩﻌﺘ ﻡﺘﻴ ﻡﻟ ﻑﻠﻤﻟﺍ ﻥﺃ ﻱﺃ
ﺭﻴﺨﻷﺍ ﻅﻔﺤﻟﺍ .
ﻡﺴﺎﺒ ﻑﻠﻤﻟﺍ ﻅﻔﺤ :
ﺝﺫﻭﻤﻨﻠﻟ ﻑﻠﻤ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﻅﻔﺤ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ـ EditForm :
SaveDialog1.FileName := PathName;
if SaveDialog1.Execute then
begin
PathName := SaveDialog1.FileName;

Caption := ExtractFileName(PathName);
SaveClick(Sender);
end;
ﺔـ ﻴﻟﺎﺘﻟﺍ ﺕﺎـ ﻤﻴﻠﻌﺘﻟﺍﻭ ﻲﻀﺍﺭﺘﻓﺍ ﻡﺴﺎﻜ ﻑﻠﻤﻠﻟ ﻲﻟﺎﺤﻟﺍ ﻡﺴﻻﺍ ﺭﻬﻅﻴ ﻥﺃ ﻡﺴﺎﺒ ﻅﻔﺤ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ لﻌﺠﺘ ﻰﻟﻭﻷﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ
لﻭـ ﺤﺘﻤﻟﺍ ﻲـ ﻓ ﻡﺴﺎﺒ ﻅﻔﺤ ﺭﺍﻭﺤﻟﺍ ﻕﻭﺩﻨﺼ ﻲﻓ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻩﺭﺎﺘﺨﺍ ﻱﺫﻟﺍ ﻑﻠﻤﻟﺍ ﻡﺴﺍ ﻊﻀﻭﺒ ﻡﻭﻘﺘ PathName ﺭـ ﻴﻐﺘﻭ
ﺩﻴﺩﺠﻟﺍ ﻑﻠﻤﻟﺍ ﻡﺴﺍ ﺫﺨﺄﻴﻟ ﺓﺫﻓﺎﻨﻟﺍ ﻥﺍﻭﻨﻋ . ﺀﺍﺭﺠﻹﺍ ﻲﻋﺩﺘﺴﺘ ﻡﺜ ﻥﻤﻭ SaveClick ( Sender ) ﻕـ ﻓﻭ ﻑﻠﻤﻟﺍ ﻅﻔﺤ ﻡﺘﻴﻟ
ﻡﺩﺨﺘﺴﻤﻟﺍ ﻩﺭﺎﺘﺨﺍ ﻱﺫﻟﺍ ﺩﺍﺩﺘﻤﻻﺍ .
ﻑﻠﻤﻟﺍ ﻕﻼﻏﺇ :
ﺝﺫﻭﻤﻨﻠﻟ ﻑﻠﻤ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﻕﻼﻏﺇ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ EditForm :
Close;
ﺝﻭﺭﺨﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻤ :
ﺝﺫﻭﻤﻨﻠﻟ ﻑﻠﻤ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺝﻭﺭﺨ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ MainForm :
Close;
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
194
ﺝﺫﻭﻤﻨﻠﻟ ﻑﻠﻤ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺝﻭﺭﺨ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ EditForm :
MainForm.CloseApp.Click ;
ﻤﻨﻟﺍ ﻕﻼﻏﺇ ﺩﻨﻋ ﺀﺎﻨﺒﻷﺍ ﺫﻓﺍﻭﻨﻟﺍ ﻊﻴﻤﺠ ﻕﻼﻏﺇ ﻡﺘﻴ ﺏﻷﺍ ﺝﺫﻭ .
، ﻑـ ﻠﻤﻟﺍ ﻅﻔﺤ ﻥﻭﺩﺒ ﻕﻼﻏﺇ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀ ﻡﺜ ﻑﻠﻤﻟﺍ لﺩﻋ ﺩﻗ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﺃ ﺽﺭﻓﺍ ، ﺓﺩﻴﺩﺠ ﺔﻠﻜﺸﻤ ﻥﻵﺍ ﺎﻨﻤﺎﻤﺃ ـ
ﻥﺎـ ﻜ ﺍﺫﺇ ﻡﺩﺨﺘﺴـ ﻤﻟﺍ لﺄﺴﺘ ﺭﺍﻭﺤ ﺔﻟﺎﺴﺭ ﺭﺎﻬﻅﺇ ﺎﻨﻴﻠﻋ ﻙﻟﺫﻟﻭ ﻅﻔﺤ ﻥﻭﺩ ﻑﻠﻤﻟﺍ ﻕﻼﻏﺈﺒ ﺔﻟﺎﺤﻟﺍ ﻩﺫﻫ ﻲﻓ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﻭﻘﻴﺴ
ﻻ ﻡﺃ ﻑﻠﻤﻟﺍ ﻅﻔﺤﻴ ﻥﺃ ﺩﻴﺭﻴ .
ﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ﺙﺩﺤﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔ OnCloseQuery ﺝﺫﻭﻤﻨﻠﻟ EditForm :
Const
SWarningText = 'ﻑﻠﻤﻟﺍ ﻰﻠﻋ ﺔﻠﺨﺩﻤﻟﺍ ﺕﺍﺭﻴﻐﺘﻟﺍ ﻅﻔﺤ ﺩﻴﺭﺘ لﻫ';
begin
if Editor.Modified then
begin
case MessageDlg(Format(SWarningText + #13 + '%s', [PathName]), mtConfirmation,
[mbYes, mbNo, mbCancel], 0) of
mrYes: SaveClick(Self);
mrCancel: CanClose := False;
end;
end;
end;
ﺙﺩﺤﻟﺍ ﺫﻴﻔﻨﺘ ﻡﺘﻴ OnCloseQuery ﻊﻤ ﺩﻭﺠﻴﻭ ﺝﺫﻭﻤﻨﻟﺍ ﻕﻼﻏﺇ ﻡﺘﻴ ﻥﺃ لﺒﻗﻭ ﻕﻼﻏﺇ ﺭﺯ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀﻴ ﺎﻤﺩﻨﻋ
ﻁﻴﺴﻭﻟﺍ ﺙﺩﺤﻟﺍ ﺍﺫﻫ CanClose ﻀﺍﺭﺘﻓﺍ ﺔﻤﻴﻗ ﺫﺨﺄﻴ ﻱﺫﻟﺍﻭ ﺔﻴ True ﺔﻤﻴﻘﻟﺍ ﻩﺀﺎﻁﻋﺇ ﺩﻨﻋﻭ، False ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﺽﻓﺭﻴ
ﺓﺫﻓﺎﻨﻟﺍ ﻕﻼﻏﺇ .
لﻭﺤﺘﻤﻟﺍ ﺎﻫﺩﻨﻋ ﺹﺤﻔﻨ Editor.Modified ) ﺔﻤﻴﻘﻟﺍ ﺫﺨﺄﻴ ﻱﺫﻟﺍ True ﻰـ ﻠﻋ لﻴﺩـ ﻌﺘ ﻱﺃ ﺀﺍﺭﺠﺈـ ﺒ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻡﺎﻗ ﺍﺫﺇ
ﻑﻠﻤﻟﺍ ( ﺭﺍﺭﺯﺃ ﺙﻼﺜ ﻭﺫ ﻕﻭﺩﻨﺼﻟﺍ ﺍﺫﻫﻭ ﻑﻠﻤﻟﺍ ﻅﻔﺤ ﺩﻴﺭﻴ ﻥﺎﻜ ﺍﺫﺇ ﻡﺩﺨﺘﺴﻤﻟﺍ لﺄﺴﻴ ﺭﺍﻭﺤ ﻕﻭﺩﻨﺼ ﺭﻬﻅﻨ ﺎﻫﺩﻨﻋﻭ ، :
Yes : ﻊﺒﺎﺘﻟﺍ ﺎﻫﺩﻨﻋ ﻲﻋﺩﺘﺴﻨﻭ ﻑﻠﻤﻟﺍ ﻅﻔﺤ ﺩﻴﺭﻴ ﻪﻨﺈﻓ ﺭﺯﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀ ﺍﺫﺇ SaveClick .
No : ﺓﺫﻓﺎﻨﻟﺍ ﻕﻼﻏﺇ ﻡﺘﻴﺴﻭ ﻑﻠﻤﻟﺍ ﻅﻔﺤ ﺩﻴﺭﻴ ﻻ ﻪﻨﺈﻓ ﺭﺯﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀ ﺍﺫﺇ .
Cancel : ﻟﺍ ﺔﻤﻴﻗ ﺭﻴﻐﻨ ﻲﻟﺎﺘﻟﺎﺒﻭ ﻑﻠﻤﻟﺍ ﻕﻼﻏﺇ ﺩﻴﺭﻴ ﻻ ﻪﻨﺈﻓ ﺭﺯﻟﺍ ﺍﺫﻫ ﻰﻠﻋ ﻡﺩﺨﺘﺴﻤﻟﺍ ﻁﻐﻀ ﺍﺫﺇ ﻁﻴـ ﺴﻭ CanClose
ﻰﻟﺇ False ﻕﻼﻏﺇ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤﻟ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺏﻴﺠﺘﺴﻴ ﻥﻟ ﻲﻟﺎﺘﻟﺎﺒﻭ .
ﺯﻤﺭﻟﺍ #13 ﻊﺒﺎﺘﻟﺍ ﻲﻓ MessageDlg ﺹﻨ ﺔﺒﺎﺘﻜ ﺊﻓﺎﻜﻴ ﺍﺫﻫ ، ﺔﻟﺎﺴﺭﻟﺍ ﻥﻤ ﻲﻨﺎﺜﻟﺍ ﺭﻁﺴﻟﺍ ﻲﻓ ﺭﻬﻅﻴ ﻑﻠﻤﻟﺍ ﻡﺴﺍ لﻌﺠﻴ
ﺭﺯ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﻡﺜ ﻥﻤﻭ ﺔﻟﺎﺴﺭﻟﺍ Enter ﻑﻠﻤﻟﺍ ﻡﺴﺍ ﺔﺒﺎﺘﻜ ﻡﺜ ﻥﻤﻭ .
ﻴﺭﺤﺘ ﺔﻤﺌﺎﻘﻟﺍ ﺔﺠﻤﺭﺒ ﺭ :
ﺭﻴﺭﺤﺘ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺦﺴﻨ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ـ :
Editor.CopyToClipboard;
ﺭﻴﺭﺤﺘ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺹﻗ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ـ :
Editor.CutToClipboard;
ﺭﻴﺭﺤﺘ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﻕﺼﻟ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ـ :
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
195
Editor.PasteFromClipboard;
ﺭﻴﺭﺤﺘ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ لﻜﻟﺍ ﺩﻴﺩﺤﺘ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ـ :
Editor.SelectAll;
ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺎﻤ ﹰ ﺎﺼﻨ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺩﺩﺤﻴ ﻡﻟ ﺍﺫﺇ ﻥﻴﻟﺎﻌﻓ ﺭﻴﻏ ﺎﻨﻭﻜﻴ ﻥﺃ ﺏﺠﻴ ﺹﻗ ﻭ ﺦﺴﻨ ﻥﻴﺭﺯﻟﺍ ﻥﺃ ﺢﻀﺍﻭﻟﺍ ﻥﻤ Editor ،
ﻓ ﺭﻴﻏ ﻥﻭﻜﻴ ﻥﺃ ﺏﺠﻴ ﻕﺼﻟ ﺭﺯﻟﺍ ﻥﺃ ﺎﻤﻜ ﺔﻏﺭﺎﻓ ﺔﻅﻓﺎﺤﻟﺍ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ لﺎﻌ ) ﺓﺭﻭـ ﺼ ﺎـ ﻬﻴﻓ ﺕﻨﺎﻜ لﺎﺤ ﻲﻓ ﻭﺃ ( ،
ﺭﻴﺭﺤﺘ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺃ ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟ :
Copytext.Enabled := editor.SelLength > 0;
Cuttext.Enabled := editor.SelLength > 0;
Pastetext.Enabled := clipboard.HasFormat(CF_text);
ﺓﺩﺤﻭﻟﺍ ﻑﻀﺃﻭ ClipBrd ﻡﺴﻘﻟﺍ ﻰﻟﺇ uses ﺓﺩﺤﻭﻠﻟ ﻲﻓ EditForm .
ﺞﻬﻨﻤﻟﺍ SelLength ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺓﺩﺩﺤﻤﻟﺍ ﻑﺭﺤﻷﺍ ﺩﺩﻋ ﺩﻴﻌﻴ Editor ﻱﺃ ﻡﺩﺨﺘﺴﻤﻟﺍ ﺩﺩﺤﻴ ﻡﻟ ﺍﺫﺇ ﺭﻔﺼﻟﺍ ﻱﻭﺎﺴﺘ ﻲﻫﻭ
ﻑﺭﺤ .
ﻕﻴﺴﻨﺘ ﺔﻤﺌﺎﻘﻟﺍ ﺔﺠﻤﺭﺒ :
ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺭﺎﺴﻴﻟﺍ ﻰﻟﺇ ﺓﺍﺫﺎﺤﻤ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺏﺘﻜﺍ :
with Sender as TMenuItem do Checked := True;
with Editor.Paragraph do
if Left1.Checked then
Alignment := taLeftJustify
else if Right1.Checked then
Alignment := taRightJustify
else if Center1.Checked then
Alignment := taCenter;
ﺜ ﻥﻴﺭﺯﻟﺍ ﺩﺩﺤ ﻡ ) ﺍﺫﺎﺤﻤ ﺓ ﻥﻴﻤﻴﻟﺍ ﻰﻟﺇ ( ﻭ ) ﺭﺎﺴﻴﻟﺍ ﻰﻟﺇ ﺓﺍﺫﺎﺤﻤ ( ﺙﺩﺤﻠﻟ ﺭﻭﺎﺠﻤﻟﺍ ﻡﻬﺴﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺃ ﻡﺜ OnClick ﻲـ ﻓ
ﺔﺤﻔﺼﻟﺍ Event ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﺭﺘﺨﺍﻭ ﺹﺍﻭﺨﻟﺍ ﺭﺭﺤﻤ ﻥﻤ Left1Click .

ﻲﺌﺎﻘﻠﺘ ﻑﺎﻔﺘﻟﺍ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ـ :
with Editor do
begin
WordWrap := not WordWrap; { toggle word wrapping }
if WordWrap then
ScrollBars := ssVertical
else
ScrollBars := ssBoth;
WordWrap1.Checked := WordWrap; { set menu item check }
end;
ﻁﺨ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺕﺎﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ـ :
FontDialog1.Font := Editor.Font;
if FontDialog1.Execute then
Editor.SelAttributes.Assign(FontDialog1.Font);
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
196
ﺭﺼﻨﻌﻟﺍ ﺯﻴﻤﺘﻴ RichEdit ﺭﺼﻨﻌﻟﺍ ﻥﻋ Memo ﺹﻨـ ﻟﺍ ﻕﻴﺴﻨﺘ ﻥﻜﻤﻴ ﻪﻨﺃ ﻱﺃ ﺭﻁﺴلﻜﻟ ﻁﺨ ﻁﻤﻨ ﺩﻴﺩﺤﺘ ﻥﻜﻤﻴ ﻪﻨﺈﺒ
ﺭﺼﻨﻌﻟﺍ ﺱﻜﻋ ﻰﻠﻋ ﻪﻠﺨﺍﺩﺒ ﺏﻭﺘﻜﻤﻟﺍ Memo ﻁﺨ ﻡﺍﺩﺨﺘﺴﺍ ﻙﻨﻜﻤﻴ ﻱﺫﻟﺍ ﺭﻁﺴﻷﺍ لﻜﻟ ﺩﺤﺍﻭ ﻕﻴﺴﻨﺘﻭ .
ﺞﻬﻨﻤﻟﺍﻭ SelAttributes ﺭﺼﻨﻌﻟﺍ ﻲﻓ ﺩﺩﺤﻤﻟﺍ ﺭﻁﺴﻟﺍ ﻕﻴﺴﻨﺘﺒ ﻡﻜﺤﺘﻟﺍ ﺔﻴﻨﺎﻜﻤﺃ ﻙﻴﻁﻌﻴ TRichEdit .
ﺝﺫﻭﻤﻨﻟﺍ ﻲﻓ ﺭﺎﻁﺇ ﺔﻤﺌﺎﻘﻟﺍ ﺔﺠﻤﺭﺒ MainForm :
ﹰ ﺍﺭﻫﺎﻅﺀﺎﻨﺒﻷﺍ ﺩﺤﺃ ﻥﺎﻜ ﺍﺫﺇ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻴﻔﻨﺘ ﺀﺎﻨﺜﺃ ﺭﻬﻅﺘ ﻥﻟ ﺔﻤﺌﺎﻘﻟﺍ ﻩﺫﻫ ﻥﺃ ﻅﺤﻼﺘ ﺔﻴﺍﺩﺒﻟﺍ ﻲﻓ ) ﺍﻭﻨﻟﺍ ﻊﻴﻤﺠ ﻕﻠﻏﺃ ﺀﺎﻨﺒﻷﺍ ﺫﻓ
ﺩﻴﺩﺠ ﻥﻤ ﺭﺎﻁﺇ ﺔﻤﺌﺎﻘﻟﺍ ﺭﻭﻬﻅﻅﺤﻻﻭ ﺔﺤﻭﺘﻔﻤﻟﺍ ( ﺏﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﺔﻤﺌﺎﻗ ﻥﺎﻜﻤ ﺫﺨﺄﺘ ﻥﺒﻻﺍ ﺝﺫﻭﻤﻨﻟﺍ ﺔﻤﺌﺎﻗ ﻥﻷ ﺙﺩﺤﻴ ﺍﺫﻫ
ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ ﻡﺌﺍﻭﻘﻟﺍ ﺞﻤﺩﺒ ﻰﻋﺩﻴ ﺎﻤ ﻡﺍﺩﺨﺘﺴﺍ ﺎﻨﻴﻠﻋ ﻥﺒﻻﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻡﺌﺍﻭﻗ ﺭﺍﻭﺠﺒ ﺏﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻡﺌﺍﻭﻗ ﺭﺎﻬﻅﺇ ﺎﻨﺩﺭﺃ ﺍﺫﺇﻭ
:
ﺝﺫﻭﻤﻨﻟﺍ ﻲﻓ ﻡﺌﺍﻭﻘﻟﺍ ﺭﺭﺤﻤ ﺢﺘﻓﺍ ﺔﻤﻴﻘﻟﺍ ﺏﺘﻜﺍ ﻡﺜ ﺭﺎﻁﺇ ﺭﺯﻟﺍ ﺩﺩﺤﻭ ﺏﻷﺍ 1 ﺔﺼﺎﺨﻟﺍ ﻲﻓ GroupIndex .
ﺔﻴﻀﺍﺭﺘﻓﻻﺍ ﺔﻤﻴﻘﻟﺍ ﺫﺨﺄﺘ ﻥﺒﻻﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻡﺌﺍﻭﻗ ﻊﻴﻤﺠ ﻥﺃ ﻅﺤﻻ 0 ﺔﻤﻴﻘﻟﺍ ﺕﻴﻁﻋﺃ ﺍﺫﺇﻭ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻲﻓ 1 ﻡﺌﺍﻭﻘﻟﺍ ﻩﺫﻫ ﺩﺤﻷ
ﺔﻤﻴﻘﻟﺍ ﻥﻴﻻﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻡﺌﺍﻭﻗ ﺩﺤﺃ ﺕﻴﻁﻋﺃ ﺍﺫﺇ ﺎﻤﺃ ، ﺭﺎﻁﺇ ﺔﻤﺌﺎﻘﻟﺍ ﻥﺎﻜﻤ ﺫﺨﺄﺘﺴﺎﻬﻨﺈﻓ 2 ﺎﺨﻟﺍ ﻲﻓ ﺔﺼ GroupIndex ﺎـ ﻬﻨﺈﻓ
ﺭﺎﻁﺇ ﺔﻤﺌﺎﻘﻟﺍ ﺩﻌﺒ ﺭﻬﻅﺘﺴ .
ﺔﺼﺎﺨﻟﺍ ﹰ ﺍﺫﺇ GroupIndex ﺀﺎﻨﺒﻷﺍ ﺝﺫﺎﻤﻨﻟﺍﻭ ﺏﻷﺍ ﺝﺫﻭﻤﻨﻟﺍ ﻥﻴﺒ ﻡﺌﺍﻭﻘﻟﺍ ﺏﻴﺘﺭﺘﻭ ﺞﻤﺩﻟ ﻡﺩﺨﺘﺴﺘ .
ﺭﺎﻁﺇ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ لﻜﻟﺍ ﺏﻴﺘﺭﺘ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ـ :
MainForm.Tile
ﻷﺍ ﺫﻓﺍﻭﻨﻟﺍ ﺏﻴﺘﺭﺘﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ ﻲﻘﻓﺃ لﻜﺸﺒ ﺀﺎﻨﺒ ) ﺞﺌﺎﺘﻨﻟﺍ ﻅﺤﻼﺘﻟ ﻥﺒﺍ ﺓﺫﻓﺎﻨ ﻥﻤ ﺭﺜﻜﺃ ﺢﺘﻔﺘ ﻥﺃ ﻙﻴﻠﻋ .
ﺭﺎﻁﺇ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ لﻜﻟﺍ ﻲﻟﺎﺘﺘ ﺭﺯﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺙﺩﺤ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺔﻤﻴﻠﻌﺘﻟﺍ ﺏﺘﻜﺍ ـ :
MainForm.Cascade;
ﺽﻌﺒﻟﺍ ﺎﻬﻀﻌﺒ ﻕﻭﻓ ﺫﻓﺍﻭﻨﻟﺍ ﻑﺼﺒ ﺔﻤﻴﻠﻌﺘﻟﺍ ﻩﺫﻫ ﻡﻭﻘﺘ .
ﺭﺎﻁﺇ ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤﻀ ﺀﺎﻨﺒﻷﺍ ﺫﻓﺍﻭﻨﻟﺍ ﺀﺎﻤﺴﺃ ﺭﺎﻬﻅﺇ :
ﺩﻨﻋ ﺔـ ﺤﻭﺘﻔﻤﻟﺍ ﺹﻭﺼـ ﻨﻟﺍ ﺕﺎﻔﻠﻤ ﻊﻴﻤﺠ ﺀﺎﻤﺴﺃ ﺔﻤﺌﺎﻘﻟﺍ ﺔﻴﺎﻬﻨ ﻲﻓ ﺭﻬﻅﺘ ﺩﺭﻭﻭﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻲﻓ ﺭﺎﻁﺇ ﺔﻤﺌﺎﻘﻟﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ
ﺝﺫﻭﻤﻨﻟﺍ ﺩﺩﺤ ﺎﻨﺠﻤﺎﻨﺭﺒ ﻲﻓ ﻙﻟﺫ ﻕﻴﻘﺤﺘﻟﻭ MainForm ﺔﺼﺎﺨﻟﺍ ﻰﻟﺇ ﺏﻫﺫﺍ ﻡﺜ WindowsMenu ﺔـ ﻤﻴﻘﻟﺍ ﺎﻫﺎﻁﻋﺃﻭ
Window1 ) ﺭﺎﻁﺇ ﺔﻤﺌﺎﻘﻟﺍ ﺭﺯ ﻡﺴﺍ ( ﻑﻠﻤ ﻥﻤ ﺭﺜﻜﺃ ﺢﺘﻓﺍﻭ ﻥﻵﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺫﻔﻨ ، ﻅﺤﻼﺘﺴﺭﺎﻁﺇ ﺔﻤﺌﺎﻘﻟﺍ ﻰﻠﻋ ﻁﻐﻀﺍﻭ
ﻡـ ﺴﺍ ﻰـ ﻠﻋ ﻁﻐﻀﻟﺍ ﻕﻴﺭﻁﻥﻋ ﺕﺎﻔﻠﻤﻟﺍ ﻩﺫﻫ ﻥﻴﺒ لﻘﻨﺘﻟﺍ ﻙﻨﻜﻤﻴﻭ ﺭﺎﻁﻹﺍ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺕﺎﻔﻠﻤﻟﺍ ﻩﺫﻫ ﻊﻴﻤﺠ ﺀﺎﻤﺴﺃ ﺭﻭﻬﻅ
ﺔﻤﺌﺎﻘﻟﺍ ﻩﺫﻫ ﻲﻓ ﻑﻠﻤﻟﺍ .
ﺏﻴﺼﻨﺘ ﺞﻤﺎﻨﺭﺒ لﻤﻋ ﻲﻫﻭ ﺔﻴﻟﺎﺘﻟﺍ ﺓﻭﻁﺨﻟﺍ ﻰﻟﺇ لﻘﺘﻨﺍﻭ ﻥﻵﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻅﻔﺤﺃ ) Setup ( ﺓﺭﻜﻔﻤﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻊﻴﺯﻭﺘﻟ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
197
ﺭﺒﻟﺍ ﺞﻤﺎﻨ Install Shelled Express :
ﺔـ ﻘﻴﺭﻁلﻬـ ﺴﺄﺒﻭ ﺏـ ﺴﺎﺤ ﻱﺃ ﻰﻠﻋ لﻤﻌﻴﻟ ﻩﺭﻀﺤﺘ ﻥﺃ ﻙﻴﻠﻋ ﺀﺎﻁﺨﻷﺍ ﻥﻤ ﹰ ﺎﻴﻟﺎﺨﻭ ﹰ ﺍﺯﻫﺎﺠ ﻙﺠﻤﺎﻨﺭﺒ ﻙﺤﺒﺼﻴ ﻥﺃ ﺩﻌﺒ
ﺕﺭـ ﺠ ﻙﻟﺫﻟ ﺞﻤﺎﻨﺭﺒﻠﻟ ﻡﺩﺨﺘﺴﻤ لﻜ ﺩﻨﻋ ﻰﻠﻋ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺏﻴﺼﻨﺘﻟ ﹰ ﺍﺩﻭﺠﻭﻤ ﺞﻤﺭﺒﻤﻟﺍ ﻥﻭﻜﻴ ﻥﺃ لﻭﻘﻌﻤﻟﺍ ﻥﻤ ﺱﻴﻠﻓ ،ﺔﻨﻜﻤﻤ
ﺏﻴﺼﻨﺘ ﺕﺎﺠﻟﺎﻌﻤ ﻡﺍﺩﺨﺘﺴﺍ ﻰﻠﻋ ﺓﺩﺎﻌﻟﺍ ﺭﺎﺴـ ﻤ ﻥـ ﻋ ﻡﺩﺨﺘﺴـ ﻤﻟﺍ لﺄﺴﺘ ﺭﺍﻭﺤﻟﺍ ﻕﻴﺩﺎﻨﺼ ﻥﻤ ﺔﻋﻭﻤﺠﻤ ﻥﻋ ﺓﺭﺎﺒﻋ ﻲﻫﻭ
ﺕﺍﺭﺎﺼﺘﺨﻻﺍ ﻊﻀﻭ ﻥﺎﻜﻤﻭ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﺔﻐﻠﻟﺍﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ .....
ﻱﺭﺯـ ﻴﻟ ﺹﺭﻗ ﻭﺃ ﻥﺭﻤ ﺹﺭﻗ ﻥﻤ ﺕﺎﻔﻠﻤ ﺦﺴﻨ ﻥﻋ ﺓﺭﺎﺒﻋ ﺔﻴﺎﻬﻨﻟﺍ ﻲﻓ ﻭﻬﻓ ﻙﺴﻔﻨﺒ ﺏﻴﺼﻨﺘﻟﺍ ﺞﻤﺎﻨﺭﺒ ﺏﺘﻜﺘ ﻥﺃ ﻊﻴﻁﺘﺴﺘ
ﻭ ، ﺔﻴﻠﻤﻌﻟﺍ ﻩﺫﻬﺒ ﺔﺼﺘﺨﻤ ﺞﻤﺍﺭﺒ ﻙﺎﻨﻫ ﻥﻜﻟﻭ ﺏﺴﺎﺤﻟﺍ ﻰﻟﺇ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻲﻔﻟﺩ ﺹﺭﻗ ﻊﻤ ﻲﺘﺄﻴ Install Shelled Express
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﻤ ﺔﻴﻨﺎﺠﻤ ﺔﺨﺴﻨ ﻭﻫﻭ Install Shelled Professional ﺽﺭﻐﻟﺎﺒ ﻲﻔﻴ ﻪﻨﻜﻟﻭ .
ﺞﻤﺎﻨﺭﺒﻟﺍ ﻊﻴﺭﺴلﻜﺸﺒ ﻥﻵﺍ ﺡﺭﺸﻨﺴ Install Shelled Express
ﺓﺭﻜﻔﻤﻟﺍ ﺞﻤﺎﻨﺭﺒﻟ ﺏﻴﺼﻨﺘ ﺞﻤﺎﻨﺭﺒ لﻤﻋ :
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺏﻴﺼﻨﺘ ﹰ ﻻﻭﺃ ﻙﻴﻠﻋ Install Shelled Express ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﻪﻠﻴﻐﺸﺘ ﻥﻤﻭ ﻲﻔﻟﺩ ﺹﺭﻗ ﻥﻤ :
Start Program IntallShelled Express – Borland Limited Edition .
ﺎﻬﻨﻤ ﺭﺘﺨﺍ ﺓﺫﻓﺎﻨ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ Create new project :
ﻕﻭﺩﻨﺼﻟﺍ ﻲﻓ Project name and location ﺏﺘﻜﺃ C:\My Documents\MySetups\MyNotpad.ism ﻡﺜ
ﻋ ﻁﻐﻀﺍ ﺭﺯﻟﺍ ﻰﻠ Create .
ﻥـ ﻤ ﺭﺎﺘﺨﻤﻟﺍ ﻉﺭﻔﻟﺍ ﺹﺌﺎﺼﺨ ﻰﻨﻤﻴﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ﺭﻬﻅﺘﻭ ﺭﺎﺴﻴﻟﺍ ﻰﻠﻋ ﺓﺭﺠﺸﻱﻭﺤﺘ ﺓﺫﻓﺎﻨ ﻥﻤ ﻑﻟﺄﺘﺘ ﺓﺫﻓﺎﻨ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ
ﺓﺭﺠﺸﻟﺍ ﻩﺫﻫ .
ﺭﺘﺨﺍ General Information ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ﺔﻴﻟﺎﺘﻟﺍ ﺹﺌﺎﺼﺨﻟﺍ ﺭﻬﻅﺘﺴﻓ ﺓﺭﺠﺸﻟﺍ ﻥﻤ :
ﺔﺤﻀﺍﻭﻟﺍ ﺹﺍﻭﺨﻟﺍ ﺽﻌﺒ ﻙﺎﻨﻫ
ﻰﻟﺇ ﺔﺠﺎﺤﺒ ﺕﺴﻴﻟ ﻲﺘﻟﺍﻭ ﺡﺭﺸ
ﺹﺌﺎﺼﺨﻟﺍ ﺭﺜﻜﺃ ﺡﺭﺸﺄﺴﻙﻟﺫﻟ
ﺔﻴﻤﻫﺃ :
INSTALLDIR : ﻩﺫﻫ ﺩﺩﺤﺘ
ﻲـ ﻀﺍﺭﺘﻓﻻﺍ ﺩـ ﻠﺠﻤﻟﺍ ﺔﺼﺎﺨﻟﺍ
ﺏﻴﺼــ ﻨﺘ ﻪــ ﻴﻓ ﻡﺘﻴــ ﺴﻱﺫــ ﻟﺍ
ﻩﺫـ ﻫ ﻰـ ﻠﻋ ﻁﻐﻀﻟﺎﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ
ﻥﻜﻤﻴ ﻲﺘﻟﺍ ﻡﻴﻘﻟﺍ ﺭﻬﻅﺘ ﺔﺼﺎﺨﻟﺍ
ﺎـ ﻤﻜ ،ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺎﻫﺫﺨﺄﺘ ﻥﺃ
ﺩﻴﺭﺘ ﻱﺫﻟﺍ ﺩﻠﺠﻤﻟﺍ ﺔﺒﺎﺘﻜ ﻙﻨﻜﻤﻴ
ﻪﻠﺨﺍﺩ ﻙﺠﻤﺎﻨﺭﺒ ﺏﻴﺼﻨﺘﻟ .
Product Name : ﻩﺫﻫ ﺩﺩﺤﺘ ﺏﻴﺼﻨﺘﻟﺍ ﺔﻴﺍﺩﺒ ﺩﻨﻋ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﺴﺍ ﺭﻬﻅﻴﺴﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻡﺴﺍ ﺔﺼﺎﺨﻟﺍ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
198
ﺭﺘﺨﺍ Setup Types ﺙﻼـ ﺜ ﻙﺎـ ﻨﻫﻭ ﺏﻴﺼﻨﺘﻟﺍ ﻉﻭﻨ ﺩﻴﺩﺤﺘﻟ ﻡﺩﺨﺘﺴﺘ ﺭﺎﺴﻴﻟﺍ ﻰﻠﻋ ﺫﻓﺎﻨ ﺭﻬﻅﺘﻓ ﺔﻴﺭﺎﺴﻴﻟﺍ ﺓ ﺭﺠﺸﻟﺍ ﻥﻤ
ﻲﺠﺫﻭﻤﻨ ﺏﻴﺼﻨﺘ ﺎﻤﺇ ﻲﻫﻭ ﻑﻠﻤﻟﺍ ﺏﻴﺼﻨﺘﻟ ﺓﺩﺎﻋ ﻉﺍﻭﻨﺃ ) Typical ( ﻱﺭﻐﺼﺍ ﺏﻴﺼﻨﺘ ﻭﺃ ) Minimal ( ﺏﻴﺼﻨﺘ ﻭﺃ
ﺹﺼﺨﻤ ) Custom ( ﻥﻤ ﻑﻟﺅﻤ ﺎﻨﺠﻤﺎﻨﺭﺒ ﻥﺃ ﺎﻤﺒﻭ ﺏﺴﺎﺤﻟﺍ ﻰﻟﺇ ﺎﻬﺨﺴﻨ ﻡﺘﻴﺴﻲﺘﻟﺍ ﺕﺎﻔﻠﻤﻟﺎﺒ ﺏﻴﺼﻨﺘﻟﺍ ﻕﺭﻁﻡﻜﺤﺘﺘ
ﻁﻘﻓ ﺭﺘﺨﺍ ﻙﻟﺫﻟ ﺏﻴﺼﻨﺘﻟﺍ ﻥﻤ ﺍﻭﻨﺃ ﺙﻼﺜ ﻙﺎﻨﻫ ﻥﻭﻜﻴ ﻥﻷ ﻪﺠﺎﺤ ﻼﻓ ﺩﺤﺍﻭ ﻑﻠﻤ Typical ﺓﺫﻓﺎﻨﻟﺍ ﻥﻤ .

ﺭﺘﺨﺍ Files ﻨﺴ، ﻯﺭﺴﻴﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ﻰﻟﺇ ﺭﻭﺎﺠﺘﻤ ﺫﻓﺍﻭﻨ ﻊﺒﺭﺃ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘ ﺓﺭﺠﺸﻟﺍ ﻥﻤ ﻡﺘﻴـ ﺴﻲـ ﺘﻟﺍ ﺕﺎﻔﻠﻤﻟﺍ ﺎﻨﻫ ﺩﺩﺤ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺎﻬﺠﺎﺘﺤﻴ ﻲﺘﻟﺍ ﺕﺎﻔﻠﻤ ﻲﻫﻭ ﺏﻠﺼﻟﺍ ﺹﺭﻘﻟﺍ ﻰﻟﺇ ﺎﻬﺨﺴﻨ ) ﻰﻟﺇ ﻻﺇ ﺝﺎﺘﺤﺘ ﻻ ﻲﻔﻟﺩ ﺔﻐﻟﺎﺒ ﺔﺒﻭﺘﻜﻤﻟﺍ ﺞﻤﺍﺭﺒﻟﺍ ﻡﻅﻌﻤ
ﺩﺍﺩﺘﻤﻻﺍ ﻭﺫ ﻑﻠﻤﻟﺍ .Exe ﻭﺃ ﺕﻭـ ﺼ ﻭﺃ ﺹﻭﺼﻨ ﻭﺃ ﺭﻭﺼ ﺕﺎﻔﻠﻤﻜ ،ﺔﻴﺠﺭﺎﺨ ﺕﺎﻔﻠﻤ ﻊﻤ لﻤﺎﻌﺘﻴ ﻙﺠﻤﺎﻨﺭﺒ ﻥﺎﻜ ﺍﺫﺇ ﻻﺇ
ﺕﺎﻨﺎﻴﺒ ﺓﺩﻋﺎﻗ ...
ﺍ ﺭﺯﺒ ﻁﻐﻀﺍ ﻰﻠﻋ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟ Destination Computer ﺩﺩـ ﺤ ﺔﻤﺌﺎﻗ ﻙﻟ ﺭﻬﻅﺘﺴلﻔﺴﻷﺍ ﻲﻓ ﻯﺭﺴﻴﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ
ﺎﻬﻨﻤ INSTALLDIR ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ ﺓﺭﻜﻔﻤﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻪﻴﻓ ﺕﻅﻔﺤ ﻱﺫﻟﺍ ﺱﺭﻬﻔﻟﺍ ﺎﻫﺩﻌﺒ ﺩﺩﺤ ، Source Computer's
Folder .
ﻥﻤ ﻑﻠﻤﻟﺍ لﻘﻨﺃ ﻡﺜ TextEditor.Exe ﺓﺫـ ﻓﺎﻨﻟﺍ ﻥﻤ Source Computer's Files ﺇ ﺓﺫـ ﻓﺎﻨﻟﺍ ﻰـ ﻟ Destination
Computer Files ﻪﺘﻼﻓﺇ ﻑﻠﻤﻟﺍ ﺏﺤﺴﻕﻴﺭﻁﻥﻋ .
ﺭﺘﺨﺍ Object/ Merge Modules : ﺎﻬﻤﻫﺃﻭ ﺞﻤﺎﻨﺭﺒ ﺎﻬﻌﻤ لﻤﺎﻌﺘﻴ ﻲﺘﻟﺍ ﺕﺎﺒﺘﻜﻤﻟﺍ ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻤ ﺩﺩﺤﻭ :
BDE_ent : ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺭﺼﺎﻨﻌﻟﺍ ﻡﺩﺨﺘﺴﻴ ﻙﺠﻤﺎﻨﺭﺒ ﻥﺎﻜ ﺍﺫﺇ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ ﺩﺩﺤ BDE ﺍﺫـ ﻫ ﺩﻴﺩﺤﺘ ﺩﺭﺠﻤﺒﻭ ﻲﻔﻟﺩ ﻲﻓ
ﺀﺎﺸﻨﻹﻭ ﺔﻤﺩﺨﺘﺴﻤﻟﺍ ﺕﺎﻴﻁﻌﻤﻟﺍ ﺓﺩﻋﺎﻗ ﻉﻭﻨ ﺩﻴﺩﺤﺘﻟ ﺭﺍﻭﺤ ﺝﺫﻭﻤﻨ ﺭﻬﻅﻴ ﺭﺎﻴﺨﻟﺍ Alias ﻙﻟﺫﻟ ﺔﺠﺎﺤﺒ ﺕﻨﻜ ﺍﺫﺇ .
QuickReport : ﺔﺤﻔﺼﻟﺍ ﻲﻓ ﺭﺼﺎﻨﻌﻟﺍ ﻙﺠﻤﺎﻨﺭﺒ ﻲﻓ ﺕﻤﺩﺨﺘﺴﺍ ﺍﺫﺇ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ ﺩﺩﺤ QuickRep ... .
ﺎﻫﺩﻌﺒ ﺭﺘﺨﺍ Shortcuts /folder's : ﺔﻴﻟﺎﺘﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﺎﻫﺩﻨﻋ ﺭﻬﻅﺘﻓ :

ﺍ ﺭﺯﺒ ﻁﻐﻀﺍ ﺔﻤﺌﺎﻘﻟﺍ ﻰﻠﻋ ﻲﻨﻤﻴﻟﺍ ﺓﺭﺄﻔﻟ Program Menu ﺭﺘﺨﺍﻭ New Folder ﻡﺜ ﻙﺘﻜﺭﺸﻡﺴﺎﺒ ﺩﻴﺩﺠﻟﺍ ﺩﻠﺠﻤﻟﺍ ﻡﺴﻭ
ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ ﺭﺘﺨﺍﻭ ﺩﻴﺩﺠﻟﺍ ﺩﻠﺠﻤﻟﺍ ﻰﻠﻋ ﻲﻨﻴﻤﻴﻟﺍ ﺓﺭﺄﻔﻟﺍ ﺭﺯﺒ ﻰﻠﻋ ﻁﻐﻀﺍ New Shortcut ﻡﺴﻻﺍ ﺭﺎﺼﺘﺨﻻﺍ ﺍﺫﻫ ﻁﻋﺃ ،
Notepad ﺡﺭﺸﺍﺫﻫﻭ ﻰﻠﻋﻷﺍ ﻲﻓ ﺢﻀﻭﻤ ﻭﻫ ﺎﻤﻜ ﺭﺎﺼﺘﺨﻻﺍ ﺍﺫﻬﻟ ﺹﺌﺎﺼﺨﻟﺍ ﺩﺩﺤ ﻡﺜ ﺹﺌﺎﺼﺨﻟﺍ ﻩﺫﻬﻟ .
Description : ﻲﻓ ﺭﺎﺼﺘﺨﻻﺍ ﺔﻨﻭﻘﻴﺃ ﻕﻭﻓ ﺭﺸﺅﻤ ﻑﻘﻴ ﺎﻤﺩﻨﻋ ﺢﻴﻤﻠﺘ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺭﻬﻅﺘ Win2000
Target : ﺭﺎﺼﺘﺨﻻﺍ ﻰﻠﻋ ﻁﻐﻀﻟﺍ ﺩﻨﻋ ﻪﻠﻴﻐﺸﺘ ﻡﺘﻴﺴﻱﺫﻟﺍ ﻑﻠﻤﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﺩﺩﺤﺘ ) ﺭﺎﺼـ ﺘﺨﻻﺍ ﺍﺫـ ﻫ ﻥﺃ ﻅﺤ ﻻ
لﺨﺍﺩ ﻊﻀﻭ ﻙﻟﺫﻟ ﻙﺒﺴﺎﺤ ﻰﻠﻋ ﺱﻴﻟﻭ ﻑﺩﻬﻟﺍ ﺭﺘﻭﻴﺒﻤﻜﻟﺍ ﻰﻠﻋ ﺩﺩﺤﻴ ﻥﺃ ﺏﺠﻴ INSTALLDIR\TextEditor.exe .
IconFile : ﺭﺎﺼﺘﺨﻻﺍ ﺎﻬﻠﻤﺤﻴﺴﻲﺘﻟﺍ ﺔﻨﻭﻘﻴﻷﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻲﻓ ﺩﻴﺩﺤﺘ ﻡﺘﻴ .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
199
Working Directory : ﺞﻤﺎﻨﺭﺒﻟﺍ لﻤﻋ ﺩﻠﺠﻤ ﺩﺩﺤﺘ ) ﺕﺎﻔﻠﻤ ﻲﻋﺩﺘﺴﻴ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻥﺎﻜ ﺍﺫﺇ ﹰ ﺍﺩﺠ ﺔﻴﺭﻭﺭﻀ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ
ﺞﻤﺎﻨﺭﺒﻟﺍ ﺩﻠﺠﻤ ﻥﻤ .(
ﻤﻴ ﺎﻤﻜ ، ﻑﻠﻤﻟﺍ ﺱﻔﻨﻟ ﺭﺎﺼﺘﺨﺍ ﻥﻤ ﺭﺜﻜﺃ لﻤﻋ ﻙﻨﻜﻤﻴ ﺕﺩﺭﺃ ﺍﺫﺇ ﻭ ﺏﺘﻜﻤﻟﺍ ﺢﻁﺴﻰﻠﻋ ﺞﻤﺎﻨﺭﺒﻟ ﺭﺎﺼﺘﺨﺍ ﺭﻬﻅﺘ ﻥﺃ ﻙﻨﻜ
ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﻪﻟ ﹰ ﺍﺭﺎﺼﺘﺨﺍ ﻊﻀ ﺯﻭﺩﻨﻴﻭ لﻴﻐﺸﺘ ﺔﻴﺍﺩﺒ ﻲﻓ لﻤﻌﻴ ﻥﺃ ﻙﺠﻤﺎﻨﺭﺒﻟ Startup .
ﺭﺘﺨﺍ Registry ﺯﻭﺩﻨﻴﻭ لﻴﺠﺴﺘ ﻑﻠﻤ ﻊﻤ لﻤﺎﻌﺘﻴ ﻙﺠﻤﺎﻨﺭﺒ ﻥﺎﻜ ﺍﺫﺇ ﺔﻴﺭﺎﺴﻴﻟﺍ ﺓﺭﺠﺸﻟﺍ ﻥﻤ ) ﺝﺎـ ﺘﺤﻴ ﻙﺠﻤﺎﻨﺭﺒ ﻥﺎﻜ ﺍﺫﺇ
ﺎﻅﻨﻟﺍ لﺠﺴﻤ ﻰﻟﺇ ﻡﻴﻗ ﺔﻓﺎﻀﺇ ﻰﻟﺇ ﺩﻴﺠ لﻜﺸﺒ لﻤﻌﻴﻟ ﻡ . (
ﺭﺘﺨﺍ Dialog ﻲﺘﻟﺍ ﺫﻓﺍﻭﻨﻟﺍ ﺎﻬﻨﻤ ﺩﺩﺤ ، ﺏﻴﺼﻨﺘﻟﺍ ﺞﻤﺎﻨﺭﺒ لﻴﻐﺸﺘ ﺀﺎﻨﺜﺃ ﺭﻬﻅﺘﺴﻲﺘﻟﺍ ﺫﻓﺍﻭﻨﻟﺍ ﺩﺩﺤﺘﻟ ﺔﻴﺭﺎﺴﻴﻟﺍ ﺓﺭﺠﺸﻟﺍ ﻥﻤ
ﺫﻓﺍﻭﻨﻟﺍ ﻩﺫﻫ ﺹﺌﺎﺼﺨﺒ ﻡﻜﺤﺘﺘ ﻥﺃ ﺱﻨﺘﻻﻭ ﺭﻬﻅﺘ ﻥﺃ ﺩﻴﺭﺘ ) ﺕﺎـ ﻔﻠﻤ ﻡـ ﺠﺤ ﺓﺩﺎﻴﺯ ﻰﻟﺇ ﻱﺩﺅﺘﺴﺫﻓﺍﻭﻨﻟﺍ ﺓﺭﺜﻜ ﻥﺃ ﻅﺤ ﻻ
ﺏﻴﺼﻨﺘﻟﺍ ﺞﻤﺎﻨﺭﺒ . (
ﺭﺘﺨﺍ Requirement ﺩﺩﺤﻤ لﻴﻐﺸﺘ ﻡﺎﻅﻨ ﻰﻠﻋ لﻤﻌﻴﻟ ﺹﺼﺨﻤ ﻙﺠﻤﺎﻨﺭﺒ ﻥﺎﻜ ﺍﺫﺇ ) ﺯﻭﺩﻨﻴﻭ 2000 ﹰ ﻼﺜﻤ ﻁﻘﻓ ( ﻭﺃ
ﻭ لﻤﻌﻴﻟ ﺓﺭﻜﺍﺫﻟﺍ ﻥﻤ ﻥﻴﻌﻤ ﺩﺤ ﻰﻟﺇ ﺔﺠﺎﺤﺒ ﻭﺃ ، ﻥﻴﻌﻤ ﺯﺍﺭﻁﻥﻤ ﺞﻟﺎﻌﻤ ﻰﻟﺇ ﺔﺠﺎﺤﺒ ﻪﻨﺍ ...
ﺭﺘﺨﺍ Build your release ﺭﺘﺨﺍﻭ Custom ﻴﻓﻭ ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻤ ﺹﺌﺎﺼﺨﻟﺍ ﺩﺩﺤﻭ ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻥﻤ ﺎـ ﻤ
ﺹﺍﻭﺨﻟﺍ ﻩﺫﻬﻟ ﺭﺼﺘﺨﻤ ﺡﺭﺸﻲﻠﻴ :
Media Size : ﺏﻴﺼﻨﺘﻟﺍ ﺞﻤﺎﻨﺭﺒ ﺎﻬﻴﻠﻋ ﻥﺯﺨﺘ ﻥﺃ ﺩﻴﺭﺘ ﻲﺘﻟﺍ ﻥﻴﺯﺨﺘﻟﺍ ﺔﻠﻴﺴﻭ ﻡﺠﺤ ﺎﻨﻫ ﺩﺩﺤ ) ﻥﺭـ ﻤ ﺹﺭﻗ ﻥﺎﻜ ﺍﺫﺇ
ﺔﻤﻴﻘﻟﺍ ﻁﻋﺃ 1.38 . (
Media Size Unite : ﻥﻴﺒ ﺭﺎﺘﺨﺘ ﻥﺃ ﻙﻨﻜﻤﻴ Mb ﻭﺃ Gb ﺫﻟﺍ ﻡﺠﺤﻟﺍ ﻥﺃ ﻱﺃ 1 ﺱﺎﻘﻴـ ﺴلﻭﻷﺍ ﺭﺎـ ﻴﺨﻟﺍ ﻲﻓ ﻪﺘﺩﺩﺤ ﻱ
ﻭﺃ ﺕﻴﺎﺒ ﺎﻐﻴﻤﻟﺎﺒ ﺕﻴﺎﺒ ﺎﻐﻴﺠ ﻲﻓ .
Cluster Size : ﺭﺎﺘﺨﺘ ﻥﺃ ﻙﻨﻜﻤﻴ 512 ﻭﺃ 1024 ﻡﺩﺨﺘﺴﻤﻟﺍ ﻥﻴﺯﺨﺘﻟﺍ ﻁﻴﺴﻭﻟ ﹰ ﺎﻌﺒﺘ .
Compress Media : ﺔﻤﻴﻘﻟﺍ ﻁﻋﺃ True ﻭ ﻙﺠﻤﺎﻨﺭﺒ ﺕﺎﻔﻠﻤ ﻁﻐﻀ ﻡﺘﻴﻟ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻬﻟ ) ﺕﻨﻜ ﺍﺫﺇ ﻙﻟﺫ لﻌﻔﺘ ﻥﺃ لﻀﻔﻴ
ﻥﻜﻤﻴ ﺎﻤ ﺭﻐﺼﺃ ﻥﻴﺯﺨﺘﻟﺍ ﻡﺠﺤ ﺩﻴﺭﺘ . (
Setup.exe : ﻟ ﺔﺜﻴﺩﺤﻟﺍ ﺏﻴﺼﻨﺘﻟﺍ ﺞﻤﺍﺭﺒ ﻲﻓ ﻑﻠﻤﻟﺍ ﺩﻌﻴ ﻡ Setup.exe ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﺏﻴﺼـ ﻨﺘ ﻥﻋ لﻭﺅﺴﻤﻟﺍ ﻑﻠﻤﻟﺍ ﻭﻫ
ﺩﺍﺩﺘﻤﻻﺍ ﺕﺍﺫ ﺕﺎﻔﻠﻤﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺏﻴﺼﻨﺘﺒ ﻡﻭﻘﻴﻭ Msi ﺞﻤﺎﻨﺭﺒﻟﺍ ﺔﻤﻬﻤﻭ Setup.exe ﻡﻴﻠﺴـ ﺘﻭ لﻴﻐﺸﺘﻟﺍ ﻡﺎﻅﻨ ﺩﻴﺩﺤﺘ ﻲﻫ
ﺕﺎﻔﻠﻤ ﺏﻴﺼﻨﺘ ﺞﻤﺍﺭﺒ ﻰﻟﺇ لﻤﻌﻟﺍ Msi ﺔﻤﻴﻘﻟﺍ ﺔﺼﺎﺨﻟﺍ ﻩﺫﻫ ﻲﻁﻌﺘ ﻥﺃ لﻀﻔﻴ ،ﺔﺒﺴﺎﻨﻤﻟﺍ True ﻥﻴﻤﺩﺨﺘﺴﻤﻟﺍ ﺏﻠﻏﺃ ﻥﻷ
ﺕﺎﻔﻠﻤ لﻴﻐﺸﺘ ﻰﻠﻋ ﺩﻭﻌﺘ Setup.exe .
Include Msi Win9x engine : ﻑﻠﻤﻟﺍ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ ﻑﻴﻀﻴﺴ instmsia.exe ﻱﺫﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺏﻴﺼﻨﺘﺒ ﻡﻭﻘﻴ ﻭﻫﻭ
ﺕﺎﻔﻠﻤ ﻊﻤ لﻤﺎﻌﺘﻟﺍ ﻊﻴﻁﺘﺴﻴ Msi ) ﺩﺍﺩﺘﻤﻻﺍ ﻭﺫ ﻑﻠﻤﻟﺍ Msi ﻪﻠﻴﻐﺸﺘﻟ ﺭﺨﺁ ﺞﻤﺎﻨﺭﺒﻟ ﺔﺠﺎﺤﺒ ﻭﻫ ﻙﻟﺫﻟﻭ ﻱﺫﻴﻔﻨﺘ ﻑﻠﻤ ﺱﻴﻟ
ﻠﻋ ﻙﺠﻤﺎﻨﺭﺒ ﺏﻴﺼﻨﺘﺒ ﺕﻤﻗ ﺍﺫﺈﻓ ﺕﺎﻔﻠﻤ لﻴﻐﺸﺘ ﺞﻤﺎﻨﺭﺒ ﻱﻭﺤﻴ ﻻ ﺏﻭﺴﺎﺤ ﻰ Msi ﻙﻟﺫـ ﻟ ،ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﺏﻴﺼﻨﺘ ﻡﺘﻴ ﻥﻠﻓ
ﻑﻠﻤﻟﺍ ﻑﻴﻀﺘ ﻥﺃ ﻙﻴﻠﻋ instmsia.exe ﻉﻭﻨ ﻥﻤ ﺕﺎﻔﻠﻤﻟﺍ ﺢﺘﻓ ﻥﻋ لﻭﺅﺴﻤﻟﺍ ﺞﻤﺎﻨﺭﺒﻟﺍ ﻱﻭﺤﻴ ﻱﺫﻟﺍ Msi ( ﺕﻨﻜ ﺍﺫﺇ ،
ﺔﻤﻴﻘﻟﺍ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ ﻁﻋﺄﻓ ﻥﻴﺯﺨﺘ ﺔﻠﻴﺴﻭﻜ ﻥﺭﻤﻟﺍ ﺹﺭﻘﻟﺍ ﻡﺩﺨﺘﺴﺘﺴ True .
Include Msi Windows Nt engine : ﻑﻠﻤﻟﺍ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ ﻑﻴﻀﻴﺴ instmsiw.exe .... ﻕﺒﺎﺴﻟﺍ ﺡﺭﺸﻟﺍ ﺱﻔﻨ .
Generate AutoRun.inf : ﺔﻤﻴﻘﻟﺍ ﺭﺎﻴﺨﻟﺍ ﺍﺫﻫ ﻁﻋﺃ True ﺹﺭـ ﻗ ﻭﺃ ﻱﺭﺯﻴﻟ ﺹﺭﻗ ﻰﻟﺇ ﺞﻤﺎﻨﺭﺒ ﺦﺴﻨﺘﺴﺕﻨﻜ ﺍﺫﺇ
DVD .
ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
200
ﻥﻵﺍ ﺭﺘﺨﺍ Build Custom ﺔﻤﺌﺎﻘﻟﺍ ﻥﻤ Build ﻷﺍ ﺔﻟﺎﺴﺭﻟﺍ ﻥﻭﻜﺘ ﻥﺃ ﺏﺠﻴﻭ ﺏﻴﺼﻨﺘﻟﺍ ﺕﺎﻔﻠﻤ ﺀﺎﺸﻨﺇ ﺎﻫﺩﻨﻋ ﻡﺘﻴﺴ ﺓﺭﻴﺨ
build completed with 0 errors, 0 warnings
ﺏﻴﺼﻨﺘﻟﺍ ﺕﺎﻔﻠﻤ ﺀﺎﻨﺒ ﺔﻴﻠﻤﻋ ﺀﺎﻨﺜﺃ ﺀﺎﻁﺨﺃ ﻱﺃ ﺙﺩﺤﻴ ﻡﻟ ﻥﺃ ﻲﻨﻌﻴ ﺍﺫﻫ .
ﻙﻟﺫ ﺩﻌﺒ ﺭﺘﺨﺍ Test Your Release ﻰﻠﻋ ﻁﻐﻀﺍﻭ ﺓﺭﺠﺸﻟﺍ ﻥﻤ Custom ﻡﺜ ﻥﻤﻭ ﺓﺩﻴﺩﺠﻟﺍ ﺓﺫﻓﺎﻨﻟﺍ ﻲﻓ Run Your
Setup ﺨﻟﺍ ﻅﺤ ﻻ لﻤﺎﻜ لﻜﺸﺒ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺏﻴﺼﻨﺘ ﻥﻵﺍ ﻡﺘﻴﺴ، لﻤﻌﻟﺍ ﻡﺘ ﺍﺫﺇﻭ ﺢﻴﺤﺼ لﻜﺸﺒ لﻤﻌﺘ ﺎﻬﻨﺃ ﻥﻤ ﺩﻜﺄﺘﻭ ﺕﺍﻭﻁ
ﺓﺫـ ﻓﺎﻨﻟﺍ ﻥـ ﻤ ﺞﻤﺎـ ﻨﺭﺒﻟﺍ ﺔﻟﺍﺯﺇ ﻙﻨﻜﻤﻴ ﺎﻤﻜ ، ﺍﺩﺒﺃ ﺔﻤﺌﺎﻘﻟﺍ ﻲﻓ ﺎﻬﺘﻌﻀﻭ ﻲﺘﻟﺍ ﺕﺍﺭﺎﺼﺘﺨﻻﺍ ﺩﺠﺘﺴ، ﺀﺎﻁﺨﺃ لﺌﺎﺴﺭ ﻥﻭﺩﺒ
ﻡﻜﺤﺘﻟﺍ ﺔﺤﻭﻟ ﻥﻤ ﺞﻤﺍﺭﺒﻟﺍ ﺔﻟﺍﺯﺇ ﺔﻓﺎﻀﺇ .
ﺴﻟﺍ ﺫﻓﺍﻭﻨﻟﺍ ﻲﻓ ﺎﻬﺘﺭﺘﺨﺍ ﻲﺘﻟﺍ ﻡﻴﻘﻟﺍ ﻥﻤ ﺩﻜﺄﺘﻟﺍ ﻙﻴﻠﻋ ﺏﺠﻴ ﺀﺎﻁﺨﺃ ﺙﻭﺩﺤ لﺎﺤ ﻲﻓ ﻪﺘﺒﺭﺠﺘ ﻥﻤﻭ ﺞﻤﺎﻨﺭﺒﻟﺍ ﺀﺎﻨﺒ ﺓﺩﺎﻋﺇﻭ ﺔﻘﺒﺎ
.
لﻜﺸﻟﺍ ﻥﻤ ﹰ ﺎﻴﻟﺎﻏ ﻭﻫﻭ ﺏﻴﺼﻨﺘﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻅﻔﺤﻟ ﻪﺘﺩﺩﺤ ﻱﺫﻟﺍ ﺱﺭﻬﻔﻟﺍ ﻲﻓ ﺏﻴﺼﻨﺘﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻥﻤ ﺔﺨﺴﻨ ﺩﺠﺘﺴﺀﺎﻬﺘﻨﻻﺍ ﺩﻌﺒ
:
C:\My Documents\MySetups\MyNotpad\Express\Custom\DiskImages\DISK1
ﺭﺎﻴﺨﻟﺍ ﺩﺩﺤ Distributed your release ﺭﺘﺨﺍﻭ Custom ﺩﻴﺭﺘ ﻱﺫﻟﺍ ﻥﺎﻜﻤﻟﺍ ﺩﺩﺤ ﻡﺜ ﻥﻤﻭ ﺓﺭﻭﺎﺠﻤﻟﺍ ﺓﺭﺠﺸﻟﺍ ﻥﻤ
ﺹﺭﻘﻟﺍ ﻥﻜﻴﻟ، ﺏﻴﺼﻨﺘﻟﺍ ﺞﻤﺎﻨﺭﺒ ﻪﻴﻓ ﻊﻀﺘ ﻥﺃ A:\ ﹰ ﻼﺜﻤ ...
ﺔﻅﺤﻼﻤ : ﻥﻤ ﺔﺨﺴﻨﻟﺍ ﻩﺫﻫ Install Shelled ﺕﺎـ ﻴﻠﻤﻋ ﻲـ ﻓ ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻠﻟﺍ ﻡﺍﺩﺨﺘﺴﺍ لﺎﺤ ﻲﻓﻭ ﺔﻴﺒﺭﻌﻟﺍ ﺔﻐﻠﻟﺍ ﻡﻋﺩﺘ ﻻ
ﺴﺭ ﻥﻤ ﺭﻴﺜﻜﻟﺍ ﺩﻫﺎﺸﺘ ﻥﺃ لﻤﺘﺤﻤﻟﺍ ﻥﻤ ﺏﻴﺼﻨﺘﻟﺍ ﺞﻤﺎﻨﺭﺒ ﺩﺍﺩﻋﺇ ﺀﺎﻁﺨﻷﺍ لﺌﺎ .

ﻥﻴﻤﻟﺎﻌﻟﺍ ﺏﺭ ﷲ ﺩﻤﺤﻟﺍ ﻥﺃ ﻡﻫﺍﻭﻋﺩ ﺭﺨﺁﻭ
ﻡﻴﺤﺭﻟﺍ ﺭﻭﻔﻐﻟﺍ ﺕﻨﺃ ﻙﻨﺇ ﺎﻨﻤﺤﺭﺍﻭ ﺎﻨﻟ ﺭﻔﻏﺍﻭ ﺎﻨﺒ ﺱﺎﻨﻟﺍ ﻊﻔﻨﺍﻭ ﺎﻨﺘﻤﻠﻋ ﺎﻤﺒ ﺎﻨﻌﻔﻨﺍﻭ ﺎﻨﻌﻔﻨﻴ ﺎﻤ ﺎﻨﻤﻠﻋ ﻡﻬﻠﻟﺍ

ﺎﻏﺁ ﺭﺼﺎﻨ ﺩﻟﺎﺨ ﺩﻤﺤﻤ

ﻲﻔﻟد ﺔﺠﻣﺮﺒﻟا ﺔﻐﻟ http://www.alshater.net
201
ﻊﺠﺍﺭﻤﻟﺍ
ﻲﻔﻟﺩ ﺔﺠﻤﺭﺒﻟﺍ ﺔﻐﻟ ﺩﺎﻘﻋ ﺭﺴﺎﻴ ﺱﺩﻨﻬﻤﻟﺍ ﻉﺎﻌﺸﺭﺍﺩ
ﺍ ﺔﺴﺩﻨﻬﻟﺍ ﺔﻴﻠﻜ ﻲﻓ ﺕﺍﺭﻀﺎﺤﻤ ﺔﻋﻭﻤﺠﻤ ﺔﻌﻤﺎﺠ ﺔﻴﺘﺎﻤﻭﻠﻌﻤﻟ
ﺏﻠﺤ
ﻱﻭﺍﺭﻌﻤ ﺔﻤﺎﺴﺃ
ﻑﺍﺭﺘﺤﺍ Visual Basic .Net ﻡﻨﺎﻏ ﻱﺩﻤﺤ ﺩﻤﺤﻤ
ﺕﻨﺭﺘﻨﻻﺍ ﻰﻠﻋ ﻊﻗﺍﻭﻤ
com . arabdevelopers . www :// http

ﻲﻓ لﻤﻌﻴ ﻻ ﻑﺴﻸﻟ ﻪﻨﻜﻟﻭ ﻲﻔﻟﺩﻟﺍ ﻊﻗﺍﻭﻤ ﻯﻭﻗﺃﻭ لﻭﺃ ﻥﻤ
ﻲﻟﺎﺤﻟﺍ ﺕﻗﻭﻟﺍ
com . 2000 arabteam . www :// http

ﺔﺠﻤﺭﺒﻠﻟ ﻲﺒﺭﻌﻟﺍ ﻕﻴﺭﻔﻟﺍ
com . delphiforfun . www :// http

ﺕﻤﻬﻓ ﺍﺫﺇ ﻲﻔﻟﺩﻟﺍ ﺏﺤﺘﺴﺩﻴﻜﺄﺘﻟﺎﺒ ﻙﻨﻜﻟﻭ ﻱﺯﻴﻠﻜﻨﺇ ﻊﻗﻭﻤ
ﻊﻗﻭﻤﻟﺍ ﺍﺫﻫ ﺞﻤﺍﺭﺒ

You're Reading a Free Preview

تحميل
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->