اين خط نام گروه منو شما رو به يك متغير رشته اي ميفرسته.
مختصات گوشه بالا و سمت چپ گروه رو از محور x ها يا همون عرض صفحه بر ميگردونه و تو متغير x ذخيره ميكنه.
(نكته مهم اين كه هميشه گوشه بالا و سمت چپ صفحه برنامه نقطه صفر محور مختصات فرضي در محاسبات شما در نظر گرفته ميشه. يعني گوشه بالا و سمت چپ برنامه هميشه x,y=0,0 خواهد بود. و هرچه از اين نقطه به سمت راست حركت كنيم به مقدار x ها اضافه ميشه يا هرچه به سمت پايين حركت كنيم به مقدار y ها اضافه خواهد شد.)
مختصات گوشه بالا و سمت چپ گروه رو از محور y ها يا همون ارتفاع صفحه بر ميگردونه و تو متغير y ذخيره ميكنه.
مقدار عرض گروه رو تو متغير w بر ميگردونه.
مقدار ارتفاع گروه رو تو متغير h بر ميگردونه.
اگه مقدار x (يا همون نقطه گوشه بالا و سمت چپ گروه از محور x ) رو با مقدار w يا همون مقدار عرض گروه جمع كنيم. مختصات نقطه گوشه بالا و سمت راست گروه از محور x ها بدست مياد.
اين خط مختصات نقطه دوم رو تو متغير x1 بر ميگردونه
اگه مقدار y (يا همون نقطه گوشه بالا و سمت چپ گروه از محور y ) رو با مقدار h يا همون مقدار ارتفاع گروه جمع كنيم. مختصات نقطه گوشه پايين و سمت چپ گروه از محور y ها بدست مياد.
اين خط مختصات نقطه دوم رو تو متغير y1 بر ميگردونه
بنابراين x1,y1 با هم ميتونن مختصات گوشه پايين و سمت راست برنامه رو بدست بيارن و همراه با x,y محدوده كل گروه بدست مياد.
اين خط مختصات x محل ماوس رو از محور x ها بدست مياره و تو متغيري به نام x_mouse برميگردونه
اين خط مختصات y محل ماوس رو از محور y ها بدست مياره و تو متغيري به نام y_mouse برميگردونه
وقتي ما اين مختصات رو بدست آورديم بايد با يك شرط به برنامه بگيم اگه ماوس در محلي خارج از فضاي گروه قرار داشت منو ما رو مخفي كن.
يعني اگه موقعيت x ماوس از x گروه كوچكتر باشه يا از x1 گروه بزرگتر باشه. يا اگه موقعيت y ماوس از y گروه كوچكتر باشه يا از y1 گروه بزرگتر باشه پس نتيجه ميگيريم كه ماوس تو محدوده گروه قرار نداره.
کد:
If (x_mouse<x|x_mouse>x1|y_mouse<y|y_mouse>y1) Then
اين خط اين شرط رو بررسي ميكنه و ميگه از x_mouse از x كوچكتر بود يا x_mouse از x1 بزرگتر بود يا y_mouse از y كوچكتر بود يا y_mouse از y1 بزرگتر بود در اينصورت:
گروه ما رو مخفي كن.
چون كليد اصلي ما هم تو اين گروه قرار داره و با مخفي شدن گروه اون هم مخفي خواهد شد پس بلافاصله با اين دستور مجددا كليد اصلي رو نمايش ميديم.
پايان عمليات شرط هست.
کد:
ScriptTimer("hidemenu_s","500")
اين خط دستورات موجود تو اين اسكريپت رو هر 0.5 ثانيه اجرا ميكنه. به اين معني كه هر 0.5 ثانيه برنامه يكبار موقعيت ماوس رو نسبت به شرط ما بررسي ميكنه و اگه ماوس تو محدوده تعيين شده گروه قرار داشت كه هيچ وگرنه گروه رو مخفي ميكنه.
موفق باشيد