[سوال] متغیر بدون $ در دستور if

شروع موضوع توسط cyberina ‏11 اکتبر 2013 در انجمن برنامه Multimedia Builder

  1. cyberina

    cyberina New Member

    ارسال‌ها:
    25
    تشکر شده:
    8
    امتیاز دستاورد:
    3
    سلام
    همگی خسته نباشید
    نمونه ایی که در زیر پیوست کردم رو مشاهده کنید
    در مورد تست اتصال اینترنته
    طبق این دستور پینگ توسط پلاگین انجام میشه و خروجی status$ به بیلدر درخواست میشه
    و اگر :
    کد (Text):
    status$='Ping received'
    یعنی اینترنت وصل هست
    حالا من به دلایلی میخوام اینجوری تعریف کنم که اگر PingTime مساوی 0 باشه ، اینترنت وصل نیست
    ولی نمیتونم
    لطفاً راهنمایی کنید
    وقتی دستورات رو به این شکل تغییر میدم ارور میده
    کد (Text):
    var$='CTRL,SHIFT,ALT,G'
    PluginSet("PlugIn","var$")
    PluginRun("PlugIn","SetHandler")
    PingHost$='4.2.2.4'
    PluginSet("PlugIn","PingHost$")
    PluginRun("PlugIn","SetPingHost")
    PluginRun("PlugIn","PingHost")
    PluginGet("PlugIn","status$")
    PluginGet("PlugIn","PingTime")
    If (PingTime='PingTime : 0') Then
      Message("Ping server failed","")
    Else
      Message("ping Server ok","PingTime")
    End
    ScriptTimer("Script","10000")

     
    باز اگر نمونه رو ببینید متوجه خواهید شد.
     

    پیوست ها:

    • pingtime.zip
      اندازه فایل:
      کیلوبایت 295.6
      نمایش ها:
      34
    نوشته شده توسط cyberina در ‏11 اکتبر 2013
    Singular از این پست تشکر کرده است.
  2. arash-mmb-tz

    arash-mmb-tz Active Member

    ارسال‌ها:
    210
    تشکر شده:
    248
    امتیاز دستاورد:
    43
    با سلام.

    در MMB ، اگر در آخر متغیری علامت $ وجود نداشته باشد ، یعنی این متغیر از نوع Integer می باشد ولی اگه علامت $ در آخر آن وجود داشته باشد ، یعنی متغیر از نوع String می باشد.

    شما می خواهید پلاگین به جای متغیر Integer متغیر status$ که از نوع String می باشد را خروجی دهد

    حالا اگه پلاگین از نوع رشته ای (String) خروجی دهد ، شما نمی توانید برای پلاگین تعیین کنید اگه مثلا اینترنت وصل باشه یک متغیر Integer خروجی دهد. این کار بستگی به پلاگین نویس دارد که می خواهد چه نوع متغیری خروجی دهد

    حالا شما می تونید بگید اگه متغیر status$ عبارت داخلش Ping Reciverd باشه ، متغیر pingtime که یک نوع متغیر رشته ای است به 1 تبدیل بشه و در غیر این صورت به 0

    کد (Text):
    If (status$='Ping received') Then
    PingTime=1
    Else
    PingTime=2
    End
    موفق باشید
     
    نوشته شده توسط arash-mmb-tz در ‏11 اکتبر 2013
    aryana2500 از این پست تشکر کرده است.

به اشتراک بگذارید