ایجاد متغییر عمومی

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • saber2q

    • 2012/04/13
    • 90

    ایجاد متغییر عمومی

    سلام
    چه راهی وجود داره که بتونیم یک متغییری تعریف کنیم که در تمام فرمهای مختلف قابل استفاده باشه و تا زمانی که برنامه باز هست, متغییر قابلیت مقدار دهی یا خواندن رو داشته باشه؟
  • EBRAHIMSASANI

    • 2011/06/11
    • 33

    #2
    RE: ایجاد متغییر عمومی

    با سلام

    باید متغیر را در قسمت General تعریف کنید

    http://upin.ir/images/9tpepiiy5xvkwptvcmso.doc

    کامنت

    • saber2q

      • 2012/04/13
      • 90

      #3
      RE: ایجاد متغییر عمومی

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

      کامنت

      • m_d6712

        • 2010/05/22
        • 174

        #4
        RE: ایجاد متغییر عمومی

        نوشته اصلی توسط saber2q
        ممنون از پاسختون
        آیا وقتی یک متغییر رو در یک فرم مقدار دهی میکنیم, در فرم دیگه قابل استفاده نیست؟ چون من یه فرم باز دارم که روی اون یک فرم دیگه باز میشه و از طریق فرم دوم متغییر رو مقدار دهی میکنم و فرم رو میبندم اما بعد از بسته شدن فرم دوم مقدار متغییر در فرم اول صفر میشه در حالی که متغییر حتی در همون فرم باز تعریف شده...
        مشکل از کجاس؟
        متغیر Global رو به صورت Public تعریف کنید:

        Public myGloVar As Integer

        این طوری از همه جا قابل دسترسی هست. ولی اگر اون رو در محیط userform1 تعریف کرده اید بهتر است که به این صورت اون رو فراخوانی کنید مثلا:

        userform1.myGloVar = 100

        موفق باشید.
        -------
        [url=http://md6712.com]http://md6712.com[/url]
        جامعه ایده پردازان: http://idekadeh.com

        کامنت

        • saber2q

          • 2012/04/13
          • 90

          #5
          RE: ایجاد متغییر عمومی

          نوشته اصلی توسط m_d6712
          نوشته اصلی توسط saber2q
          ممنون از پاسختون
          آیا وقتی یک متغییر رو در یک فرم مقدار دهی میکنیم, در فرم دیگه قابل استفاده نیست؟ چون من یه فرم باز دارم که روی اون یک فرم دیگه باز میشه و از طریق فرم دوم متغییر رو مقدار دهی میکنم و فرم رو میبندم اما بعد از بسته شدن فرم دوم مقدار متغییر در فرم اول صفر میشه در حالی که متغییر حتی در همون فرم باز تعریف شده...
          مشکل از کجاس؟
          متغیر Global رو به صورت Public تعریف کنید:

          Public myGloVar As Integer

          این طوری از همه جا قابل دسترسی هست. ولی اگر اون رو در محیط userform1 تعریف کرده اید بهتر است که به این صورت اون رو فراخوانی کنید مثلا:

          userform1.myGloVar = 100

          موفق باشید.
          ممنون, مشکل اصلی همون استفاده نکردن از نام فرم مادر بود که با راهنمایی شما حل شد.

          کامنت

          چند لحظه..