SlideShare a Scribd company logo
‫ﺑﺴﻢ اﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﯿﻢ‬

         ‫6‪Vb‬‬




                              ‫اﻟﻜﺘﺎب إﻟﻰ‬

                           ‫ﻛﻞ ﻣﻦ ﯾﺮﯾﺪ اﻟﻌﻠﻢ‬

                             ‫ﻛﻞ ﻣﻦ دﻋﻤﻨﻲ‬

                             ‫ﻛﻞ ﻣﻦ ﺳﺎﻧﺪﻧﻲ‬

                                 ‫ﻛﻞ أﺣﺒﺎﺋﻲ‬



‫1‬
‫ﻣﻘﺪﻣﺔ‬


                        ‫ﺑﺴﻢ اﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﯿﻢ‬

‫ﯾﺘﺤ ﺪث اﻟﻜﺘ ﺎب ﻋ ﻦ اﻟﺒﺮﻣﺠ ﺔ ﺑﻠﻐ ﺔ اﻟﻔﯿﺠ ﻮال ﺑﯿ ﺴﻚ 6 وھ ﻮ ﯾ ﺸﻤﻞ ﻗﻮاﻋ ﺪ‬
‫اﻟﺒﯿﺎﻧ ﺎت واﻟﺘﻌﺎﻣ ﻞ ﻣ ﻊ اﻟﻤﻠﻔ ﺎت واﻟﻤﺘﻐﯿ ﺮات واﻟﺘﻜ ﺮار واﻟ ﺸﺮط وإﻧ ﺸﺎء‬
          ‫اﻟﺘﻄﺒﯿﻘﺎت اﻟﻤﺨﺘﻠﻔﺔ، وھﻨﺎك اﻟﻌﺪﯾﺪ ﻣﻦ اﻷﻣﺜﻠﺔ ﻣﺮﻓﻘﺔ ﻣﻊ اﻟﻜﺘﺎب .‬

‫وﻟﻐ ﺔ اﻟﻔﯿﺠ ﻮال ﺑﯿ ﺴﻚ ﻟﻐ ﺔ ﺳ ﮭﻠﺔ ﺟ ﺪا إذ ﯾ ﺴﮭﻞ ﺗﻌﻠﻤﮭ ﺎ ﺳ ﻮاء ﻟﻠ ﺼﻐﺎر أم‬
‫ﺎ‬
‫ﻟﻠﻜﺒﺎر، وﯾﻤﻜﻦ إﻧﺸﺎء ﺑ ﺮاﻣﺞ ﻗﻮﯾ ﺔ ﻋﻠ ﻰ ھ ﺬه اﻟﻠﻐ ﺔ، وھ ﻲ ﻟﻐ ﺔ ﻣﺮﺋﯿ ﺔ، ﻋﻠﻤ ً‬
‫ﺑ ﺄﻧﻨﻲ ﺳﺄﺳ ﺘﻌﻤﻞ ﻓ ﻲ اﻟ ﺪروس ﺑﺮﻧ ﺎﻣﺞ ﻓﯿﺠ ﻮال ﺑﯿ ﺴﻚ 6 ﻣ ﻦ اﻟ ﺼﻔﺮ إﻟ ﻰ‬
‫اﺣﺘ ﺮاف ﻟﻐ ﺔ اﻟﻔﯿﺠ ﻮال ﺑﯿ ﺴﻚ، وإن ﺷ ﺎء اﷲ ﺳ ﻮف ﺗﺠ ﺪ ﻓ ﻲ ﻃﯿ ﺎت ھ ﺬا‬
                                          ‫اﻟﻜﺘﺎب ﻣﺎ ﺗﺴﺘﻔﯿﺪ ﻣﻨﮫ ﻓﻲ ﺣﯿﺎﺗﻚ.‬

                         ‫ﻣﻊ ﺗﻤﻨﯿﺎﺗﻲ ﻟﻜﻢ ﺑﺎﻟﺘﻮﻓﯿﻖ‬




‫2‬
‫اﻟﻔﮭﺮس‬


             ‫اﻟﻮﺣﺪة اﻷوﻟﻰ )أﺳﺎﺳﯿﺎت اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ (‬

                 ‫1- ﺑﺪء اﻟﻌﻤﻞ ﻋﻠﻰ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ‬

                          ‫2- اﻷدوات واﻟﺨﺼﺎﺋﺺ‬

                                 ‫3- اﻧﺸﺎء اﻟﻨﻤﺎذج‬

       ‫4- اﻟﺘﻌﺮف ﻋﻠﻰ ﻻﺋﺤﺔ ﻛﺘﺎﺑﺔ اﻻﻛﻮاد اﻟﺒﺮﻣﺠﯿﺔ‬

                   ‫5- ﻛﺘﺎﺑﺔ اﻷﻛﻮاد )ﻟﻤﺤﺔ ﺑﺴﯿﻄﺔ(‬

                                 ‫6- إﺿﺎﻓﺔ اﻟﻠﻮاﺋﺢ‬

    ‫7- ﺣﻔﻆ اﻟﻤﺸﺮوع وإﻧﺸﺎء اﻟﺼﯿﻐﺔ اﻟﺘﻄﺒﯿﻘﯿﺔ ‪exe‬‬

               ‫اﻟﻮﺣﺪة اﻟﺜﺎﻧﯿﺔ )دوال اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ(‬

        ‫1- داﻟﺔ اﻟﺮﺳﺎﺋﻞ ‪ msgbox‬واﻟﺘﻌﺎﻣﻞ ﻣﻌﮭﺎ‬

                             ‫2- داﻟﺔ ‪inputbox‬‬

                                ‫3- داﻟﺔ ‪button‬‬

                             ‫4- داﻟﺔ اﻻﻟﻮان ‪rgb‬‬

                        ‫اﻟﻮﺣﺪة اﻟﺜﺎﻟﺜﺔ )اﻟﻤﺘﻐﯿﺮات(‬

                              ‫1- أﻧﻮاع اﻟﻤﺘﻐﯿﺮات‬


‫3‬
‫2- اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺘﻐﯿﺮات‬


                        ‫اﻟﻮﺣﺪة اﻟﺮاﺑﻌﺔ )اﻟﺸﺮط ‪ + if‬ﺟﻤﻞ اﻟﺘﻜﺮار (‬

                                           ‫1- ﺟﻤﻠﺔ اﻟﺸﺮط ‪(1) if‬‬

                                           ‫2- ﺟﻤﻠﺔ اﻟﺸﺮط ‪(2) if‬‬

                                              ‫3- ﺟﻤﻠﺔ اﻟﺘﻜﺮار ‪for‬‬

                                        ‫اﻟﻮﺣﺪة اﻟﺨﺎﻣﺴﺔ )دوال ‪(api‬‬

                                                ‫1- رﺳﻢ ﻣﺆﺷﺮ اﻟﻔﺄرة‬
                                                                 ‫2-‬
                                               ‫3- اﺧﻔﺎء ﻣﺆﺷﺮ اﻟﻔﺄرة‬

                          ‫اﻟﻮﺣﺪة اﻟﺴﺎدﺳﺔ )اﻟﺮﺳﻢ ﻓﻲ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ(‬
                                                         ‫1- رﺳﻢ ﺧﻂ‬

                                                        ‫2- رﺳﻢ داﺋﺮة‬

                                         ‫3- اﻟﺘﺤﺮﯾﻚ اﻷﺷﻜﺎل اﻟﻤﺮﺳﻮﻣﺔ‬

                                     ‫اﻟﻮﺣﺪة اﻟﺴﺎﺑﻌﺔ )ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت(‬

    ‫1- رﺑﻂ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ﺑﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت )1( +ﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻜﺘﺒﺔ‬
                                                      ‫اﻟﻜﺘﺐ‬

     ‫2- رﺑﻂ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ﺑﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت )2( +ﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻜﺘﺒﺔ‬
                                                           ‫اﻟﻜﺘﺐ‬
                                     ‫اﻟﻮﺣﺪة اﻟﺜﺎﻣﻨﺔ )اﻟﺘﻌﺎﻣﻞ اﻟﻨﻤﺎذج(‬
    ‫1- ﺗﻜﺒﯿﺮ اﻷدوات ﻓﻲ اﻟﻔﻮرم ﻋﻨﺪ ﺗﻜﺒﯿﺮ اﻟﻔﻮرم أﺛﻨﺎء ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ‬
                                              ‫2- إﻧﺸﺎء ‪mdiform‬‬

‫4‬
‫اﻟﻮﺣﺪة اﻻوﻟﻰ‬



‫ﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺑﻌﺾ أﺳﺎﺳﯿﺎت اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6 اﻟﻤﮭﻤﺔ ﺑﺤﯿﺚ ﺳﻮف أﺑﺪأ‬
      ‫اﻟﺸﺮح ﻣﻦ ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ ﺣﻔﻈﮫ ﻛﺸﻜﻞ ‪ exe‬ﻣﻠﻒ ﻗﺎﺋﻢ ﺑﺬاﺗﮫ وﺳﻮف‬
‫ﺗﺘﻀﻤﻦ ﺷﺮح ﻟﻨﺎﻓﺬة اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ وﺑﻌﺾ ﻣﻦ أدواﺗﮫ اﻟﻤﮭﻤﺔ وﺳﻮف ﻧﺄﺧﺬ ﻟﻤﺤﺔ‬
     ‫ﺑﺴﯿﻄﺔ ﻋﻦ ﻛﺘﺎﺑﺔ اﻷﻛﻮاد وأﯾﻀﺎ ﺳﻮف ﺳﻮف ﻧﻘﻮم ﺑﺸﺮح ﻋﻤﻞ اﻟﻠﻮاﺋﺢ وﻓﻲ‬
                                            ‫اﻟﻨﮭﺎﯾﺔ ﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﺗﻨﻔﯿﺬي .‬




‫5‬
‫اﻟﺪرس اﻻول : ﺑﺪء اﻟﻌﻤﻞ ﻋﻠﻰ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6‬


    ‫أوﻻ ﻗﺒﻞ أن ﻧﺒﺪأ ﯾﺠﺐ ﻋﻠﯿﻨﺎ ﻣﻌﺮﻓﺔ ﻛﯿﻔﯿﺔ ﺗﺸﻐﯿﻞ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال‬

                                    ‫ﺑﯿﺴﻚ وﻛﯿﻔﯿﺔ ﺑﺪء اﻟﻌﻤﻞ ﻋﻠﯿﮫ‬

                                         ‫اﻧﻈﺮ إﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ :‬

                             ‫1- ﻗﻢ ﺑﻔﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6‬
                                ‫2- اﺗﺒﻊ ﻣﺎ ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ :‬




                               ‫ﻟﻘﺪ ﻗﻤﻨﺎ ﺑﻔﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ6‬

‫6‬
‫ﻟﺘﻐﯿﯿﺮ اﺳﻢ اﻟﻤﺸﺮوع اﻧﻘﺮ ﻋﻠﻰ ‪ project‬ﻣﻦ ﺷﺮﯾﻂ اﻟﻠﻮاﺋﺢ واﺧﺘﺮ‬
                                     ‫‪project properties‬‬

‫ﺛﻢ ﺳﻮف ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﯿﺔ ﻏﯿﺮ اﺳﻢ اﻟﻤﺸﺮوع ﻣﻦ ‪project‬‬
                                                      ‫‪name‬‬




‫7‬
‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬
                   ‫اﻷدوات واﻟﺨﺼﺎﺋﺺ‬


‫ﺳﻮف ﻧﺘﻌﻠﻢ ﻓﻲ اﻟﺪرس اﻵﺗﻲ اﻷدوات واﻟﺨﺼﺎﺋﺺ اﻟﻤﮭﻤﺔ داﺧﻞ اﻟﻔﯿﺠﻮال‬
                                                      ‫ﺑﯿﺴﻚ 6‬

                              ‫أوﻻ : ﺗﻘﺴﯿﻢ ﺷﺎﺷﺔ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6‬




                            ‫ﺛﺎﻧﯿﺎ : ﺷﺮح اﻷدوات ﻓﻲ اﻟﻔﺠﻮال ﺑﯿﺴﻚ‬

    ‫ﻛﺜﯿﺮا ﻣﺎ ﺗﺤﺘﺎج إﻟﻰ اﻷدوات ﻓﻲ ﺑﻨﺎء ﻣﺸﺮوﻋﻚ ﺳﻮف أﺷﺮح اﻷدوات‬

                          ‫اﻟﻤﺴﺘﺨﺪﻣﺔ ﻓﻲ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ﺷﺮﺣﺎ واﻓﯿﺎ‬


‫8‬
‫اﻟﻨﻤﻮذج )‪ ( form‬وھﻮ ﻣﺒﯿﻦ ﻓﻲ اﻟﺼﻮرة‬
    ‫ﻣﻼﺣﻈﺔ ﻹﺿﺎﻓﺔ أدوات إﻟﻰ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ‪ ctrl + t‬وﺿﻊ ﺻﺢ ﻋﻠﻰ‬

                                     ‫اﻟﺘﻲ ﺗﺮﯾﺪ إﺿﺎﻓﺘﮭﺎ ﺛﻢ اﻧﻘﺮ ﻋﻠﻰ ‪ok‬‬

                                                          ‫ﺷﺮح اﻷدوات‬

     ‫ﻣﻼﺣﻈﺔ ﻹﺿﺎﻓﺔ اﻷداة إﻟﻰ اﻟﻨﻤﻮذج اﻧﻘﺮ ﻋﻠﯿﮭﺎ ﺛﻢ ﻗﻢ ﺑﺎﻟﺴﺤﺐ واﻹﻓﻼت‬
                                                          ‫ﻋﻠﻰ اﻟﻔﻮرم‬


                                                  ‫اداة 1‪picture‬‬

      ‫ﺗﺴﺘﻄﯿﻊ ﻣﻦ ﺧﻼل ھﺬه اﻷداة إﺿﺎﻓﺔ اﻟﺼﻮر ﻋﻠﻰ ‪ form‬ﻣﻦ دون‬
                                                     ‫ﻋﻤﻞ‬

       ‫اﻟﺒﺮﻧﺎﻣﺞ أو أﺛﻨﺎء ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ وﺗﺴﺘﻄﯿﻊ ﺗﻐﯿﺮ ﻟﻮن اﻟﺨﻠﻔﯿﺔ ﻟﮭﺎ او‬
                                                               ‫اﻟﺮﺳﻢ‬

‫ﻋﻠﯿﮭﺎ وﺗﺴﺘﻄﯿﻊ ﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻋﺎرض ﺻﻮر ﻋﻠﯿﮭﺎ أو اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺒﺮاﻣﺞ‬

                                                             ‫اﻟﻤﺨﺘﻠﻔﺔ‬

                                   ‫ﺧﺼﺎﺋﺺ اﻷداة )اﻟﺨﺼﺎﺋﺺ اﻟﻤﮭﻤﺔ (‬

                 ‫ﻣﻼﺣﻈﺔ : ﻟﺘﻐﯿﯿﺮ ﺧﺼﺎﺋﺺ اﻷداة ﻣﻦ ﺻﻨﺪوق اﻟﺨﺼﺎﺋﺺ‬

                                     ‫‪ : Backcolor‬ﻟﺘﻐﯿﯿﺮ ﻟﻮن اﻟﺨﻠﻔﯿﺔ‬

                                  ‫‪ : Enabled‬ﺗﻔﻌﯿﻞ اﻷداة )ﻧﻌﻢ او ﻻ (‬

                                            ‫‪ : Picture‬وﺿﻊ اﻟﺼﻮرة‬


‫9‬
‫‪ : Border style‬إذاأردت إﺣﺎﻃﺘﮭﺎ ﺑﺤﺪود أو ﻻ‬



                                               ‫أداة 1 ‪label‬‬

                        ‫ﺗﺴﺘﻄﯿﻊ ﻣﻦ ﺧﻼﻟﮭﺎ إدﺧﺎل ﻧﺺ إﻟﻰ اﻟﺒﺮﻧﺎﻣﺞ‬

                                                    ‫اﻟﺨﺼﺎﺋﺺ‬

                                     ‫‪ : Backcolor‬ﻟﻮن اﻟﺨﻠﻔﯿﺔ‬

                   ‫‪ : Border style‬ﻟﻮﺿﻊ ﺣﺪود أو ﺑﺪون ﺣﺪود‬

                                     ‫‪ : Forecolor‬ﻟﻮن اﻟﺨﻂ‬

                                            ‫‪ : Caption‬اﻟﻨﺺ‬

                                                ‫‪ : Font‬اﻟﺨﻂ‬

                          ‫‪ : Enabled‬ﻟﺘﻔﻌﯿﻞ اﻷداة ) ﻧﻌﻢ أو ﻻ (‬

     ‫‪ : Tooltiptext‬ﻟﻌﺮض رﺳﺎﻟﺔ اﻟﻤﺴﺎﻋﺔ ﻋﻨﺪ اﻟﺘﺄﺷﯿﺮ ﻋﻠﯿﮭﺎ أﺛﻨﺎء‬
                                                           ‫ﻋﻤﻞ‬

                                                      ‫اﻟﺒﺮﻧﺎﻣﺞ‬



                                           ‫أداة ‪textbox‬‬

     ‫أداة ﺗﻤﻜﻨﻚ ﻣﻦ إدﺧﺎل اﻟﻨﺼﻮص واﻷرﻗﺎم وﻣﻌﺎﻟﺠﺘﮭﺎ وﻋﻤﻞ اﻟﻌﺪﯾﺪ ﻣﻦ‬


‫01‬
‫اﻟﺘﻨﺴﯿﻘﺎت ﻣﻦ ﺧﻼل ھﺬه اﻷداة‬



                                                   ‫ﺧﺼﺎﺋﺺ اﻷداة‬


                                     ‫‪ : Backcolor‬ﻟﻮن اﻟﺨﻠﻔﯿﺔ‬

                   ‫‪ : Border style‬ﻟﻮﺿﻊ ﺣﺪود أو ﺑﺪون ﺣﺪود‬

                                     ‫‪ : Forecolor‬ﻟﻮن اﻟﺨﻂ‬

                                   ‫‪ : Text‬ﻹدﺧﺎل ﻧﺺ‬


                                             ‫‪ : Font‬اﻟﺨﻂ‬

                          ‫‪ : Enabled‬ﻟﺘﻔﻌﯿﻞ اﻷداة ) ﻧﻌﻢ أو ﻻ (‬

     ‫‪ : Tooltiptext‬ﻟﻌﺮض رﺳﺎﻟﺔ اﻟﻤﺴﺎﻋﺔ ﻋﻨﺪ اﻟﺘﺎﺷﯿﺮ ﻋﻠﯿﮭﺎ أﺛﻨﺎء‬
                                                           ‫ﻋﻤﻞ‬

                                   ‫‪ : Right to left‬اﺗﺠﺎه اﻟﻜﺘﺎﺑﺔ‬

                                ‫‪ : Scrollbars‬ﻟﻮﺿﻊ ﺷﺮﯾﻂ اﻟﺘﻤﺮﯾﺮ‬

                  ‫‪ : Password char‬ﻋﻼﻣﺔ رﻣﺰ ﻟﻞ ‪password‬‬




‫11‬
‫أداة ‪command‬‬

       ‫وھﻲ أﺣﺪ أھﻢ اﻷدوات اﻟﻤﻮﺟﻮدة داﺧﻞ ﺑﺮﻧﺎﻣﺞ ﻓﯿﺠﻮال ﺑﯿﺴﻚ 6‬

‫ﯾﻤﻨﻜﻨﻚ ﻣﻦ ﺧﻼﻟﮭﺎ ﺗﻨﻔﯿﺬ اﻷواﻣﺮ اﻟﺒﺮﻣﺠﯿﺔ وﻻ أﺗﻮﻗﻊ أن ھﻨﺎك ﺑﺮﻧﺎﻣﺞ ﯾﺨﻠﻮ‬

                                                      ‫ﻣﻦ ھﺬه اﻷداة‬

                                                    ‫ﺧﺼﺎﺋﺺ اﻷداة‬


                                  ‫‪ : Right to left‬اﺗﺠﺎه اﻟﻨﺺ‬
                                         ‫‪ : Caption‬اﺳﻢ اﻟﺰر‬

                                                 ‫‪ : Font‬اﻟﺨﻂ‬

                           ‫‪ : Enabled‬ﻟﺘﻔﻌﯿﻞ اﻷداة ) ﻧﻌﻢ او ﻻ (‬

     ‫‪ : Tooltiptext‬ﻟﻌﺮض رﺳﺎﻟﺔ اﻟﻤﺴﺎﻋﺔ ﻋﻨﺪ اﻟﺘﺄﺷﯿﺮ ﻋﻠﯿﮭﺎ أﺛﻨﺎء‬
                                                           ‫ﻋﻤﻞ‬


                                                  ‫‪timer‬‬

       ‫ھﺬه اﻷداة ﺗﺴﺘﻄﯿﻊ ﻣﻦ ﺧﻼﻟﮭﺎ ﺗﻌﯿﻦ وﻗﺖ ﻣﻌﯿﻦ ﻟﻠﻘﯿﺎم ﺑﺒﻌﺾ اﻷواﻣﺮ‬

                                        ‫ﺳﻮف ﺗﺘﻌﺮف ﻋﻠﯿﮭﺎ ﻓﯿﻤﺎ ﺑﻌﺪ.‬



‫21‬
‫ﺧﺼﺎﺋﺺ اﻻداة‬

                                           ‫‪ : Enabled‬ﺗﻔﻌﯿﻞ اﻻداة‬

                                                ‫‪ : Interval‬اﻟﻮﻗﺖ‬


                                               ‫اداة ‪image‬‬

‫ھﺬه اﻷداة ﺗﻘﻮم ﺑﻌﺮض اﻟﺼﻮر إﻻ أﻧﮭﺎ ﻣﺨﺘﻠﻔﺔ ﺟﺪا ﻋﻦ أداة ‪picture‬‬

     ‫ﻣﻦ ﻧﺎﺣﯿﺔ اﻟﻘﺪرة واﻟﺨﻮاص ﻓﺈن أداة ‪ picture‬أﻓﻀﻞ ﻣﻦ ھﺬه اﻷداة‬

        ‫ﺑﻜﺜﯿﺮ ﻓﻤﺜﻼ ﯾﻤﻜﻨﻚ ﻋﻦ ﻃﺮﯾﻖ أداة ‪ picture‬ﺗﻐﯿﯿﺮ ﻟﻮن اﻟﺨﻠﻔﯿﺔ‬
                                                       ‫ﻟﻠﺼﻮرة‬

                               ‫أﻣﺎ ﻓﻲ أداة ‪ image‬ﻻﺗﺴﺘﻄﯿﻊ ذﻟﻚ.‬

                                                   ‫ﺧﻮاص اﻷداة‬

                            ‫‪ : Border style‬ﻟﻮﺿﻊ ﺣﺪود او ﻻ‬

                                     ‫‪ : Picture‬ﻟﻌﺮض اﻟﺼﻮرة‬

                        ‫‪ : Stretch‬ﻟﺠﻌﻞ اﻷداة ﺗﺘﻮﺳﻊ ﻣﻊ اﻟﺼﻮرة‬

      ‫‪ : Tooltiptext‬ﻟﻌﺮض رﺳﺎﻟﺔ اﻟﻤﺴﺎﻋﺔ ﻋﻨﺪ اﻟﺘﺄﺷﯿﺮ ﻋﻠﯿﮭﺎ أﺛﻨﺎء‬
                                                            ‫ﻋﻤﻞ‬




‫31‬
‫أداة ‪listbox‬‬

     ‫ﺗﺴﺘﻄﯿﻊ ﻣﻦ ﺧﻼل ھﺬه اﻷداة ﻋﺮض اﻟﺒﯿﺎﻧﺎت واﻟﺘﻌﺎﻣﻞ ﻣﻌﮭﺎ ﺑﺎﻹﺿﺎﻓﺔ‬

       ‫إﻟﻰ أن ﯾﻤﻜﻨﻚ رﺑﻄﮭﺎ ﺑﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت واﻟﻌﺪﯾﺪ ﻣﻦ اﻷﻋﻤﺎل واﻟﻤﮭﺎم‬

                                                           ‫اﻷﺧﺮى.‬

                                                    ‫ﺧﺼﺎﺋﺺ اﻷداة‬

                                 ‫‪ : Back color‬ﻟﻮن اﻟﺨﻠﻔﯿﺔ ﻟﻸداة‬

                                          ‫‪ : Enabled‬ﺗﻔﻌﯿﻞ اﻷداة‬

                                          ‫‪ : Forecolor‬ﻟﻮن اﻟﺨﻂ‬

                                                    ‫‪ : Font‬اﻟﺨﻂ‬

                                  ‫‪ : List‬إﺿﺎﻓﺔ ﻧﺼﻮص إﻟﻰ اﻟﻘﺎﺋﻤﺔ‬

                                   ‫‪ : Right to left‬اﺗﺠﺎه اﻟﻜﺘﺎﺑﺔ‬

                                                ‫‪ : Style‬ﻧﻤﻂ ‪list‬‬

‫41‬
‫اﻟﺪرس اﻟﺜﺎﻟﺚ‬
         ‫إﻧﺸﺎء اﻟﻨﻤﺎذج‬



     ‫ﺳﻮف ﺗﺘﻌﻠﻢ ﻣﻦ ھﺬا اﻟﺪرس إﻧﺸﺎء اﻟﻨﻤﺎذج‬

                 ‫اﻧﻈﺮ إﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ :‬




‫51‬
‫ﻹﻧﺸﺎء ﻧﻤﻮذج اﻧﻘﺮ ﻋﻠﻰ ‪ project‬ﺛﻢ اﻧﻘﺮ ﻋﻠﻰ ‪add project‬‬
          ‫ﻟﺤﺬف اﻟﻨﻤﻮذج اﻧﻘﺮ ﺑﺰر اﻟﻔﺄرة اﻻﯾﻤﻦ ﻋﻠﻰ اﻟﻨﻤﻮذج ﺛﻢ اﺧﺘﺮ‬
                                                      ‫‪remove‬‬




                            ‫اﻟﺪرس اﻟﺮاﺑﻊ‬
                          ‫ﻻﺋﺤﺔ ﻛﺘﺎﺑﺔ اﻷﻛﻮاد‬


               ‫ﺳﻮف ﺗﺘﻌﺮف ﻓﻲ اﻟﺪرس ﻋﻠﻰ واﺟﮭﺔ إدﺧﺎل اﻷﻛﻮاد اﻟﺒﺮﻣﺠﯿﺔ وﻃﺒﯿﻌﺘﮭﺎ‬




‫ﺑﻌﺪ أن ﻧﻈﺮت إﻟﻰ اﻟﺼﻮرة ﻻ ﺑﺪ أﻧﻚ ﺗﻌﺮﻓﺖ ﻋﻠﻰ اﻷﺟﺰاء اﻟﻤﮭﻤﺔ ﻣﻨﮭﺎ‬

‫61‬
‫اﻟﺪرس اﻟﺨﺎﻣﺲ‬
                            ‫ﻛﺘﺎﺑﺔ اﻷﻛﻮاد ﻟﻤﺤﺔ ﺑﺴﯿﻄﺔ‬

           ‫ﻛﺘﺎﺑﺔ اﻷﻛﻮاد ﺷﻲء ﻣﮭﻢ ﺟﺪا ﻓﻼ أﺗﻮﻗﻊ أن ﯾﺴﺘﻄﯿﻊ ﺷﺨﺺ أن ﯾﺼﻨﻊ ﺑﺮﻧﺎﻣﺞ دون‬
                                                               ‫ﻛﺘﺎﺑﺔ أي ﻛﻮد .‬

                                                                            ‫أوﻻ‬

                                 ‫اﻹﺷﺎرة ).( ھﺬه اﻹﺷﺎرة ﺗﻘﻮم ﺑﻌﺮض ﺧﺼﺎﺋﺺ اﻷداة‬

                                                                      ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬

     ‫"‪Text1.text = "anas‬‬

      ‫اوﻻ ﻧﻘﻮم ﺑﺎدﺧﺎل اﺳﻢ اﻻداة وھﻮ ﻓﻲ اﻟﻤﺜﺎل )1‪ (text‬ﻧﻜﺘﺐ اﻻﺷﺎرة ).( ﺳﻮف ﺗﻼﺣﻆ‬

‫ﻇﮭﻮر ﻗﺎﺋﻤﺔ ﺑﺨﺼﺎﺋﺺ اﻻداة وﺣﺴﺐ اﻟﻤﺜﺎل اﺧﺘﺮت اﻟﺨﺎﺻﯿﺔ )‪ (text‬اي اﻟﻨﺺ ﺛﻢ ادﺧﻠﺖ‬

                               ‫اﺷﺎرة اﻟﻤﺴﺎواة ووﺿﻌﺖ اﻟﻘﯿﻤﺔ ﻋﺮض اﻟﻨﺺ "‪. "anas‬‬

                                                                      ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬
     ‫‪Text1.text = date‬‬

                                                                     ‫ﺷﺮح اﻟﻤﺜﺎل‬

      ‫اﺳﻢ اﻻداة )1‪ (text‬واﻻﺷﺎرة ).( واﻟﺨﺎﺻﯿﺔ )‪ (text‬واﺷﺎرة اﻟﻤﺴﺎواة و اﻟﻘﯿﻤﺔ وھﻲ‬
                                                                          ‫ﻋﺮض‬

            ‫اﻟﺘﺎرﯾﺦ ‪ date‬اﻣﺎ اذا اردت ﻋﺮض اﻟﻮﻗﺖ ﻓﻘﻢ ﺑﺎﺳﺘﺒﺪال ‪ time‬ﻣﻊ ‪. date‬‬



‫71‬
‫**** ﺑﺮﻧﺎﻣﺞ ﻋﺮض اﻟﻮﻗﺖ واﻟﺘﺎرﯾﺦ ****‬

                                    ‫اوﻻ اﻓﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6‬   ‫1-‬
                   ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ ‪ label‬ﻋﺪد )2( واﺣﺪ ﻟﻠﻮﻗﺖ واﻻﺧﺮ ﻟﺘﺎرﯾﺦ‬    ‫2-‬
                                            ‫ﺿﻊ ھﺬا اﻟﻜﻮد ﻓﻲ اﻟﻨﻤﻮذج‬   ‫3-‬
     ‫‪Label1.Caption = Date‬‬
     ‫‪Label2.Caption = Time‬‬
                                      ‫ﺷﻐﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻋﻦ ﻃﺮﯾﻖ زر 5‪f‬‬      ‫4-‬




                                                        ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




                                                          ‫ﺻﻮرة اﻟﺒﺮﻧﺎﻣﺞ‬




                                                                ‫ﺗﻢ ﺑﻨﺠﺎح‬

                                            ‫ﻣﺒﻜﺮوووووك ﻋﻠﯿﻚ اول ﺑﺮﻧﺎﻣﺞ‬

                                                   ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب‬



‫81‬
‫ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬




                       ‫اﻟﺪرس اﻟﺴﺎدس‬
                        ‫ﺻﻨﻊ اﻟﻠﻮاﺋﺢ‬

                              ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬا اﻟﺪرس ﺑﻌﻤﻞ ﺷﺮﯾﻂ اﻟﻠﻮاﺋﺢ‬

     ‫ﺷﺮﯾﻂ اﻟﻠﻮاﺋﺢ ﻣﮭﻢ ﺟﺪا ﻓﮭﻮ ﯾﻤﻨﺢ اﻟﻤﺴﺘﺨﺪم اﻟﻘﺪرة ﻋﻠﻰ اﻟﺘﻌﺎﻣﻞ اﻟﺒﺮﻣﺠﯿﺎت‬


                                                              ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬

                        ‫· اﻧﻘﺮ ﻋﻠﻰ اﻟﻨﻤﻮذج ﺑﺰر اﻟﻔﺄرة اﻻﯾﻤﻦ‬
                               ‫· اﺧﺘﺮ اﻣﺮ ‪menu editor‬‬
                           ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﻛﺎﻟﺘﺎﻟﻲ‬




‫91‬
‫· ﻗﻢ ﺑﺎﺿﺎﻓﺔ ﻻﺋﺤﺔ ﻣﻠﻒ‬
            ‫· ﺿﻊ اﻣﺮ ﺧﺮوج داﺧﻞ ﻻﺋﺤﺔ ﻣﻠﻒ‬
                                ‫ﻟﯿﻜﻦ ﻛﺎﻟﺘﺎﻟﻲ‬




           ‫· ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ اﻣﺮ اﻟﺨﺮوج‬
     ‫‪End‬‬


‫02‬
‫ﻻﻧﮭﺎء اﻟﺒﺮﻧﺎﻣﺞ‬


     ‫· ﻋﻨﺪ وﺿﻊ اﺷﺎرة & ﻗﺒﻞ اﻟﺘﺴﻤﯿﺔ ﻓﺎﻧﮫ ﺳﻮف ﯾﻘﻮم ﺑﺘﻔﻌﯿﺮ ﺷﺮﯾﻂ اﻟﻠﻮاﺋﺢ‬



                                   ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬




                                      ‫اﻟﺪرس اﻟﺴﺎﺑﻊ‬
                                ‫ﺣﻔﻆ اﻟﻤﺸﺮوع ﺑﺼﯿﻐﺔ ‪exe‬‬

                  ‫اﻻن ﺳﻮف ﺗﺤﺘﺎج اﻟﻰ ان ﺗﺠﻌﻞ ﺑﺮﻧﺎﻣﺞ ﻣﺴﺘﻘﻞ ﺑﺬاﺗﮫ ﻋﻠﻰ ﺻﯿﻐﺔ ‪exe‬‬

                                       ‫ﺳﻮف ﺗﺘﻌﻠﻢ ﻓﻲ ھﺬا اﻟﺪرس ﻃﺮﯾﻘﺔ ﻋﻤﻞ ذﻟﻚ .‬

                                                              ‫اﺗﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﯿﺔ‬

                                                      ‫1- اﻧﻘﺮ ﻋﻠﻰ ﻻﺋﺤﺔ ‪file‬‬
                                                     ‫2- اﺧﺘﺮاﻣﺮ ‪make exe‬‬
                ‫3- ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﺣﻮار ﻛﻤﺎ ﻓﻲ اﻟﺸﻜﻞ اﻧﻘﺮﻋﻠﻰ ﻣﻮاﻓﻖ )‪(ok‬‬




‫12‬
‫ﻗﺪ ﺻﻨﻌﺖ اول ﺑﺮﻧﺎﻣﺞ ﻣﺴﺘﻘﻞ ﺑﺬاﺗﮫ ﻋﻠﻰ ﺟﮭﺎزك اﻟﺨﺎص‬


                                ‫وﻣﺒﺮوووووووك ﻋﻠﯿﻚ‬




‫22‬
‫اﻟﻮﺣﺪة اﻟﺜﺎﻧﯿﺔ‬




         ‫ﺳﻮف ﺗﺘﻌﻠﻢ ﻓﻲ ھﺬه اﻟﻮﺣﺪة اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﺑﻌﺾ دوال اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ اﻟﻤﮭﻤﺔ ﻣﺜﻞ داﻟﺔ‬

 ‫‪ Msgbox‬وداﻟﺔ ‪ inputbox‬وداﻟﺔ ‪ button‬وھﺬه اﻟﺪوال ﻣﻔﯿﺪة ﻣﻦ ﻧﻮاﺣﻲ ﻋﺪﯾﺪة ﻓﻘﺪ‬

 ‫ﺗﺤﺘﺎج اﻟﻰ اﻇﮭﺎر رﺳﺎﻟﺔ اﻟﻰ اﻟﻤﺴﺘﺨﺪم او ﻋﻤﻞ ﺣﺪث ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ زر ﻣﻦ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ‬

                                               ‫ﻓﺴﻮف ﺗﺤﺘﺎج اﻟﻰ اﺳﺘﺨﺪام ھﺬه اﻟﺪوال .‬

     ‫ﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺑﺎذن اﷲ ﺷﺮح واﻓﻲ وﻛﺎﻣﻞ ان ﺷﺎء اﷲ ﻟﮭﺬه اﻟﺪوال ﺑﺤﯿﺚ ﯾﺴﺘﻄﯿﻊ‬

                           ‫اﻟﻘﺎرىء اﺳﺘﻌﻤﺎﻟﮭﺎ ﺑﻄﺮﯾﻘﺔ ﺟﯿﺪة وﻣﻨﺎﺳﺒﺔ وﺑﻜﻞ ﺳﮭﻮﻟﺔ وﯾﺴﺮ .‬


 ‫ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺛﻼﺛﺔ دروس ﻛﻞ درس ﯾﺨﺘﺺ ﺑﺪاﻟﺔ وﯾﺸﻤﻞ ﻛﻞ درس ﺷﺮح واﻓﻲ ﻟﮭﺎ ﺑﺎذن‬

                                                                              ‫اﷲ .‬




‫32‬
‫اﻟﺪرس اﻻول‬
                                  ‫اﻟﺪاﻟﺔ ‪msgbox‬‬


                     ‫ھﺬه اﻟﺪاﻟﺔ ﻣﮭﻤﺔ ﺟﺪا ﺣﯿﺚ ﺗﻘﻮم ﺑﺎﻇﮭﺎر اﻟﺮﺳﺎﺋﻞ اﻟﺘﺤﺬﯾﺮﯾﺔ او اﻟﺘﻨﺒﯿﮭﯿﺔ‬
                                                                 ‫او رﺳﺎﺋﻞ اﻟﻤﺴﺎﻋﺪة ...‬

                                                                          ‫ﻃﺮﯾﻘﺔ ﻛﺘﺎﺑﺘﮭﺎ‬

     ‫"ﻋﻨﻮان اﻟﺮﺳﺎﻟﺔ" , ﻧﻮع اﻟﺮﺳﺎﻟﺔ , )"اﻟﻨﺺ اﻟﺬي ﺗﺮﯾﺪ ﻋﺮﺿﮫ"( ‪Msgbox‬‬



                                                                     ‫ھﺬا ﻣﺒﺪأ ﻋﻤﻞ اﻟﺪاﻟﺔ‬

                                                                                   ‫ﻣﺜﺎل‬

     ‫"‪Msgbox ("hi") , vbDefaultButton1 , "hi‬‬

                                                                               ‫اﻟﺨﻄﻮات‬

                                                                    ‫ﻛﺘﺎﺑﺔ اﺳﻢ اﻟﺪاﻟﺔ‬   ‫1-‬
                                                     ‫ﻛﺘﺎﺑﺔ ﻧﺺ اﻟﺪاﻟﺔ ﻛﻤﺎ ﻓﻲ اﻟﻤﺜﺎل‬     ‫2-‬
          ‫ﺿﻊ اﻻﺷﺎرة ), ( ﺳﻮف ﺗﻈﮭﺮ ﻗﺎﺋﻤﺔ ﺑﺎﻧﻮاع اﻟﺮﺳﺎﺋﻞ اﺧﺘﺮ اﻟﻨﻮع اﻟﺬي ﺗﺮﯾﺪه‬           ‫3-‬
           ‫ﻟﻜﺘﺎﺑﺔ ﻋﻨﻮان اﻟﺮﺳﺎﻟﺔ ﺿﻊ اﻻﺷﺎرة ), ( ﺛﻢ ﺿﻊ ﻋﻼﻣﺘﻲ "" ﺛﻢ اﻛﺘﺐ اﻟﻌﻨﻮان‬          ‫4-‬

                                                                      ‫اھﻢ اﻧﻮاع اﻟﺮﺳﺎﺋﻞ‬

               ‫ﻋﻤﻞ اﻟﺮﺳﺎﻟﺔ‬                                    ‫ﻧﻮع اﻟﺮﺳﺎﻟﺔ‬
             ‫ﺗﻘﻮم ﺑﺎﻇﮭﺎر رﺳﺎﻟﺔ ﺑﺰر واﺣﺪ‬                            ‫1‪vbDefaultButton‬‬
                        ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ ﺧﻄﺄ‬                                    ‫‪vbCritical‬‬
           ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ اﺧﺘﯿﺎرﯾﺔ ﻧﻌﻢ او ﻻ‬                                     ‫‪vbYesNo‬‬
       ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ اﺧﺘﯿﺎرﯾﺔ ﻧﻌﻢ،ﻻ،اﻏﻼق‬                                ‫‪vbYesNoCancel‬‬
                  ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ اﻟﻤﻌﻠﻮﻣﺎت‬                                ‫‪vbInformation‬‬
       ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ ﺑﺰر ﻣﻮاﻓﻖ ، وﻣﺴﺎﻋﺪة‬                        ‫‪vbMsgBoxHelpButton‬‬
                     ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ اﻟﺴﺆال‬                                   ‫‪vbQuestion‬‬


‫42‬
‫ﻣﺜﺎل‬

     ‫"ﺧﺮوج" , ‪") , vbYesNo‬ھﻞ ﺗﺮﯾﺪ اﻏﻼق اﻟﺒﺮﻧﺎﻣﺞ"( ‪Msgbox‬‬


                                                                ‫ﺧﻄﻮات‬
                                      ‫1- ﺿﻊ اﻟﻜﻮد ﻓﻲ زر اﻻﻣﺮ ‪command‬‬
                                                      ‫2- ﺷﻐﻞ اﻟﺒﺮﻧﺎﻣﺞ‬




                                                     ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب‬
                                                              ‫ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬




‫52‬
‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬
                                  ‫داﻟﺔ ‪inputbox‬‬

         ‫ﻛﻤﺎ ﻻﺣﻈﻨﺎ ﻓﻲ اﻟﺪرس اﻟﺴﺎﺑﻖ ان اﻟﺪاﻟﺔ ‪ msgbox‬ﺗﺴﺘﺨﺪم ﻻﺧﺮاج اﻟﻨﺼﻮص اﻣﺎ‬
                                 ‫داﻟﺔ ‪ inputbox‬ﻓﮭﻲ ﺗﺴﺘﺨﺪم ﻻدﺧﺎل اﻟﻨﺼﻮص.‬

                                                              ‫اوﻻ ﻃﺮﯾﻘﺔ اﻟﻌﻤﻞ‬

     ‫"‪InputBox ("text"), "title‬‬
                                                      ‫اوﻻ ﺿﻊ ﺑﺪل ‪ text‬اﻟﻨﺺ‬
                                             ‫ﺛﺎﻧﯿﺎ ﺿﻊ ﺑﺪل ‪ title‬ﻋﻨﻮان اﻟﺮﺳﺎﻟﺔ‬

                                                                    ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬

                                                                       ‫اﻟﺨﻄﻮات‬
                                                    ‫1- ﺿﻊ زر ‪command‬‬
                                                ‫2- ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ اﻟﺰر‬

     ‫"‪InputBox ("enter your name"), "name‬‬
                                                                  ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮر‬




‫62‬
‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬

                                     ‫اﻟﺪرس اﻟﺜﺎﻟﺚ‬
                                    ‫داﻟﺔ ‪button‬‬

             ‫ھﺬه اﻟﺪاﻟﺔ ﺗﻘﻮم ﺑﺎﺳﺘﺨﺪام ازرار اﻟﻔﺄرة ﺑﻄﺮﯾﻘﺔ ﺳﮭﻠﺔ ﻓﻲ اﻟﻌﺪﯾﺪ ﻣﻦ اﻻواﻣﺮ اﻟﺒﺮﻣﺠﯿﺔ‬

                                                                               ‫* ﻃﺮﯾﻘﺔ‬

     ‫اﻟﻘﯿﻤﺔ = ‪Button‬‬

                                           ‫اوﻻ ‪ button‬ﺗﻌﻨﻲ زر اﻟﻔﺎرة + = + اﻟﻘﯿﻤﺔ‬

                                                                     ‫1 = اﻟﺰر اﻻﯾﺴﺮ‬
                                                                     ‫2 = اﻟﺰر اﻻﯾﻤﻦ‬
                                                     ‫3 = اﻟﺰر اﻻﯾﻤﻦ واﻟﺰر اﻻﯾﺴﺮ ﻣﻌﺎ‬
                                                                    ‫4 = اﻟﺰر اﻻوﺳﻂ‬

                                                                              ‫اﻟﻄﺮﯾﻘﺔ ﺗﻜﻮن‬

‫‪Button‬‬   ‫=‬   ‫1‬             ‫اﻻﯾﺴﺮ‬
‫‪Button‬‬   ‫=‬   ‫2‬              ‫اﻻﯾﻤﻦ‬
‫‪Button‬‬   ‫=‬   ‫3‬             ‫اﻟﺰران اﻻﯾﻤﻦ واﻻﯾﺴﺮ‬
‫‪Button‬‬   ‫=‬   ‫4‬             ‫اﻟﺰر اﻻوﺳﻂ‬




                                  ‫اﻟﺪرس اﻟﺮاﺑﻊ‬
                                ‫داﻟﺔ اﻻﻟﻮان ‪rgb‬‬


             ‫اﻟﻜﺜﯿﺮ ﻣﻨﺎ ﯾﻌﺮف ھﺬه اﻟﺪاﻟﺔ اﻟﻤﺸﻮرة ھﺬه اﻟﺪاﻟﺔ ﺗﻘﻮم ﺑﺎﻋﻄﺎﺋﻚ ﺟﻤﯿﻊ درﺟﺎت اﻻﻟﻮان‬
                     ‫وھﻲ ﻣﮭﻤﺔ ﺟﺪا ﺳﻮف ﺗﺘﻌﺮف ﻋﻠﻰ اھﻤﯿﺔ ھﺬه اﻟﺪاﻟﺔ ﻓﻲ ﺻﻔﺤﺎت اﻟﻜﺘﺎب .‬

 ‫ﻗﺒﻞ ان ﺗﺴﺘﻄﯿﻊ اﺳﺘﻌﻤﺎل ھﺬه اﻟﺪاﻟﺔ ﯾﺠﺐ ﻋﻠﯿﻚ ان ﺗﻌﺮف اﻟﺸﯿﻔﺮة اﻟﺨﺎﺻﺔ ﺑﺎﻟﻠﻮن ﺣﺘﻰ ﺗﺴﺘﻄﯿﻊ‬
                                                      ‫اﺳﺘﺨﺪام اﻟﺪاﻟﺔ ﺑﺎﻟﺸﻜﻞ اﻟﻤﻨﺎﺳﺐ.‬

                                                           ‫ﻃﺮﯾﻘﺔ اﻟﺤﺼﻮل ﻋﻠﻰ ﺷﯿﻔﺮة اﻟﻠﻮن‬

                                       ‫اوﻻ ﻗﻢ ﺑﻔﺘﺢ ﻣﺠﻠﺪ ﺑﺮاﻣﺞ ﺧﺪﻣﯿﺔ ‪rgb color‬‬


‫72‬
‫ﻗﻢ ﺑﻨﺴﺦ ﻣﻠﻒ 23004‪ vb‬اﻟﻰ اﻟﻤﺴﺎر اﻟﺘﺎﻟﻲ‬
                                                       ‫23‪C:windowssystem‬‬
                                                             ‫ﻗﻢ ﺑﺘﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ‬
                              ‫ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ﺛﻼث ﺻﻨﺎدﯾﻖ ﻧﺼﻮص ‪ red‬وھﻲ ‪r‬‬
                                 ‫وﺻﻨﺪوق ‪ green‬وھﻲ ‪ g‬وﺻﻨﺪوق ‪ blue‬وھﻲ ‪b‬‬

                                           ‫اﻟﺸﯿﻔﺮة ﺗﻜﻮن ﻋﻠﻰ ھﺬا اﻻﺳﺎس )‪rgb(r,g,b‬‬
                                                           ‫وھﻲ ارﻗﺎم ﻛﻞ ﺻﻨﺪوق‬

                                                                                  ‫ﻣﺜﺎل‬
                                                 ‫ﺗﻐﯿﯿﺮ ﻟﻮن ﺧﻠﻔﯿﺔ اﻟﻨﻤﻮذج ﺑﺎﺳﺘﺨﺪام داﻟﺔ ‪rgb‬‬

                                                                 ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﻔﻮرم‬

‫)251,851,521(‪Form1.backcolor = rgb‬‬

                                                                                    ‫اﻟﺸﺮح‬

                               ‫‪ Form1.backcolor‬وھﻲ ﺧﺎﺻﯿﺔ ﻟﻮن اﻟﺨﻠﻔﯿﺔ ﻟﻨﻤﻮذج‬
     ‫+ اﺷﺎرة اﻟﻤﺴﺎواة + اﻟﺪاﻟﺔ ‪ rgb‬ﺛﻢ ﻧﻔﺘﺢ ﻗﻮس ﻧﺪﺧﻞ ﻗﯿﻤﺔ اﻟﺼﻨﺪوق ‪ red‬ﺛﻢ ﻗﯿﻤﺔ اﻟﺼﻨﺪوق‬
                                                       ‫‪ green‬ﺛﻢ ﻗﯿﻤﺔ ﻟﺼﻨﺪوق ‪blue‬‬

                                                   ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 3‬




                                     ‫اﻟﻮﺣﺪة اﻟﺜﺎﻟﺜﺔ‬




           ‫ھﺬه اﻟﻮﺣﺪة ﺳﻮف ﺗﺸﻤﻞ اﻟﻤﺘﻐﯿﺮات وﻣﺎھﻲ وﻣﺎ اﻧﻮاﻋﮭﺎ وﻛﯿﻔﯿﺔ اﺳﺘﺨﺪاﻣﮭﺎ واﺳﺘﻌﻤﺎﻟﮭﺎ‬


          ‫واﻟﻤﺘﻐﯿﺮات ﻣﮭﻤﺔ ﺟﺪا ﻓﻤﻨﮭﺎ ﺗﺴﺘﻄﯿﻊ اﻟﺘﻌﺒﯿﺮ ﻋﻦ اﻟﻘﯿﻢ اﻟﻤﺘﻐﯿﺮة وﻛﺘﺎﺑﺘﮭﺎ وﻣﻌﻈﻢ اﻟﺒﺮاﻣﺞ‬




‫82‬
‫ﻣﺜﻞ اﻻﻟﺔ اﻟﺤﺎﺳﺒﺔ ﺗﺤﺘﻮي ﻋﻠﻰ ﻣﺘﻐﯿﺮات ﻓﺎﻟﻘﯿﻢ ﺗﺘﻐﯿﺮ ﺑﺎﺳﺘﻤﺮار ﺳﻮاء ﻛﺎن ﻣﻦ اﻟﻘﯿﻢ اﻟﻤﺪﺧﻠﺔ‬


      ‫او اﻟﻘﯿﻢ اﻟﻤﺨﺮﺟﺔ ﻣﻤﺎ ﯾﺠﻌﻞ ﺗﻌﻠﻢ اﺳﺘﺨﺪام ھﺬه اﻟﻤﺘﻐﯿﺮات ﺑﺸﺘﻰ اﻧﻮاﻋﮭﺎ ﯾﺴﺎﻋﺪ ﻋﻠﻰ ﺻﻨﻊ‬


      ‫ﺑﺮاﻣﺞ ذات دﻋﺎﻣﺔ ﻗﻮﯾﺔ وﻣﺘﻄﻮرة وﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺷﺮح ﻻھﻢ اﻧﻮاع اﻟﻤﺘﻐﯿﺮات ﺑﺎﻻﺿﺎﻓﺔ‬


                              ‫اﻟﻰ اﻟﻌﺪﯾﺪ ﻣﻦ اﻻﻣﺜﻠﺔ ﻋﻤﻰ اﺳﺘﻌﻤﺎﻟﮭﺎ وﺗﺴﺨﯿﺮھﺎ ﻓﻲ اﻟﺒﺮاﻣﺞ .‬




                                          ‫اﻟﺪرس اﻻول‬
                                         ‫اﻧﻮاع اﻟﻤﺘﻐﯿﺮات‬

                  ‫اﻟﻤﺘﻐﯿﺮ : ھﻮ اﺳﻢ او رﻣﺰ ﯾﺤﺠﺰ ﻓﻲ اﻟﺬاﻛﺮة اﻟﺮﺋﯿﺴﯿﺔ )‪ (ram‬ﺑﺸﻜﻞ ﻣﺆﻗﺖ‬
                                                    ‫ﻻﺳﺘﺨﺪاﻣﮫ ﻓﻲ اﻟﺒﺮاﻣﺞ اﺛﻨﺎء ﻋﻤﻠﮭﺎ‬

                                                                        ‫اﻧﻮاع اﻟﻤﺘﻐﯿﺮات‬



                                                                 ‫اﻧﻈﺮ اﻟﻰ اﻟﺠﺪول اﻟﺘﺎﻟﻲ‬

‫92‬
‫اﻧﻮاع اﻟﻤﺘﻐﯿﺮات اﻟﻤﮭﻤﺔ‬


                ‫ﻋﻤﻠﮫ‬                                  ‫ﻧﻮع اﻟﻤﺘﻐﯿﺮ‬
‫ﺗﺄﺧﺬ 2 ‪ byte‬ﻣﺪاه 76723 اﻟﻰ – 76723‬                                        ‫‪integer‬‬
                                ‫ﻣﻦ اﻻرﻗﺎم‬
   ‫ﯾﺨﺰن اﻟﻨﺼﻮص ﻣﺜﻞ اﻻﺳﻤﺎء واﻟﺤﺮوف‬                                          ‫‪String‬‬
  ‫ﺗﺄﺧﺪ 4 ﺑﺎﯾﺖ ﻣﺪاه 8463847412 اﻟﻰ –‬                                         ‫‪Long‬‬
     ‫8463847412 ﻣﻦ اﻻرﻗﺎم اﻟﺼﺤﯿﺤﺔ‬
                        ‫ارﻗﺎم ﺑﺴﯿﻄﺔ ﺣﻘﯿﻘﯿﺔ‬                                ‫‪Single‬‬
  ‫ﻣﺘﻐﯿﺮات ﻣﻨﻄﻘﯿﺔ ﻣﺨﯿﺮة ‪ true‬او ‪false‬‬                                    ‫‪Boolean‬‬
                 ‫ﯾﺄﺧﺬ 8 ﺑﺎﯾﺖ ارﻗﺎم ﺣﻘﯿﻘﯿﺔ‬                                ‫‪Double‬‬
                  ‫ﯾﺴﺘﺨﺪم ﻟﺘﺨﺰﯾﻦ اي ﻗﯿﻤﺔ‬                                  ‫‪Variant‬‬
                ‫ﯾﺴﺘﺨﺪم ﻓﻲ اﻟﺒﺮاﻣﺞ اﻟﻤﺎﻟﯿﺔ‬                               ‫‪currency‬‬
                               ‫ارﻗﺎم ﻣﺤﺪدة‬                                  ‫‪Byte‬‬




                                     ‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬
                                   ‫اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺘﻐﯿﺮات‬

                                                          ‫اوﻻ اﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات‬

                                                                             ‫ﻣﻌﻠﻮﻣﺔ‬


                                                            ‫اﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮ‬

     ‫ﻧﻮع اﻟﻤﺘﻐﯿﺮ + ‪ + as‬اﺳﻢ اﻟﻤﺘﻐﯿﺮ + ‪Dim‬‬

‫03‬
‫ﻣﺜﺎل‬

     ‫‪Dim a as single‬‬

                                                                     ‫اﻟﺸﺮح‬

                                                 ‫‪ Dim‬ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮ‬
                                                             ‫‪ A‬اﺳﻢ اﻟﻤﺘﻐﯿﺮ‬
                                                      ‫‪ Single‬ﻧﻮع اﻟﻤﺘﻐﯿﺮ‬

                                                                      ‫ﻣﺜﺎل‬

     ‫‪Dim b as string‬‬

                                                                     ‫اﻟﺸﺮح‬

                                                 ‫‪ Dim‬ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮ‬
                                                              ‫‪ B‬اﺳﻢ اﻟﻤﺘﻐﯿﺮ‬
                                                      ‫‪ Single‬ﻧﻮع اﻟﻤﺘﻐﯿﺮ‬

                                                                      ‫ﻣﺜﺎل‬

     ‫‪Dim anas as integer‬‬

                                                 ‫‪ Dim‬ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﻲ‬
                                                         ‫‪ Anas‬اﺳﻢ اﻟﻤﺘﻐﯿﺮ‬
                                                     ‫‪ Integer‬ﻧﻮع اﻟﻤﺘﻐﯿﺮ‬
                                             ‫*******ﻋﻤﻞ اﻟﺔ ﺣﺎﺳﺒﺔ*******‬

                                                                  ‫اﻟﺨﻄﻮات‬

                  ‫1- ﻗﻢ ﺑﺎﺿﺎﻓﺔ زر ‪command‬ﻋﺪد 5 + 3 ‪label 3 + text‬‬
                                                          ‫ﻟﯿﻜﻦ ﻛﺎﻟﺘﺎﻟﻲ‬
                                                  ‫+>>>1‪Command‬‬
                                                   ‫->>>2‪Command‬‬
                                                  ‫/>>>3‪Command‬‬
                                                   ‫*>>>4‪Command‬‬
                                               ‫ﺧﺮوج>>>5‪command‬‬
                                               ‫اﻟﻘﯿﻤﺔ اﻻوﻟﻰ>>>1‪label‬‬
                                                ‫اﻟﻘﯿﻤﺔ اﻟﺜﺎﻧﯿﺔ>>>2‪label‬‬
                                                     ‫اﻟﻨﺎﺗﺞ>>>3‪label‬‬
                                             ‫ﺗﺘﺒﻊ ﻟﻠﻘﯿﻤﺔ اﻻوﻟﻰ>>>1‪text‬‬

‫13‬
‫ﺗﺘﺒﻊ ﻟﻠﻘﯿﻤﺔ اﻟﺜﺎﻧﯿﺔ>>>2‪text‬‬
                                                        ‫اﻟﻨﺎﺗﺞ>>>3‪text‬‬

                                                          ‫وﻟﯿﻜﻦ ﻛﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ‬




                                                            ‫2- ادﺧﺎل اﻻﻛﻮاد‬



                                     ‫اوﻻ ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ )+( وادﺧﻞ اﻟﻜﻮد اﻟﺘﺎﻟﻲ‬

     ‫‪Dim a as single‬‬
     ‫‪Dim b as single‬‬
     ‫1‪A = text‬‬
     ‫2‪B = text‬‬
     ‫‪Text3.text = a+b‬‬

                                                                   ‫اﻟﺸﺮح‬
               ‫‪ Dim a as single+ dim b as single‬ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات‬
                                    ‫1‪ A= text‬ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ‪ a‬ﺗﺴﺎوي 1‪text‬‬


‫23‬
text2 ‫ ﺗﺴﺎوي‬b ‫ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ‬B = text2
              b ‫ ﻣﻊ ﻗﯿﻤﺔ‬a ‫ ﺗﺴﺎوي ﻣﺠﻤﻮع ﻗﯿﻤﺔ‬text3 ‫ ﻗﯿﻤﺔ‬Text3.text = a+b

                                             (-) ‫ﺛﺎﻧﯿﺎ ادﺧﻞ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ اﻟﺰر‬

      Dim a as single
     Dim b as single
     A = text1
     B = text2
     Text3.text = a-b

                                                                               ‫اﻟﺸﺮح‬

                ‫ ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات‬Dim a as single+ dim b as single
                                     text1 ‫ ﺗﺴﺎوي‬a ‫ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ‬A= text1
                                    text2 ‫ ﺗﺴﺎوي‬b ‫ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ‬B = text2
                      b ‫ ﻣﻦ‬a ‫ﺗﺴﺎوي ﻃﺮح‬text3 ‫ ان ﻗﯿﻤﺔ‬Text3.text = a-b

                                                  (/) ‫ﺛﺎﻟﺜﺎ ادﺧﻞ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﺰر‬

     Dim a as single
     Dim b as single
     A = text1
     B = text2
     Text3.text = a/b



                                                                       ‫اﻟﺸﺮح‬
                ‫ ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات‬Dim a as single+ dim b as single
                                     text1 ‫ ﺗﺴﺎوي‬a ‫ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ‬A= text1
                                    text2 ‫ ﺗﺴﺎوي‬b ‫ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ‬B = text2
                          b ‫ ﻋﻠﻰ‬a ‫ ﺗﺴﺎوي ﻧﺎﺗﺞ ﻗﺴﻤﺔ‬text3 ‫ ﻗﯿﻤﺔ‬Text3.text
                                             (*) ‫راﺑﻌﺎ ادﺧﻞ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر‬

     Dim a as single
     Dim b as single
     A = text1
     B = text2
     Text3.text = a/b

                                                                ‫اﻟﺸﺮح‬
                ‫ ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات‬Dim a as single+ dim b as single

33
‫1‪ A= text‬ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ‪ a‬ﺗﺴﺎوي 1‪text‬‬
               ‫2‪ B = text‬ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ‪ b‬ﺗﺴﺎوي 2‪text‬‬
           ‫‪ Text3.text‬ﻗﯿﻤﺔ 3‪ text‬ﺗﺴﺎوي ‪ a‬ﺿﺮب ‪b‬‬
                   ‫ﺧﺎﻣﺴﺎ ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر اﻟﺨﺮوج‬
     ‫‪End‬‬
                                                 ‫اﻣﺮ اﻧﮭﺎء‬




                         ‫ھﺎ ﻗﺪ اﻧﺘﮭﯿﻨﺎ ﻣﻦ ﻋﻤﻞ اﻻﻟﺔ اﻟﺤﺎﺳﺒﺔ‬

                                 ‫اﻧﻈﺮ ﻋﻠﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬




‫43‬
‫ﻣﺒﺮووووووك ﻋﻠﯿﻚ اﻟﺒﺮﻧﺎﻣﺞ‬



              ‫اﻟﻤﺜﺎل ﻣﻮﺟﻮد ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬




     ‫اﻟﻮﺣﺪة اﻟﺮاﺑﻌﺔ‬




‫53‬
‫ﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﻛﯿﻔﯿﺔ ﺟﻤﻞ اﻟﺸﺮط وﻛﯿﻔﯿﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻌﮭﺎ وﻛﺘﺎﺑﺘﮭﺎ ﺑﺎﻻﺿﺎﻓﺔ اﻟﻰ ﺟﻤﻞ‬
                                                                                ‫اﻟﺘﻜﺮار‬

                      ‫وﺷﺮح ﻣﻔﺼﻞ ﻟﮭﻤﺎ ﻣﻊ اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺸﺮوﺣﺎت واﻟﺘﻄﺒﯿﻘﺎت واﻻﻣﺜﻠﺔ ﻋﻠﯿﮭﻤﺎ.‬



     ‫ﺟﻤﻞ اﻟﺸﺮط او ﻋﺒﺎرت )‪ ( if‬ﺗﺴﺘﺨﺪم ﻓﻲ اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺒﺮاﻣﺞ واﻻواﻣﺮ وھﻲ ﺗﻘﻮم ﺑﻌﻤﻞ ﺣﺪث‬
                                                                                ‫ﻣﻌﯿﻦ‬

         ‫ﻋﻨﺪﻣﺎ ﯾﺼﺒﺢ اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ ﺣﺎﻟﺔ ﻣﻌﯿﻨﺔ وﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺷﺮح ﻣﻔﺼﻞ ﻟﮭﺎ ﻣﻊ اﻟﻌﺪﯾﺪ‬

                                                                      ‫ﻣﻦ اﻻﻣﺜﻠﺔ اﻟﺘﻄﺒﯿﻘﯿﺔ .‬



 ‫ﺟﻤﻞ اﻟﺘﻜﺮار ﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺟﻤﻠﺔ )‪ (for‬وھﻲ ﻣﮭﻤﺔ ﺟﺪا ﺗﻜﻤﻦ اھﻤﯿﺘﮭﺎ ﻓﻲ ﻋﻤﻞ ﺗﻜﺮار‬

 ‫ﻟﺸﻲء ﻣﻌﯿﻦ ﻓﮭﻲ ﺗﻘﻮم ﺑﺎﻟﺘﺨﻔﯿﻒ ﻋﻠﻰ اﻟﻤﺴﺘﺨﺪم ﻣﺜﻼ اذا اردت اﻇﮭﺎر رﺳﺎﻟﺔ ﻟﻠﻤﺴﺘﺨﺪم 05 ﻣﺮة‬

     ‫ﻣﺘﺘﺎﻟﯿﺔ ﻓﺴﻮف ﺗﻘﻮم ﺑﻜﺘﺎﺑﺔ ﻛﻮد اﻟﺮﺳﺎﻟﺔ 05 ﻣﺮة وﺗﻘﻮم ھﺬه اﻻداة ﺑﺘﻜﺮار اﻟﺮﺳﺎﻟﺔ دون اﻟﺤﺎﺟﺔ‬

                                                                  ‫اﻟﻰ ﻛﺘﺎﺑﺔ اﻟﻜﻮد 05 ﻣﺮة .‬




‫63‬
‫اﻟﺪرس اﻻول‬
                                  ‫ﺟﻤﻠﺔ اﻟﺸﺮط ‪(1) if‬‬


     ‫ﻟﻌﻤﻞ ﺷﺮط ﻓﯿﺠﺐ ادﺧﻞ ﻋﺒﺎرت اﻟﺸﺮط ‪ if‬وﻻﻧﮭﺎء اﻟﺸﺮط ﯾﺠﺐ وﺿﻊ ﻋﺒﺎرت اﻧﮭﺎء اﻟﺸﺮط‬

                                                                       ‫‪.End if‬‬

                                                                     ‫اوﻻ اﻟﻄﺮﯾﻘﺔ‬

‫‪ + then‬اﻟﻘﯿﻤﺔ + ‪If‬‬

 ‫اﻟﺤﺪث‬
‫‪End if‬‬

              ‫اذن ﻋﺒﺎرت اﻟﺸﺮط ‪ if‬ﺛﻢ ﻧﻀﻊ اﻟﻘﯿﻤﺔ اﻟﺘﻲ اذا ﺣﺼﻠﺖ ﺳﻮف ﯾﻈﮭﺮ ﺣﺪث ﻣﻌﯿﻦ‬

                       ‫ﺛﻢ ﻧﻀﻊ ‪ then‬ﺛﻢ اﻟﺤﺪث اﻟﺬي ﺳﯿﺤﺼﻞ ﺛﻢ اﻧﮭﺎء اﻟﺸﺮط ‪. end if‬‬

                                                                      ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬

‫‪If text1.text = 0 then‬‬
‫"‪"),vbDefaultButton1,"error‬ﯾﻤﻨﻊ وﺿﻊ ﻗﯿﻤﺔ ﺻﻔﺮ"( ‪Msgbox‬‬
‫‪End if‬‬

                                                                        ‫اﻟﻤﻄﻠﻮب‬

                                                       ‫*زر ‪command‬‬
                                                      ‫*ﺻﻨﺪوق ﻧﺺ ‪text‬‬
                                               ‫*ﺿﻊ اﻟﻜﻮد ﻓﻲ زر ‪command‬‬

                                                                      ‫اﻟﺸﺮح‬

                ‫اوﻻ ﻋﺒﺎرت اﻟﺸﺮط ‪ if‬ﺛﻢ اﻟﻘﯿﻤﺔ وھﻲ اذا اﺻﺒﺤﺖ ﻗﯿﻤﺔ ﺻﻨﺪوق اﻟﻨﺺ 0‬

                           ‫ﯾﻘﻮم ﺑﺎﻇﮭﺎر ﺻﻨﺪوق اﻟﺮﺳﺎﻟﺔ وھﻲ اﻟﺤﺪث ﺛﻢ اﻣﺮ ‪end if‬‬

                                                                   ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬



‫73‬
‫‪If text1.text = "a" then‬‬
     ‫‪Form1.caption = time‬‬
     ‫‪End if‬‬

                                                                         ‫اﻟﻤﻄﻠﻮب‬

                                                        ‫*زر ‪command‬‬
                                                       ‫*ﺻﻨﺪوق ﻧﺺ ‪text‬‬
                                                 ‫*ﺿﻊ اﻟﻜﻮد ﻓﻲ زر ‪command‬‬

                                                                       ‫اﻟﺸﺮح‬
           ‫ﺿﻊ ﻋﺒﺎرت اﻟﺸﺮط ‪ if‬ﺛﻢ اﻟﻘﯿﻤﺔ وھﻲ اذا اﺻﺒﺤﺖ ﻗﯿﻤﺔ اﻟﻨﺺ ﺗﺴﺎوي اﻟﻨﺺ ‪a‬‬

            ‫ﺛﻢ اﻟﺤﺪث وھﻮ ﯾﺼﺒﺢ اﺳﻢ اﻟﻨﻤﻮذج ‪ time‬او اﻟﻮﻗﺖ ﺛﻢ ﻋﺒﺎرت اﻧﮭﺎء اﻟﺸﺮط‬

                                                                       ‫‪.End if‬‬


                                          ‫********ﺑﺮﻧﺎﻣﺞ راﺳﺐ ام ﻧﺎﺟﺢ********‬

              ‫*اﺿﻒ اداة ‪ command‬وﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة اﻟﻨﺺ ‪ text‬وﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة‬
                                                         ‫وﻟﯿﻜﻦ ﺷﻜﻞ اﻟﻔﻮرم ﻛﺎﻟﺘﺎﻟﻲ‬




                                                                         ‫‪Label‬‬

                                                       ‫*ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﻔﻮرم‬

     ‫"ﺿﻊ اﻟﻌﻼﻣﺔ" = ‪Label1.caption‬‬
     ‫"" = ‪Text1.text‬‬

‫83‬
‫اﻟﺸﺮح‬

                          ‫اﻟﺴﻄﺮ اﻻول : ﺗﻌﺪﯾﻞ ﻧﺺ ‪ label‬ﻟﺘﺼﺒﺢ "ﺿﻊ اﻟﻌﻼﻣﺔ"‬
                    ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : ﺗﻌﺪﯾﻞ ﻧﺺ ‪ text‬ﻟﺘﺼﺒﺢ ﻓﺎرﻏﺔ اي ﻻ ﯾﻮﺟﺪ ﻧﺺ‬

                                    ‫*ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ زر ‪command‬‬
     ‫‪If text1.text < 50 and text1.text > 0 then‬‬
     ‫)" اﻧﺖ راﺳﺐ"( ‪Msgbox‬‬
     ‫‪Else‬‬
     ‫)"ﻣﺒﺮوووك ﻧﺎﺟﺢ"( ‪Msgbox‬‬
     ‫‪End if‬‬

                                                                          ‫اﻟﺸﺮح‬

               ‫اﻟﺴﻄﺮ اﻻول : ﻟﻮ ﻛﺎن ﻗﯿﻤﺔ 1‪ text‬اﻗﻞ ﻣﻦ 05 وﻛﺎﻧﺖ اﯾﻀﺎ اﻛﺒﺮ ﻣﻦ 0‬
                                               ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : ﯾﺤﺪث اﺿﮭﺎر رﺳﺎﻟﺔ‬
                       ‫اﻟﺴﻄﺮاﻟﺜﺎﻟﺚ : ‪ else‬ووھﺬا اﻟﺠﺪﯾﺪ ﻋﻠﯿﻨﺎ وﺗﻌﻨﻲ )ﻟﻮ ﻟﻢ ﺗﻜﻦ (‬
                                    ‫اﻟﺴﻄﺮ اﻟﺮاﺑﻊ : ﯾﺤﺪث )ﻇﮭﻮر رﺳﺎﻟﺔ اﻧﺖ ﻧﺎﺟﺢ(‬



                                             ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬




‫93‬
‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬
                             ‫ﺟﻤﻠﺔ اﻟﺸﺮط ‪(2) if‬‬


                                                                           ‫ﻣﺜﺎل‬

                                                        ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ ‪text‬‬
                                             ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ زر ‪command‬‬
                                                ‫ﻟﯿﻜﻦ ﺷﻜﻞ اﻟﻨﻤﻮذج ﻛﺎﻟﺘﺎﻟﻲ :‬




                                       ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر ‪command‬‬

     ‫‪If text1.text = 1 or text1.text = 2 then‬‬
     ‫‪Text1.text = date‬‬
     ‫‪End if‬‬

                                                                      ‫اﻟﺸﺮح‬

                                  ‫اﻟﺴﻄﺮ اﻻول : ﻟﻮ ﻛﺎﻧﺖ ﻗﯿﻤﺔ 1‪ 1 text‬او 2‬
                                 ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : ﺗﺼﺒﺢ ﻗﯿﻤﺔ 1‪ text‬ھﻲ اﻟﺘﺎرﯾﺦ‬
                                                 ‫اﻟﺴﻄﺮ اﻟﺜﺎﻟﺚ : اﻧﮭﺎء اﻟﺸﺮط‬


                                         ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬




‫04‬
‫اﻟﺪرس اﻟﺜﺎﻟﺚ‬
                                 ‫ﺟﻤﻠﺔ اﻟﺘﻜﺮار ‪for‬‬



     ‫ﻗﺪ ﺗﺤﺘﺎج ﻓﻲ ﺑﻌﺾ اﻻﺣﯿﺎن ﺗﻜﺮار اﻣﺮ ﻣﻌﯿﻦ ﻓﺴﻮف ﺗﻘﻮم ﺑﻜﺘﺎﺑﺔ اﻻﻣﺮ ﻋﺪد اﻟﻤﺮات اﻟﺘﻲ‬
‫ﺗﺮﯾﺪ ﺗﻜﺮار اﻻﻣﺮ ﻓﯿﮭﺎ ﻟﻜﻦ ھﺬه اﻟﻌﻤﻠﯿﺔ ﺗﺴﺘﻐﺮق اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﻮﻗﺖ واﻟﺠﮭﺪ وﻏﺮض ھﺬه اﻟﺪاﻟﺔ‬
                                                                ‫ﺗﻘﻠﯿﻞ اﻟﻮﻗﺖ واﻟﺠﮭﺪ.‬



                                                                            ‫اﻟﻄﺮﯾﻘﺔ‬

     ‫ﻋﺪد ﻣﺮات اﻟﺘﻜﺮار ‪For I = 0 to‬‬
      ‫اﻻﻣﺮ اﻟﻤﺮاد ﺗﻜﺮاره‬
     ‫ﺗﻜﺮار اﻻﻣﺮ‪Next I‬‬

                                                                               ‫ﻣﺜﺎل‬

                                                    ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ زر ‪command‬‬

                                           ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اﻟﻜﻮد اﻟﺘﺎﻟﻲ اﻟﻰ ‪command‬‬

     ‫01 ‪For I = 0 to‬‬
     ‫" ‪Print "anas ibrahim anees mhfoz‬‬
     ‫‪Next i‬‬

                                                                             ‫اﻟﺸﺮح‬

                                ‫اﻟﺴﻄﺮ اﻻول : اﻣﺮ اﻟﺘﻜﺮار + ﻋﺪد اﻟﺘﻜﺮارات وھﻮ 01‬
                                ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : اﻻﻣﺮ اﻟﻤﺮاد ﺗﻜﺮاره وھﻮ ﻃﺒﺎﻋﺔ اﻟﻨﺺ‬
                                                          ‫اﻟﺴﻄﺮ اﻻﺧﯿﺮ : اﻟﺘﻜﺮار‬

                                                                      ‫اھﻤﯿﺔ اﻟﺘﻜﺮار‬

         ‫ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ ﻟﻮ اردت ﻃﺒﺎﻋﺔ اﻟﻨﺺ دون اﻟﺘﻜﺮار ﻓﺴﻮف ﯾﺼﺒﺢ اﻟﻜﻮد ﻛﺎﻟﺘﺎﻟﻲ‬

     ‫" ‪Print "anas ibrahim anees mhfoz‬‬
     ‫" ‪Print "anas ibrahim anees mhfoz‬‬
     ‫" ‪Print "anas ibrahim anees mhfoz‬‬


‫14‬
Print "anas   ibrahim   anees   mhfoz    "
     Print "anas   ibrahim   anees   mhfoz    "
     Print "anas   ibrahim   anees   mhfoz    "
     Print "anas   ibrahim   anees   mhfoz    "
     Print "anas   ibrahim   anees   mhfoz    "
     Print "anas   ibrahim   anees   mhfoz    "
     Print "anas   ibrahim   anees   mhfoz    "


                                                                          ‫وھﺬا ﻣﺘﻌﺐ ﺟﺪا‬

                                                     3 ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل‬
                                                                                   ‫ﻣﺜﺎل‬

                                                     command ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ زر‬
                                                       ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﺰر‬

     For I = 0 to 10
     Msgbox ("hi")
     Next i




                                                                               ‫اﻟﺸﺮح‬


                             (10) ‫اﻟﺴﻄﺮ اﻻول : اﻣﺮ اﻟﺘﻜﺮار + ﻋﺪد ﻣﺮات اﻟﺘﻜﺮارات‬
                               ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : اﻟﺤﺪث اﻟﻤﺮاد ﺗﻜﺮاره وھﻮ اﻇﮭﺎر رﺳﺎﻟﺔ‬
                                                             ‫اﻟﺴﻄﺮ اﻟﺜﺎﻟﺚ : اﻟﺘﺮار‬


                                                  4 ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل‬




42
‫اﻟﻮﺣﺪة اﻟﺨﺎﻣﺲ‬


‫ھﺬه اﻟﻮﺣﺪة ﺗﺘﻀﻤﻦ دوال ‪ api‬وﻛﯿﻔﯿﺔ اﻻﻋﻼن ﻋﻨﮭﺎ واﺳﺘﺨﺪاﻣﮭﺎ ﻓﻲ اﻟﺒﺮاﻣﺞ وﻛﻠﻤﺔ ‪ api‬ھﻲ‬
‫اﺧﺘﺼﺎر ل ‪ Application Programming Interface‬ﺑﺎﻻﺿﺎﻓﺔ اﻟﻰ اﻟﻌﺪﯾﺪ ﻣﻦ اﻻﻣﺜﻠﺔ‬
                                                              ‫واﻟﺸﺮوﺣﺎت ﻋﻨﮭﺎ .‬



                               ‫ﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺑﺎذن اﷲ ﺷﺮح ﺑﻌﺾ دوال ‪. api‬‬




                                   ‫اﻟﺪرس اﻻول‬


‫34‬
‫داﻟﺔ رﺳﻢ ﻣﺆﺷﺮ اﻟﻔﺄرة‬


                                              ‫ھﺬه اﻟﺪاﻟﺔ ﺗﺴﺘﺨﺪم ﻟﺮﺳﻢ ﻣﺆﺷﺮ اﻟﻔﺄرة‬


                ‫ﻗﺒﻞ ان ﻧﺒﺪأ ﯾﺠﺐ ان ﻧﻌﻠﻦ ﻋﻦ اﻟﺪوال ﻓﻲ اﻟﻤﻨﻄﻘﺔ اﻟﻤﻮﺿﺤﺔ ﻓﻲ اﻟﺸﻜﻞ :‬




                                                     ‫اوﻻ : ﻧﻘﻮم ﺑﺎﻟﻌﻼن ﻋﻦ اﻟﺪاﻟﺔ‬


‫‪Private Declare Function DrawIcon Lib "user32" (ByVal hdc As‬‬
‫‪Long, ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As‬‬
‫‪Long‬‬
‫‪Private Declare Function GetCursor Lib "user32" () As Long‬‬

                                                          ‫ﻛﻮد اﻻﻋﻼن ﻋﻦ اﻟﺪاﻟﺔ‬

                                                 ‫ﻧﻀﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ ﺣﺪث اﻟﺮﺳﻢ‬


‫44‬
‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




                                                      ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ :‬

‫‪DrawIcon Me.hdc, 10, 10, GetCursor‬‬

                                                              ‫اﻣﺮ اﻟﺮﺳﻢ‬




                                     ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬




‫54‬
‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬
                                   ‫اﺧﻔﺎء ﻣﺆﺷﺮ اﻟﻔﺄرة‬


     ‫داﻟﺔ اﺧﻔﺎء واﻇﮭﺎر اﻟﻔﺄرة وھﻲ ﻣﻔﯿﺪة ﺟﺪا ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﻗﻤﺖ ﺑﺘﺼﻤﯿﻢ ﻟﻌﺒﺔ وﻟﻢ ﺗﺮﻏﺐ‬
                                                                             ‫ﺑﺎﻇﮭﺎر‬
                                              ‫ﻣﺆﺷﺮ اﻟﻔﺄرة ﻓﮭﺬه اﻟﺪاﻟﺔ ﺳﻮف ﺗﺴﺎﻋﺪك .‬



                                                                    ‫اﻻﻋﻼن ﻋﻦ اﻟﺪاﻟﺔ‬

‫‪Private Declare Function ShowCursor Lib "user32" (ByVal bShow‬‬
‫‪As Long) As Long‬‬

                                                                        ‫اﺳﺘﺨﺪام اﻟﺪاﻟﺔ‬

                                                      ‫ﺿﻊ اﻟﻜﻮد داﺧﻞ ‪load form‬‬

‫0 ‪ShowCursor‬‬

                                                         ‫رﻗﻢ ﺻﻔﺮ ﻻﺧﻔﺎء ﻣﺆﺷﺮ اﻟﻔﺄرة‬

                                                 ‫اﻣﺎ ﻟﻌﺮض اﻟﻔﺄرة اﺳﺘﺒﺪل رﻗﻢ 0 ﺑـــ 1‬

                     ‫ﻛﻤﺎ ﻻﺣﻈﺖ اﺣﺘﻔﻰ ﻣﺆﺷﺮ اﻟﻔﺄرة واذا اردت اﻋﺎدﺗﮫ اﺛﻨﺎء ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ‬

                                                                           ‫ﻓﻘﻢ ﺑﻤﺎ ﯾﻠﻲ‬

                                                ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ ‪form _ click‬‬

 ‫1 ‪ShowCursor‬‬



                                                  ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬




‫64‬
‫اﻟﻮﺣﺪة اﻟﺴﺎدﺳﺔ‬




     ‫ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة دروس ﻋﻠﻰ ﻛﯿﻔﯿﺔ اﻟﺮﺳﻢ ﺑﺎﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6 ﻣﻊ اﻟﻌﺪﯾﺪ ﻣﻦ اﻻﻣﺜﻠﺔ ﺳﻮف ﺗﻜﻮن‬
       ‫اﻟﺮﺳﻮﻣﺎت ﺑﺴﯿﻄﺔ ﺟﺪا ﻣﺜﻞ رﺳﻢ ﺧﻂ او داﺋﺮة او ﻣﺴﺘﻄﯿﻞ ﻟﻜﻨﮭﺎ اي اﻧﮭﺎ ﻟﻦ ﺗﻨﻔﻊ ﻓﻲ ﺑﺮﻣﺠﺔ‬
                              ‫اﻻﻟﻌﺎب وﻟﻜﻨﮭﺎ ﺳﻮف ﺗﻨﻔﻊ ﻓﻲ ﺑﺮﻣﺠﺔ ﺑﺮاﻣﺞ ﻣﺜﻞ اﻟﺮﺳﺎم وھﻜﺬا .‬




     ‫ﻟﻦ ﻧﺘﻄﺮق ﻓﻲ ھﺬه اﻟﻮﺣﺪة اﻟﻰ اﺳﺘﺨﺪام ﻣﻜﺘﺒﺎت ﺗﺼﻤﯿﻢ اﻻﻟﻌﺎب ﻣﺜﻞ ‪ directx‬و‬
      ‫ﻣﻜﺘﺒﺔ ‪ open gl‬وﻟﻜﻦ ﺳﻮف ﻧﺴﺘﻌﻤﻞ ﺑﻌﺾ اﻟﺨﺼﺎﺋﺺ وﺑﻌﺾ دوال ‪. api‬‬




‫74‬
‫اﻟﺪرس اﻻول‬
                               ‫رﺳﻢ ﺧﻂ‬


               ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬا اﻟﺪرس ﺑﺮﺳﻢ ﺧﻂ ﻋﻠﻰ اﻟﻨﻤﻮذج + ﻋﻠﻰ اداة 1‪priture‬‬

                                                                 ‫ﻣﺜﺎل‬
                                                     ‫* اﺿﻒ زر ‪command‬‬

                ‫اوﻻ ﻟﻨﺠﻌﻞ اﻟﻨﻤﻮذج ﯾﻘﺒﻞ اﻟﺮﺳﻢ ﻧﻀﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ ‪load form‬‬

‫‪Form1.AutoRedraw = True‬‬

                                                       ‫ﻟﺘﻔﻌﯿﻞ اﻟﺮﺳﻢ ﻋﻠﻰ اﻟﻔﻮرم‬

                                       ‫اﺿﻒ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ زر ‪command‬‬

‫)0052 ,0052(-)002 ,054( ‪Me.Line‬‬

                                                                          ‫اﻟﺸﺮح‬

                                                  ‫اوﻻ‪ me.line‬اﻣﺮ رﺳﻢ ﺧﻂ‬
                   ‫ﺛﺎﻧﯿﺎ اﻟﻘﯿﻢ اﻻوﻟﻰ 002,054 ﺗﺘﺤﻜﻢ ﯾﻤﻮﻗﻊ اﻟﺨﻂ ﻋﻠﻰ اﻟﻨﻤﻮذج ‪x,y‬‬
                                                 ‫ﺛﺎﻟﺜﺎ 0052,0052 ﺣﺠﻢ اﻟﺨﻂ‬

                                                              ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




                                         ‫ﻣﺜﺎل ﻋﻠﻰ رﺳﻢ اﻟﺨﻂ ﻋﻠﻰ اداة ‪picture‬‬

                                               ‫اﺿﻒ زر ‪command‬‬
                                                 ‫اﺿﻒ اداة 1‪picture‬‬
                                                ‫ﻟﯿﻜﻦ ﺷﻜﻞ اﻟﻔﻮرم ﻛﺎﻟﺘﺎﻟﻲ‬



‫84‬
‫ﻛﻮد ﺗﻔﻌﯿﻞ اﻟﺮﺳﻢ )ﺿﻊ اﻟﻜﻮد ﻓﻲ ‪load form‬‬

‫‪Picutre1. AutoRedraw = true‬‬

                                        ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر ‪command‬‬

‫)0052 ,0052(-)651 ,241( ‪Picture1.Line‬‬

                                    ‫ﻛﻤﺎ ﻓﻲ اﻟﻜﻮد اﻟﺴﺎﺑﻖ ﺗﺤﺪﯾﺪ ﻗﯿﻢ ﻟﺮﺳﻢ اﻟﺨﻂ‬

                                                           ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




                                         ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬




‫94‬
‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬
                                      ‫رﺳﻢ داﺋﺮة‬

                           ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬا اﻟﺪرس ﺑﺮﺳﻢ داﺋﺮة ﻋﻠﻰ ﻋﻠﻰ اداة ‪picture‬‬

                                                                              ‫ﻣﺜﺎل‬

                                                 ‫اﺿﻒ زر اﻣﺮ ‪command‬‬
                                                       ‫اﺿﻒ اداة ‪picture‬‬
                               ‫ﻧﺠﻌﻞ اﻟﻨﻤﻮذج ﯾﻘﺒﻞ اﻟﺮﺳﻢ ﻋﻦ ﻃﺮﯾﻖ اﻟﻜﻮد اﻟﺘﺎﻟﻲ‬
‫‪Form1.AutoRedraw = True‬‬


                                         ‫ﻧﻀﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر ‪command‬‬

     ‫‪Picutre1.cicle (750,800),200,vbred‬‬

                                                                        ‫اﻟﺸﺮح‬

 ‫اوﻻ ‪ picture1.circle‬ﻟﺮﺳﻢ اﻟﺪاﺋﺮة ، ﻗﯿﻤﺔ 057 ھﻲ س )‪ (x‬اﻣﺎ ﻗﯿﻤﺔ 008 ھﻲ ﻗﯿﻤﺔ‬
 ‫ص )‪ ، (y‬وﻗﯿﻤﺔ 002 ﺗﺨﺘﺺ ﺑﺤﺠﻢ اﻟﺪاﺋﺮة ، ‪ vbred‬ھﻲ ﻟﺘﻐﯿﯿﺮ ﻟﻮن اﻟﺪاﺋﺮة اﻟﻰ اﻟﻠﻮن‬
                                                                      ‫اﻻﺣﻤﺮ .‬




                                                              ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




‫05‬
‫اﻧﻈﺮ اﻟﻰ اﻟﻤﺜﺎل‬




     ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬


‫15‬
‫اﻟﺪرس اﻟﺜﺎﻟﺚ‬
                                  ‫ﺗﺤﺮﯾﻚ اﻻﺷﻜﺎل اﻟﻤﺮﺳﻮﻣﺔ‬


                                 ‫ﺳﻮف ﻧﻘﻮم اﻟﯿﻮم ﺑﺘﺤﺮﯾﻚ داﺋﺮة داﺧﻞ اداة 1 ‪picture‬‬

                                                                             ‫ﻣﺜﺎل‬
                                                    ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة ‪command‬‬
                                                     ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة 1 ‪picture‬‬
                                                   ‫اﺿﻒ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ ‪form‬‬

‫‪Form1.AutoRedraw = True‬‬


     ‫اﻻن ﺳﻮف ﻧﻘﻮم ﺑﺮﺳﻢ اﻟﺪاﺋﺮة اﻟﺘﻲ ﺳﻮف ﻧﻘﻮم ﺑﺎﺗﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات ﻓﻲ ‪general‬‬

     ‫‪Dim x1 as long , xspeed as long‬‬

        ‫اﻟﻤﺘﻐﯿﺮ اﻻول 1‪ x‬ﺳﻮف ﻧﺴﺘﺨﺪﻣﮫ ﻓﻲ ﺗﺤﺪﯾﺪ ﻣﻮﻗﻊ اﻟﺪاﺋﺮة اﺛﻨﺎء ﺗﺤﺮﯾﻜﮭﺎ اﻣﺎ اﻟﻤﺘﻐﯿﺮ‬
                                                                            ‫‪xspeed‬‬
                                          ‫ﺳﻮف ﻧﺴﺘﺨﺪﻣﮫ ﻓﻲ ﺗﺤﺪﯾﺪ ﺳﺮﻋﺔ ﺗﺤﺮﯾﻚ اﻟﺪاﺋﺮة .‬

                                                    ‫ﻧﻘﻮم ﺑﺘﺤﺪﯾﺪ ﻗﯿﻢ اﻟﻤﺘﻐﯿﺮﯾﻦ‬
                                           ‫ﻧﻀﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ زر ‪command‬‬

     ‫3 = 1‪X‬‬
     ‫3 = ‪Xspeed‬‬

                                                  ‫اﻻن ﺳﻮف ﻧﺒﺪأ ﺑﻌﻤﻞ ﺣﻠﻘﺔ ﺗﻜﺮارﯾﺔ‬

     ‫‪Do‬‬
     ‫‪Doevents‬‬
     ‫‪Picture1.cls‬‬
     ‫‪Picture1.circle (x1,800),200,vbgreen‬‬
     ‫02 = 1‪If x1 > 7550 or x1 < 11 then x‬‬
     ‫‪X1 = x1 + xspeed‬‬
     ‫‪Loop‬‬

                                                                             ‫اﻟﺸﺮح‬

                                         ‫اﻟﺴﻄﺮ اﻻول واﻟﺜﺎﻧﻲ ﻟﻌﻤﻞ اﻟﺤﻠﻘﺔ اﻟﺘﻜﺮارﯾﺔ‬
                                  ‫اﻟﺴﻄﺮ اﻟﺜﺎﻟﺚ ﻟﻤﺴﺢ ﺟﻤﯿﻊ ﻣﺎ ﻋﻠﻰ اداة 1 ‪picture‬‬


‫25‬
‫اﻟﺴﻄﺮ اﻟﺮاﺑﻊ ﻟﺮﺳﻢ اﻟﺪاﺋﺮة ، 1‪ x‬ﻗﯿﻤﺔ س )‪ (x‬وھﻲ اﻟﺘﻲ ﺳﻮف ﺗﺘﻐﯿﺮ ﻣﻤﺎ ﯾﻌﻨﻲ ان اﻟﺪاﺋﺮة‬
  ‫ﺳﻮف ﺗﺘﺤﺮك ﺑﺸﻜﻞ اﻓﻘﻲ ، اﻟﻘﯿﻤﺔ 008 وھﻲ ﻗﯿﻤﺔ ص )‪ 200 ، (y‬ﺗﺨﺘﺺ ﺑﺤﺠﻢ اﻟﺪاﺋﺮة‬
                                             ‫‪ Vbgreen‬ﻟﺠﻌﻞ ﻟﻮن اﻟﺪاﺋﺮة اﺧﻀﺮ‬

 ‫اﻟﺴﻄﺮ اﻟﺨﺎﻣﺲ ﯾﻌﻨﻲ اذا اﺻﺒﺤﺖ ﻗﯿﻤﺔ 1‪) x‬ﻗﯿﻤﺔ س( ﻓﻮق 0557 او ان ﺗﺼﺒﺢ ﺗﺤﺖ 11‬
                                   ‫ﺗﺼﺒﺢ ﻗﯿﻤﺔ 1‪) 20 x‬ﺑﻤﺎ ﯾﻌﻨﻲ اﻧﮭﺎ ﺗﺒﺪأ ﻣﻦ ﺟﺪﯾﺪ(‬
      ‫اﻟﺴﻄﺮ اﻟﺴﺎدس ﻟﻌﻤﻞ اﻟﺤﺮﻛﺔ ﯾﻌﻨﻲ ﻟﺠﻌﻞ ﻗﯿﻤﺔ 1‪ x‬ﺗﺘﻐﯿﺮ ﻣﻤﺎ ﯾﺠﻌﻞ اﻟﺪاﺋﺮة ﺗﺘﺤﺮك‬
                                        ‫اﻟﺴﻄﺮ اﻟﺴﺎﺑﻊ واﻻﺧﯿﺮ ﻟﻌﻤﻞ اﻟﺤﻠﻘﺔ اﻟﺘﻜﺮارﯾﺔ‬
                                                                 ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




                                                                 ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




                                               ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 3‬

‫35‬
‫اﻟﻮﺣﺪة اﻟﺴﺎﺑﻌﺔ‬



      ‫ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻟﮭﺎ اھﻤﯿﺔ ﻛﺒﯿﺮة ﺟﺪا ﻓﻲ ﺣﻔﻆ اﻟﺒﯿﺎﻧﺎت وﻋﺮﺿﮭﺎ وﻧﻘﻠﮭﺎ ﻓﮭﻲ ﺗﺴﺘﺨﺪم ﻓﻲ‬
      ‫اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺘﻄﺒﯿﻘﺎت ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﻓﮭﻲ ﺗﺒﺪأ ﻣﻦ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت اﻟﺨﺎﺻﺔ ﺑﺎﻟﺸﺮﻛﺎت‬
     ‫واﻟﺒﻨﻮك واﻟﻤﺤﻼت اﻟﺘﺠﺎرﯾﺔ وﺻﻮﻻ اﻟﻰ ﺗﻄﺒﯿﻘﺎت اﻻﻧﺘﺮﻧﺖ اﻟﻤﺨﺘﻠﻔﺔ ﻣﺜﻞ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت‬
                                                       ‫اﻟﺨﺎﺻﺔ ﺑﺎﻟﻤﻮاﻗﻊ واﻟﻤﻨﺘﺪﯾﺎت ...‬


    ‫ﺗﺨﺘﻠﻒ اﻟﺒﺮاﻣﺞ واﻟﻠﻐﺎت اﻟﺘﻲ ﺗﺼﻤﻢ ﺑﮭﺎ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻣﺜﻞ ﻗﻮاﻋﺪ ﺑﯿﺎﻧﺎت ‪ sql‬وﻗﻮاﻋﺪ‬
 ‫ﺑﯿﺎﻧﺎت اوراﻛﻞ ‪ oracle‬ﻟﻜﻨﻨﺎ ﺳﻮف ﻧﺴﺘﺨﺪم اﺣﺪى اھﻢ ﺗﻄﺒﯿﻘﺎت ﻣﺎﯾﻜﺮوﺳﻮﻓﺖ وھﻲ ﻗﻮاﻋﺪ‬
                                                                 ‫ﺑﯿﺎﻧﺎت ‪. access‬‬


 ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬه اﻟﻮﺣﺪة ﺑﺮﺑﻂ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6 ﺑﻘﻮاﻋﺪ ﺑﯿﺎﻧﺎت ‪ ، access‬وﺳﻮف ﻧﺴﺘﻌﻤﻞ‬
 ‫اداﺗﯿﻦ ﯾﺨﺘﺼﺎن ﺑﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت وھﻤﺎ اداة ‪ data‬واداة ‪ ، MSFlexGrid‬ﺳﻮف ﻧﻘﻮم ﻓﻲ‬
              ‫ھﺬه اﻟﻮﺣﺪة ﺑﻌﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻜﺘﺒﺔ اﻟﻜﺘﺐ ﻛﻤﺜﺎل ﻋﻠﻰ اﺳﺘﺨﺪام ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت.‬




‫45‬
‫اﻟﺪرس اﻻول‬
       ‫ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت )1(‬

                     ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬا اﻟﺪرس ﺑﻌﻤﻞ ﻣﺎ ﯾﺄﺗﻲ‬
                  ‫ﻋﻤﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﺎﺳﺘﺨﺪام ‪access‬‬
                                     ‫ﺗﺠﮭﯿﺰ اﻟﺒﺮﻧﺎﻣﺞ‬



                              ‫ﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻜﺘﺒﺔ اﻟﻜﺘﺐ‬

                                 ‫اوﻻ : ﺻﻨﻊ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬

      ‫ﻗﻢ ﺑﻘﺘﺢ ﺑﺮﻧﺎﻣﺞ 3002 ‪ access‬او اي اﺻﺪار اﺧﺮ‬
                      ‫اﻧﻘﺮ ﻋﻠﻰ ‪ file‬ﺛﻢ اﺧﺘﺮ اﻣﺮ ‪new‬‬
      ‫اﺧﺘﺮ ‪ blank database‬اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬




     ‫ﺳﻮف ﯾﻄﻠﺐ ﻣﻨﻚ اﻧﺸﺎء ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﺧﺘﺮ اﻣﺮ ‪create‬‬

            ‫ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ھﺬه اﻟﻨﺎﻓﺬة اﺧﺘﺮ اﻟﺨﯿﺎر اﻟﺘﺎﻟﻲ‬



‫55‬
‫اﻻن ﺳﻮف ﯾﻨﺸﺄ اﻟﺠﺪول‬

     ‫ﺳﻮف ﻧﻘﻮم ﺑﺘﻌﺒﺄﺗﮫ ﺑﻤﺎ ﯾﻠﺰم اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﺳﻮف ﻧﺼﻨﻌﮫ‬

                                 ‫اﻇﺮ اﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬




‫65‬
‫اﻻن ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ﻻ ﯾﺘﻌﺎﻣﻞ ﻣﻊ 3002 ‪ access‬ﻟﺬا ﯾﺠﺐ ان ﻧﻘﻮم ﺑﺘﺤﻮﯾﻠﮭﺎ اﻟﻰ‬
                                                     ‫79 ‪ access‬وذﻟﻚ ﺑﺎﻟﻄﺮﯾﻘﺔ اﻟﺘﺎﻟﯿﺔ‬
    ‫اﻧﻘﺮ ﻋﻠﻰ ‪ tools‬ﺛﻢ اﺧﺘﺮ اﻣﺮ ‪ database utilities‬ﺛﻢ اﺧﺘﺮ اﻣﺮ ‪convert‬‬
                              ‫‪ database‬ﺛﻢ اﺧﺘﺮ ‪to access 97 file format‬‬
                                             ‫ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﺣﻮار اﺧﺘﺮ ﻧﻌﻢ‬
            ‫ﺛﻢ ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﺣﻮار ﯾﻄﻠﺐ ﻣﻨﻚ ﺣﻔﻆ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﺧﺘﺮ ﻧﻌﻢ‬
                          ‫ﺳﻮف ﯾﻈﮭﺮ ﺻﻨﺪوق ﺣﻮار ﯾﻄﻠﺐ ﻣﻨﻚ اﺳﻢ اﻟﺠﺪول اﺧﺘﺮ ‪ok‬‬
                                        ‫ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﺣﻮار اﺧﺮ اﺧﺘﺮ ﻧﻌﻢ‬
‫ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ﺷﺎﺷﺔ اﻟﺤﻔﻆ ﻗﻢ ﺑﺤﻔﻆ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻋﻠﻰ ﻣﺠﻠﺪ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻰ ﺑﺪﻧﺎ ﻧﻌﻤﻠﮫ‬

                                 ‫ھﯿﻚ اﺣﻨﺎ ﺑﻨﻜﻮن اﻋﻤﻠﻨﺎ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﺲ ﺿﻞ ﺷﻐﻠﺘﯿﻦ‬
                                       ‫1- رﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﺎﻟﺒﺮﻧﺎﻣﺞ اﻟﻲ ﺑﺪﻧﺎ ﻧﻌﻠﻤﮫ‬
                                                                      ‫2- ﻋﻤﻞ اﻻﻛﻮاد‬

                                             ‫ھﺴﺎ ﺑﺪﻧﺎ ﻧﻔﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ‬
                                          ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ ارﺑﻊ ﻧﻤﺎذج اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




                                          ‫اﻟﻨﻤﻮذج اﻻول<< ﺳﻮف ﻧﺠﻌﻠﮫ ﺷﺎﺷﺔ اﻓﺘﺘﺎﺣﯿﺔ‬
                           ‫اﻟﻨﻤﻮذج اﻟﺜﺎﻧﻲ<< ﺳﻮف ﻧﺠﻌﻠﮫ ﻣﻜﺘﺒﺔ اﻟﻜﺘﺐ اي اﻧﮫ اﻟﺮﺋﯿﺴﻲ‬
                           ‫اﻟﻨﻤﻮذج اﻟﺜﺎﻟﺚ<< ﺳﻮف ﻧﺠﻌﻠﮫ ﺟﺪول ﻟﻌﺮض ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬
                                     ‫اﻟﻨﻤﻮذج اﻟﺮاﺑﻊ<< ﺳﻮف ﻧﺠﻌﻠﮫ ‪about & help‬‬




‫75‬
‫ﺗﺠﮭﯿﺰ ﺷﻜﻞ اﻟﻨﻤﻮذج اﻻول‬

     ‫اﻧﻘﺮ ﻋﻠﻰ ﺧﺎﺻﯿﺔ ‪ border style‬واﺧﺘﺮ ‪none‬‬
          ‫ﺣﻮل ﻟﻮن اﻟﻔﻮرم اﻟﻰ ﻟﻮن اﺳﻮد او ﻣﺎ ﺗﺤﺐ‬
                         ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة ‪image‬‬
                          ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة ‪timer‬‬
                           ‫ﻟﯿﺼﺒﺢ ﺷﻜﻞ اﻟﻔﻮرم ﻛﺎﻟﺘﺎﻟﻲ‬




                              ‫ﺗﺠﮭﯿﺰ ﺷﻜﻞ اﻟﻨﻤﻮذج اﻟﺜﺎﻧﻲ‬
        ‫ﻣﻦ ﺧﯿﺎر ‪ border style‬اﺧﺘﺮ اﻟﺨﯿﺎر رﻗﻢ 4‬
              ‫ﻗﻢ ﺑﺘﻐﯿﺮاﺳﻢ اﻟﻔﻮرم ﻣﻦ ﺧﯿﺎر ‪caption‬‬
            ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ 4 ﺻﻨﺎدﯾﻖ ﻧﺼﻮص ‪textbox‬‬
                       ‫اﺿﻒ 4 ازرار ‪command‬‬
                             ‫اﺿﻒ 4 ادواة ‪label‬‬
                             ‫‪data‬‬        ‫اﺿﻒ اداة‬

                            ‫اﺟﻌﻞ اﻟﻔﻮرم ﻛﺎﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬




‫85‬
‫ﺗﺠﮭﯿﺰ اﻟﻨﻤﻮذج اﻟﺜﺎﻟﺚ‬
                                                          ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة ‪data‬‬
     ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة ‪ MSFlexGrid‬وھﻲ ﻟﯿﺴﺖ ﻣﻮﺟﻮدة ﺑﯿﻦ اﻻدوات اﻻوﻟﯿﺔ ﻟﺬا ﯾﺠﺐ‬
‫اﺿﺎﻓﺘﮭﺎ اﻧﻘﺮ ﻋﻠﻰ ﻻﺋﺤﺔ ‪ project‬واﺧﺘﺮ ‪ components‬او اﺿﻐﻂ ﻋﻠﻰ + ‪ctrl‬‬
                                                                             ‫‪t‬‬
              ‫ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ﻻﺋﺤﺔ ﻛﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ اﺧﺘﺮ اﻟﺨﯿﺎر اﻟﻤﻮﺟﻮد ﻓﻲ اﻟﺼﻮرة‬




‫95‬
‫وﻟﯿﻜﻦ اﻟﻔﻮرم ﻛﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ‬




     ‫ﺗﺠﮭﯿﺰ اﻟﻨﻤﻮذج اﻟﺮاﺑﻊ واﻻﺧﯿﺮ‬



‫06‬
‫ﻃﺒﻌﺎ ھﺎي اﻟﻨﻤﻮذج ﺳﻮﯾﮫ ﻋﻠﻰ ﻛﯿﻔﻚ اﻣﺎ اﻧﺎ ﺳﻮﯾﺘﻮ ﻋﻠﻰ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ‬




                  ‫ھﺴﺎ ﺑﺲ ﺑﻘﻰ رﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ ووﺿﻊ اﻻﻛﻮاد ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ‬


                                       ‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬
                                    ‫ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت )2(‬

                                                                 ‫ﻓﻲ ھﺬا اﻟﺪرس رح ﻧﻘﻮم‬
                                                      ‫رﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ‬
                                                               ‫وﺿﻊ اﻛﻮاد اﻟﺒﺮﻧﺎﻣﺞ‬

       ‫ﻃﯿﺐ ھﺴﺎ ﻗﺒﻞ ﻣﺎ ﻧﺒﻠﺶ ﻻزم ﻧﺤﻔﻆ اﻟﺒﺮﻧﺎﻣﺞ ﺑﻨﻔﺲ اﻟﻤﺠﻠﺪ اﻟﻰ ﺣﻔﻈﻨﺎ ﻓﯿﮫ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬


                                                          ‫رﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ‬
                                                                   ‫اﻧﻘﺮ ﻋﻠﻰ 2‪form‬‬
                                                                   ‫اﺧﺘﺮ اداة 1‪data‬‬
     ‫اﺧﺘﺮ ‪ database name‬واﻛﺘﺐ ﻓﻘﻂ اﺳﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬




‫16‬
‫ھﺴﺎ اﺣﻔﻆ وﻃﻔﻲ اﻟﺒﺮﻧﺎﻣﺞ ورد ﺷﻐﻠﮫ ﻟﺘﺠﻨﺐ اﺧﻄﺎء ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬
     ‫اﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ recordsource‬واﺧﺘﺮ اﺳﻢ اﻟﺠﺪول اﻟﺬي وﺿﻌﺖ ﺑﮫ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬
                                                                      ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




          ‫ھﺴﺎ ھﯿﻚ اﻟﻘﺎﻋﺪة ﻣﺮﺑﻮﻃﺔ ﺑﺎﻟﺒﺮﻧﺎﻣﺞ ﺑﺲ ﺻﻨﺎدﯾﻖ اﻟﻨﺼﻮص ﻻ ھﺴﺎ ﻻزم ﻧﺮﺑﻄﮭﻢ‬
      ‫اﺧﺘﺮ 1‪ text‬واﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ data source‬واﺧﺘﺮ 1‪ data‬اﻓﻌﻞ ھﺬا ﻣﻊ ﺟﻤﯿﻊ‬
                                                                ‫اﻟﺼﻨﺎدﯾﻖ‬
                                                            ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




‫26‬
‫اﺧﺘﺮ ﺧﯿﺎر 1‪ text‬واﺧﺘﺮ ﺧﯿﺎر ‪ datafield‬واﺧﺘﺮ ‪book name‬‬
                     ‫2‪ Text‬اﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ datafield‬اﺧﺘﺮ ‪number‬‬
                     ‫3‪ Text‬اﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ datafield‬اﺧﺘﺮ ‪subject‬‬
                      ‫4‪ Text‬اﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ datafield‬اﺧﺘﺮ ‪writer‬‬

                        ‫اﺧﺘﺮ اﻟﻨﻤﻮذج 3 )3‪ (form‬ﻟﺮﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﮫ‬
                ‫ارﺑﻂ اداة 1‪ data‬ﺑﻨﻔﺲ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻛﻤﺎ ﺗﻌﻠﻤﺖ ﺳﺎﺑﻘﺎ ﺛﻢ‬
     ‫اﺧﺘﺮ اداة ‪ MSFlexGrid‬واﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ datasource‬واﺧﺘﺮ 1‪data‬‬
                                                          ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




                                 ‫ﺗﻢ ﻋﻤﻞ اﻟﺠﺪول وﺳﻮف ﯾﻘﻮم ﺑﻌﺮض اﻟﺒﯿﺎﻧﺎت‬

                                                            ‫ﺑﺮﻣﺠﺔ اﻻﻛﻮاد‬

                                                         ‫اﻟﻨﻤﻮذج اﻻول‬
                                            ‫اﻧﻘﺮ ﻋﻠﻰ اﻟﻨﻤﻮذج اﻻول‬
              ‫اﺧﺘﺮ اداة 1‪ timer‬واﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ interval‬واﺟﻌﻠﮭﺎ 0051‬
                                               ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﻲ‬


‫36‬
‫اﻧﻘﺮ ﻧﻘﺮ ﻣﺰدوج ﻋﻠﻰ اداة1‪timer‬‬
                                                                ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ‬

     ‫‪Form2.show‬‬
     ‫1‪Unload form‬‬

                                                ‫اﻟﺴﻄﺮ اﻻول : ﻋﺮض اﻟﻨﻤﻮذج اﻟﺜﺎﻧﻲ‬
                                                ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : اﻏﻼق اﻟﻨﻤﻮذج اﻻول‬


                                                                      ‫اﻟﻨﻤﻮذج اﻟﺜﺎﻧﻲ‬

                           ‫اﻧﻘﺮ ﻋﻠﻰ زر اﺿﻒ ﻛﺘﺎب وﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﺑﮫ‬
     ‫‪Data1.Recordset.AddNew‬‬

                                    ‫ھﺬا اﻟﻜﻮد ﯾﻘﻮم ﺑﺎﺿﺎﻓﺔ اﻟﺒﯿﺎﻧﺎت اﻟﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬

                                              ‫اﻧﻘﺮ ﻋﻠﻰ زر ﺣﺬف ﻛﺘﺎب‬
                                                       ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ‬
      ‫)‪", vbOKCancel‬ھﻞ ﺗﺮﯾﺪ ﺣﺬف اﻟﻜﺘﺎب"(‪X = MsgBox‬‬
       ‫‪If X = vbOK Then‬‬
          ‫‪Data1.Recordset.Delete‬‬
       ‫‪End If‬‬

                    ‫اﻟﺴﻄﺮ اﻻول : ﻻﻇﮭﺎر رﺳﺎﻟﺔ ﻟﻠﻤﺴﺘﺨﺪم ﺗﺴﺄﻟﮫ اذا ﯾﺮﯾﺪ ﺣﺬف اﻟﻜﺘﺎب‬
                                                     ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : ﻟﻮ اﻧﮫ واﻓﻖ ﻓﺎن‬
                                         ‫اﻟﺴﻄﺮ اﻟﺜﺎﻟﺚ : ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺗﺤﺬف اﻟﻜﺘﺎب‬
                                                        ‫اﻟﺴﻄﺮ اﻟﺮاﺑﻊ : اﻧﮭﺎء اﻟﺸﺮط‬

                                           ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر اﻟﻜﺘﺎب اﻟﺘﺎﻟﻲ‬
       ‫‪Data1.Recordset.MoveNext‬‬
        ‫‪If Data1.Recordset.EOF Then‬‬
           ‫‪Data1.Recordset.MoveLast‬‬
        ‫‪End If‬‬

                             ‫اﻟﺴﻄﺮ اﻻول+ اﻟﺜﺎﻧﻲ + اﻟﺜﺎﻟﺚ : ﻟﻼﻧﺘﻘﺎل ﺳﺠﻞ اﻟﻰ اﻻﻣﺎم‬
                                                      ‫اﻟﺴﻄﺮ اﻻﺧﯿﺮ : اﻧﮭﺎء اﻟﺸﺮط‬


‫46‬
‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر )اﻟﻜﺘﺎب اﻟﺴﺎﺑﻖ(‬
        ‫‪Data1.Recordset.MovePrevious‬‬
        ‫‪If Data1.Recordset.BOF Then‬‬
           ‫‪Data1.Recordset.MoveNext‬‬
        ‫‪End If‬‬

                             ‫اﻟﺴﻄﺮ اﻻول + اﻟﺜﺎﻧﻲ + اﻟﺜﺎﻟﺚ : ﻟﻼﻧﺘﻘﺎل ﺳﺠﻞ اﻟﻰ اﻟﺨﻠﻒ‬
                                                       ‫اﻟﺴﻄﺮ اﻻﺧﯿﺮ : اﻧﮭﺎء اﻟﺸﺮط‬

                                                 ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر )ﺣﻔﻆ(‬
     ‫‪Data1.Recordset.Update‬‬
     ‫"‪"), vbDefaultButton1, "save‬ﺗﻢ اﻟﺤﻔﻆ ﺑﻨﺠﺎح"( ‪MsgBox‬‬
                                                   ‫اﻟﺴﻄﺮ اﻻول : ﻟﺤﻔﻆ اﻟﺘﻐﯿﺮات‬
                                    ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : اﻇﮭﺎر رﺳﺎﻟﺔ "ﺗﻢ اﻟﺤﻔﻆ ﺑﻨﺠﺎح"‬

                                                                ‫ﻋﺮض اﻟﺠﺪول‬
     ‫‪Form3.show‬‬

                        ‫اﻟﺴﻄﺮ اﻻول : ﻋﺮض اﻟﻨﻤﻮذج اﻟﺜﺎﻟﺚ وھﻮ اﻟﺬي ﯾﺤﺘﻮي اﻟﺠﺪول‬

                                            ‫اﻟﻨﻤﻮذج اﻟﺜﺎﻟﺚ << ﺟﺎھﺰ وﯾﻤﻜﻨﻚ اﺧﺘﺒﺎره‬

                                                                    ‫اﻟﻨﻤﻮذج اﻟﺮاﺑﻊ‬

                                              ‫ﺿﻊ اﻟﻜﻮد ﺣﺴﺐ ﻣﺎ اﻧﺖ ﻗﻤﺖ ﺑﺘﺼﻤﯿﻤﮫ‬


                                                   ‫وھﯿﻚ اﻟﺒﻨﺎﻣﺞ ﺟﺎھﺰ ﻣﺒﺮوووووك‬


                                             ‫اﻟﺒﺮﻧﺎﻣﺞ ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬




‫56‬
‫اﻟﻮﺣﺪة اﻟﺜﺎﻣﻨﺔ‬




      ‫ﺳﻮف ﺗﺘﻀﻤﻦ ھﺬه اﻟﻮﺣﺪة ﻣﺠﻤﻮﻋﺔ ﺗﻄﺒﯿﻘﺎت ﻣﮭﻤﺔ ﻋﻠﻰ اﻟﻨﻤﺎذج ﻣﺜﻞ ﺗﻜﺒﯿﺮ اﻻدوات ﻣﻊ‬
                                                 ‫ﺗﻜﺒﯿﺮ اﻟﻨﻤﻮذج و اﻧﺸﺎء ‪. mdiform‬‬

‫‪ Mdiform‬او ﻣﺎ ﺗﻌﺮف ﺑﺎﺳﻢ ﺑﺮاﻣﺞ اﻟﻨﻮاﻓﺬ وھﻲ ﺑﺮﻣﺞ ﺗﺤﺘﻮي ﺑﺪاﺧﻠﮭﺎ اﻛﺜﺮ ﻣﻦ ﻧﺎﻓﺬة ﻣﺜﻞ‬
                                                             ‫ﺑﺮﻧﺎﻣﺞ ‪. fotoshop‬‬

            ‫ﺗﻜﺒﯿﺮ اﻻدواة ﻣﻊ ﺗﻜﺒﯿﺮ اﻟﻨﻤﻮذج ﻣﮭﻢ ﺟﺪا ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﻟﻮ ﻛﺎن ﻋﻨﺪك ﺑﺮﻧﺎﻣﺞ‬
     ‫‪ notepad‬وﻗﻤﺖ ﺑﺘﻜﺒﯿﺮ اﻟﻨﺎﻓﺬة وﻟﻢ ﯾﻜﺒﺮ ﻣﻌﮭﺎ ﺻﻨﺪوق اﻟﻨﺺ ﺑﺼﺮاﺣﺔ ﻻ اﻇﻨﮫ ﻣﻨﻈﺮ‬
        ‫ﺟﯿﺪ واول ﻛﻠﻤﺔ ﺳﻮف ﺗﻘﻮﻟﮭﺎ ھﺬا ﺑﺮﻧﺎﻣﺞ ﺑﺸﻊ ﻟﺬا اﺣﺒﺒﺖ ان اﺿﻊ درس ﯾﺨﺘﺺ ﺑﮭﺬا‬
                                                                          ‫اﻟﻤﻮﺿﻮع.‬




‫66‬
‫اﻟﺪرس اﻻول‬
     ‫ﺗﻜﺒﯿﺮ اﻻدوات ﻣﻊ ﺗﻜﺒﯿﺮ اﻟﻨﻤﻮذج‬

                                                 ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬

                          ‫ﻗﻢ ﺑﻘﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ‬
                         ‫اﺿﻒ ﺻﻨﺪوق ﻧﺺ ‪textbox‬‬
                                        ‫ﻟﯿﻜﻦ اﻟﺸﻜﻞ ﻛﺎﻟﺘﺎﻟﻲ‬




         ‫اﻧﻘﺮ ﻋﻠﻰ اﻟﻨﻤﻮذج ﻧﻘﺮ ﻣﺰدوج واﺧﺘﺮ اﻟﺨﯿﺎر اﻟﺘﺎﻟﻲ‬




‫76‬
‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ ‪form_resize‬‬
     ‫‪Text1.Width = Me.Width‬‬
     ‫‪Text1.Height = Me.Height‬‬

                                                                  ‫اﻟﺸﺮح‬


                 ‫اﻟﺴﻄﺮ اﻻول : ﻟﺠﻌﻞ ﻋﺮض ﺻﻨﺪوق اﻟﻨﺺ ﯾﺴﺎوي ﻋﺮض اﻟﻨﻤﻮذج‬
                    ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : ﻟﺠﻌﻞ ﻃﻮل ﺻﻨﺪوق اﻟﻨﺺ ﯾﺴﺎوي ﻃﻮل اﻟﻨﻤﻮذج‬

                                                     ‫وھﺎي ﺻﻮرة ﻟﻠﺒﺮﻧﺎﻣﺞ‬




‫86‬
‫اﻟﺒﺮﻧﺎﻣﺞ ﻣﺮﻓﻖ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬




       ‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬
      ‫اﻧﺸﺎء ‪mdiform‬‬


       ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬا اﻟﺪرس ﺑﻌﻤﻞ ﺑﺮﻧﺎﻣﺞ اﻟﻨﻮاﻓﺬ‬

                                     ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬

     ‫· اﻓﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6‬
              ‫· اﺧﺘﺮ اﻟﺨﯿﺎر اﻟﺘﺎﻟﻲ‬




‫96‬
‫* اﺧﺘﺮ ‪ next‬اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




     ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﯾﻄﻠﺐ ﻣﻨﻚ اﺳﻢ اﻟﻤﺸﺮوع + ﻃﺮﯾﻘﺔ اﻟﻌﺮض ﻗﻢ‬
         ‫ﺑﻮﺿﻊ اﺳﻢ اﻟﻤﺸﺮوع اﻟﺬي ﺗﺮﯾﺪه وﺿﻊ ﻃﺮﯾﻘﺔ اﻟﻌﺮض ‪ mdi‬وھﻮ‬
                               ‫اﻟﻤﻄﻠﻮب ﻓﻲ اﻟﺪرس اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬




‫07‬
‫· ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ﺷﺎﺷﺔ ﺗﻄﻠﺐ ﻣﻨﻚ اﺧﺘﯿﺎر اﻟﻠﻮاﺋﺢ اﻟﺘﻲ ﺗﺮﯾﺪھﺎ ﯾﻤﻜﻨﻚ ان‬
                                                        ‫ﺗﺒﻘﯿﮭﺎ ﻛﻤﺎ ھﻲ‬




 ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﯾﻄﻠﺐ ﻣﻨﻚ اﺧﺘﯿﺎر اﯾﻘﻮﻧﺎت ‪ toolbar‬ﯾﻤﻜﻨﻚ ان‬
                                                 ‫ﺗﺒﻘﯿﮭﺎ ﻛﻤﺎ ھﻲ‬




‫17‬
‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق اﺧﺘﺮ ﻟﮫ ‪no‬‬




     ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﯾﺨﺒﺮك اذا اردت اﺿﺎﻓﺔ ﻣﺘﺼﻔﺢ ﺑﺴﯿﻂ‬




‫27‬
‫· ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺨﯿﺎرات ﺿﻊ ﻣﺎ ﺗﺮﯾﺪ‬




     ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﯾﺨﺒﺮك اذا ﻛﻨﺖ ﺗﺮﯾﺪ اﺿﺎﻓﺔ ﻧﻤﺎذج اﺧﺮى‬



‫37‬
‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﯾﺨﺒﺮك ﺑﺎﻧﻚ اﻧﺘﮭﯿﺖ اﺧﺘﺮ ‪finish‬‬




     ‫ﻣﻼﺣﻈﺔ رح ﯾﻘﻮم ﺑﻌﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻔﻜﺮة ﺑﺲ ﺑﻨﻮاﻓﺬ وﻣﻌﻈﻢ اﻻﻛﻮاد ﻣﻮﺟﻮدة‬



‫47‬
‫وھﺎي ﺻﻮرة اﻟﺒﺮﻧﺎﻣﺞ‬




                                                     ‫اﻟﺒﺮﻧﺎﻣﺞ ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬




     ‫اﺷﻜﺮك ﻋﺰﯾﺰي اﻟﻘﺎرىء ﻋﻠﻰ ﺗﺤﻤﯿﻠﻚ اﻟﻜﺘﺎب واذا اﺳﺘﻔﺪت ﻣﻨﮫ اﺧﺒﺮ ﻏﯿﺮك‬
            ‫ﻋﻨﮫ ﻟﺘﻌﻤﻢ اﻟﻔﺎﺋﺪة وارﺟﻮ ﻣﻦ اﷲ ﺗﻌﺎﻟﻰ اﻟﻤﻐﻔﺮة واﻟﺘﻮﻓﯿﻖ اﻟﺪاﺋﻢ ﻟﻜﻢ‬

‫57‬
‫ﻟﻼﺳﺘﻔﺴﺎر او ﻟﻠﺴﺆال ﻋﻠﻰ اﻻﯾﻤﯿﻞ اﻟﺘﺎﻟﻲ : ‪anas-win@hotmail.com‬‬


 ‫واذا وﺟﺪ اي ﺧﻄﺄ ﻓﺎرﺟﻮ ارﺳﺎﻟﮫ ﻋﻠﻰ ﻧﻔﺲ اﻻﯾﻤﯿﻞ ﻓﺎﻻﻧﺴﺎن ﻟﯿﺲ ﻣﻌﺼﻮم ﻣﻦ‬
                                                           ‫اﻟﺨﻄﺄ‬


       ‫‪www.vcam2.yoo7.com‬‬           ‫او ﯾﻤﻜﻦ زﯾﺎرﺗﻲ ﻋﻠﻰ اﻟﻤﻨﺘﺪى اﻟﺘﺎﻟﻲ‬




                     ‫اﻟﺤﻘﻮق ﺟﻤﯿﻌﮭﺎ ﻣﺤﻔﻮﻇﺔ ﻟﻠﻤﺆﻟﻒ 0102©‬




‫67‬

More Related Content

Viewers also liked

كتاب إنجــــازات العمادة 18 12 1430
كتاب إنجــــازات العمادة 18 12 1430كتاب إنجــــازات العمادة 18 12 1430
كتاب إنجــــازات العمادة 18 12 1430
علوان شرواني
 
Why Study The New Testament
Why Study The New TestamentWhy Study The New Testament
Why Study The New Testament
Yong Zhao
 
تقرير اسبوع موهبة
تقرير اسبوع موهبةتقرير اسبوع موهبة
تقرير اسبوع موهبة
علوان شرواني
 
El Salvadorpresentation3009 (2).Rtf
El Salvadorpresentation3009 (2).RtfEl Salvadorpresentation3009 (2).Rtf
El Salvadorpresentation3009 (2).Rtf
Carlos Salinas
 

Viewers also liked (7)

كتاب إنجــــازات العمادة 18 12 1430
كتاب إنجــــازات العمادة 18 12 1430كتاب إنجــــازات العمادة 18 12 1430
كتاب إنجــــازات العمادة 18 12 1430
 
شهادات الدكتور عاطف
شهادات الدكتور عاطفشهادات الدكتور عاطف
شهادات الدكتور عاطف
 
Why Study The New Testament
Why Study The New TestamentWhy Study The New Testament
Why Study The New Testament
 
ارشاد الاسر
ارشاد الاسرارشاد الاسر
ارشاد الاسر
 
تقرير اسبوع موهبة
تقرير اسبوع موهبةتقرير اسبوع موهبة
تقرير اسبوع موهبة
 
التوحد واللعب
التوحد واللعبالتوحد واللعب
التوحد واللعب
 
El Salvadorpresentation3009 (2).Rtf
El Salvadorpresentation3009 (2).RtfEl Salvadorpresentation3009 (2).Rtf
El Salvadorpresentation3009 (2).Rtf
 

More from علوان شرواني

تصور مقترح لتنمية بعض المهارات الحسية لدى الأطفال المعاقين بصرياً لتطوير فكر...
تصور مقترح لتنمية بعض المهارات الحسية لدى الأطفال المعاقين بصرياً  لتطوير فكر...تصور مقترح لتنمية بعض المهارات الحسية لدى الأطفال المعاقين بصرياً  لتطوير فكر...
تصور مقترح لتنمية بعض المهارات الحسية لدى الأطفال المعاقين بصرياً لتطوير فكر...علوان شرواني
 
السيرة الذاتية للدكتور عاطف مسعد
السيرة الذاتية للدكتور عاطف مسعدالسيرة الذاتية للدكتور عاطف مسعد
السيرة الذاتية للدكتور عاطف مسعدعلوان شرواني
 
كيفية التعامل مع الحاسوب للمبتدئين
كيفية التعامل مع الحاسوب للمبتدئينكيفية التعامل مع الحاسوب للمبتدئين
كيفية التعامل مع الحاسوب للمبتدئينعلوان شرواني
 
بحث كامل تعريف علم نفس النمو
بحث كامل تعريف علم نفس النموبحث كامل تعريف علم نفس النمو
بحث كامل تعريف علم نفس النموعلوان شرواني
 
الاضطرابات السلوكية والانفعالية
الاضطرابات السلوكية والانفعاليةالاضطرابات السلوكية والانفعالية
الاضطرابات السلوكية والانفعاليةعلوان شرواني
 
نظريات التعلم في ميدان الاعاقة العقلية
نظريات التعلم في ميدان الاعاقة العقلية   نظريات التعلم في ميدان الاعاقة العقلية
نظريات التعلم في ميدان الاعاقة العقلية
علوان شرواني
 
التأهيل الإجتماعي والأكاديمي
التأهيل الإجتماعي والأكاديميالتأهيل الإجتماعي والأكاديمي
التأهيل الإجتماعي والأكاديمي
علوان شرواني
 
التـوحد
التـوحدالتـوحد
التـوحد
علوان شرواني
 
اضطراب الانتباه لدى الأطفال
اضطراب الانتباه لدى الأطفالاضطراب الانتباه لدى الأطفال
اضطراب الانتباه لدى الأطفال
علوان شرواني
 
مطوية لصعوبات التعلم
مطوية لصعوبات التعلممطوية لصعوبات التعلم
مطوية لصعوبات التعلم
علوان شرواني
 
دعم ذوي الإحتياجات الخاصة
دعم ذوي الإحتياجات الخاصةدعم ذوي الإحتياجات الخاصة
دعم ذوي الإحتياجات الخاصة
علوان شرواني
 
فنيات ارشاد ذوي الاحتياجات الخاصة مجموعة عمربن الخطاب
فنيات ارشاد ذوي الاحتياجات الخاصة مجموعة عمربن الخطابفنيات ارشاد ذوي الاحتياجات الخاصة مجموعة عمربن الخطاب
فنيات ارشاد ذوي الاحتياجات الخاصة مجموعة عمربن الخطاب
علوان شرواني
 
حفلة المعلم المثالي في مصر
حفلة المعلم المثالي في مصرحفلة المعلم المثالي في مصر
حفلة المعلم المثالي في مصر
علوان شرواني
 
الروية والرسالة والأهداف لعمادة خدمة المجتمع والتعليم المستمر في جامعة جازان
الروية والرسالة والأهداف لعمادة خدمة المجتمع والتعليم المستمر في جامعة جازانالروية والرسالة والأهداف لعمادة خدمة المجتمع والتعليم المستمر في جامعة جازان
الروية والرسالة والأهداف لعمادة خدمة المجتمع والتعليم المستمر في جامعة جازان
علوان شرواني
 
التأهيل الاجتماعي
التأهيل الاجتماعيالتأهيل الاجتماعي
التأهيل الاجتماعي
علوان شرواني
 

More from علوان شرواني (19)

تصور مقترح لتنمية بعض المهارات الحسية لدى الأطفال المعاقين بصرياً لتطوير فكر...
تصور مقترح لتنمية بعض المهارات الحسية لدى الأطفال المعاقين بصرياً  لتطوير فكر...تصور مقترح لتنمية بعض المهارات الحسية لدى الأطفال المعاقين بصرياً  لتطوير فكر...
تصور مقترح لتنمية بعض المهارات الحسية لدى الأطفال المعاقين بصرياً لتطوير فكر...
 
شهادات الدكتور عاطف
شهادات الدكتور عاطفشهادات الدكتور عاطف
شهادات الدكتور عاطف
 
السيرة الذاتية للدكتور عاطف مسعد
السيرة الذاتية للدكتور عاطف مسعدالسيرة الذاتية للدكتور عاطف مسعد
السيرة الذاتية للدكتور عاطف مسعد
 
اسئلة تعديل السلوك
اسئلة تعديل السلوكاسئلة تعديل السلوك
اسئلة تعديل السلوك
 
كيفية التعامل مع الحاسوب للمبتدئين
كيفية التعامل مع الحاسوب للمبتدئينكيفية التعامل مع الحاسوب للمبتدئين
كيفية التعامل مع الحاسوب للمبتدئين
 
بحث كامل تعريف علم نفس النمو
بحث كامل تعريف علم نفس النموبحث كامل تعريف علم نفس النمو
بحث كامل تعريف علم نفس النمو
 
التوجيه المهني
التوجيه المهنيالتوجيه المهني
التوجيه المهني
 
الاعاقة العقلية
الاعاقة العقليةالاعاقة العقلية
الاعاقة العقلية
 
الاضطرابات السلوكية والانفعالية
الاضطرابات السلوكية والانفعاليةالاضطرابات السلوكية والانفعالية
الاضطرابات السلوكية والانفعالية
 
نظريات التعلم في ميدان الاعاقة العقلية
نظريات التعلم في ميدان الاعاقة العقلية   نظريات التعلم في ميدان الاعاقة العقلية
نظريات التعلم في ميدان الاعاقة العقلية
 
التأهيل الإجتماعي والأكاديمي
التأهيل الإجتماعي والأكاديميالتأهيل الإجتماعي والأكاديمي
التأهيل الإجتماعي والأكاديمي
 
التـوحد
التـوحدالتـوحد
التـوحد
 
اضطراب الانتباه لدى الأطفال
اضطراب الانتباه لدى الأطفالاضطراب الانتباه لدى الأطفال
اضطراب الانتباه لدى الأطفال
 
مطوية لصعوبات التعلم
مطوية لصعوبات التعلممطوية لصعوبات التعلم
مطوية لصعوبات التعلم
 
دعم ذوي الإحتياجات الخاصة
دعم ذوي الإحتياجات الخاصةدعم ذوي الإحتياجات الخاصة
دعم ذوي الإحتياجات الخاصة
 
فنيات ارشاد ذوي الاحتياجات الخاصة مجموعة عمربن الخطاب
فنيات ارشاد ذوي الاحتياجات الخاصة مجموعة عمربن الخطابفنيات ارشاد ذوي الاحتياجات الخاصة مجموعة عمربن الخطاب
فنيات ارشاد ذوي الاحتياجات الخاصة مجموعة عمربن الخطاب
 
حفلة المعلم المثالي في مصر
حفلة المعلم المثالي في مصرحفلة المعلم المثالي في مصر
حفلة المعلم المثالي في مصر
 
الروية والرسالة والأهداف لعمادة خدمة المجتمع والتعليم المستمر في جامعة جازان
الروية والرسالة والأهداف لعمادة خدمة المجتمع والتعليم المستمر في جامعة جازانالروية والرسالة والأهداف لعمادة خدمة المجتمع والتعليم المستمر في جامعة جازان
الروية والرسالة والأهداف لعمادة خدمة المجتمع والتعليم المستمر في جامعة جازان
 
التأهيل الاجتماعي
التأهيل الاجتماعيالتأهيل الاجتماعي
التأهيل الاجتماعي
 

Recently uploaded

Ingresantes en el examen general unap 2023 I.pdf
Ingresantes en el examen general unap 2023 I.pdfIngresantes en el examen general unap 2023 I.pdf
Ingresantes en el examen general unap 2023 I.pdf
wilfacemeet
 
guia informatica Guanajuato modulo 22 nuples
guia informatica Guanajuato modulo 22 nuplesguia informatica Guanajuato modulo 22 nuples
guia informatica Guanajuato modulo 22 nuples
Examenes Preparatoria Abierta
 
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdfأفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
qorrectdm
 
النزاع-ا لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
النزاع-ا   لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdfالنزاع-ا   لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
النزاع-ا لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
Gamal Mansour
 
HVAC 1 التدفئة والتهوية و تكييف الهواء
HVAC  1 التدفئة والتهوية  و تكييف الهواءHVAC  1 التدفئة والتهوية  و تكييف الهواء
HVAC 1 التدفئة والتهوية و تكييف الهواء
maymohamed29
 
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan MalaysiaPanduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
NORHAWABINTIAHMADAHS
 

Recently uploaded (6)

Ingresantes en el examen general unap 2023 I.pdf
Ingresantes en el examen general unap 2023 I.pdfIngresantes en el examen general unap 2023 I.pdf
Ingresantes en el examen general unap 2023 I.pdf
 
guia informatica Guanajuato modulo 22 nuples
guia informatica Guanajuato modulo 22 nuplesguia informatica Guanajuato modulo 22 nuples
guia informatica Guanajuato modulo 22 nuples
 
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdfأفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
أفضل 11 موقع لعمل اختبارات إلكترونية (Slide Decks).pdf
 
النزاع-ا لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
النزاع-ا   لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdfالنزاع-ا   لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
النزاع-ا لعرقي-والقبلي-في-دولة-جنوب-السودان-وانعكاساته-على-بناء-الدولة-4.pdf
 
HVAC 1 التدفئة والتهوية و تكييف الهواء
HVAC  1 التدفئة والتهوية  و تكييف الهواءHVAC  1 التدفئة والتهوية  و تكييف الهواء
HVAC 1 التدفئة والتهوية و تكييف الهواء
 
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan MalaysiaPanduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
Panduan Pelaksanaan KCJ .pdf Kementerian Pendidikan Malaysia
 

تميّز مع الفيجوال بيسك

  • 1. ‫ﺑﺴﻢ اﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﯿﻢ‬ ‫6‪Vb‬‬ ‫اﻟﻜﺘﺎب إﻟﻰ‬ ‫ﻛﻞ ﻣﻦ ﯾﺮﯾﺪ اﻟﻌﻠﻢ‬ ‫ﻛﻞ ﻣﻦ دﻋﻤﻨﻲ‬ ‫ﻛﻞ ﻣﻦ ﺳﺎﻧﺪﻧﻲ‬ ‫ﻛﻞ أﺣﺒﺎﺋﻲ‬ ‫1‬
  • 2. ‫ﻣﻘﺪﻣﺔ‬ ‫ﺑﺴﻢ اﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﯿﻢ‬ ‫ﯾﺘﺤ ﺪث اﻟﻜﺘ ﺎب ﻋ ﻦ اﻟﺒﺮﻣﺠ ﺔ ﺑﻠﻐ ﺔ اﻟﻔﯿﺠ ﻮال ﺑﯿ ﺴﻚ 6 وھ ﻮ ﯾ ﺸﻤﻞ ﻗﻮاﻋ ﺪ‬ ‫اﻟﺒﯿﺎﻧ ﺎت واﻟﺘﻌﺎﻣ ﻞ ﻣ ﻊ اﻟﻤﻠﻔ ﺎت واﻟﻤﺘﻐﯿ ﺮات واﻟﺘﻜ ﺮار واﻟ ﺸﺮط وإﻧ ﺸﺎء‬ ‫اﻟﺘﻄﺒﯿﻘﺎت اﻟﻤﺨﺘﻠﻔﺔ، وھﻨﺎك اﻟﻌﺪﯾﺪ ﻣﻦ اﻷﻣﺜﻠﺔ ﻣﺮﻓﻘﺔ ﻣﻊ اﻟﻜﺘﺎب .‬ ‫وﻟﻐ ﺔ اﻟﻔﯿﺠ ﻮال ﺑﯿ ﺴﻚ ﻟﻐ ﺔ ﺳ ﮭﻠﺔ ﺟ ﺪا إذ ﯾ ﺴﮭﻞ ﺗﻌﻠﻤﮭ ﺎ ﺳ ﻮاء ﻟﻠ ﺼﻐﺎر أم‬ ‫ﺎ‬ ‫ﻟﻠﻜﺒﺎر، وﯾﻤﻜﻦ إﻧﺸﺎء ﺑ ﺮاﻣﺞ ﻗﻮﯾ ﺔ ﻋﻠ ﻰ ھ ﺬه اﻟﻠﻐ ﺔ، وھ ﻲ ﻟﻐ ﺔ ﻣﺮﺋﯿ ﺔ، ﻋﻠﻤ ً‬ ‫ﺑ ﺄﻧﻨﻲ ﺳﺄﺳ ﺘﻌﻤﻞ ﻓ ﻲ اﻟ ﺪروس ﺑﺮﻧ ﺎﻣﺞ ﻓﯿﺠ ﻮال ﺑﯿ ﺴﻚ 6 ﻣ ﻦ اﻟ ﺼﻔﺮ إﻟ ﻰ‬ ‫اﺣﺘ ﺮاف ﻟﻐ ﺔ اﻟﻔﯿﺠ ﻮال ﺑﯿ ﺴﻚ، وإن ﺷ ﺎء اﷲ ﺳ ﻮف ﺗﺠ ﺪ ﻓ ﻲ ﻃﯿ ﺎت ھ ﺬا‬ ‫اﻟﻜﺘﺎب ﻣﺎ ﺗﺴﺘﻔﯿﺪ ﻣﻨﮫ ﻓﻲ ﺣﯿﺎﺗﻚ.‬ ‫ﻣﻊ ﺗﻤﻨﯿﺎﺗﻲ ﻟﻜﻢ ﺑﺎﻟﺘﻮﻓﯿﻖ‬ ‫2‬
  • 3. ‫اﻟﻔﮭﺮس‬ ‫اﻟﻮﺣﺪة اﻷوﻟﻰ )أﺳﺎﺳﯿﺎت اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ (‬ ‫1- ﺑﺪء اﻟﻌﻤﻞ ﻋﻠﻰ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ‬ ‫2- اﻷدوات واﻟﺨﺼﺎﺋﺺ‬ ‫3- اﻧﺸﺎء اﻟﻨﻤﺎذج‬ ‫4- اﻟﺘﻌﺮف ﻋﻠﻰ ﻻﺋﺤﺔ ﻛﺘﺎﺑﺔ اﻻﻛﻮاد اﻟﺒﺮﻣﺠﯿﺔ‬ ‫5- ﻛﺘﺎﺑﺔ اﻷﻛﻮاد )ﻟﻤﺤﺔ ﺑﺴﯿﻄﺔ(‬ ‫6- إﺿﺎﻓﺔ اﻟﻠﻮاﺋﺢ‬ ‫7- ﺣﻔﻆ اﻟﻤﺸﺮوع وإﻧﺸﺎء اﻟﺼﯿﻐﺔ اﻟﺘﻄﺒﯿﻘﯿﺔ ‪exe‬‬ ‫اﻟﻮﺣﺪة اﻟﺜﺎﻧﯿﺔ )دوال اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ(‬ ‫1- داﻟﺔ اﻟﺮﺳﺎﺋﻞ ‪ msgbox‬واﻟﺘﻌﺎﻣﻞ ﻣﻌﮭﺎ‬ ‫2- داﻟﺔ ‪inputbox‬‬ ‫3- داﻟﺔ ‪button‬‬ ‫4- داﻟﺔ اﻻﻟﻮان ‪rgb‬‬ ‫اﻟﻮﺣﺪة اﻟﺜﺎﻟﺜﺔ )اﻟﻤﺘﻐﯿﺮات(‬ ‫1- أﻧﻮاع اﻟﻤﺘﻐﯿﺮات‬ ‫3‬
  • 4. ‫2- اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺘﻐﯿﺮات‬ ‫اﻟﻮﺣﺪة اﻟﺮاﺑﻌﺔ )اﻟﺸﺮط ‪ + if‬ﺟﻤﻞ اﻟﺘﻜﺮار (‬ ‫1- ﺟﻤﻠﺔ اﻟﺸﺮط ‪(1) if‬‬ ‫2- ﺟﻤﻠﺔ اﻟﺸﺮط ‪(2) if‬‬ ‫3- ﺟﻤﻠﺔ اﻟﺘﻜﺮار ‪for‬‬ ‫اﻟﻮﺣﺪة اﻟﺨﺎﻣﺴﺔ )دوال ‪(api‬‬ ‫1- رﺳﻢ ﻣﺆﺷﺮ اﻟﻔﺄرة‬ ‫2-‬ ‫3- اﺧﻔﺎء ﻣﺆﺷﺮ اﻟﻔﺄرة‬ ‫اﻟﻮﺣﺪة اﻟﺴﺎدﺳﺔ )اﻟﺮﺳﻢ ﻓﻲ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ(‬ ‫1- رﺳﻢ ﺧﻂ‬ ‫2- رﺳﻢ داﺋﺮة‬ ‫3- اﻟﺘﺤﺮﯾﻚ اﻷﺷﻜﺎل اﻟﻤﺮﺳﻮﻣﺔ‬ ‫اﻟﻮﺣﺪة اﻟﺴﺎﺑﻌﺔ )ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت(‬ ‫1- رﺑﻂ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ﺑﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت )1( +ﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻜﺘﺒﺔ‬ ‫اﻟﻜﺘﺐ‬ ‫2- رﺑﻂ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ﺑﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت )2( +ﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻜﺘﺒﺔ‬ ‫اﻟﻜﺘﺐ‬ ‫اﻟﻮﺣﺪة اﻟﺜﺎﻣﻨﺔ )اﻟﺘﻌﺎﻣﻞ اﻟﻨﻤﺎذج(‬ ‫1- ﺗﻜﺒﯿﺮ اﻷدوات ﻓﻲ اﻟﻔﻮرم ﻋﻨﺪ ﺗﻜﺒﯿﺮ اﻟﻔﻮرم أﺛﻨﺎء ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫2- إﻧﺸﺎء ‪mdiform‬‬ ‫4‬
  • 5. ‫اﻟﻮﺣﺪة اﻻوﻟﻰ‬ ‫ﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺑﻌﺾ أﺳﺎﺳﯿﺎت اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6 اﻟﻤﮭﻤﺔ ﺑﺤﯿﺚ ﺳﻮف أﺑﺪأ‬ ‫اﻟﺸﺮح ﻣﻦ ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ ﺣﻔﻈﮫ ﻛﺸﻜﻞ ‪ exe‬ﻣﻠﻒ ﻗﺎﺋﻢ ﺑﺬاﺗﮫ وﺳﻮف‬ ‫ﺗﺘﻀﻤﻦ ﺷﺮح ﻟﻨﺎﻓﺬة اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ وﺑﻌﺾ ﻣﻦ أدواﺗﮫ اﻟﻤﮭﻤﺔ وﺳﻮف ﻧﺄﺧﺬ ﻟﻤﺤﺔ‬ ‫ﺑﺴﯿﻄﺔ ﻋﻦ ﻛﺘﺎﺑﺔ اﻷﻛﻮاد وأﯾﻀﺎ ﺳﻮف ﺳﻮف ﻧﻘﻮم ﺑﺸﺮح ﻋﻤﻞ اﻟﻠﻮاﺋﺢ وﻓﻲ‬ ‫اﻟﻨﮭﺎﯾﺔ ﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﺗﻨﻔﯿﺬي .‬ ‫5‬
  • 6. ‫اﻟﺪرس اﻻول : ﺑﺪء اﻟﻌﻤﻞ ﻋﻠﻰ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6‬ ‫أوﻻ ﻗﺒﻞ أن ﻧﺒﺪأ ﯾﺠﺐ ﻋﻠﯿﻨﺎ ﻣﻌﺮﻓﺔ ﻛﯿﻔﯿﺔ ﺗﺸﻐﯿﻞ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال‬ ‫ﺑﯿﺴﻚ وﻛﯿﻔﯿﺔ ﺑﺪء اﻟﻌﻤﻞ ﻋﻠﯿﮫ‬ ‫اﻧﻈﺮ إﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ :‬ ‫1- ﻗﻢ ﺑﻔﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6‬ ‫2- اﺗﺒﻊ ﻣﺎ ﻓﻲ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ :‬ ‫ﻟﻘﺪ ﻗﻤﻨﺎ ﺑﻔﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ6‬ ‫6‬
  • 7. ‫ﻟﺘﻐﯿﯿﺮ اﺳﻢ اﻟﻤﺸﺮوع اﻧﻘﺮ ﻋﻠﻰ ‪ project‬ﻣﻦ ﺷﺮﯾﻂ اﻟﻠﻮاﺋﺢ واﺧﺘﺮ‬ ‫‪project properties‬‬ ‫ﺛﻢ ﺳﻮف ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﯿﺔ ﻏﯿﺮ اﺳﻢ اﻟﻤﺸﺮوع ﻣﻦ ‪project‬‬ ‫‪name‬‬ ‫7‬
  • 8. ‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬ ‫اﻷدوات واﻟﺨﺼﺎﺋﺺ‬ ‫ﺳﻮف ﻧﺘﻌﻠﻢ ﻓﻲ اﻟﺪرس اﻵﺗﻲ اﻷدوات واﻟﺨﺼﺎﺋﺺ اﻟﻤﮭﻤﺔ داﺧﻞ اﻟﻔﯿﺠﻮال‬ ‫ﺑﯿﺴﻚ 6‬ ‫أوﻻ : ﺗﻘﺴﯿﻢ ﺷﺎﺷﺔ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6‬ ‫ﺛﺎﻧﯿﺎ : ﺷﺮح اﻷدوات ﻓﻲ اﻟﻔﺠﻮال ﺑﯿﺴﻚ‬ ‫ﻛﺜﯿﺮا ﻣﺎ ﺗﺤﺘﺎج إﻟﻰ اﻷدوات ﻓﻲ ﺑﻨﺎء ﻣﺸﺮوﻋﻚ ﺳﻮف أﺷﺮح اﻷدوات‬ ‫اﻟﻤﺴﺘﺨﺪﻣﺔ ﻓﻲ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ﺷﺮﺣﺎ واﻓﯿﺎ‬ ‫8‬
  • 9. ‫اﻟﻨﻤﻮذج )‪ ( form‬وھﻮ ﻣﺒﯿﻦ ﻓﻲ اﻟﺼﻮرة‬ ‫ﻣﻼﺣﻈﺔ ﻹﺿﺎﻓﺔ أدوات إﻟﻰ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ‪ ctrl + t‬وﺿﻊ ﺻﺢ ﻋﻠﻰ‬ ‫اﻟﺘﻲ ﺗﺮﯾﺪ إﺿﺎﻓﺘﮭﺎ ﺛﻢ اﻧﻘﺮ ﻋﻠﻰ ‪ok‬‬ ‫ﺷﺮح اﻷدوات‬ ‫ﻣﻼﺣﻈﺔ ﻹﺿﺎﻓﺔ اﻷداة إﻟﻰ اﻟﻨﻤﻮذج اﻧﻘﺮ ﻋﻠﯿﮭﺎ ﺛﻢ ﻗﻢ ﺑﺎﻟﺴﺤﺐ واﻹﻓﻼت‬ ‫ﻋﻠﻰ اﻟﻔﻮرم‬ ‫اداة 1‪picture‬‬ ‫ﺗﺴﺘﻄﯿﻊ ﻣﻦ ﺧﻼل ھﺬه اﻷداة إﺿﺎﻓﺔ اﻟﺼﻮر ﻋﻠﻰ ‪ form‬ﻣﻦ دون‬ ‫ﻋﻤﻞ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ أو أﺛﻨﺎء ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ وﺗﺴﺘﻄﯿﻊ ﺗﻐﯿﺮ ﻟﻮن اﻟﺨﻠﻔﯿﺔ ﻟﮭﺎ او‬ ‫اﻟﺮﺳﻢ‬ ‫ﻋﻠﯿﮭﺎ وﺗﺴﺘﻄﯿﻊ ﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻋﺎرض ﺻﻮر ﻋﻠﯿﮭﺎ أو اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺒﺮاﻣﺞ‬ ‫اﻟﻤﺨﺘﻠﻔﺔ‬ ‫ﺧﺼﺎﺋﺺ اﻷداة )اﻟﺨﺼﺎﺋﺺ اﻟﻤﮭﻤﺔ (‬ ‫ﻣﻼﺣﻈﺔ : ﻟﺘﻐﯿﯿﺮ ﺧﺼﺎﺋﺺ اﻷداة ﻣﻦ ﺻﻨﺪوق اﻟﺨﺼﺎﺋﺺ‬ ‫‪ : Backcolor‬ﻟﺘﻐﯿﯿﺮ ﻟﻮن اﻟﺨﻠﻔﯿﺔ‬ ‫‪ : Enabled‬ﺗﻔﻌﯿﻞ اﻷداة )ﻧﻌﻢ او ﻻ (‬ ‫‪ : Picture‬وﺿﻊ اﻟﺼﻮرة‬ ‫9‬
  • 10. ‫‪ : Border style‬إذاأردت إﺣﺎﻃﺘﮭﺎ ﺑﺤﺪود أو ﻻ‬ ‫أداة 1 ‪label‬‬ ‫ﺗﺴﺘﻄﯿﻊ ﻣﻦ ﺧﻼﻟﮭﺎ إدﺧﺎل ﻧﺺ إﻟﻰ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫اﻟﺨﺼﺎﺋﺺ‬ ‫‪ : Backcolor‬ﻟﻮن اﻟﺨﻠﻔﯿﺔ‬ ‫‪ : Border style‬ﻟﻮﺿﻊ ﺣﺪود أو ﺑﺪون ﺣﺪود‬ ‫‪ : Forecolor‬ﻟﻮن اﻟﺨﻂ‬ ‫‪ : Caption‬اﻟﻨﺺ‬ ‫‪ : Font‬اﻟﺨﻂ‬ ‫‪ : Enabled‬ﻟﺘﻔﻌﯿﻞ اﻷداة ) ﻧﻌﻢ أو ﻻ (‬ ‫‪ : Tooltiptext‬ﻟﻌﺮض رﺳﺎﻟﺔ اﻟﻤﺴﺎﻋﺔ ﻋﻨﺪ اﻟﺘﺄﺷﯿﺮ ﻋﻠﯿﮭﺎ أﺛﻨﺎء‬ ‫ﻋﻤﻞ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ‬ ‫أداة ‪textbox‬‬ ‫أداة ﺗﻤﻜﻨﻚ ﻣﻦ إدﺧﺎل اﻟﻨﺼﻮص واﻷرﻗﺎم وﻣﻌﺎﻟﺠﺘﮭﺎ وﻋﻤﻞ اﻟﻌﺪﯾﺪ ﻣﻦ‬ ‫01‬
  • 11. ‫اﻟﺘﻨﺴﯿﻘﺎت ﻣﻦ ﺧﻼل ھﺬه اﻷداة‬ ‫ﺧﺼﺎﺋﺺ اﻷداة‬ ‫‪ : Backcolor‬ﻟﻮن اﻟﺨﻠﻔﯿﺔ‬ ‫‪ : Border style‬ﻟﻮﺿﻊ ﺣﺪود أو ﺑﺪون ﺣﺪود‬ ‫‪ : Forecolor‬ﻟﻮن اﻟﺨﻂ‬ ‫‪ : Text‬ﻹدﺧﺎل ﻧﺺ‬ ‫‪ : Font‬اﻟﺨﻂ‬ ‫‪ : Enabled‬ﻟﺘﻔﻌﯿﻞ اﻷداة ) ﻧﻌﻢ أو ﻻ (‬ ‫‪ : Tooltiptext‬ﻟﻌﺮض رﺳﺎﻟﺔ اﻟﻤﺴﺎﻋﺔ ﻋﻨﺪ اﻟﺘﺎﺷﯿﺮ ﻋﻠﯿﮭﺎ أﺛﻨﺎء‬ ‫ﻋﻤﻞ‬ ‫‪ : Right to left‬اﺗﺠﺎه اﻟﻜﺘﺎﺑﺔ‬ ‫‪ : Scrollbars‬ﻟﻮﺿﻊ ﺷﺮﯾﻂ اﻟﺘﻤﺮﯾﺮ‬ ‫‪ : Password char‬ﻋﻼﻣﺔ رﻣﺰ ﻟﻞ ‪password‬‬ ‫11‬
  • 12. ‫أداة ‪command‬‬ ‫وھﻲ أﺣﺪ أھﻢ اﻷدوات اﻟﻤﻮﺟﻮدة داﺧﻞ ﺑﺮﻧﺎﻣﺞ ﻓﯿﺠﻮال ﺑﯿﺴﻚ 6‬ ‫ﯾﻤﻨﻜﻨﻚ ﻣﻦ ﺧﻼﻟﮭﺎ ﺗﻨﻔﯿﺬ اﻷواﻣﺮ اﻟﺒﺮﻣﺠﯿﺔ وﻻ أﺗﻮﻗﻊ أن ھﻨﺎك ﺑﺮﻧﺎﻣﺞ ﯾﺨﻠﻮ‬ ‫ﻣﻦ ھﺬه اﻷداة‬ ‫ﺧﺼﺎﺋﺺ اﻷداة‬ ‫‪ : Right to left‬اﺗﺠﺎه اﻟﻨﺺ‬ ‫‪ : Caption‬اﺳﻢ اﻟﺰر‬ ‫‪ : Font‬اﻟﺨﻂ‬ ‫‪ : Enabled‬ﻟﺘﻔﻌﯿﻞ اﻷداة ) ﻧﻌﻢ او ﻻ (‬ ‫‪ : Tooltiptext‬ﻟﻌﺮض رﺳﺎﻟﺔ اﻟﻤﺴﺎﻋﺔ ﻋﻨﺪ اﻟﺘﺄﺷﯿﺮ ﻋﻠﯿﮭﺎ أﺛﻨﺎء‬ ‫ﻋﻤﻞ‬ ‫‪timer‬‬ ‫ھﺬه اﻷداة ﺗﺴﺘﻄﯿﻊ ﻣﻦ ﺧﻼﻟﮭﺎ ﺗﻌﯿﻦ وﻗﺖ ﻣﻌﯿﻦ ﻟﻠﻘﯿﺎم ﺑﺒﻌﺾ اﻷواﻣﺮ‬ ‫ﺳﻮف ﺗﺘﻌﺮف ﻋﻠﯿﮭﺎ ﻓﯿﻤﺎ ﺑﻌﺪ.‬ ‫21‬
  • 13. ‫ﺧﺼﺎﺋﺺ اﻻداة‬ ‫‪ : Enabled‬ﺗﻔﻌﯿﻞ اﻻداة‬ ‫‪ : Interval‬اﻟﻮﻗﺖ‬ ‫اداة ‪image‬‬ ‫ھﺬه اﻷداة ﺗﻘﻮم ﺑﻌﺮض اﻟﺼﻮر إﻻ أﻧﮭﺎ ﻣﺨﺘﻠﻔﺔ ﺟﺪا ﻋﻦ أداة ‪picture‬‬ ‫ﻣﻦ ﻧﺎﺣﯿﺔ اﻟﻘﺪرة واﻟﺨﻮاص ﻓﺈن أداة ‪ picture‬أﻓﻀﻞ ﻣﻦ ھﺬه اﻷداة‬ ‫ﺑﻜﺜﯿﺮ ﻓﻤﺜﻼ ﯾﻤﻜﻨﻚ ﻋﻦ ﻃﺮﯾﻖ أداة ‪ picture‬ﺗﻐﯿﯿﺮ ﻟﻮن اﻟﺨﻠﻔﯿﺔ‬ ‫ﻟﻠﺼﻮرة‬ ‫أﻣﺎ ﻓﻲ أداة ‪ image‬ﻻﺗﺴﺘﻄﯿﻊ ذﻟﻚ.‬ ‫ﺧﻮاص اﻷداة‬ ‫‪ : Border style‬ﻟﻮﺿﻊ ﺣﺪود او ﻻ‬ ‫‪ : Picture‬ﻟﻌﺮض اﻟﺼﻮرة‬ ‫‪ : Stretch‬ﻟﺠﻌﻞ اﻷداة ﺗﺘﻮﺳﻊ ﻣﻊ اﻟﺼﻮرة‬ ‫‪ : Tooltiptext‬ﻟﻌﺮض رﺳﺎﻟﺔ اﻟﻤﺴﺎﻋﺔ ﻋﻨﺪ اﻟﺘﺄﺷﯿﺮ ﻋﻠﯿﮭﺎ أﺛﻨﺎء‬ ‫ﻋﻤﻞ‬ ‫31‬
  • 14. ‫أداة ‪listbox‬‬ ‫ﺗﺴﺘﻄﯿﻊ ﻣﻦ ﺧﻼل ھﺬه اﻷداة ﻋﺮض اﻟﺒﯿﺎﻧﺎت واﻟﺘﻌﺎﻣﻞ ﻣﻌﮭﺎ ﺑﺎﻹﺿﺎﻓﺔ‬ ‫إﻟﻰ أن ﯾﻤﻜﻨﻚ رﺑﻄﮭﺎ ﺑﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت واﻟﻌﺪﯾﺪ ﻣﻦ اﻷﻋﻤﺎل واﻟﻤﮭﺎم‬ ‫اﻷﺧﺮى.‬ ‫ﺧﺼﺎﺋﺺ اﻷداة‬ ‫‪ : Back color‬ﻟﻮن اﻟﺨﻠﻔﯿﺔ ﻟﻸداة‬ ‫‪ : Enabled‬ﺗﻔﻌﯿﻞ اﻷداة‬ ‫‪ : Forecolor‬ﻟﻮن اﻟﺨﻂ‬ ‫‪ : Font‬اﻟﺨﻂ‬ ‫‪ : List‬إﺿﺎﻓﺔ ﻧﺼﻮص إﻟﻰ اﻟﻘﺎﺋﻤﺔ‬ ‫‪ : Right to left‬اﺗﺠﺎه اﻟﻜﺘﺎﺑﺔ‬ ‫‪ : Style‬ﻧﻤﻂ ‪list‬‬ ‫41‬
  • 15. ‫اﻟﺪرس اﻟﺜﺎﻟﺚ‬ ‫إﻧﺸﺎء اﻟﻨﻤﺎذج‬ ‫ﺳﻮف ﺗﺘﻌﻠﻢ ﻣﻦ ھﺬا اﻟﺪرس إﻧﺸﺎء اﻟﻨﻤﺎذج‬ ‫اﻧﻈﺮ إﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ :‬ ‫51‬
  • 16. ‫ﻹﻧﺸﺎء ﻧﻤﻮذج اﻧﻘﺮ ﻋﻠﻰ ‪ project‬ﺛﻢ اﻧﻘﺮ ﻋﻠﻰ ‪add project‬‬ ‫ﻟﺤﺬف اﻟﻨﻤﻮذج اﻧﻘﺮ ﺑﺰر اﻟﻔﺄرة اﻻﯾﻤﻦ ﻋﻠﻰ اﻟﻨﻤﻮذج ﺛﻢ اﺧﺘﺮ‬ ‫‪remove‬‬ ‫اﻟﺪرس اﻟﺮاﺑﻊ‬ ‫ﻻﺋﺤﺔ ﻛﺘﺎﺑﺔ اﻷﻛﻮاد‬ ‫ﺳﻮف ﺗﺘﻌﺮف ﻓﻲ اﻟﺪرس ﻋﻠﻰ واﺟﮭﺔ إدﺧﺎل اﻷﻛﻮاد اﻟﺒﺮﻣﺠﯿﺔ وﻃﺒﯿﻌﺘﮭﺎ‬ ‫ﺑﻌﺪ أن ﻧﻈﺮت إﻟﻰ اﻟﺼﻮرة ﻻ ﺑﺪ أﻧﻚ ﺗﻌﺮﻓﺖ ﻋﻠﻰ اﻷﺟﺰاء اﻟﻤﮭﻤﺔ ﻣﻨﮭﺎ‬ ‫61‬
  • 17. ‫اﻟﺪرس اﻟﺨﺎﻣﺲ‬ ‫ﻛﺘﺎﺑﺔ اﻷﻛﻮاد ﻟﻤﺤﺔ ﺑﺴﯿﻄﺔ‬ ‫ﻛﺘﺎﺑﺔ اﻷﻛﻮاد ﺷﻲء ﻣﮭﻢ ﺟﺪا ﻓﻼ أﺗﻮﻗﻊ أن ﯾﺴﺘﻄﯿﻊ ﺷﺨﺺ أن ﯾﺼﻨﻊ ﺑﺮﻧﺎﻣﺞ دون‬ ‫ﻛﺘﺎﺑﺔ أي ﻛﻮد .‬ ‫أوﻻ‬ ‫اﻹﺷﺎرة ).( ھﺬه اﻹﺷﺎرة ﺗﻘﻮم ﺑﻌﺮض ﺧﺼﺎﺋﺺ اﻷداة‬ ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬ ‫"‪Text1.text = "anas‬‬ ‫اوﻻ ﻧﻘﻮم ﺑﺎدﺧﺎل اﺳﻢ اﻻداة وھﻮ ﻓﻲ اﻟﻤﺜﺎل )1‪ (text‬ﻧﻜﺘﺐ اﻻﺷﺎرة ).( ﺳﻮف ﺗﻼﺣﻆ‬ ‫ﻇﮭﻮر ﻗﺎﺋﻤﺔ ﺑﺨﺼﺎﺋﺺ اﻻداة وﺣﺴﺐ اﻟﻤﺜﺎل اﺧﺘﺮت اﻟﺨﺎﺻﯿﺔ )‪ (text‬اي اﻟﻨﺺ ﺛﻢ ادﺧﻠﺖ‬ ‫اﺷﺎرة اﻟﻤﺴﺎواة ووﺿﻌﺖ اﻟﻘﯿﻤﺔ ﻋﺮض اﻟﻨﺺ "‪. "anas‬‬ ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬ ‫‪Text1.text = date‬‬ ‫ﺷﺮح اﻟﻤﺜﺎل‬ ‫اﺳﻢ اﻻداة )1‪ (text‬واﻻﺷﺎرة ).( واﻟﺨﺎﺻﯿﺔ )‪ (text‬واﺷﺎرة اﻟﻤﺴﺎواة و اﻟﻘﯿﻤﺔ وھﻲ‬ ‫ﻋﺮض‬ ‫اﻟﺘﺎرﯾﺦ ‪ date‬اﻣﺎ اذا اردت ﻋﺮض اﻟﻮﻗﺖ ﻓﻘﻢ ﺑﺎﺳﺘﺒﺪال ‪ time‬ﻣﻊ ‪. date‬‬ ‫71‬
  • 18. ‫**** ﺑﺮﻧﺎﻣﺞ ﻋﺮض اﻟﻮﻗﺖ واﻟﺘﺎرﯾﺦ ****‬ ‫اوﻻ اﻓﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6‬ ‫1-‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ ‪ label‬ﻋﺪد )2( واﺣﺪ ﻟﻠﻮﻗﺖ واﻻﺧﺮ ﻟﺘﺎرﯾﺦ‬ ‫2-‬ ‫ﺿﻊ ھﺬا اﻟﻜﻮد ﻓﻲ اﻟﻨﻤﻮذج‬ ‫3-‬ ‫‪Label1.Caption = Date‬‬ ‫‪Label2.Caption = Time‬‬ ‫ﺷﻐﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻋﻦ ﻃﺮﯾﻖ زر 5‪f‬‬ ‫4-‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫ﺻﻮرة اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺗﻢ ﺑﻨﺠﺎح‬ ‫ﻣﺒﻜﺮوووووك ﻋﻠﯿﻚ اول ﺑﺮﻧﺎﻣﺞ‬ ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب‬ ‫81‬
  • 19. ‫ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬ ‫اﻟﺪرس اﻟﺴﺎدس‬ ‫ﺻﻨﻊ اﻟﻠﻮاﺋﺢ‬ ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬا اﻟﺪرس ﺑﻌﻤﻞ ﺷﺮﯾﻂ اﻟﻠﻮاﺋﺢ‬ ‫ﺷﺮﯾﻂ اﻟﻠﻮاﺋﺢ ﻣﮭﻢ ﺟﺪا ﻓﮭﻮ ﯾﻤﻨﺢ اﻟﻤﺴﺘﺨﺪم اﻟﻘﺪرة ﻋﻠﻰ اﻟﺘﻌﺎﻣﻞ اﻟﺒﺮﻣﺠﯿﺎت‬ ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬ ‫· اﻧﻘﺮ ﻋﻠﻰ اﻟﻨﻤﻮذج ﺑﺰر اﻟﻔﺄرة اﻻﯾﻤﻦ‬ ‫· اﺧﺘﺮ اﻣﺮ ‪menu editor‬‬ ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﻛﺎﻟﺘﺎﻟﻲ‬ ‫91‬
  • 20. ‫· ﻗﻢ ﺑﺎﺿﺎﻓﺔ ﻻﺋﺤﺔ ﻣﻠﻒ‬ ‫· ﺿﻊ اﻣﺮ ﺧﺮوج داﺧﻞ ﻻﺋﺤﺔ ﻣﻠﻒ‬ ‫ﻟﯿﻜﻦ ﻛﺎﻟﺘﺎﻟﻲ‬ ‫· ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ اﻣﺮ اﻟﺨﺮوج‬ ‫‪End‬‬ ‫02‬
  • 21. ‫ﻻﻧﮭﺎء اﻟﺒﺮﻧﺎﻣﺞ‬ ‫· ﻋﻨﺪ وﺿﻊ اﺷﺎرة & ﻗﺒﻞ اﻟﺘﺴﻤﯿﺔ ﻓﺎﻧﮫ ﺳﻮف ﯾﻘﻮم ﺑﺘﻔﻌﯿﺮ ﺷﺮﯾﻂ اﻟﻠﻮاﺋﺢ‬ ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬ ‫اﻟﺪرس اﻟﺴﺎﺑﻊ‬ ‫ﺣﻔﻆ اﻟﻤﺸﺮوع ﺑﺼﯿﻐﺔ ‪exe‬‬ ‫اﻻن ﺳﻮف ﺗﺤﺘﺎج اﻟﻰ ان ﺗﺠﻌﻞ ﺑﺮﻧﺎﻣﺞ ﻣﺴﺘﻘﻞ ﺑﺬاﺗﮫ ﻋﻠﻰ ﺻﯿﻐﺔ ‪exe‬‬ ‫ﺳﻮف ﺗﺘﻌﻠﻢ ﻓﻲ ھﺬا اﻟﺪرس ﻃﺮﯾﻘﺔ ﻋﻤﻞ ذﻟﻚ .‬ ‫اﺗﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﯿﺔ‬ ‫1- اﻧﻘﺮ ﻋﻠﻰ ﻻﺋﺤﺔ ‪file‬‬ ‫2- اﺧﺘﺮاﻣﺮ ‪make exe‬‬ ‫3- ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﺣﻮار ﻛﻤﺎ ﻓﻲ اﻟﺸﻜﻞ اﻧﻘﺮﻋﻠﻰ ﻣﻮاﻓﻖ )‪(ok‬‬ ‫12‬
  • 22. ‫ﻗﺪ ﺻﻨﻌﺖ اول ﺑﺮﻧﺎﻣﺞ ﻣﺴﺘﻘﻞ ﺑﺬاﺗﮫ ﻋﻠﻰ ﺟﮭﺎزك اﻟﺨﺎص‬ ‫وﻣﺒﺮوووووووك ﻋﻠﯿﻚ‬ ‫22‬
  • 23. ‫اﻟﻮﺣﺪة اﻟﺜﺎﻧﯿﺔ‬ ‫ﺳﻮف ﺗﺘﻌﻠﻢ ﻓﻲ ھﺬه اﻟﻮﺣﺪة اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﺑﻌﺾ دوال اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ اﻟﻤﮭﻤﺔ ﻣﺜﻞ داﻟﺔ‬ ‫‪ Msgbox‬وداﻟﺔ ‪ inputbox‬وداﻟﺔ ‪ button‬وھﺬه اﻟﺪوال ﻣﻔﯿﺪة ﻣﻦ ﻧﻮاﺣﻲ ﻋﺪﯾﺪة ﻓﻘﺪ‬ ‫ﺗﺤﺘﺎج اﻟﻰ اﻇﮭﺎر رﺳﺎﻟﺔ اﻟﻰ اﻟﻤﺴﺘﺨﺪم او ﻋﻤﻞ ﺣﺪث ﻋﻨﺪ اﻟﻨﻘﺮ ﻋﻠﻰ زر ﻣﻦ ﻟﻮﺣﺔ اﻟﻤﻔﺎﺗﯿﺢ‬ ‫ﻓﺴﻮف ﺗﺤﺘﺎج اﻟﻰ اﺳﺘﺨﺪام ھﺬه اﻟﺪوال .‬ ‫ﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺑﺎذن اﷲ ﺷﺮح واﻓﻲ وﻛﺎﻣﻞ ان ﺷﺎء اﷲ ﻟﮭﺬه اﻟﺪوال ﺑﺤﯿﺚ ﯾﺴﺘﻄﯿﻊ‬ ‫اﻟﻘﺎرىء اﺳﺘﻌﻤﺎﻟﮭﺎ ﺑﻄﺮﯾﻘﺔ ﺟﯿﺪة وﻣﻨﺎﺳﺒﺔ وﺑﻜﻞ ﺳﮭﻮﻟﺔ وﯾﺴﺮ .‬ ‫ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺛﻼﺛﺔ دروس ﻛﻞ درس ﯾﺨﺘﺺ ﺑﺪاﻟﺔ وﯾﺸﻤﻞ ﻛﻞ درس ﺷﺮح واﻓﻲ ﻟﮭﺎ ﺑﺎذن‬ ‫اﷲ .‬ ‫32‬
  • 24. ‫اﻟﺪرس اﻻول‬ ‫اﻟﺪاﻟﺔ ‪msgbox‬‬ ‫ھﺬه اﻟﺪاﻟﺔ ﻣﮭﻤﺔ ﺟﺪا ﺣﯿﺚ ﺗﻘﻮم ﺑﺎﻇﮭﺎر اﻟﺮﺳﺎﺋﻞ اﻟﺘﺤﺬﯾﺮﯾﺔ او اﻟﺘﻨﺒﯿﮭﯿﺔ‬ ‫او رﺳﺎﺋﻞ اﻟﻤﺴﺎﻋﺪة ...‬ ‫ﻃﺮﯾﻘﺔ ﻛﺘﺎﺑﺘﮭﺎ‬ ‫"ﻋﻨﻮان اﻟﺮﺳﺎﻟﺔ" , ﻧﻮع اﻟﺮﺳﺎﻟﺔ , )"اﻟﻨﺺ اﻟﺬي ﺗﺮﯾﺪ ﻋﺮﺿﮫ"( ‪Msgbox‬‬ ‫ھﺬا ﻣﺒﺪأ ﻋﻤﻞ اﻟﺪاﻟﺔ‬ ‫ﻣﺜﺎل‬ ‫"‪Msgbox ("hi") , vbDefaultButton1 , "hi‬‬ ‫اﻟﺨﻄﻮات‬ ‫ﻛﺘﺎﺑﺔ اﺳﻢ اﻟﺪاﻟﺔ‬ ‫1-‬ ‫ﻛﺘﺎﺑﺔ ﻧﺺ اﻟﺪاﻟﺔ ﻛﻤﺎ ﻓﻲ اﻟﻤﺜﺎل‬ ‫2-‬ ‫ﺿﻊ اﻻﺷﺎرة ), ( ﺳﻮف ﺗﻈﮭﺮ ﻗﺎﺋﻤﺔ ﺑﺎﻧﻮاع اﻟﺮﺳﺎﺋﻞ اﺧﺘﺮ اﻟﻨﻮع اﻟﺬي ﺗﺮﯾﺪه‬ ‫3-‬ ‫ﻟﻜﺘﺎﺑﺔ ﻋﻨﻮان اﻟﺮﺳﺎﻟﺔ ﺿﻊ اﻻﺷﺎرة ), ( ﺛﻢ ﺿﻊ ﻋﻼﻣﺘﻲ "" ﺛﻢ اﻛﺘﺐ اﻟﻌﻨﻮان‬ ‫4-‬ ‫اھﻢ اﻧﻮاع اﻟﺮﺳﺎﺋﻞ‬ ‫ﻋﻤﻞ اﻟﺮﺳﺎﻟﺔ‬ ‫ﻧﻮع اﻟﺮﺳﺎﻟﺔ‬ ‫ﺗﻘﻮم ﺑﺎﻇﮭﺎر رﺳﺎﻟﺔ ﺑﺰر واﺣﺪ‬ ‫1‪vbDefaultButton‬‬ ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ ﺧﻄﺄ‬ ‫‪vbCritical‬‬ ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ اﺧﺘﯿﺎرﯾﺔ ﻧﻌﻢ او ﻻ‬ ‫‪vbYesNo‬‬ ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ اﺧﺘﯿﺎرﯾﺔ ﻧﻌﻢ،ﻻ،اﻏﻼق‬ ‫‪vbYesNoCancel‬‬ ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ اﻟﻤﻌﻠﻮﻣﺎت‬ ‫‪vbInformation‬‬ ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ ﺑﺰر ﻣﻮاﻓﻖ ، وﻣﺴﺎﻋﺪة‬ ‫‪vbMsgBoxHelpButton‬‬ ‫ﻻﻇﮭﺎر رﺳﺎﻟﺔ اﻟﺴﺆال‬ ‫‪vbQuestion‬‬ ‫42‬
  • 25. ‫ﻣﺜﺎل‬ ‫"ﺧﺮوج" , ‪") , vbYesNo‬ھﻞ ﺗﺮﯾﺪ اﻏﻼق اﻟﺒﺮﻧﺎﻣﺞ"( ‪Msgbox‬‬ ‫ﺧﻄﻮات‬ ‫1- ﺿﻊ اﻟﻜﻮد ﻓﻲ زر اﻻﻣﺮ ‪command‬‬ ‫2- ﺷﻐﻞ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب‬ ‫ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬ ‫52‬
  • 26. ‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬ ‫داﻟﺔ ‪inputbox‬‬ ‫ﻛﻤﺎ ﻻﺣﻈﻨﺎ ﻓﻲ اﻟﺪرس اﻟﺴﺎﺑﻖ ان اﻟﺪاﻟﺔ ‪ msgbox‬ﺗﺴﺘﺨﺪم ﻻﺧﺮاج اﻟﻨﺼﻮص اﻣﺎ‬ ‫داﻟﺔ ‪ inputbox‬ﻓﮭﻲ ﺗﺴﺘﺨﺪم ﻻدﺧﺎل اﻟﻨﺼﻮص.‬ ‫اوﻻ ﻃﺮﯾﻘﺔ اﻟﻌﻤﻞ‬ ‫"‪InputBox ("text"), "title‬‬ ‫اوﻻ ﺿﻊ ﺑﺪل ‪ text‬اﻟﻨﺺ‬ ‫ﺛﺎﻧﯿﺎ ﺿﻊ ﺑﺪل ‪ title‬ﻋﻨﻮان اﻟﺮﺳﺎﻟﺔ‬ ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬ ‫اﻟﺨﻄﻮات‬ ‫1- ﺿﻊ زر ‪command‬‬ ‫2- ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ اﻟﺰر‬ ‫"‪InputBox ("enter your name"), "name‬‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮر‬ ‫62‬
  • 27. ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬ ‫اﻟﺪرس اﻟﺜﺎﻟﺚ‬ ‫داﻟﺔ ‪button‬‬ ‫ھﺬه اﻟﺪاﻟﺔ ﺗﻘﻮم ﺑﺎﺳﺘﺨﺪام ازرار اﻟﻔﺄرة ﺑﻄﺮﯾﻘﺔ ﺳﮭﻠﺔ ﻓﻲ اﻟﻌﺪﯾﺪ ﻣﻦ اﻻواﻣﺮ اﻟﺒﺮﻣﺠﯿﺔ‬ ‫* ﻃﺮﯾﻘﺔ‬ ‫اﻟﻘﯿﻤﺔ = ‪Button‬‬ ‫اوﻻ ‪ button‬ﺗﻌﻨﻲ زر اﻟﻔﺎرة + = + اﻟﻘﯿﻤﺔ‬ ‫1 = اﻟﺰر اﻻﯾﺴﺮ‬ ‫2 = اﻟﺰر اﻻﯾﻤﻦ‬ ‫3 = اﻟﺰر اﻻﯾﻤﻦ واﻟﺰر اﻻﯾﺴﺮ ﻣﻌﺎ‬ ‫4 = اﻟﺰر اﻻوﺳﻂ‬ ‫اﻟﻄﺮﯾﻘﺔ ﺗﻜﻮن‬ ‫‪Button‬‬ ‫=‬ ‫1‬ ‫اﻻﯾﺴﺮ‬ ‫‪Button‬‬ ‫=‬ ‫2‬ ‫اﻻﯾﻤﻦ‬ ‫‪Button‬‬ ‫=‬ ‫3‬ ‫اﻟﺰران اﻻﯾﻤﻦ واﻻﯾﺴﺮ‬ ‫‪Button‬‬ ‫=‬ ‫4‬ ‫اﻟﺰر اﻻوﺳﻂ‬ ‫اﻟﺪرس اﻟﺮاﺑﻊ‬ ‫داﻟﺔ اﻻﻟﻮان ‪rgb‬‬ ‫اﻟﻜﺜﯿﺮ ﻣﻨﺎ ﯾﻌﺮف ھﺬه اﻟﺪاﻟﺔ اﻟﻤﺸﻮرة ھﺬه اﻟﺪاﻟﺔ ﺗﻘﻮم ﺑﺎﻋﻄﺎﺋﻚ ﺟﻤﯿﻊ درﺟﺎت اﻻﻟﻮان‬ ‫وھﻲ ﻣﮭﻤﺔ ﺟﺪا ﺳﻮف ﺗﺘﻌﺮف ﻋﻠﻰ اھﻤﯿﺔ ھﺬه اﻟﺪاﻟﺔ ﻓﻲ ﺻﻔﺤﺎت اﻟﻜﺘﺎب .‬ ‫ﻗﺒﻞ ان ﺗﺴﺘﻄﯿﻊ اﺳﺘﻌﻤﺎل ھﺬه اﻟﺪاﻟﺔ ﯾﺠﺐ ﻋﻠﯿﻚ ان ﺗﻌﺮف اﻟﺸﯿﻔﺮة اﻟﺨﺎﺻﺔ ﺑﺎﻟﻠﻮن ﺣﺘﻰ ﺗﺴﺘﻄﯿﻊ‬ ‫اﺳﺘﺨﺪام اﻟﺪاﻟﺔ ﺑﺎﻟﺸﻜﻞ اﻟﻤﻨﺎﺳﺐ.‬ ‫ﻃﺮﯾﻘﺔ اﻟﺤﺼﻮل ﻋﻠﻰ ﺷﯿﻔﺮة اﻟﻠﻮن‬ ‫اوﻻ ﻗﻢ ﺑﻔﺘﺢ ﻣﺠﻠﺪ ﺑﺮاﻣﺞ ﺧﺪﻣﯿﺔ ‪rgb color‬‬ ‫72‬
  • 28. ‫ﻗﻢ ﺑﻨﺴﺦ ﻣﻠﻒ 23004‪ vb‬اﻟﻰ اﻟﻤﺴﺎر اﻟﺘﺎﻟﻲ‬ ‫23‪C:windowssystem‬‬ ‫ﻗﻢ ﺑﺘﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ﺛﻼث ﺻﻨﺎدﯾﻖ ﻧﺼﻮص ‪ red‬وھﻲ ‪r‬‬ ‫وﺻﻨﺪوق ‪ green‬وھﻲ ‪ g‬وﺻﻨﺪوق ‪ blue‬وھﻲ ‪b‬‬ ‫اﻟﺸﯿﻔﺮة ﺗﻜﻮن ﻋﻠﻰ ھﺬا اﻻﺳﺎس )‪rgb(r,g,b‬‬ ‫وھﻲ ارﻗﺎم ﻛﻞ ﺻﻨﺪوق‬ ‫ﻣﺜﺎل‬ ‫ﺗﻐﯿﯿﺮ ﻟﻮن ﺧﻠﻔﯿﺔ اﻟﻨﻤﻮذج ﺑﺎﺳﺘﺨﺪام داﻟﺔ ‪rgb‬‬ ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﻔﻮرم‬ ‫)251,851,521(‪Form1.backcolor = rgb‬‬ ‫اﻟﺸﺮح‬ ‫‪ Form1.backcolor‬وھﻲ ﺧﺎﺻﯿﺔ ﻟﻮن اﻟﺨﻠﻔﯿﺔ ﻟﻨﻤﻮذج‬ ‫+ اﺷﺎرة اﻟﻤﺴﺎواة + اﻟﺪاﻟﺔ ‪ rgb‬ﺛﻢ ﻧﻔﺘﺢ ﻗﻮس ﻧﺪﺧﻞ ﻗﯿﻤﺔ اﻟﺼﻨﺪوق ‪ red‬ﺛﻢ ﻗﯿﻤﺔ اﻟﺼﻨﺪوق‬ ‫‪ green‬ﺛﻢ ﻗﯿﻤﺔ ﻟﺼﻨﺪوق ‪blue‬‬ ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 3‬ ‫اﻟﻮﺣﺪة اﻟﺜﺎﻟﺜﺔ‬ ‫ھﺬه اﻟﻮﺣﺪة ﺳﻮف ﺗﺸﻤﻞ اﻟﻤﺘﻐﯿﺮات وﻣﺎھﻲ وﻣﺎ اﻧﻮاﻋﮭﺎ وﻛﯿﻔﯿﺔ اﺳﺘﺨﺪاﻣﮭﺎ واﺳﺘﻌﻤﺎﻟﮭﺎ‬ ‫واﻟﻤﺘﻐﯿﺮات ﻣﮭﻤﺔ ﺟﺪا ﻓﻤﻨﮭﺎ ﺗﺴﺘﻄﯿﻊ اﻟﺘﻌﺒﯿﺮ ﻋﻦ اﻟﻘﯿﻢ اﻟﻤﺘﻐﯿﺮة وﻛﺘﺎﺑﺘﮭﺎ وﻣﻌﻈﻢ اﻟﺒﺮاﻣﺞ‬ ‫82‬
  • 29. ‫ﻣﺜﻞ اﻻﻟﺔ اﻟﺤﺎﺳﺒﺔ ﺗﺤﺘﻮي ﻋﻠﻰ ﻣﺘﻐﯿﺮات ﻓﺎﻟﻘﯿﻢ ﺗﺘﻐﯿﺮ ﺑﺎﺳﺘﻤﺮار ﺳﻮاء ﻛﺎن ﻣﻦ اﻟﻘﯿﻢ اﻟﻤﺪﺧﻠﺔ‬ ‫او اﻟﻘﯿﻢ اﻟﻤﺨﺮﺟﺔ ﻣﻤﺎ ﯾﺠﻌﻞ ﺗﻌﻠﻢ اﺳﺘﺨﺪام ھﺬه اﻟﻤﺘﻐﯿﺮات ﺑﺸﺘﻰ اﻧﻮاﻋﮭﺎ ﯾﺴﺎﻋﺪ ﻋﻠﻰ ﺻﻨﻊ‬ ‫ﺑﺮاﻣﺞ ذات دﻋﺎﻣﺔ ﻗﻮﯾﺔ وﻣﺘﻄﻮرة وﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺷﺮح ﻻھﻢ اﻧﻮاع اﻟﻤﺘﻐﯿﺮات ﺑﺎﻻﺿﺎﻓﺔ‬ ‫اﻟﻰ اﻟﻌﺪﯾﺪ ﻣﻦ اﻻﻣﺜﻠﺔ ﻋﻤﻰ اﺳﺘﻌﻤﺎﻟﮭﺎ وﺗﺴﺨﯿﺮھﺎ ﻓﻲ اﻟﺒﺮاﻣﺞ .‬ ‫اﻟﺪرس اﻻول‬ ‫اﻧﻮاع اﻟﻤﺘﻐﯿﺮات‬ ‫اﻟﻤﺘﻐﯿﺮ : ھﻮ اﺳﻢ او رﻣﺰ ﯾﺤﺠﺰ ﻓﻲ اﻟﺬاﻛﺮة اﻟﺮﺋﯿﺴﯿﺔ )‪ (ram‬ﺑﺸﻜﻞ ﻣﺆﻗﺖ‬ ‫ﻻﺳﺘﺨﺪاﻣﮫ ﻓﻲ اﻟﺒﺮاﻣﺞ اﺛﻨﺎء ﻋﻤﻠﮭﺎ‬ ‫اﻧﻮاع اﻟﻤﺘﻐﯿﺮات‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺠﺪول اﻟﺘﺎﻟﻲ‬ ‫92‬
  • 30. ‫اﻧﻮاع اﻟﻤﺘﻐﯿﺮات اﻟﻤﮭﻤﺔ‬ ‫ﻋﻤﻠﮫ‬ ‫ﻧﻮع اﻟﻤﺘﻐﯿﺮ‬ ‫ﺗﺄﺧﺬ 2 ‪ byte‬ﻣﺪاه 76723 اﻟﻰ – 76723‬ ‫‪integer‬‬ ‫ﻣﻦ اﻻرﻗﺎم‬ ‫ﯾﺨﺰن اﻟﻨﺼﻮص ﻣﺜﻞ اﻻﺳﻤﺎء واﻟﺤﺮوف‬ ‫‪String‬‬ ‫ﺗﺄﺧﺪ 4 ﺑﺎﯾﺖ ﻣﺪاه 8463847412 اﻟﻰ –‬ ‫‪Long‬‬ ‫8463847412 ﻣﻦ اﻻرﻗﺎم اﻟﺼﺤﯿﺤﺔ‬ ‫ارﻗﺎم ﺑﺴﯿﻄﺔ ﺣﻘﯿﻘﯿﺔ‬ ‫‪Single‬‬ ‫ﻣﺘﻐﯿﺮات ﻣﻨﻄﻘﯿﺔ ﻣﺨﯿﺮة ‪ true‬او ‪false‬‬ ‫‪Boolean‬‬ ‫ﯾﺄﺧﺬ 8 ﺑﺎﯾﺖ ارﻗﺎم ﺣﻘﯿﻘﯿﺔ‬ ‫‪Double‬‬ ‫ﯾﺴﺘﺨﺪم ﻟﺘﺨﺰﯾﻦ اي ﻗﯿﻤﺔ‬ ‫‪Variant‬‬ ‫ﯾﺴﺘﺨﺪم ﻓﻲ اﻟﺒﺮاﻣﺞ اﻟﻤﺎﻟﯿﺔ‬ ‫‪currency‬‬ ‫ارﻗﺎم ﻣﺤﺪدة‬ ‫‪Byte‬‬ ‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬ ‫اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻤﺘﻐﯿﺮات‬ ‫اوﻻ اﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات‬ ‫ﻣﻌﻠﻮﻣﺔ‬ ‫اﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮ‬ ‫ﻧﻮع اﻟﻤﺘﻐﯿﺮ + ‪ + as‬اﺳﻢ اﻟﻤﺘﻐﯿﺮ + ‪Dim‬‬ ‫03‬
  • 31. ‫ﻣﺜﺎل‬ ‫‪Dim a as single‬‬ ‫اﻟﺸﺮح‬ ‫‪ Dim‬ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮ‬ ‫‪ A‬اﺳﻢ اﻟﻤﺘﻐﯿﺮ‬ ‫‪ Single‬ﻧﻮع اﻟﻤﺘﻐﯿﺮ‬ ‫ﻣﺜﺎل‬ ‫‪Dim b as string‬‬ ‫اﻟﺸﺮح‬ ‫‪ Dim‬ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮ‬ ‫‪ B‬اﺳﻢ اﻟﻤﺘﻐﯿﺮ‬ ‫‪ Single‬ﻧﻮع اﻟﻤﺘﻐﯿﺮ‬ ‫ﻣﺜﺎل‬ ‫‪Dim anas as integer‬‬ ‫‪ Dim‬ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﻲ‬ ‫‪ Anas‬اﺳﻢ اﻟﻤﺘﻐﯿﺮ‬ ‫‪ Integer‬ﻧﻮع اﻟﻤﺘﻐﯿﺮ‬ ‫*******ﻋﻤﻞ اﻟﺔ ﺣﺎﺳﺒﺔ*******‬ ‫اﻟﺨﻄﻮات‬ ‫1- ﻗﻢ ﺑﺎﺿﺎﻓﺔ زر ‪command‬ﻋﺪد 5 + 3 ‪label 3 + text‬‬ ‫ﻟﯿﻜﻦ ﻛﺎﻟﺘﺎﻟﻲ‬ ‫+>>>1‪Command‬‬ ‫->>>2‪Command‬‬ ‫/>>>3‪Command‬‬ ‫*>>>4‪Command‬‬ ‫ﺧﺮوج>>>5‪command‬‬ ‫اﻟﻘﯿﻤﺔ اﻻوﻟﻰ>>>1‪label‬‬ ‫اﻟﻘﯿﻤﺔ اﻟﺜﺎﻧﯿﺔ>>>2‪label‬‬ ‫اﻟﻨﺎﺗﺞ>>>3‪label‬‬ ‫ﺗﺘﺒﻊ ﻟﻠﻘﯿﻤﺔ اﻻوﻟﻰ>>>1‪text‬‬ ‫13‬
  • 32. ‫ﺗﺘﺒﻊ ﻟﻠﻘﯿﻤﺔ اﻟﺜﺎﻧﯿﺔ>>>2‪text‬‬ ‫اﻟﻨﺎﺗﺞ>>>3‪text‬‬ ‫وﻟﯿﻜﻦ ﻛﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ‬ ‫2- ادﺧﺎل اﻻﻛﻮاد‬ ‫اوﻻ ﻗﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ )+( وادﺧﻞ اﻟﻜﻮد اﻟﺘﺎﻟﻲ‬ ‫‪Dim a as single‬‬ ‫‪Dim b as single‬‬ ‫1‪A = text‬‬ ‫2‪B = text‬‬ ‫‪Text3.text = a+b‬‬ ‫اﻟﺸﺮح‬ ‫‪ Dim a as single+ dim b as single‬ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات‬ ‫1‪ A= text‬ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ‪ a‬ﺗﺴﺎوي 1‪text‬‬ ‫23‬
  • 33. text2 ‫ ﺗﺴﺎوي‬b ‫ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ‬B = text2 b ‫ ﻣﻊ ﻗﯿﻤﺔ‬a ‫ ﺗﺴﺎوي ﻣﺠﻤﻮع ﻗﯿﻤﺔ‬text3 ‫ ﻗﯿﻤﺔ‬Text3.text = a+b (-) ‫ﺛﺎﻧﯿﺎ ادﺧﻞ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ اﻟﺰر‬ Dim a as single Dim b as single A = text1 B = text2 Text3.text = a-b ‫اﻟﺸﺮح‬ ‫ ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات‬Dim a as single+ dim b as single text1 ‫ ﺗﺴﺎوي‬a ‫ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ‬A= text1 text2 ‫ ﺗﺴﺎوي‬b ‫ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ‬B = text2 b ‫ ﻣﻦ‬a ‫ﺗﺴﺎوي ﻃﺮح‬text3 ‫ ان ﻗﯿﻤﺔ‬Text3.text = a-b (/) ‫ﺛﺎﻟﺜﺎ ادﺧﻞ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﺰر‬ Dim a as single Dim b as single A = text1 B = text2 Text3.text = a/b ‫اﻟﺸﺮح‬ ‫ ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات‬Dim a as single+ dim b as single text1 ‫ ﺗﺴﺎوي‬a ‫ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ‬A= text1 text2 ‫ ﺗﺴﺎوي‬b ‫ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ‬B = text2 b ‫ ﻋﻠﻰ‬a ‫ ﺗﺴﺎوي ﻧﺎﺗﺞ ﻗﺴﻤﺔ‬text3 ‫ ﻗﯿﻤﺔ‬Text3.text (*) ‫راﺑﻌﺎ ادﺧﻞ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر‬ Dim a as single Dim b as single A = text1 B = text2 Text3.text = a/b ‫اﻟﺸﺮح‬ ‫ ﻟﺘﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات‬Dim a as single+ dim b as single 33
  • 34. ‫1‪ A= text‬ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ‪ a‬ﺗﺴﺎوي 1‪text‬‬ ‫2‪ B = text‬ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ ‪ b‬ﺗﺴﺎوي 2‪text‬‬ ‫‪ Text3.text‬ﻗﯿﻤﺔ 3‪ text‬ﺗﺴﺎوي ‪ a‬ﺿﺮب ‪b‬‬ ‫ﺧﺎﻣﺴﺎ ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر اﻟﺨﺮوج‬ ‫‪End‬‬ ‫اﻣﺮ اﻧﮭﺎء‬ ‫ھﺎ ﻗﺪ اﻧﺘﮭﯿﻨﺎ ﻣﻦ ﻋﻤﻞ اﻻﻟﺔ اﻟﺤﺎﺳﺒﺔ‬ ‫اﻧﻈﺮ ﻋﻠﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬ ‫43‬
  • 35. ‫ﻣﺒﺮووووووك ﻋﻠﯿﻚ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫اﻟﻤﺜﺎل ﻣﻮﺟﻮد ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬ ‫اﻟﻮﺣﺪة اﻟﺮاﺑﻌﺔ‬ ‫53‬
  • 36. ‫ﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﻛﯿﻔﯿﺔ ﺟﻤﻞ اﻟﺸﺮط وﻛﯿﻔﯿﺔ اﻟﺘﻌﺎﻣﻞ ﻣﻌﮭﺎ وﻛﺘﺎﺑﺘﮭﺎ ﺑﺎﻻﺿﺎﻓﺔ اﻟﻰ ﺟﻤﻞ‬ ‫اﻟﺘﻜﺮار‬ ‫وﺷﺮح ﻣﻔﺼﻞ ﻟﮭﻤﺎ ﻣﻊ اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺸﺮوﺣﺎت واﻟﺘﻄﺒﯿﻘﺎت واﻻﻣﺜﻠﺔ ﻋﻠﯿﮭﻤﺎ.‬ ‫ﺟﻤﻞ اﻟﺸﺮط او ﻋﺒﺎرت )‪ ( if‬ﺗﺴﺘﺨﺪم ﻓﻲ اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺒﺮاﻣﺞ واﻻواﻣﺮ وھﻲ ﺗﻘﻮم ﺑﻌﻤﻞ ﺣﺪث‬ ‫ﻣﻌﯿﻦ‬ ‫ﻋﻨﺪﻣﺎ ﯾﺼﺒﺢ اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ ﺣﺎﻟﺔ ﻣﻌﯿﻨﺔ وﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺷﺮح ﻣﻔﺼﻞ ﻟﮭﺎ ﻣﻊ اﻟﻌﺪﯾﺪ‬ ‫ﻣﻦ اﻻﻣﺜﻠﺔ اﻟﺘﻄﺒﯿﻘﯿﺔ .‬ ‫ﺟﻤﻞ اﻟﺘﻜﺮار ﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺟﻤﻠﺔ )‪ (for‬وھﻲ ﻣﮭﻤﺔ ﺟﺪا ﺗﻜﻤﻦ اھﻤﯿﺘﮭﺎ ﻓﻲ ﻋﻤﻞ ﺗﻜﺮار‬ ‫ﻟﺸﻲء ﻣﻌﯿﻦ ﻓﮭﻲ ﺗﻘﻮم ﺑﺎﻟﺘﺨﻔﯿﻒ ﻋﻠﻰ اﻟﻤﺴﺘﺨﺪم ﻣﺜﻼ اذا اردت اﻇﮭﺎر رﺳﺎﻟﺔ ﻟﻠﻤﺴﺘﺨﺪم 05 ﻣﺮة‬ ‫ﻣﺘﺘﺎﻟﯿﺔ ﻓﺴﻮف ﺗﻘﻮم ﺑﻜﺘﺎﺑﺔ ﻛﻮد اﻟﺮﺳﺎﻟﺔ 05 ﻣﺮة وﺗﻘﻮم ھﺬه اﻻداة ﺑﺘﻜﺮار اﻟﺮﺳﺎﻟﺔ دون اﻟﺤﺎﺟﺔ‬ ‫اﻟﻰ ﻛﺘﺎﺑﺔ اﻟﻜﻮد 05 ﻣﺮة .‬ ‫63‬
  • 37. ‫اﻟﺪرس اﻻول‬ ‫ﺟﻤﻠﺔ اﻟﺸﺮط ‪(1) if‬‬ ‫ﻟﻌﻤﻞ ﺷﺮط ﻓﯿﺠﺐ ادﺧﻞ ﻋﺒﺎرت اﻟﺸﺮط ‪ if‬وﻻﻧﮭﺎء اﻟﺸﺮط ﯾﺠﺐ وﺿﻊ ﻋﺒﺎرت اﻧﮭﺎء اﻟﺸﺮط‬ ‫‪.End if‬‬ ‫اوﻻ اﻟﻄﺮﯾﻘﺔ‬ ‫‪ + then‬اﻟﻘﯿﻤﺔ + ‪If‬‬ ‫اﻟﺤﺪث‬ ‫‪End if‬‬ ‫اذن ﻋﺒﺎرت اﻟﺸﺮط ‪ if‬ﺛﻢ ﻧﻀﻊ اﻟﻘﯿﻤﺔ اﻟﺘﻲ اذا ﺣﺼﻠﺖ ﺳﻮف ﯾﻈﮭﺮ ﺣﺪث ﻣﻌﯿﻦ‬ ‫ﺛﻢ ﻧﻀﻊ ‪ then‬ﺛﻢ اﻟﺤﺪث اﻟﺬي ﺳﯿﺤﺼﻞ ﺛﻢ اﻧﮭﺎء اﻟﺸﺮط ‪. end if‬‬ ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬ ‫‪If text1.text = 0 then‬‬ ‫"‪"),vbDefaultButton1,"error‬ﯾﻤﻨﻊ وﺿﻊ ﻗﯿﻤﺔ ﺻﻔﺮ"( ‪Msgbox‬‬ ‫‪End if‬‬ ‫اﻟﻤﻄﻠﻮب‬ ‫*زر ‪command‬‬ ‫*ﺻﻨﺪوق ﻧﺺ ‪text‬‬ ‫*ﺿﻊ اﻟﻜﻮد ﻓﻲ زر ‪command‬‬ ‫اﻟﺸﺮح‬ ‫اوﻻ ﻋﺒﺎرت اﻟﺸﺮط ‪ if‬ﺛﻢ اﻟﻘﯿﻤﺔ وھﻲ اذا اﺻﺒﺤﺖ ﻗﯿﻤﺔ ﺻﻨﺪوق اﻟﻨﺺ 0‬ ‫ﯾﻘﻮم ﺑﺎﻇﮭﺎر ﺻﻨﺪوق اﻟﺮﺳﺎﻟﺔ وھﻲ اﻟﺤﺪث ﺛﻢ اﻣﺮ ‪end if‬‬ ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬ ‫73‬
  • 38. ‫‪If text1.text = "a" then‬‬ ‫‪Form1.caption = time‬‬ ‫‪End if‬‬ ‫اﻟﻤﻄﻠﻮب‬ ‫*زر ‪command‬‬ ‫*ﺻﻨﺪوق ﻧﺺ ‪text‬‬ ‫*ﺿﻊ اﻟﻜﻮد ﻓﻲ زر ‪command‬‬ ‫اﻟﺸﺮح‬ ‫ﺿﻊ ﻋﺒﺎرت اﻟﺸﺮط ‪ if‬ﺛﻢ اﻟﻘﯿﻤﺔ وھﻲ اذا اﺻﺒﺤﺖ ﻗﯿﻤﺔ اﻟﻨﺺ ﺗﺴﺎوي اﻟﻨﺺ ‪a‬‬ ‫ﺛﻢ اﻟﺤﺪث وھﻮ ﯾﺼﺒﺢ اﺳﻢ اﻟﻨﻤﻮذج ‪ time‬او اﻟﻮﻗﺖ ﺛﻢ ﻋﺒﺎرت اﻧﮭﺎء اﻟﺸﺮط‬ ‫‪.End if‬‬ ‫********ﺑﺮﻧﺎﻣﺞ راﺳﺐ ام ﻧﺎﺟﺢ********‬ ‫*اﺿﻒ اداة ‪ command‬وﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة اﻟﻨﺺ ‪ text‬وﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة‬ ‫وﻟﯿﻜﻦ ﺷﻜﻞ اﻟﻔﻮرم ﻛﺎﻟﺘﺎﻟﻲ‬ ‫‪Label‬‬ ‫*ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﻔﻮرم‬ ‫"ﺿﻊ اﻟﻌﻼﻣﺔ" = ‪Label1.caption‬‬ ‫"" = ‪Text1.text‬‬ ‫83‬
  • 39. ‫اﻟﺸﺮح‬ ‫اﻟﺴﻄﺮ اﻻول : ﺗﻌﺪﯾﻞ ﻧﺺ ‪ label‬ﻟﺘﺼﺒﺢ "ﺿﻊ اﻟﻌﻼﻣﺔ"‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : ﺗﻌﺪﯾﻞ ﻧﺺ ‪ text‬ﻟﺘﺼﺒﺢ ﻓﺎرﻏﺔ اي ﻻ ﯾﻮﺟﺪ ﻧﺺ‬ ‫*ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ زر ‪command‬‬ ‫‪If text1.text < 50 and text1.text > 0 then‬‬ ‫)" اﻧﺖ راﺳﺐ"( ‪Msgbox‬‬ ‫‪Else‬‬ ‫)"ﻣﺒﺮوووك ﻧﺎﺟﺢ"( ‪Msgbox‬‬ ‫‪End if‬‬ ‫اﻟﺸﺮح‬ ‫اﻟﺴﻄﺮ اﻻول : ﻟﻮ ﻛﺎن ﻗﯿﻤﺔ 1‪ text‬اﻗﻞ ﻣﻦ 05 وﻛﺎﻧﺖ اﯾﻀﺎ اﻛﺒﺮ ﻣﻦ 0‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : ﯾﺤﺪث اﺿﮭﺎر رﺳﺎﻟﺔ‬ ‫اﻟﺴﻄﺮاﻟﺜﺎﻟﺚ : ‪ else‬ووھﺬا اﻟﺠﺪﯾﺪ ﻋﻠﯿﻨﺎ وﺗﻌﻨﻲ )ﻟﻮ ﻟﻢ ﺗﻜﻦ (‬ ‫اﻟﺴﻄﺮ اﻟﺮاﺑﻊ : ﯾﺤﺪث )ﻇﮭﻮر رﺳﺎﻟﺔ اﻧﺖ ﻧﺎﺟﺢ(‬ ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬ ‫93‬
  • 40. ‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬ ‫ﺟﻤﻠﺔ اﻟﺸﺮط ‪(2) if‬‬ ‫ﻣﺜﺎل‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ ‪text‬‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ زر ‪command‬‬ ‫ﻟﯿﻜﻦ ﺷﻜﻞ اﻟﻨﻤﻮذج ﻛﺎﻟﺘﺎﻟﻲ :‬ ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر ‪command‬‬ ‫‪If text1.text = 1 or text1.text = 2 then‬‬ ‫‪Text1.text = date‬‬ ‫‪End if‬‬ ‫اﻟﺸﺮح‬ ‫اﻟﺴﻄﺮ اﻻول : ﻟﻮ ﻛﺎﻧﺖ ﻗﯿﻤﺔ 1‪ 1 text‬او 2‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : ﺗﺼﺒﺢ ﻗﯿﻤﺔ 1‪ text‬ھﻲ اﻟﺘﺎرﯾﺦ‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻟﺚ : اﻧﮭﺎء اﻟﺸﺮط‬ ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬ ‫04‬
  • 41. ‫اﻟﺪرس اﻟﺜﺎﻟﺚ‬ ‫ﺟﻤﻠﺔ اﻟﺘﻜﺮار ‪for‬‬ ‫ﻗﺪ ﺗﺤﺘﺎج ﻓﻲ ﺑﻌﺾ اﻻﺣﯿﺎن ﺗﻜﺮار اﻣﺮ ﻣﻌﯿﻦ ﻓﺴﻮف ﺗﻘﻮم ﺑﻜﺘﺎﺑﺔ اﻻﻣﺮ ﻋﺪد اﻟﻤﺮات اﻟﺘﻲ‬ ‫ﺗﺮﯾﺪ ﺗﻜﺮار اﻻﻣﺮ ﻓﯿﮭﺎ ﻟﻜﻦ ھﺬه اﻟﻌﻤﻠﯿﺔ ﺗﺴﺘﻐﺮق اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﻮﻗﺖ واﻟﺠﮭﺪ وﻏﺮض ھﺬه اﻟﺪاﻟﺔ‬ ‫ﺗﻘﻠﯿﻞ اﻟﻮﻗﺖ واﻟﺠﮭﺪ.‬ ‫اﻟﻄﺮﯾﻘﺔ‬ ‫ﻋﺪد ﻣﺮات اﻟﺘﻜﺮار ‪For I = 0 to‬‬ ‫اﻻﻣﺮ اﻟﻤﺮاد ﺗﻜﺮاره‬ ‫ﺗﻜﺮار اﻻﻣﺮ‪Next I‬‬ ‫ﻣﺜﺎل‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ زر ‪command‬‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اﻟﻜﻮد اﻟﺘﺎﻟﻲ اﻟﻰ ‪command‬‬ ‫01 ‪For I = 0 to‬‬ ‫" ‪Print "anas ibrahim anees mhfoz‬‬ ‫‪Next i‬‬ ‫اﻟﺸﺮح‬ ‫اﻟﺴﻄﺮ اﻻول : اﻣﺮ اﻟﺘﻜﺮار + ﻋﺪد اﻟﺘﻜﺮارات وھﻮ 01‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : اﻻﻣﺮ اﻟﻤﺮاد ﺗﻜﺮاره وھﻮ ﻃﺒﺎﻋﺔ اﻟﻨﺺ‬ ‫اﻟﺴﻄﺮ اﻻﺧﯿﺮ : اﻟﺘﻜﺮار‬ ‫اھﻤﯿﺔ اﻟﺘﻜﺮار‬ ‫ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ ﻟﻮ اردت ﻃﺒﺎﻋﺔ اﻟﻨﺺ دون اﻟﺘﻜﺮار ﻓﺴﻮف ﯾﺼﺒﺢ اﻟﻜﻮد ﻛﺎﻟﺘﺎﻟﻲ‬ ‫" ‪Print "anas ibrahim anees mhfoz‬‬ ‫" ‪Print "anas ibrahim anees mhfoz‬‬ ‫" ‪Print "anas ibrahim anees mhfoz‬‬ ‫14‬
  • 42. Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " Print "anas ibrahim anees mhfoz " ‫وھﺬا ﻣﺘﻌﺐ ﺟﺪا‬ 3 ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل‬ ‫ﻣﺜﺎل‬ command ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ زر‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ اﻟﺰر‬ For I = 0 to 10 Msgbox ("hi") Next i ‫اﻟﺸﺮح‬ (10) ‫اﻟﺴﻄﺮ اﻻول : اﻣﺮ اﻟﺘﻜﺮار + ﻋﺪد ﻣﺮات اﻟﺘﻜﺮارات‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : اﻟﺤﺪث اﻟﻤﺮاد ﺗﻜﺮاره وھﻮ اﻇﮭﺎر رﺳﺎﻟﺔ‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻟﺚ : اﻟﺘﺮار‬ 4 ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل‬ 42
  • 43. ‫اﻟﻮﺣﺪة اﻟﺨﺎﻣﺲ‬ ‫ھﺬه اﻟﻮﺣﺪة ﺗﺘﻀﻤﻦ دوال ‪ api‬وﻛﯿﻔﯿﺔ اﻻﻋﻼن ﻋﻨﮭﺎ واﺳﺘﺨﺪاﻣﮭﺎ ﻓﻲ اﻟﺒﺮاﻣﺞ وﻛﻠﻤﺔ ‪ api‬ھﻲ‬ ‫اﺧﺘﺼﺎر ل ‪ Application Programming Interface‬ﺑﺎﻻﺿﺎﻓﺔ اﻟﻰ اﻟﻌﺪﯾﺪ ﻣﻦ اﻻﻣﺜﻠﺔ‬ ‫واﻟﺸﺮوﺣﺎت ﻋﻨﮭﺎ .‬ ‫ﺳﻮف ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة ﺑﺎذن اﷲ ﺷﺮح ﺑﻌﺾ دوال ‪. api‬‬ ‫اﻟﺪرس اﻻول‬ ‫34‬
  • 44. ‫داﻟﺔ رﺳﻢ ﻣﺆﺷﺮ اﻟﻔﺄرة‬ ‫ھﺬه اﻟﺪاﻟﺔ ﺗﺴﺘﺨﺪم ﻟﺮﺳﻢ ﻣﺆﺷﺮ اﻟﻔﺄرة‬ ‫ﻗﺒﻞ ان ﻧﺒﺪأ ﯾﺠﺐ ان ﻧﻌﻠﻦ ﻋﻦ اﻟﺪوال ﻓﻲ اﻟﻤﻨﻄﻘﺔ اﻟﻤﻮﺿﺤﺔ ﻓﻲ اﻟﺸﻜﻞ :‬ ‫اوﻻ : ﻧﻘﻮم ﺑﺎﻟﻌﻼن ﻋﻦ اﻟﺪاﻟﺔ‬ ‫‪Private Declare Function DrawIcon Lib "user32" (ByVal hdc As‬‬ ‫‪Long, ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As‬‬ ‫‪Long‬‬ ‫‪Private Declare Function GetCursor Lib "user32" () As Long‬‬ ‫ﻛﻮد اﻻﻋﻼن ﻋﻦ اﻟﺪاﻟﺔ‬ ‫ﻧﻀﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ ﺣﺪث اﻟﺮﺳﻢ‬ ‫44‬
  • 45. ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ :‬ ‫‪DrawIcon Me.hdc, 10, 10, GetCursor‬‬ ‫اﻣﺮ اﻟﺮﺳﻢ‬ ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬ ‫54‬
  • 46. ‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬ ‫اﺧﻔﺎء ﻣﺆﺷﺮ اﻟﻔﺄرة‬ ‫داﻟﺔ اﺧﻔﺎء واﻇﮭﺎر اﻟﻔﺄرة وھﻲ ﻣﻔﯿﺪة ﺟﺪا ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﻗﻤﺖ ﺑﺘﺼﻤﯿﻢ ﻟﻌﺒﺔ وﻟﻢ ﺗﺮﻏﺐ‬ ‫ﺑﺎﻇﮭﺎر‬ ‫ﻣﺆﺷﺮ اﻟﻔﺄرة ﻓﮭﺬه اﻟﺪاﻟﺔ ﺳﻮف ﺗﺴﺎﻋﺪك .‬ ‫اﻻﻋﻼن ﻋﻦ اﻟﺪاﻟﺔ‬ ‫‪Private Declare Function ShowCursor Lib "user32" (ByVal bShow‬‬ ‫‪As Long) As Long‬‬ ‫اﺳﺘﺨﺪام اﻟﺪاﻟﺔ‬ ‫ﺿﻊ اﻟﻜﻮد داﺧﻞ ‪load form‬‬ ‫0 ‪ShowCursor‬‬ ‫رﻗﻢ ﺻﻔﺮ ﻻﺧﻔﺎء ﻣﺆﺷﺮ اﻟﻔﺄرة‬ ‫اﻣﺎ ﻟﻌﺮض اﻟﻔﺄرة اﺳﺘﺒﺪل رﻗﻢ 0 ﺑـــ 1‬ ‫ﻛﻤﺎ ﻻﺣﻈﺖ اﺣﺘﻔﻰ ﻣﺆﺷﺮ اﻟﻔﺄرة واذا اردت اﻋﺎدﺗﮫ اﺛﻨﺎء ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻓﻘﻢ ﺑﻤﺎ ﯾﻠﻲ‬ ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ ‪form _ click‬‬ ‫1 ‪ShowCursor‬‬ ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬ ‫64‬
  • 47. ‫اﻟﻮﺣﺪة اﻟﺴﺎدﺳﺔ‬ ‫ﺗﺘﻀﻤﻦ اﻟﻮﺣﺪة دروس ﻋﻠﻰ ﻛﯿﻔﯿﺔ اﻟﺮﺳﻢ ﺑﺎﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6 ﻣﻊ اﻟﻌﺪﯾﺪ ﻣﻦ اﻻﻣﺜﻠﺔ ﺳﻮف ﺗﻜﻮن‬ ‫اﻟﺮﺳﻮﻣﺎت ﺑﺴﯿﻄﺔ ﺟﺪا ﻣﺜﻞ رﺳﻢ ﺧﻂ او داﺋﺮة او ﻣﺴﺘﻄﯿﻞ ﻟﻜﻨﮭﺎ اي اﻧﮭﺎ ﻟﻦ ﺗﻨﻔﻊ ﻓﻲ ﺑﺮﻣﺠﺔ‬ ‫اﻻﻟﻌﺎب وﻟﻜﻨﮭﺎ ﺳﻮف ﺗﻨﻔﻊ ﻓﻲ ﺑﺮﻣﺠﺔ ﺑﺮاﻣﺞ ﻣﺜﻞ اﻟﺮﺳﺎم وھﻜﺬا .‬ ‫ﻟﻦ ﻧﺘﻄﺮق ﻓﻲ ھﺬه اﻟﻮﺣﺪة اﻟﻰ اﺳﺘﺨﺪام ﻣﻜﺘﺒﺎت ﺗﺼﻤﯿﻢ اﻻﻟﻌﺎب ﻣﺜﻞ ‪ directx‬و‬ ‫ﻣﻜﺘﺒﺔ ‪ open gl‬وﻟﻜﻦ ﺳﻮف ﻧﺴﺘﻌﻤﻞ ﺑﻌﺾ اﻟﺨﺼﺎﺋﺺ وﺑﻌﺾ دوال ‪. api‬‬ ‫74‬
  • 48. ‫اﻟﺪرس اﻻول‬ ‫رﺳﻢ ﺧﻂ‬ ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬا اﻟﺪرس ﺑﺮﺳﻢ ﺧﻂ ﻋﻠﻰ اﻟﻨﻤﻮذج + ﻋﻠﻰ اداة 1‪priture‬‬ ‫ﻣﺜﺎل‬ ‫* اﺿﻒ زر ‪command‬‬ ‫اوﻻ ﻟﻨﺠﻌﻞ اﻟﻨﻤﻮذج ﯾﻘﺒﻞ اﻟﺮﺳﻢ ﻧﻀﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ ‪load form‬‬ ‫‪Form1.AutoRedraw = True‬‬ ‫ﻟﺘﻔﻌﯿﻞ اﻟﺮﺳﻢ ﻋﻠﻰ اﻟﻔﻮرم‬ ‫اﺿﻒ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ زر ‪command‬‬ ‫)0052 ,0052(-)002 ,054( ‪Me.Line‬‬ ‫اﻟﺸﺮح‬ ‫اوﻻ‪ me.line‬اﻣﺮ رﺳﻢ ﺧﻂ‬ ‫ﺛﺎﻧﯿﺎ اﻟﻘﯿﻢ اﻻوﻟﻰ 002,054 ﺗﺘﺤﻜﻢ ﯾﻤﻮﻗﻊ اﻟﺨﻂ ﻋﻠﻰ اﻟﻨﻤﻮذج ‪x,y‬‬ ‫ﺛﺎﻟﺜﺎ 0052,0052 ﺣﺠﻢ اﻟﺨﻂ‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫ﻣﺜﺎل ﻋﻠﻰ رﺳﻢ اﻟﺨﻂ ﻋﻠﻰ اداة ‪picture‬‬ ‫اﺿﻒ زر ‪command‬‬ ‫اﺿﻒ اداة 1‪picture‬‬ ‫ﻟﯿﻜﻦ ﺷﻜﻞ اﻟﻔﻮرم ﻛﺎﻟﺘﺎﻟﻲ‬ ‫84‬
  • 49. ‫ﻛﻮد ﺗﻔﻌﯿﻞ اﻟﺮﺳﻢ )ﺿﻊ اﻟﻜﻮد ﻓﻲ ‪load form‬‬ ‫‪Picutre1. AutoRedraw = true‬‬ ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر ‪command‬‬ ‫)0052 ,0052(-)651 ,241( ‪Picture1.Line‬‬ ‫ﻛﻤﺎ ﻓﻲ اﻟﻜﻮد اﻟﺴﺎﺑﻖ ﺗﺤﺪﯾﺪ ﻗﯿﻢ ﻟﺮﺳﻢ اﻟﺨﻂ‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬ ‫94‬
  • 50. ‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬ ‫رﺳﻢ داﺋﺮة‬ ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬا اﻟﺪرس ﺑﺮﺳﻢ داﺋﺮة ﻋﻠﻰ ﻋﻠﻰ اداة ‪picture‬‬ ‫ﻣﺜﺎل‬ ‫اﺿﻒ زر اﻣﺮ ‪command‬‬ ‫اﺿﻒ اداة ‪picture‬‬ ‫ﻧﺠﻌﻞ اﻟﻨﻤﻮذج ﯾﻘﺒﻞ اﻟﺮﺳﻢ ﻋﻦ ﻃﺮﯾﻖ اﻟﻜﻮد اﻟﺘﺎﻟﻲ‬ ‫‪Form1.AutoRedraw = True‬‬ ‫ﻧﻀﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر ‪command‬‬ ‫‪Picutre1.cicle (750,800),200,vbred‬‬ ‫اﻟﺸﺮح‬ ‫اوﻻ ‪ picture1.circle‬ﻟﺮﺳﻢ اﻟﺪاﺋﺮة ، ﻗﯿﻤﺔ 057 ھﻲ س )‪ (x‬اﻣﺎ ﻗﯿﻤﺔ 008 ھﻲ ﻗﯿﻤﺔ‬ ‫ص )‪ ، (y‬وﻗﯿﻤﺔ 002 ﺗﺨﺘﺺ ﺑﺤﺠﻢ اﻟﺪاﺋﺮة ، ‪ vbred‬ھﻲ ﻟﺘﻐﯿﯿﺮ ﻟﻮن اﻟﺪاﺋﺮة اﻟﻰ اﻟﻠﻮن‬ ‫اﻻﺣﻤﺮ .‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫05‬
  • 51. ‫اﻧﻈﺮ اﻟﻰ اﻟﻤﺜﺎل‬ ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬ ‫15‬
  • 52. ‫اﻟﺪرس اﻟﺜﺎﻟﺚ‬ ‫ﺗﺤﺮﯾﻚ اﻻﺷﻜﺎل اﻟﻤﺮﺳﻮﻣﺔ‬ ‫ﺳﻮف ﻧﻘﻮم اﻟﯿﻮم ﺑﺘﺤﺮﯾﻚ داﺋﺮة داﺧﻞ اداة 1 ‪picture‬‬ ‫ﻣﺜﺎل‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة ‪command‬‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة 1 ‪picture‬‬ ‫اﺿﻒ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ ‪form‬‬ ‫‪Form1.AutoRedraw = True‬‬ ‫اﻻن ﺳﻮف ﻧﻘﻮم ﺑﺮﺳﻢ اﻟﺪاﺋﺮة اﻟﺘﻲ ﺳﻮف ﻧﻘﻮم ﺑﺎﺗﺼﺮﯾﺢ ﻋﻦ اﻟﻤﺘﻐﯿﺮات ﻓﻲ ‪general‬‬ ‫‪Dim x1 as long , xspeed as long‬‬ ‫اﻟﻤﺘﻐﯿﺮ اﻻول 1‪ x‬ﺳﻮف ﻧﺴﺘﺨﺪﻣﮫ ﻓﻲ ﺗﺤﺪﯾﺪ ﻣﻮﻗﻊ اﻟﺪاﺋﺮة اﺛﻨﺎء ﺗﺤﺮﯾﻜﮭﺎ اﻣﺎ اﻟﻤﺘﻐﯿﺮ‬ ‫‪xspeed‬‬ ‫ﺳﻮف ﻧﺴﺘﺨﺪﻣﮫ ﻓﻲ ﺗﺤﺪﯾﺪ ﺳﺮﻋﺔ ﺗﺤﺮﯾﻚ اﻟﺪاﺋﺮة .‬ ‫ﻧﻘﻮم ﺑﺘﺤﺪﯾﺪ ﻗﯿﻢ اﻟﻤﺘﻐﯿﺮﯾﻦ‬ ‫ﻧﻀﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ زر ‪command‬‬ ‫3 = 1‪X‬‬ ‫3 = ‪Xspeed‬‬ ‫اﻻن ﺳﻮف ﻧﺒﺪأ ﺑﻌﻤﻞ ﺣﻠﻘﺔ ﺗﻜﺮارﯾﺔ‬ ‫‪Do‬‬ ‫‪Doevents‬‬ ‫‪Picture1.cls‬‬ ‫‪Picture1.circle (x1,800),200,vbgreen‬‬ ‫02 = 1‪If x1 > 7550 or x1 < 11 then x‬‬ ‫‪X1 = x1 + xspeed‬‬ ‫‪Loop‬‬ ‫اﻟﺸﺮح‬ ‫اﻟﺴﻄﺮ اﻻول واﻟﺜﺎﻧﻲ ﻟﻌﻤﻞ اﻟﺤﻠﻘﺔ اﻟﺘﻜﺮارﯾﺔ‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻟﺚ ﻟﻤﺴﺢ ﺟﻤﯿﻊ ﻣﺎ ﻋﻠﻰ اداة 1 ‪picture‬‬ ‫25‬
  • 53. ‫اﻟﺴﻄﺮ اﻟﺮاﺑﻊ ﻟﺮﺳﻢ اﻟﺪاﺋﺮة ، 1‪ x‬ﻗﯿﻤﺔ س )‪ (x‬وھﻲ اﻟﺘﻲ ﺳﻮف ﺗﺘﻐﯿﺮ ﻣﻤﺎ ﯾﻌﻨﻲ ان اﻟﺪاﺋﺮة‬ ‫ﺳﻮف ﺗﺘﺤﺮك ﺑﺸﻜﻞ اﻓﻘﻲ ، اﻟﻘﯿﻤﺔ 008 وھﻲ ﻗﯿﻤﺔ ص )‪ 200 ، (y‬ﺗﺨﺘﺺ ﺑﺤﺠﻢ اﻟﺪاﺋﺮة‬ ‫‪ Vbgreen‬ﻟﺠﻌﻞ ﻟﻮن اﻟﺪاﺋﺮة اﺧﻀﺮ‬ ‫اﻟﺴﻄﺮ اﻟﺨﺎﻣﺲ ﯾﻌﻨﻲ اذا اﺻﺒﺤﺖ ﻗﯿﻤﺔ 1‪) x‬ﻗﯿﻤﺔ س( ﻓﻮق 0557 او ان ﺗﺼﺒﺢ ﺗﺤﺖ 11‬ ‫ﺗﺼﺒﺢ ﻗﯿﻤﺔ 1‪) 20 x‬ﺑﻤﺎ ﯾﻌﻨﻲ اﻧﮭﺎ ﺗﺒﺪأ ﻣﻦ ﺟﺪﯾﺪ(‬ ‫اﻟﺴﻄﺮ اﻟﺴﺎدس ﻟﻌﻤﻞ اﻟﺤﺮﻛﺔ ﯾﻌﻨﻲ ﻟﺠﻌﻞ ﻗﯿﻤﺔ 1‪ x‬ﺗﺘﻐﯿﺮ ﻣﻤﺎ ﯾﺠﻌﻞ اﻟﺪاﺋﺮة ﺗﺘﺤﺮك‬ ‫اﻟﺴﻄﺮ اﻟﺴﺎﺑﻊ واﻻﺧﯿﺮ ﻟﻌﻤﻞ اﻟﺤﻠﻘﺔ اﻟﺘﻜﺮارﯾﺔ‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫اﻟﻤﺜﺎل ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 3‬ ‫35‬
  • 54. ‫اﻟﻮﺣﺪة اﻟﺴﺎﺑﻌﺔ‬ ‫ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻟﮭﺎ اھﻤﯿﺔ ﻛﺒﯿﺮة ﺟﺪا ﻓﻲ ﺣﻔﻆ اﻟﺒﯿﺎﻧﺎت وﻋﺮﺿﮭﺎ وﻧﻘﻠﮭﺎ ﻓﮭﻲ ﺗﺴﺘﺨﺪم ﻓﻲ‬ ‫اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺘﻄﺒﯿﻘﺎت ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﻓﮭﻲ ﺗﺒﺪأ ﻣﻦ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت اﻟﺨﺎﺻﺔ ﺑﺎﻟﺸﺮﻛﺎت‬ ‫واﻟﺒﻨﻮك واﻟﻤﺤﻼت اﻟﺘﺠﺎرﯾﺔ وﺻﻮﻻ اﻟﻰ ﺗﻄﺒﯿﻘﺎت اﻻﻧﺘﺮﻧﺖ اﻟﻤﺨﺘﻠﻔﺔ ﻣﺜﻞ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت‬ ‫اﻟﺨﺎﺻﺔ ﺑﺎﻟﻤﻮاﻗﻊ واﻟﻤﻨﺘﺪﯾﺎت ...‬ ‫ﺗﺨﺘﻠﻒ اﻟﺒﺮاﻣﺞ واﻟﻠﻐﺎت اﻟﺘﻲ ﺗﺼﻤﻢ ﺑﮭﺎ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻣﺜﻞ ﻗﻮاﻋﺪ ﺑﯿﺎﻧﺎت ‪ sql‬وﻗﻮاﻋﺪ‬ ‫ﺑﯿﺎﻧﺎت اوراﻛﻞ ‪ oracle‬ﻟﻜﻨﻨﺎ ﺳﻮف ﻧﺴﺘﺨﺪم اﺣﺪى اھﻢ ﺗﻄﺒﯿﻘﺎت ﻣﺎﯾﻜﺮوﺳﻮﻓﺖ وھﻲ ﻗﻮاﻋﺪ‬ ‫ﺑﯿﺎﻧﺎت ‪. access‬‬ ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬه اﻟﻮﺣﺪة ﺑﺮﺑﻂ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6 ﺑﻘﻮاﻋﺪ ﺑﯿﺎﻧﺎت ‪ ، access‬وﺳﻮف ﻧﺴﺘﻌﻤﻞ‬ ‫اداﺗﯿﻦ ﯾﺨﺘﺼﺎن ﺑﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت وھﻤﺎ اداة ‪ data‬واداة ‪ ، MSFlexGrid‬ﺳﻮف ﻧﻘﻮم ﻓﻲ‬ ‫ھﺬه اﻟﻮﺣﺪة ﺑﻌﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻜﺘﺒﺔ اﻟﻜﺘﺐ ﻛﻤﺜﺎل ﻋﻠﻰ اﺳﺘﺨﺪام ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت.‬ ‫45‬
  • 55. ‫اﻟﺪرس اﻻول‬ ‫ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت )1(‬ ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬا اﻟﺪرس ﺑﻌﻤﻞ ﻣﺎ ﯾﺄﺗﻲ‬ ‫ﻋﻤﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﺎﺳﺘﺨﺪام ‪access‬‬ ‫ﺗﺠﮭﯿﺰ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻋﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻜﺘﺒﺔ اﻟﻜﺘﺐ‬ ‫اوﻻ : ﺻﻨﻊ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬ ‫ﻗﻢ ﺑﻘﺘﺢ ﺑﺮﻧﺎﻣﺞ 3002 ‪ access‬او اي اﺻﺪار اﺧﺮ‬ ‫اﻧﻘﺮ ﻋﻠﻰ ‪ file‬ﺛﻢ اﺧﺘﺮ اﻣﺮ ‪new‬‬ ‫اﺧﺘﺮ ‪ blank database‬اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬ ‫ﺳﻮف ﯾﻄﻠﺐ ﻣﻨﻚ اﻧﺸﺎء ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﺧﺘﺮ اﻣﺮ ‪create‬‬ ‫ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ھﺬه اﻟﻨﺎﻓﺬة اﺧﺘﺮ اﻟﺨﯿﺎر اﻟﺘﺎﻟﻲ‬ ‫55‬
  • 56. ‫اﻻن ﺳﻮف ﯾﻨﺸﺄ اﻟﺠﺪول‬ ‫ﺳﻮف ﻧﻘﻮم ﺑﺘﻌﺒﺄﺗﮫ ﺑﻤﺎ ﯾﻠﺰم اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﺳﻮف ﻧﺼﻨﻌﮫ‬ ‫اﻇﺮ اﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬ ‫65‬
  • 57. ‫اﻻن ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ﻻ ﯾﺘﻌﺎﻣﻞ ﻣﻊ 3002 ‪ access‬ﻟﺬا ﯾﺠﺐ ان ﻧﻘﻮم ﺑﺘﺤﻮﯾﻠﮭﺎ اﻟﻰ‬ ‫79 ‪ access‬وذﻟﻚ ﺑﺎﻟﻄﺮﯾﻘﺔ اﻟﺘﺎﻟﯿﺔ‬ ‫اﻧﻘﺮ ﻋﻠﻰ ‪ tools‬ﺛﻢ اﺧﺘﺮ اﻣﺮ ‪ database utilities‬ﺛﻢ اﺧﺘﺮ اﻣﺮ ‪convert‬‬ ‫‪ database‬ﺛﻢ اﺧﺘﺮ ‪to access 97 file format‬‬ ‫ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﺣﻮار اﺧﺘﺮ ﻧﻌﻢ‬ ‫ﺛﻢ ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﺣﻮار ﯾﻄﻠﺐ ﻣﻨﻚ ﺣﻔﻆ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﺧﺘﺮ ﻧﻌﻢ‬ ‫ﺳﻮف ﯾﻈﮭﺮ ﺻﻨﺪوق ﺣﻮار ﯾﻄﻠﺐ ﻣﻨﻚ اﺳﻢ اﻟﺠﺪول اﺧﺘﺮ ‪ok‬‬ ‫ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﺣﻮار اﺧﺮ اﺧﺘﺮ ﻧﻌﻢ‬ ‫ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ﺷﺎﺷﺔ اﻟﺤﻔﻆ ﻗﻢ ﺑﺤﻔﻆ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻋﻠﻰ ﻣﺠﻠﺪ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻰ ﺑﺪﻧﺎ ﻧﻌﻤﻠﮫ‬ ‫ھﯿﻚ اﺣﻨﺎ ﺑﻨﻜﻮن اﻋﻤﻠﻨﺎ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﺲ ﺿﻞ ﺷﻐﻠﺘﯿﻦ‬ ‫1- رﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﺎﻟﺒﺮﻧﺎﻣﺞ اﻟﻲ ﺑﺪﻧﺎ ﻧﻌﻠﻤﮫ‬ ‫2- ﻋﻤﻞ اﻻﻛﻮاد‬ ‫ھﺴﺎ ﺑﺪﻧﺎ ﻧﻔﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ ارﺑﻊ ﻧﻤﺎذج اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫اﻟﻨﻤﻮذج اﻻول<< ﺳﻮف ﻧﺠﻌﻠﮫ ﺷﺎﺷﺔ اﻓﺘﺘﺎﺣﯿﺔ‬ ‫اﻟﻨﻤﻮذج اﻟﺜﺎﻧﻲ<< ﺳﻮف ﻧﺠﻌﻠﮫ ﻣﻜﺘﺒﺔ اﻟﻜﺘﺐ اي اﻧﮫ اﻟﺮﺋﯿﺴﻲ‬ ‫اﻟﻨﻤﻮذج اﻟﺜﺎﻟﺚ<< ﺳﻮف ﻧﺠﻌﻠﮫ ﺟﺪول ﻟﻌﺮض ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬ ‫اﻟﻨﻤﻮذج اﻟﺮاﺑﻊ<< ﺳﻮف ﻧﺠﻌﻠﮫ ‪about & help‬‬ ‫75‬
  • 58. ‫ﺗﺠﮭﯿﺰ ﺷﻜﻞ اﻟﻨﻤﻮذج اﻻول‬ ‫اﻧﻘﺮ ﻋﻠﻰ ﺧﺎﺻﯿﺔ ‪ border style‬واﺧﺘﺮ ‪none‬‬ ‫ﺣﻮل ﻟﻮن اﻟﻔﻮرم اﻟﻰ ﻟﻮن اﺳﻮد او ﻣﺎ ﺗﺤﺐ‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة ‪image‬‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة ‪timer‬‬ ‫ﻟﯿﺼﺒﺢ ﺷﻜﻞ اﻟﻔﻮرم ﻛﺎﻟﺘﺎﻟﻲ‬ ‫ﺗﺠﮭﯿﺰ ﺷﻜﻞ اﻟﻨﻤﻮذج اﻟﺜﺎﻧﻲ‬ ‫ﻣﻦ ﺧﯿﺎر ‪ border style‬اﺧﺘﺮ اﻟﺨﯿﺎر رﻗﻢ 4‬ ‫ﻗﻢ ﺑﺘﻐﯿﺮاﺳﻢ اﻟﻔﻮرم ﻣﻦ ﺧﯿﺎر ‪caption‬‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ 4 ﺻﻨﺎدﯾﻖ ﻧﺼﻮص ‪textbox‬‬ ‫اﺿﻒ 4 ازرار ‪command‬‬ ‫اﺿﻒ 4 ادواة ‪label‬‬ ‫‪data‬‬ ‫اﺿﻒ اداة‬ ‫اﺟﻌﻞ اﻟﻔﻮرم ﻛﺎﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬ ‫85‬
  • 59. ‫ﺗﺠﮭﯿﺰ اﻟﻨﻤﻮذج اﻟﺜﺎﻟﺚ‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة ‪data‬‬ ‫ﻗﻢ ﺑﺎﺿﺎﻓﺔ اداة ‪ MSFlexGrid‬وھﻲ ﻟﯿﺴﺖ ﻣﻮﺟﻮدة ﺑﯿﻦ اﻻدوات اﻻوﻟﯿﺔ ﻟﺬا ﯾﺠﺐ‬ ‫اﺿﺎﻓﺘﮭﺎ اﻧﻘﺮ ﻋﻠﻰ ﻻﺋﺤﺔ ‪ project‬واﺧﺘﺮ ‪ components‬او اﺿﻐﻂ ﻋﻠﻰ + ‪ctrl‬‬ ‫‪t‬‬ ‫ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ﻻﺋﺤﺔ ﻛﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ اﺧﺘﺮ اﻟﺨﯿﺎر اﻟﻤﻮﺟﻮد ﻓﻲ اﻟﺼﻮرة‬ ‫95‬
  • 60. ‫وﻟﯿﻜﻦ اﻟﻔﻮرم ﻛﺎﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ‬ ‫ﺗﺠﮭﯿﺰ اﻟﻨﻤﻮذج اﻟﺮاﺑﻊ واﻻﺧﯿﺮ‬ ‫06‬
  • 61. ‫ﻃﺒﻌﺎ ھﺎي اﻟﻨﻤﻮذج ﺳﻮﯾﮫ ﻋﻠﻰ ﻛﯿﻔﻚ اﻣﺎ اﻧﺎ ﺳﻮﯾﺘﻮ ﻋﻠﻰ اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ‬ ‫ھﺴﺎ ﺑﺲ ﺑﻘﻰ رﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ ووﺿﻊ اﻻﻛﻮاد ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬ ‫ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت )2(‬ ‫ﻓﻲ ھﺬا اﻟﺪرس رح ﻧﻘﻮم‬ ‫رﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫وﺿﻊ اﻛﻮاد اﻟﺒﺮﻧﺎﻣﺞ‬ ‫ﻃﯿﺐ ھﺴﺎ ﻗﺒﻞ ﻣﺎ ﻧﺒﻠﺶ ﻻزم ﻧﺤﻔﻆ اﻟﺒﺮﻧﺎﻣﺞ ﺑﻨﻔﺲ اﻟﻤﺠﻠﺪ اﻟﻰ ﺣﻔﻈﻨﺎ ﻓﯿﮫ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬ ‫رﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ‬ ‫اﻧﻘﺮ ﻋﻠﻰ 2‪form‬‬ ‫اﺧﺘﺮ اداة 1‪data‬‬ ‫اﺧﺘﺮ ‪ database name‬واﻛﺘﺐ ﻓﻘﻂ اﺳﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﯿﺔ‬ ‫16‬
  • 62. ‫ھﺴﺎ اﺣﻔﻆ وﻃﻔﻲ اﻟﺒﺮﻧﺎﻣﺞ ورد ﺷﻐﻠﮫ ﻟﺘﺠﻨﺐ اﺧﻄﺎء ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬ ‫اﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ recordsource‬واﺧﺘﺮ اﺳﻢ اﻟﺠﺪول اﻟﺬي وﺿﻌﺖ ﺑﮫ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫ھﺴﺎ ھﯿﻚ اﻟﻘﺎﻋﺪة ﻣﺮﺑﻮﻃﺔ ﺑﺎﻟﺒﺮﻧﺎﻣﺞ ﺑﺲ ﺻﻨﺎدﯾﻖ اﻟﻨﺼﻮص ﻻ ھﺴﺎ ﻻزم ﻧﺮﺑﻄﮭﻢ‬ ‫اﺧﺘﺮ 1‪ text‬واﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ data source‬واﺧﺘﺮ 1‪ data‬اﻓﻌﻞ ھﺬا ﻣﻊ ﺟﻤﯿﻊ‬ ‫اﻟﺼﻨﺎدﯾﻖ‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫26‬
  • 63. ‫اﺧﺘﺮ ﺧﯿﺎر 1‪ text‬واﺧﺘﺮ ﺧﯿﺎر ‪ datafield‬واﺧﺘﺮ ‪book name‬‬ ‫2‪ Text‬اﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ datafield‬اﺧﺘﺮ ‪number‬‬ ‫3‪ Text‬اﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ datafield‬اﺧﺘﺮ ‪subject‬‬ ‫4‪ Text‬اﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ datafield‬اﺧﺘﺮ ‪writer‬‬ ‫اﺧﺘﺮ اﻟﻨﻤﻮذج 3 )3‪ (form‬ﻟﺮﺑﻂ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﮫ‬ ‫ارﺑﻂ اداة 1‪ data‬ﺑﻨﻔﺲ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻛﻤﺎ ﺗﻌﻠﻤﺖ ﺳﺎﺑﻘﺎ ﺛﻢ‬ ‫اﺧﺘﺮ اداة ‪ MSFlexGrid‬واﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ datasource‬واﺧﺘﺮ 1‪data‬‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫ﺗﻢ ﻋﻤﻞ اﻟﺠﺪول وﺳﻮف ﯾﻘﻮم ﺑﻌﺮض اﻟﺒﯿﺎﻧﺎت‬ ‫ﺑﺮﻣﺠﺔ اﻻﻛﻮاد‬ ‫اﻟﻨﻤﻮذج اﻻول‬ ‫اﻧﻘﺮ ﻋﻠﻰ اﻟﻨﻤﻮذج اﻻول‬ ‫اﺧﺘﺮ اداة 1‪ timer‬واﺧﺘﺮ ﺧﺎﺻﯿﺔ ‪ interval‬واﺟﻌﻠﮭﺎ 0051‬ ‫اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة اﻟﺘﺎﻟﻲ‬ ‫36‬
  • 64. ‫اﻧﻘﺮ ﻧﻘﺮ ﻣﺰدوج ﻋﻠﻰ اداة1‪timer‬‬ ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ‬ ‫‪Form2.show‬‬ ‫1‪Unload form‬‬ ‫اﻟﺴﻄﺮ اﻻول : ﻋﺮض اﻟﻨﻤﻮذج اﻟﺜﺎﻧﻲ‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : اﻏﻼق اﻟﻨﻤﻮذج اﻻول‬ ‫اﻟﻨﻤﻮذج اﻟﺜﺎﻧﻲ‬ ‫اﻧﻘﺮ ﻋﻠﻰ زر اﺿﻒ ﻛﺘﺎب وﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﺑﮫ‬ ‫‪Data1.Recordset.AddNew‬‬ ‫ھﺬا اﻟﻜﻮد ﯾﻘﻮم ﺑﺎﺿﺎﻓﺔ اﻟﺒﯿﺎﻧﺎت اﻟﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‬ ‫اﻧﻘﺮ ﻋﻠﻰ زر ﺣﺬف ﻛﺘﺎب‬ ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ‬ ‫)‪", vbOKCancel‬ھﻞ ﺗﺮﯾﺪ ﺣﺬف اﻟﻜﺘﺎب"(‪X = MsgBox‬‬ ‫‪If X = vbOK Then‬‬ ‫‪Data1.Recordset.Delete‬‬ ‫‪End If‬‬ ‫اﻟﺴﻄﺮ اﻻول : ﻻﻇﮭﺎر رﺳﺎﻟﺔ ﻟﻠﻤﺴﺘﺨﺪم ﺗﺴﺄﻟﮫ اذا ﯾﺮﯾﺪ ﺣﺬف اﻟﻜﺘﺎب‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : ﻟﻮ اﻧﮫ واﻓﻖ ﻓﺎن‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻟﺚ : ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺗﺤﺬف اﻟﻜﺘﺎب‬ ‫اﻟﺴﻄﺮ اﻟﺮاﺑﻊ : اﻧﮭﺎء اﻟﺸﺮط‬ ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر اﻟﻜﺘﺎب اﻟﺘﺎﻟﻲ‬ ‫‪Data1.Recordset.MoveNext‬‬ ‫‪If Data1.Recordset.EOF Then‬‬ ‫‪Data1.Recordset.MoveLast‬‬ ‫‪End If‬‬ ‫اﻟﺴﻄﺮ اﻻول+ اﻟﺜﺎﻧﻲ + اﻟﺜﺎﻟﺚ : ﻟﻼﻧﺘﻘﺎل ﺳﺠﻞ اﻟﻰ اﻻﻣﺎم‬ ‫اﻟﺴﻄﺮ اﻻﺧﯿﺮ : اﻧﮭﺎء اﻟﺸﺮط‬ ‫46‬
  • 65. ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر )اﻟﻜﺘﺎب اﻟﺴﺎﺑﻖ(‬ ‫‪Data1.Recordset.MovePrevious‬‬ ‫‪If Data1.Recordset.BOF Then‬‬ ‫‪Data1.Recordset.MoveNext‬‬ ‫‪End If‬‬ ‫اﻟﺴﻄﺮ اﻻول + اﻟﺜﺎﻧﻲ + اﻟﺜﺎﻟﺚ : ﻟﻼﻧﺘﻘﺎل ﺳﺠﻞ اﻟﻰ اﻟﺨﻠﻒ‬ ‫اﻟﺴﻄﺮ اﻻﺧﯿﺮ : اﻧﮭﺎء اﻟﺸﺮط‬ ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ ﻓﻲ زر )ﺣﻔﻆ(‬ ‫‪Data1.Recordset.Update‬‬ ‫"‪"), vbDefaultButton1, "save‬ﺗﻢ اﻟﺤﻔﻆ ﺑﻨﺠﺎح"( ‪MsgBox‬‬ ‫اﻟﺴﻄﺮ اﻻول : ﻟﺤﻔﻆ اﻟﺘﻐﯿﺮات‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : اﻇﮭﺎر رﺳﺎﻟﺔ "ﺗﻢ اﻟﺤﻔﻆ ﺑﻨﺠﺎح"‬ ‫ﻋﺮض اﻟﺠﺪول‬ ‫‪Form3.show‬‬ ‫اﻟﺴﻄﺮ اﻻول : ﻋﺮض اﻟﻨﻤﻮذج اﻟﺜﺎﻟﺚ وھﻮ اﻟﺬي ﯾﺤﺘﻮي اﻟﺠﺪول‬ ‫اﻟﻨﻤﻮذج اﻟﺜﺎﻟﺚ << ﺟﺎھﺰ وﯾﻤﻜﻨﻚ اﺧﺘﺒﺎره‬ ‫اﻟﻨﻤﻮذج اﻟﺮاﺑﻊ‬ ‫ﺿﻊ اﻟﻜﻮد ﺣﺴﺐ ﻣﺎ اﻧﺖ ﻗﻤﺖ ﺑﺘﺼﻤﯿﻤﮫ‬ ‫وھﯿﻚ اﻟﺒﻨﺎﻣﺞ ﺟﺎھﺰ ﻣﺒﺮوووووك‬ ‫اﻟﺒﺮﻧﺎﻣﺞ ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬ ‫56‬
  • 66. ‫اﻟﻮﺣﺪة اﻟﺜﺎﻣﻨﺔ‬ ‫ﺳﻮف ﺗﺘﻀﻤﻦ ھﺬه اﻟﻮﺣﺪة ﻣﺠﻤﻮﻋﺔ ﺗﻄﺒﯿﻘﺎت ﻣﮭﻤﺔ ﻋﻠﻰ اﻟﻨﻤﺎذج ﻣﺜﻞ ﺗﻜﺒﯿﺮ اﻻدوات ﻣﻊ‬ ‫ﺗﻜﺒﯿﺮ اﻟﻨﻤﻮذج و اﻧﺸﺎء ‪. mdiform‬‬ ‫‪ Mdiform‬او ﻣﺎ ﺗﻌﺮف ﺑﺎﺳﻢ ﺑﺮاﻣﺞ اﻟﻨﻮاﻓﺬ وھﻲ ﺑﺮﻣﺞ ﺗﺤﺘﻮي ﺑﺪاﺧﻠﮭﺎ اﻛﺜﺮ ﻣﻦ ﻧﺎﻓﺬة ﻣﺜﻞ‬ ‫ﺑﺮﻧﺎﻣﺞ ‪. fotoshop‬‬ ‫ﺗﻜﺒﯿﺮ اﻻدواة ﻣﻊ ﺗﻜﺒﯿﺮ اﻟﻨﻤﻮذج ﻣﮭﻢ ﺟﺪا ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﻟﻮ ﻛﺎن ﻋﻨﺪك ﺑﺮﻧﺎﻣﺞ‬ ‫‪ notepad‬وﻗﻤﺖ ﺑﺘﻜﺒﯿﺮ اﻟﻨﺎﻓﺬة وﻟﻢ ﯾﻜﺒﺮ ﻣﻌﮭﺎ ﺻﻨﺪوق اﻟﻨﺺ ﺑﺼﺮاﺣﺔ ﻻ اﻇﻨﮫ ﻣﻨﻈﺮ‬ ‫ﺟﯿﺪ واول ﻛﻠﻤﺔ ﺳﻮف ﺗﻘﻮﻟﮭﺎ ھﺬا ﺑﺮﻧﺎﻣﺞ ﺑﺸﻊ ﻟﺬا اﺣﺒﺒﺖ ان اﺿﻊ درس ﯾﺨﺘﺺ ﺑﮭﺬا‬ ‫اﻟﻤﻮﺿﻮع.‬ ‫66‬
  • 67. ‫اﻟﺪرس اﻻول‬ ‫ﺗﻜﺒﯿﺮ اﻻدوات ﻣﻊ ﺗﻜﺒﯿﺮ اﻟﻨﻤﻮذج‬ ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬ ‫ﻗﻢ ﺑﻘﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ‬ ‫اﺿﻒ ﺻﻨﺪوق ﻧﺺ ‪textbox‬‬ ‫ﻟﯿﻜﻦ اﻟﺸﻜﻞ ﻛﺎﻟﺘﺎﻟﻲ‬ ‫اﻧﻘﺮ ﻋﻠﻰ اﻟﻨﻤﻮذج ﻧﻘﺮ ﻣﺰدوج واﺧﺘﺮ اﻟﺨﯿﺎر اﻟﺘﺎﻟﻲ‬ ‫76‬
  • 68. ‫ﺿﻊ اﻟﻜﻮد اﻟﺘﺎﻟﻲ داﺧﻞ ‪form_resize‬‬ ‫‪Text1.Width = Me.Width‬‬ ‫‪Text1.Height = Me.Height‬‬ ‫اﻟﺸﺮح‬ ‫اﻟﺴﻄﺮ اﻻول : ﻟﺠﻌﻞ ﻋﺮض ﺻﻨﺪوق اﻟﻨﺺ ﯾﺴﺎوي ﻋﺮض اﻟﻨﻤﻮذج‬ ‫اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ : ﻟﺠﻌﻞ ﻃﻮل ﺻﻨﺪوق اﻟﻨﺺ ﯾﺴﺎوي ﻃﻮل اﻟﻨﻤﻮذج‬ ‫وھﺎي ﺻﻮرة ﻟﻠﺒﺮﻧﺎﻣﺞ‬ ‫86‬
  • 69. ‫اﻟﺒﺮﻧﺎﻣﺞ ﻣﺮﻓﻖ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 1‬ ‫اﻟﺪرس اﻟﺜﺎﻧﻲ‬ ‫اﻧﺸﺎء ‪mdiform‬‬ ‫ﺳﻮف ﻧﻘﻮم ﺑﮭﺬا اﻟﺪرس ﺑﻌﻤﻞ ﺑﺮﻧﺎﻣﺞ اﻟﻨﻮاﻓﺬ‬ ‫ﻣﺜﺎل ﺑﺴﯿﻂ‬ ‫· اﻓﺘﺢ ﺑﺮﻧﺎﻣﺞ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ 6‬ ‫· اﺧﺘﺮ اﻟﺨﯿﺎر اﻟﺘﺎﻟﻲ‬ ‫96‬
  • 70. ‫* اﺧﺘﺮ ‪ next‬اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﯾﻄﻠﺐ ﻣﻨﻚ اﺳﻢ اﻟﻤﺸﺮوع + ﻃﺮﯾﻘﺔ اﻟﻌﺮض ﻗﻢ‬ ‫ﺑﻮﺿﻊ اﺳﻢ اﻟﻤﺸﺮوع اﻟﺬي ﺗﺮﯾﺪه وﺿﻊ ﻃﺮﯾﻘﺔ اﻟﻌﺮض ‪ mdi‬وھﻮ‬ ‫اﻟﻤﻄﻠﻮب ﻓﻲ اﻟﺪرس اﻧﻈﺮ اﻟﻰ اﻟﺼﻮرة‬ ‫07‬
  • 71. ‫· ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ﺷﺎﺷﺔ ﺗﻄﻠﺐ ﻣﻨﻚ اﺧﺘﯿﺎر اﻟﻠﻮاﺋﺢ اﻟﺘﻲ ﺗﺮﯾﺪھﺎ ﯾﻤﻜﻨﻚ ان‬ ‫ﺗﺒﻘﯿﮭﺎ ﻛﻤﺎ ھﻲ‬ ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﯾﻄﻠﺐ ﻣﻨﻚ اﺧﺘﯿﺎر اﯾﻘﻮﻧﺎت ‪ toolbar‬ﯾﻤﻜﻨﻚ ان‬ ‫ﺗﺒﻘﯿﮭﺎ ﻛﻤﺎ ھﻲ‬ ‫17‬
  • 72. ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق اﺧﺘﺮ ﻟﮫ ‪no‬‬ ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﯾﺨﺒﺮك اذا اردت اﺿﺎﻓﺔ ﻣﺘﺼﻔﺢ ﺑﺴﯿﻂ‬ ‫27‬
  • 73. ‫· ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺨﯿﺎرات ﺿﻊ ﻣﺎ ﺗﺮﯾﺪ‬ ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﯾﺨﺒﺮك اذا ﻛﻨﺖ ﺗﺮﯾﺪ اﺿﺎﻓﺔ ﻧﻤﺎذج اﺧﺮى‬ ‫37‬
  • 74. ‫· ﺳﻮف ﯾﻈﮭﺮ ﻟﻚ ﺻﻨﺪوق ﯾﺨﺒﺮك ﺑﺎﻧﻚ اﻧﺘﮭﯿﺖ اﺧﺘﺮ ‪finish‬‬ ‫ﻣﻼﺣﻈﺔ رح ﯾﻘﻮم ﺑﻌﻤﻞ ﺑﺮﻧﺎﻣﺞ ﻣﻔﻜﺮة ﺑﺲ ﺑﻨﻮاﻓﺬ وﻣﻌﻈﻢ اﻻﻛﻮاد ﻣﻮﺟﻮدة‬ ‫47‬
  • 75. ‫وھﺎي ﺻﻮرة اﻟﺒﺮﻧﺎﻣﺞ‬ ‫اﻟﺒﺮﻧﺎﻣﺞ ﻣﺮﻓﻖ ﻣﻊ اﻟﻜﺘﺎب ﺑﺎﺳﻢ اﻟﻤﺜﺎل 2‬ ‫اﺷﻜﺮك ﻋﺰﯾﺰي اﻟﻘﺎرىء ﻋﻠﻰ ﺗﺤﻤﯿﻠﻚ اﻟﻜﺘﺎب واذا اﺳﺘﻔﺪت ﻣﻨﮫ اﺧﺒﺮ ﻏﯿﺮك‬ ‫ﻋﻨﮫ ﻟﺘﻌﻤﻢ اﻟﻔﺎﺋﺪة وارﺟﻮ ﻣﻦ اﷲ ﺗﻌﺎﻟﻰ اﻟﻤﻐﻔﺮة واﻟﺘﻮﻓﯿﻖ اﻟﺪاﺋﻢ ﻟﻜﻢ‬ ‫57‬
  • 76. ‫ﻟﻼﺳﺘﻔﺴﺎر او ﻟﻠﺴﺆال ﻋﻠﻰ اﻻﯾﻤﯿﻞ اﻟﺘﺎﻟﻲ : ‪anas-win@hotmail.com‬‬ ‫واذا وﺟﺪ اي ﺧﻄﺄ ﻓﺎرﺟﻮ ارﺳﺎﻟﮫ ﻋﻠﻰ ﻧﻔﺲ اﻻﯾﻤﯿﻞ ﻓﺎﻻﻧﺴﺎن ﻟﯿﺲ ﻣﻌﺼﻮم ﻣﻦ‬ ‫اﻟﺨﻄﺄ‬ ‫‪www.vcam2.yoo7.com‬‬ ‫او ﯾﻤﻜﻦ زﯾﺎرﺗﻲ ﻋﻠﻰ اﻟﻤﻨﺘﺪى اﻟﺘﺎﻟﻲ‬ ‫اﻟﺤﻘﻮق ﺟﻤﯿﻌﮭﺎ ﻣﺤﻔﻮﻇﺔ ﻟﻠﻤﺆﻟﻒ 0102©‬ ‫67‬