نحوه فراخوانی توابع

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • Nima

    • 2011/07/22
    • 385

    نحوه فراخوانی توابع



    میشه یه راهنمائی کنید وقتی که تعداد توابع مربوط به یک یوسر فرم زیاد میشه- مثلا برای فایل من بالای 40 تابع- اگر بخوایم توابع رو جای دیگه بنویسیم و تو کد نویسی فرم او نارو صدا بزنیم چی کار باید بکنیم؟ نحوه فراخوانی توابع چطور باید باشه و...؟

    با تشکر
    ************************************
    No LION's roar ruins my hut, I afraid of TERMITE's silence
    ************************************

  • ~M*E*H*D*I~

    • 2011/10/19
    • 4374

    #2
    RE: نحوه فراخوانی توابع

    سلام
    اگه منظور شما رویه هایی هست که به صورت زیر تعریف شده
    کد PHP:
    function name(argument)
    .............
    end function 
    باید در رویه اسم تابع و متغیر مد نظر رو داخل پرانتز بیاری تا فراخوانی بشه ولی اگه منظورت شکل زیره
    کد PHP:
    sub name()
    .............
    end sub 
    باید با call name رویه رو فراخوانی بکنی اگه مشکل حل نشد بگو بیشتر توضیح بدم

    sigpic

    کامنت

    • Nima

      • 2011/07/22
      • 385

      #3
      RE: نحوه فراخوانی توابع

      با سلام

      وقتی از طریق call توابع رو فراخوانی میکنم ارور میدخ میشه روی فایل نمونه یدونه از توابع رو تغییر بدین به عنوان نمونه

      نمونه
      ************************************
      No LION's roar ruins my hut, I afraid of TERMITE's silence
      ************************************

      کامنت

      • ~M*E*H*D*I~

        • 2011/10/19
        • 4374

        #4
        RE: نحوه فراخوانی توابع

        سلام
        کدوم رویه رو میخوای فراخوانی کنی ، چیزی پیدا نکردم مبدا و مقصد رو مشخص کن

        sigpic

        کامنت

        • Nima

          • 2011/07/22
          • 385

          #5
          RE: نحوه فراخوانی توابع

          نوشته اصلی توسط vatanparast
          سلام
          کدوم رویه رو میخوای فراخوانی کنی ، چیزی پیدا نکردم مبدا و مقصد رو مشخص کن
          با سلام
          برای نمونه اگه میشه تابع مربوط به Private Sub CommandButton1_Click() رو به صورت call تغییر بدین

          با تشکر
          ************************************
          No LION's roar ruins my hut, I afraid of TERMITE's silence
          ************************************

          کامنت

          • ~M*E*H*D*I~

            • 2011/10/19
            • 4374

            #6
            RE: نحوه فراخوانی توابع

            سلام
            گرچه فک نکنم این کار نتیجه ای داشته باشه چون رویه هایی که تعریف شده به کنترل فرم وابسته هست ولی به صورت زیر میشه فراخوانی کرد

            کد PHP:
            Call CommandButton1_Click 

            sigpic

            کامنت

            • Nima

              • 2011/07/22
              • 385

              #7
              RE: نحوه فراخوانی توابع

              نوشته اصلی توسط vatanparast
              سلام
              گرچه فک نکنم این کار نتیجه ای داشته باشه چون رویه هایی که تعریف شده به کنترل فرم وابسته هست ولی به صورت زیر میشه فراخوانی کرد

              کد PHP:
              Call CommandButton1_Click 
              دقیقا مشکل همینجاست
              چه تغییراتی تو توابع اینچنینی بای داد تا بشه به صورت call فراخوانی بشن؟
              ************************************
              No LION's roar ruins my hut, I afraid of TERMITE's silence
              ************************************

              کامنت

              • ~M*E*H*D*I~

                • 2011/10/19
                • 4374

                #8
                RE: نحوه فراخوانی توابع

                شما گفتی که ارور میده فک کنم چون پرانتز ها رو هم تو اسم رویه اوردی ارور داده ولی رویه ای که با option button کنترل میشه دیگه چه لزومی داره فراخوانی بشه باید رویداد کلیک رو برداری به صورت یک رویه معمولی باهاش برخورد کنی البته من تو برنامت زیاد دقیق نشدم که چیکار داری میکنی شاید بدون همه این کارها هم به خواستت برسی

                sigpic

                کامنت

                • Nima

                  • 2011/07/22
                  • 385

                  #9
                  RE: نحوه فراخوانی توابع

                  نوشته اصلی توسط vatanparast
                  شما گفتی که ارور میده فک کنم چون پرانتز ها رو هم تو اسم رویه اوردی ارور داده ولی رویه ای که با option button کنترل میشه دیگه چه لزومی داره فراخوانی بشه باید رویداد کلیک رو برداری به صورت یک رویه معمولی باهاش برخورد کنی البته من تو برنامت زیاد دقیق نشدم که چیکار داری میکنی شاید بدون همه این کارها هم به خواستت برسی
                  ببخشید ولی من منظورتون رو از "صورت یک رویه معمولی باهاش برخورد کنی" نفهمیدم.

                  این فایل یه نمونه کوچکی از فایل اصلیه تو فایل اصلی چون تعداد توابع اینجوری زیاد شده برای زیبا تر شدن صفحه کد ها و راحتتر شدن تغیی توابع می خواستم اگه بشه توابع رو جای دیگه کپی کنم و تو صفحه کد فرم اون هارو صدا بزنم

                  ************************************
                  No LION's roar ruins my hut, I afraid of TERMITE's silence
                  ************************************

                  کامنت

                  • ~M*E*H*D*I~

                    • 2011/10/19
                    • 4374

                    #10
                    RE: نحوه فراخوانی توابع

                    سلام
                    منظور من از رویه معمولی ، رویه ایه که برای کنترل فرم استفاده نمیشه، من فک میکنم تو داری vba رو بر اساس فایل هایی که دوستان گذاشتن یاد میگیری این روش خیلی خوبیه به شرط اینکه ابتدا تئوری کار رو تا حدودی خونده باشی و با مفاهیم آشنا شده باشی در این شرایط استفاده از فایل های نمونه مفید خواهد بود به همین دلیل پیشنهاد میکنم کنار فراگیری از یک کتاب مرجع هم استفاده کنی

                    sigpic

                    کامنت

                    Working...