ميتوان به كمك ابزارهاي واسط گرافيكي كاربر GUI) Graphical User Interface)، برنامه نوشته
شده را بهتر به كاربران ديگر عرضه كرد. براي آشنايي با محيط GUI ابتدا به صورت شكل1، از قسمت File محيط مطلب گزينه New و سپس بخش GUI را انتخاب كنيد تا تصويري به صورت شكل سمت راست ظاهر شود و در انتها بر روي OK كليك كنيد تا محيط GUI به صورت شكل2 مشاهده شود.
همانطور كه در اين شكل ميبينيد، اين محيط داراي پنلهاي مختلفي است كه هر كدام وظيفه مخصوص به خود را دارند. در اين شماره به بررسي امكانات اين محيط پرداخته ميشود.
Push button
اين عنصر گرافيكي يك دگمه فشاري است كه هنگامي كه با موس روي آن فشار بدهيد، دستوراتي كه براي آن تعريف شده اجرا ميشود و بعد از رها كردن كليد به حالت قبلي برميگردد.
Slider
با جا به جا كردن لغزنده كنترل آن و قرار دادن آن در مكاني خاصي از طولslider، مقداري از بازه [min max ]انتخاب ميشود.
Radio Button
با انتخاب اين گزينه (سياه شدن دايره آن)، ارزش كليد radio برابر مقدار max ميشود و عدم انتخاب
آن، ارزش كليد radio را min ميكند.
Check Box
دو حالت فعال و غير فعال دارد، در حالت فعال يعني علامت دار شدن مربع آن كنترل فعال شده و value آن برابر يك خواهد شد و در حالت غير فعال بودن آن مقدار آن برابر صفر ميشود.
Edit Text
اين گزينه متن يا عددي را نشان ميدهد كه ميتوان آن را تغيير داد. اين متن از طريق ويژگي string مربوط به كنترل قابل دسترس است.
Static text
كنترلي است كه متن يا عدد را به صورت يك نوشته و اغلب به عنوان برچسب براي مقادير جاري نشان ميدهد.
Button Group
مانند panel است كه در هر لحظه يك كليد ميتواند فعال باشد.
به منظور چگونگي استفاده از اين محيط، مثالي در ارتباط با طراحي ماشين حسابي كه بتواند يك عدد
را از كاربر بگيرد و مقادير مثلثاتي آن را محاسبه كند مورد بررسي قرار ميدهيم.
چون نياز به گرفتن يك عدد است، بنابراين نياز به يك Edit Textاست تا بتوانيم عدد دلخواه را وارد كنيم.
دو عــمــلــگـــر Static Textبـــراي نـشـــان دادن خروجي و نيز نشان دادن علامت مساوي نياز اســـت. چــنــد Radio Button در قــالــب Button Groupنـيز براي انتخاب تابع مثلثاتي مورد نياز است.
صفحه GUIرا با توجه به سليقه خود ميتوان بـه هر صورت طراحي كرد. شكل3 طرحي اوليه بر اساس موارد مورد نياز را نشان ميدهد.
حال ابتدا روي Edit Text دبل كليك كرده و سپس در قسمت string صفر مينويسيم و در قسمت Tag
عبارت editًx تايپ ميكنيم.
حال روي Static Text اولي كليك كرده و در قسمت stringعلامت =مينويسيم. سپس روي Static Text دومي كليك مي كنيم و در قسمت string علامت 0 نوشته و در قسمت Tag نيز Result مينويسيم. حال روي Button Groupكليك كرده و در قسمت Titleعبارت Functionمينويسيم.
در ادامه روي Radio Button كليك كرده و در قسمت string عبارت sin مينويسيم و در قسمت Tag نيز radio buttonًsin مينويسيم.
به همين ترتيب براي ساير radio buttonها عنوان و نام متغير مناسب تعريف كنيد. نتيجه كار تا اين مرحله به صورت شكل4 است.
بـا كليك بر روي برنامه اجرا ميشود ولي بـــراي هـــر يـــك از كـلـيـــدهـــاي قـــرارداده شــده، بـرنـامـهاي نـوشتـه نشـده است لذا عمل دلخواه انجام نميشود
بنابراين براي هر يك از كليدها برنامه آن را تعريف ميكنيم.
بــا كـلـيــك راسـت بـر روي هـر يـك از اشيـاء تعريف شده و از طريق callback آن ميتوان عمل آن شـي را بـر حـسـب نياز تعريف كرد. شكل5 نحوه تنظيم و برنامه ايجاد شده از اين طريق را نشان ميدهد.
به منظور اين كليد بايد برنامهاي كه وظيفه اين كليد را نشان ميدهد در اين قسمت نوشته شود. به طور نمونه براي اين كليد برنامه اي به صورت شكل 6 تعريف ميشود.
در خـــط اول، مــقــدار Edit Textبــه صــورت String خوانده ميشود. در خط دوم رشته به عدد تبديل
ميشود و در خطوط سه تا پنج بررسي ميشود كه آيا عددي وارد شده است يا نه؟ اگر هـيــچ مـقـداري وارد نـشـود، مـقـدار صـفـر بـه آن اختصاص داده ميشود و در خط آخر مقادير به روز ميشوند.
دیدگاه ها