آموزش برنامه نویسی اندروید با B4A – قسمت پنجم(برنامه روزهای هفته)
سلام
داشتم فکر میکرد که آموزش بعدی در چه رابطه ای باشه، دیدم تو سایت چند تا سورس کد سی شارپ هست، تصمیم گرفتم یکی از اونا رو تو بیسیک باهم دیگه بنویسیم ، برنامه ای که میخوایم بنویسم:
- برنامه ای بنویسید که روز هفته را وارد کند و نام روز هفته را نشان دهد ؟ (سورس کد سی شارپ)
آموزش:
در این برنامه یک EditText داریم و دو تا دکمه که کاربر عدد رو در EditText وارد کنه و روی دکمه نمایش کلیک کنه و نام روز هفته نمایش داده بشه و یک دکمه هم داشته باشیم برای خروج از برنامه ، در Designer طراحیمون این هست:
در قسمت های قبلی مختصری درباره Designer توضیح دادم ، که با همون توضیحات میتونید صفحه رو طراحی کنید.
فقط یک نکته جدید هست که اونم متنی هست که در TextBox قرار داره که وقتی مقداری رو وارد می کنیم اون متن مخفی میشه، برای اینکار EditText رو در محیط Designer انتخاب و از قسمت Properties در خاصیت Hint متن دلخواهتون رو بنویسید.
پس از وارد کردن سه کنترل که دوتا Button و یک EditText هست ، رویداد های کلیک Button رو اضافه کنید و EditText رو برنامه اضافه کنید (وقتی روی EditeText در پنجره Abstract Designer راست کلیک میکنید ، گزینه Generate رو انتخاب و Dim EditText1 as Text رو بزنید).
به محیط کدنویسی بر میگردیم ، برای دکمه خروج کد زیر رو می نویسیم:
Sub Button2_Click ExitApplication() End Sub
و برای دکمه نمایش کدهای زیر رو می نویسیم:
Sub Button1_Click
Dim num As Int
num = EditText1.Text
Select num
Case 1
Msgbox("شنبه","")
Case 2
Msgbox("یک شنبه","")
Case 3
Msgbox("دو شنبه","")
Case 4
Msgbox("سه شنبه","")
Case 5
Msgbox("چهار شنبه","")
Case 6
Msgbox("پنج شنبه","")
Case 7
Msgbox("جمعه","")
Case Else
Msgbox("هفته 7 روز داره :)","")
End Select
End Sub
توضیحات :
- در خط 2 یک متغیر Num از نوع عددی یا همون int تعریف کردیم.
- در خط 3 متغیر Num رو با EditTxt1.Text قرار دادیم ، یعنی هر مقداری که تو EditText وارد میشه رو میریزم تو متغیر Num.
- از خط های 4 تا 18 با استفاده از دستور Case مقادیر رو بررسی می کنیم که اگر مقدارمون با فلان عدد برابر بود پیغام دلخواهمون رو به نمایش بده.
- در خط 19 گفتیم اگر مقادیر وارد شده با هیچ کدوم از case ها برابر نبود ، پیغام دلخواهی نمایش بده.
و در آخر تمام کدها:
#Region Project Attributes
#ApplicationLabel: Hafte
#VersionCode: 1
#VersionName: 1.0.0
'SupportedOrientations possible values: unspecified, landscape or portrait.
#SupportedOrientations: unspecified
#CanInstallToExternalStorage: False
#End Region
#Region Activity Attributes
#FullScreen: False
#IncludeTitle: True
#End Region
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
End Sub
Sub Globals
Private EditText1 As EditText
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Lmain")
End Sub
Sub Button2_Click
ExitApplication()
End Sub
Sub Button1_Click
Dim num As Int
num = EditText1.Text
Select num
Case 1
Msgbox("شنبه","")
Case 2
Msgbox("یک شنبه","")
Case 3
Msgbox("دو شنبه","")
Case 4
Msgbox("سه شنبه","")
Case 5
Msgbox("چهار شنبه","")
Case 6
Msgbox("پنج شنبه","")
Case 7
Msgbox("جمعه","")
Case Else
Msgbox("هفته 7 روز داره :)","")
End Select
End Sub
سورس رو هم برای دانلود قرار میدم تا اگه جایی متوجه نشدید، مشکلی نداشته باشید.
هرگونه سوالی یا مشکلی در رابطه با مطلب فوق داشتید؛ در سایت بپرسید، پاسخگوی سوالات شما هستیم، برای پرسیدن سوال کلیک کنید.
موفق باشید.


ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید