جلسه چهارم آموزش برنامه نویسی ویندوزفون

دانلود پروژه

دانلود این جلسه آموزش

 

سلام.

خب جلسه قبل یه تکست بلاک و یک مستطیل ساختیم و رنگ و متن و اندازه هاشو تغییر دادیم.

تو این جلسه میخوایم چهارتا دکمه برای ماشین حسابمون (ضرب،تقسیم،جمع،تفریق) بذاریم.

پروژه رو باز کنین.

از جعبه ابزار(toolbox) یه دکمه روی صفحه dragکنید.

متن دکمه رو × کنید و این ویژگی هارو روش اعمال کنید.

رنگش رو به هر رنگی که خواستید تغییر بدین.

اسم دکمه رو btnzarb بذارین.

به همین شکل سه تا دکمه دیگه برای +جمع، – تفریق ، تقسیم / بسازید.

اسم دکمه هارو هم به ترتیب : btnjaam btntafriq btntaqsimبذارید.

click mode مثل تصویر باشه. متن دکمه رو براساس کارش بنویسید مثلا اگه قراره جمع بکنه متنش رو + بذارین.

در نهایت برای بنده به این شکل شد.

خب حالا سه تا تکست میخوایم برای اعداد و نتیجه.

دقت کنین این پروژه یک ماشین حساب بسیار سادس که هدف در این جلسات آشنایی با اشیا و کاربردشان،کد ها است. در پروژه های بعدی این موضوعات پیشرفته تر خواهد شد.

خب یک تکست بلاک میاریم تو Grid اسمش رو lbln1میذاریم و سایز قلم رو به ۱۴ یا ۱۶px برسونید.متنش رو هم “عدد اول:”بذارین.

همون شکل یک تکست بلاک دیگر با همون صفات قبلی با اسمlbln2 متن “عدد دوم:”بسازید.

دقت کنین هر دوش یک سایز و یک اندازه و یکسان باشن و فقط متن و اسم بایکدیگر متفاوت باشه.

من به این شکل انجام دادم:

خب حالا پایین عدد اول یک تکست باکس: قرار بدین و اندازه و موقعیتش به شکل زیر باشه:

Capture54

 

حالا باید چن تا تغییرات رویTextboxانجام بدیم.

  • متن پیشفرض داخل تکست باکس رو پاک کنیم.
  • نوع قلم و فونت رو تنظیم کنیم برای عدد

اول از همه اسمش رو به txtn1تغییر بدین.

 

حالا شئ تکست باکس رو انتخاب میکنیم. میریم سراغ پنجره Properties.

  • میریم قسمت Common >Text کلمه Textbox رو پاک کرده و عدد ۰ رو تایپ کنید.
  • مثل همون تکست بلاک میشه نوع قلم،رنگ،سایز رو تغییر داد هیچ فرقی نداره.تو هر شئ ای.

برای عدد دوم هم به همین شکل.

 

نیاز به یک تکست بلاک داریم تا بتونه نتیجه رو نمایش بده. پس یک تکست بلاک با نامlblresult بسازید و فونت و قلم رو به دلخواه خودتون تنظیم کنین همچنین متنش هم عدد۰ باشه.

محیط برنامه من به این شکل شد:

خب!تا الان ما ۴ دکمه که چهار عمل اصلی رو انجام میدن،دو تا تکست بلاک،و دوتا تکست باکس برای گرفتن عدد در برنامه و در آخر یک تکست بلاک برای نمایش نتیجه قرار دادیم.

اگه تمام کار ها رو انجام دادین(حتما اسم اشیا همون طور که گفته شد باشه)بریم سراغ کد نویسی.

 

 

کد نویسی:

نکات زیر رعایت بشه:

  • کد هارو تایپ کنین (برا تازه کارا میگم)
  • سعی کنین کد هارو مرتب و تمیز بنویسین.
  • با زدن دکمهCtrl+Speacمیتونین دستورات و.. کد رو ببینید البته خودش میاره.

از دکمه ضرب شروع میکنیم.

روی دکمه ضرب دوبار کلیک میکنیم تا وارد محیط کدنویسی بشیم.

در خط اول ما یک متغیر از نوعFloatتعیین میکنیم.

پس مینویسیم:

float n1 = float.Parse(txtn1.Text);

ما n1رو از نوع متغیر float تعیین کردیم و عدد رو متغیر n1 از txtn1میگیرد.

میشه بجای متغیرfloatاز intاستفاده کرد که در اون صورت در ماشین حساب نمیتوانیم از اعداد اعشاری استفاده کنیم.

سپس متغیر n2را برای عدد دوم تعریف میکنیم پس:

float n2 = float.Parse(txtn2.Text);

حالا ما مثل کد قبلی n2 را با همان متغیر تعریف کرده ایم.

یعنی ما به برنامه فهماندیم که n1وn2هر دو عددی از متغیرfloat هستند که اعدادشان را از txtn1 وtxtn2میگیرند.

سپس میخواهیم نتیجه را بدست آوریم پس یک متغیر با نامResultتعریف کرده و نوع آن را floatقرار میدهیم.

مینویسیم:

float Result = n1 * n2;

چون عمل ما ضرب است بین n1 و n2 علامت * خواهیم گذاشت.

پس ما تا الان چکار کردیم؟

  • متغیر های n1وn2 را به نرم افزار فهماندیم.
  • یک متغیر با نامResultتعریف کردیم که نتیجه در آن ذخیره میشود.

 

حالا میخوایم عددی که در متغیر Resultذخیره شده رو بوسیله lblresultنمایش بدیم.

پس در آخر این کد رو مینویسیم.

lblresult.Text = Result.ToString();

پس در نهایت باید کد به این شکل باشه:

float n1 = float.Parse(txtn1.Text);
float n2 = float.Parse(txtn2.Text);
float Result = n1 * n2;
lblresult.Text = Result.ToString();

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

 

تموم شد!

کلید F6 رو بفشارید تا ایرادات کار خودتونو ببینین اگرم ایرادی نبود. که چه بهتر و خداروشکر!

من پروژه رو آپلود میکنم اگه ایرادی داشتین میتونین بررسی کنین.

جلسه بعدی بیشتر توضیح میدم.

قسمت قبلی آموزش

قسمت بعدی آموزش

لینک کوتاه شده مطلب: http://www.esfandune.ir/JvNKf

درباره abbasalim

سلام دوم بهمن امسال(93) بهترین روز زندگی من بود. روزی که با همسرم آغاز زندگی مشترکمون رو شروع کردیم. ببخشید که این چند وقته نتونستم مطلب جدید بزارم، برامون و برای همه دعا کنید.

ما را دنبال کنید:


آموزش های پیشنهادی سایت (نمایش همه):


۸ نظر

  • پوررستمی گفت:

    خدا نگهدار شما باشه. آیا امکانش هست این درسهارو بصورت فیلم آموزشی تدریس بفرمایید؟

  • مهدی گفت:

    سلام
    برنامه های وینفون بسیار کم هستش تو دسترس
    جایی برای ارائه برنامه های وینفون وجود داره؟
    مثل برنامه بازاری که برای اندروید هستش یا همون google store

    برای برنامه های وینفون فارسی این مورد وجود داره یا مشکل تحریم و … ؟

    • Keikhosro گفت:

      سلام دوست عزیز.
      علت کم بودن برنامه های ایرانی وینفون به علت نداشتن کانال مناسب برای توزیع اپلیکیشن ها هست.توسعه دهنده ویندوز فون برای انتشار برنامه مجبور هست که یک اکانت استور داشته باشه تا بتونه امکان نصب و دانلودش رو برای بقیه افراد فراهم کنه.اما برای ایجاد یک اکانت در استور وینفون باید هزینه ای بالغ بر۷۰ هزار تومان پرداخت کرد البته تا یک ماه پیش امکان ساخت اکانت رایگان فراهم بود ولی به دلایلی این روش بسته شد.
      توسعه دهندگان میتونن به افرادی که دارای اکانت استور هستند درخواست بدن تا برنامشون دردسترس قرار بگیره.
      پ.ن: فقط وینفون استور مایکروسافت هست که میشه ازش اپلیکیشن دانلود و نصب کرد و کمبود اپلیکیشن ها ربطی به تحریم ها نداره اگه ربط داشت گوگل که اندروید هست باید کمترین اپلیکیشن رو میداشت.
      فعلا بنده درحال طراحی وبسایت و اپلیکیشنی برای توسعه دهندگانی هستم تا این افراد هم بتونن اپلیکیشنشون رو به راحتی منتشر کنند.
      اپلیکیشن های وینفون نسبت به اندروید تعداد کمتری هست.

  • hsdn گفت:

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

  • حمید گفت:

    باعرض سلام و خسته نباشید
    خیلی ممنون هستم از آموزش خوبتون
    من تا این مرحله از آموزشتون به خوبی پیش رفتم ولی در حین خروجی گرفتن و اجرا با فشردن کلیکf5 به من یه همچین errory میده :
    the windows phone emulator couldn’t start because the hypervisor isn’t running
    ممنون میشم راهنماییم کنید
    ممنون

    • Keikhosro گفت:

      سلام دوست عزیز متشکرم
      شما Hyper-V رو فعال نکردید، آموزش جلسه اول رو با دقت بیشتری انجام بدید.
      اگر Hyper-V فعال هست و باز هم همین خطا نمایان میشود پردازنده سیستم شما از شبیه ساز پشتیبانی نمیکند.

نظر خود را بیان کنید

بسته آموزشی زمستانه فارسی اندروید
تخفیف نورورزی
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا
تخفیف سورس اینستا