Sei sulla pagina 1di 5

‫‪http://www.alshater.

net‬‬ ‫ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ دﻟﻔﻲ‬


‫ﺍﻟﺠﻠﺴﺔ ﺍﻟﺴﺎﺒﻌﺔ ﻋﺸﺭ‬
‫ﺴﻨﺘﺎﺒﻊ ﺍﻵﻥ ﻤﻊ ﺍﻟﻌﻨﺎﺼﺭ ﻓﻲ ﺍﻟﺼﻔﺤﺔ ‪: 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‬ﻓـﻲ ﺤـﺩﺙ‬
‫ﺍﻟﻀﻐﻁ ﻋﻠﻰ ﺯﺭ ‪.‬‬

‫‪106‬‬
‫‪http://www.alshater.net‬‬ ‫ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ دﻟﻔﻲ‬
‫‪ 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‬ﺇﺫﺍ ﻜﻨﺎ ﻨﺭﻴﺩ ﺇﻅﻬﺎﺭ ﺍﻟﻭﻗﺕ ﺃﻭ ﺍﻟﺘﺎﺭﻴﺦ ‪.‬‬

‫‪107‬‬
‫‪http://www.alshater.net‬‬ ‫ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ دﻟﻔﻲ‬
‫ﻤﺜﺎل ‪ ) :‬ﺍﻟﻌﻨﺼﺭﻴﻥ ‪ 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‬ﺍﻟﻘﻴﻡ ﺍﻟﺘﺎﻟﻴﺔ ‪ :‬ﺤﻠـﺏ ‪ ،‬ﻋﻤـﺎﻥ‬
‫‪،‬ﺩﻤﺸﻕ ‪ ،‬ﺍﻟﻼﺫﻗﻴﺔ ‪ ،‬ﺃﺜﻴﻨﺎ ‪..‬‬
‫‪108‬‬
‫‪http://www.alshater.net‬‬ ‫ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ دﻟﻔﻲ‬
‫ﻭﺍﻟﺨﺎﺼﺔ ‪ 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‬ﻓـﻲ ﺠـﺩﻭل " ﺍﻟﻤـﺴﺎﻓﺭﻴﻥ‬
‫ﻭﺍﻟﺭﺤﻼﺕ " ‪.‬‬

‫‪109‬‬
‫‪http://www.alshater.net‬‬ ‫ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ دﻟﻔﻲ‬
‫ﺍﻟﺨﺎﺼﺔ ‪ 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‬ﻹﻅﻬﺎﺭ ﻤﺨﻁﻁﺎﺕ ﺒﻴﺎﻨﻴﺔ ﻤﻥ ﻟﻠﻘﻴﻡ ﺍﻟﻤﻭﺠﻭﺩﺓ ﻓﻲ ﺠﺩﻭل ‪.‬‬

‫‪110‬‬

Potrebbero piacerti anche