![]() |
C++ &Visual C++ & Matlab
|
![]() |
| آشنایی با زبانهای برنامه نویسی سی پلاس پلاس ویژوال سی و مطلب به همراه دانلود کد ها |
|
برنامه نویسی اسلایدر در Mtatlab : (به همراه دانلود m-file وfig-file ) Slider اشیاء گرافیکی هستند که به کاربر این امکان را می دهند تا مقداری را از میان دامنه پیوسته ای از مقادیر ، با حرکت یک bar به وسیله ماوس ، انتخاب کند .این مقدار بین مینیمم و ماکزیمم مقادیر پیش فرض تغییر می کند . مثال : یک GUI طراحی کنید که با لغزاندن BAR آن اعدادی بین 0 تا 100 تغییر کند و در یک statictext نمایش داده شود حال فرض کنید این داده ها دمای بر حسب سانتیگراد باشند در ادامه برنامه را طوری طراحی کنید که همین دما ها که بین 0 تا 100 هستند در یک statictext دیگر برحسب درجه فارانهایت نمایش داده شوند. برای شروع کار مثل دو جلسه قبل ابتدا اشیاء مورد نیاز را آماده کنید : 1) اسلایدر رو به این صورتی که میگم تنظیم کنید: String که زیاد مهم نیست اما tag رو به slider تغییر بدین . در حالت پیش فرض که از اسلایدر استفاده می کنین اعداد اون بین 0 تا 1 و با استپ 0.01 تغییر می کنن. برای اینکه اسلایدر شما بین 0 تا 100 تغییر کنه در property inspector مربوط به اسلایدر گزینه Min رو به 0 و گزینه Max رو به 100 تغییر بدین . نکته مهم : برای اینکه اسلایدر شما با استپ 1 حرکت کنه باید در همون property inspector دنبال گزینه ای به نام slider step بگردین که یک بردار با دو عضو x و y است . هر وقت خواستین یک بازه رو به نقاط دلخواه خودتون تقسیم بندی کنید اون تعداد نقاط رو معکوس کنید و در x بگذارین پس ما چون به 100 قسمت نیاز داریم این x رو برابر 0.01 قرار میدیم . x برای کلیک روی فلش ها است یعنی با هر بار کلیک روی فلش یکی مقدار اسلایدر تغییر می کند اما y درصد تغییر را برای کلیک روی سایر قسمتهای اسلایدر مشخص می کند.که البته من اونو 0 قرار دادم یعنی با کلیک روی سایر قسمتهای اسلایدر تغییری ایجاد نمیشه. 2) دو statictext به نامهای Celsius و Fahrenheit با tag های text1 و text2 در زیر کدی را که در callback مربوط به slider است را می بینید : celsius=get(handles.slider,'value'); مقادیر را از اسلایدر دریافت می کند. set(handles.text1,'string',celsius); این مقادیر در static text قرار می گیرند. fahrenheit=(9/5)*(celsius)+32; مقادیر طبق رابطه به فارانهایت تبدیل می شوند. fahrenheit=num2str(fahrenheit); به رشته تبدیل می شوند. set(handles.text2,'string',fahrenheit); این مقادیر در static text قرار می گیرند. دانلود کد |
|
+ نوشته شده در
سه شنبه 10 مهر1386ساعت 1:45 بعد از ظهر توسط عباس سلیمی |
|
|
صفحه نخست پست الکترونیک آرشیو |
| نوشته های پیشین |
|
دی 1387 آذر 1387 آبان 1387 مهر 1387 شهریور 1387 اردیبهشت 1387 بهمن 1386 دی 1386 آذر 1386 آبان 1386 مهر 1386 شهریور 1386 مرداد 1386 تیر 1386 خرداد 1386 اردیبهشت 1386 |