طراحی منو

navid

همکار جدید
سلام وقت بخیر.چند وقت پیش توی کانال فیلمی در رابطه با یک منو که ساخت خودتون بود رو دیدم،که بسیار روان و جذاب بود.اگر ممکن هست در رابطه با این پروژه توضیحاتی بدین که چطور میشه همچین چیزی طراحی کرد.همچنین بگین چنتا دکمه برای این پروژه در نظر گرفتین؟؟
بسیار ممنونم
 

Alma

مدیر
پرسنل مدیریت
سلام وقت بخیر.چند وقت پیش توی کانال فیلمی در رابطه با یک منو که ساخت خودتون بود رو دیدم،که بسیار روان و جذاب بود.اگر ممکن هست در رابطه با این پروژه توضیحاتی بدین که چطور میشه همچین چیزی طراحی کرد.همچنین بگین چنتا دکمه برای این پروژه در نظر گرفتین؟؟
بسیار ممنونم

طراحی منو اصول و شرایط خاصی داره البته میشه برای ایجاد چندتا منوی ساده به شکلی ساده تر هم نوشت ولی شرایط کلیشو توضیح میدم
اول اینکه همه متعیر ها و مواردی که قرار هست تنظیم بشه رو در یک قالب و یک نوع متغیر جا بدید برای مثال در صورتی که بزرگترین متغیر تنظیم شده 16 بیت هست همه 8 بیتی ها رو هم 16 بیت در نظر بگیرد یا اعداد فلوت رو به صورت ضرب شده با 10 یا 100 یا 1000 تنظیم کنید تا در یک عدد 16 بیت جا بشه
دوم اینکه مقادیری که در این فرمت ثابت جا نمیشه رو جدا کنید و تا جای ممکن کم کنید
سوم تابعی باید بنویسیم که با یه اصول ثابت منو هارو نشون بده میتونیم از یک جدول لوکاپ استفاده کنید
چهارم برای زیر منو ها هم از همان تابع سوم استفاده کنید "مجدد فراخوانی کنید"
پنجم تابعی بنویسید که مقدار متغیر منو رو دریافت کرده و در جای خودش ذخیره گنه برای این مورد هم بهتره از چدول استفاده کنید


روشی برای منو نویسی در کارهایی با LCD گرافیکی
یه جدول لازم داریم برای اطلاعاتی که توی منو ها نیازه
و جدول رشته های منو ها که قراره با این عنوان نمایش داده بشه
و دوتا تابع یکی برای نمایش منو ها و یکی مقدار دهی متغیر منو
برای مثال

upload_2018-11-25_23-25-42.png

حالا نیاز به یه لیست رشته منو ها هست مثل این

upload_2018-11-25_23-25-48.png


برای مثال منوی SJ GENERAL SETTING رو در نظر بگیرید
مقدار اول جدول این منو 109 هست
این مقدار یعنی رشته اول این متغیر توی لیست کدومه
یعنی برو رشته 109 ام رشته های منو رو برای اولین عضو منو نشون بده
سه تا عضو بعدی که مقدارشون 17 هست تعداد رشته های زیر منوی این منو هست
چرا 3 تا هست چون سکوریتی لولش سه تاست در واقع میتونی برای سه توع یوزر مقدار مشخص کرد که برای اعضایی که وارد سیستم میشن محدودش کنید
حالا 17 یعنی 17 عضو از عضو 109 ام باید نشون بده
عضو پنجم که مقدارش VT_NULL هست یعنی این منو مقدار نداره و فقط یه منو هست که زیر منو داره نه مقدار
عضو ششم هم که خود رشته این منو هست که مقدارش همون SJ GENERAL SETTING هست
حالا یه سری به رشته 109 ام میزنیم و 17 عضو بعدی رو میبینیم

upload_2018-11-25_23-26-49.png


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