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

         ‫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‬

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

  • 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.
    ‫‪ : Borderstyle‬إذاأردت إﺣﺎﻃﺘﮭﺎ ﺑﺤﺪود أو ﻻ‬ ‫أداة 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‬