ابزارک ها(ویجت ها) در emwin

emwin
توصیه هایی درباره ی راه اندازی emWin برای تازه کارها
فوریه 13, 2017
گزینه های پیکربندی در emwin
مارس 17, 2017

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

همانند یک پنجره، ویجت ها توسط هندلر مورد اشاره قرار می گیرند که توسط تابع مربوطه برگشت داده می شود.

ابزارک ها به مدیر پنجره نیاز دارند. هنگامی که یک ویجت ایجاد می شود، با آن همانند هر پنجره دیگر رفتار می شود. سیستم مدیر پنجره تضمین می کند هر زمان که لازم است آن را به درستی نمایش داده دهد (و یا دوباره ترسیم کند). استفاده از ویدجت برای برنامه ها یا رابط کاربر اجباری نیست، اما آنها باعث کاهش زمان برنامه نویسی می باشند.

ویجت های در دسترس

جدول زیر ویجت های در دسترس را به نمایش می گذارد.بعضی از ویجت ها از پوسته بندی پشتیبانی می شوند.

اسکرین شات دوم از فعال بودن پوسته بندی برای ویجت را نمایش می دهد.

نام اسکرین شات (کلاسیک) اسکرین شات (پوسته جدید) شرح ویجت
BUTTON     باتن ویجتی است که آن را می توان کلیک کرد. روی یک باتن متن یا عکس بیت مپ می توان نمایش داد.
CHECKBOX     چک باکس که می توان آنرا نشان گذاری کرده یا نشان گذاری را حذف کرد.
DROPDOWN   لیست دراپ داون :موقعی که روی آن کلیک می شود یک لیست باز می کند که قابلیت انتخاب دارد.
EDIT   یک متن قابل ویرایش تک خطی که می توان متن یا عدد در آن نمایش داد.
FRAMEWIN     فریم وین نگاه رابط کاربری گرافیکی معمول را ایجاد می کند
GRAPH   می توان منحنی یا مقدارهای اندازه گیری شده را نمایش داد
HEADER     هدر کنترل برای مدیریت ستون ها استفاده می شود
ICONVIEW    برای دستگاه هایی که در دست مشتری قرار دارند و پلتفرم مبتنی بر آیکون دارند مفید است
IMAGE   عکسی را می توان توسط این ویجت به نمایش گذاشت
KNOB   این ویجت در تنظیم مقدار های ناشمار استفاده می شود.
LISTBOX   لیست باکس که آیتم ها را برای انتخاب هایلایت می کند.
LISTVIEW   لیست ویوو برای ساخت جدول استفاده می شود.
LISTWHEEL   اطلاعاتی که می توانند حرکت داده شوند و شتاب داده شوند توسط دیوایس ورودی توسط این ویجت تنظیم می شنود.
MENU     منو در جاهایی که منوهای عمودی یا افقی باید ایجاد شود کاربرد دارد
MULTIEDIT   مواقعی که نیاز به ویرایش چندین خط از متن نیاز است از این ویجت استفاده می شود.
MULTIPAGE     زمانیکه نیاز به ساخت دیالوگ هایی با چندین صفحه است استفاده می شود.
PROGBAR     برای تجسم از پیشرفت کاری استفاده می شود.
RADIO     مواقعی که از چندین گزینه یکی را باید انتخاب کنید از این ویجت استفاده می شود.
SCROLLBAR     از این ویجت برای اسکرول کردن افقی یا عمودی استفاده می شود.
SLIDER     برای تغییر دادن یک مقدار متغییر از اسلایدر بار استفاده می شود.
SPINBOX     برای نمایش و تنظیم یک مقدار خاص می توان از اسپین باکس استفاده نمود.
SWIPELIST   در لیست های سوییپ که می توان در آنها با کشیدن انگشت روی تاچ اسکرین لیست را باز یا بسته کرد استفاده می شود.
TEXT    برای نشان دادن متن ثابت و بدون قابلیت ویرایش از این ویجت استفاده می شود.
TREEVIEW   لیست های پله ای (درختی) می توان با این ویجت ایجاد کرد
حسین
حسین
من 28 سال سن دارم و رشته ی تحصیلی ام مهندسی برق قدرت بوده علاوه بر برق علاقمند به دنیای الکترونیک ، برنامه نویسی و طراحی وب هستم . این سایت رو برای آموزش رابط گرافیکی emWin راه اندازی کردم که بدون کمک شما جلو رفتن غیر ممکنه پس اگه آموزش یا مطالب مرتبطی دارید برام ایمیل کنید تا به اسم خودتون توی سایت منتشر بشه. hosseintomari@gmail.com
اشتراک
اطلاع از
guest

3 نظرات
قدیمی ترین
جدیدترین
بازخورد داخلی
مشاهده همه نظرات
abolfazl

سلام . ممنون از مطالب خوبتون
اگه بخوایم با لمس کردن یک button یک خروجی را فعال کنیم و مثلا” یک led روشن بشه باید چیکار کنیم؟

Amin

سلام.در رابطه با ویجت ICON VIEW
من برای نمایش ICON روی LCD عکس مورد نظر رو توی برنامه BmpCvt به فایل بیت مپ تبدیل میکنم(C stream .dta).
اما هنگامی که فایل رو در برنامه ی guibuilder به عنوان آیکون باز میکنم فقط یک مستطیل آبی رنگ نمایش داده میشه.
و بعد از انتقال روی Lcd باز هم همون مستطیل آبی رنگ نمایش داده میشه.اما کارش رو انجام میده و مثل آیکون عمل میکنه.
شما میدونید این مشکل رو چجور برطرف کنم؟

3
0
برای بهبود مطالب، لطفاً نظر بدهید.x