رفتن به مطلب
  • 0

علت خطای (not all code paths return a value)


arastooms

سوال

سلام دوستان 
سابی رو نوشتم که وقتی روی دکمه بک صفحه مبایل کلیک میکنی بیاد یه شرط رو چک کنه و بعد برگرده به اکتیویتی قبلی

در واقع میاد میبینه " اسلاید منو باز هست یا نه ؟
اگر باز بود اسلاید منو رو می بنده
اگر بسته بود برمیگرده به اکتیوتی قبل

ساب رو برای شما قرار میدم این ساب کار میکنه و مشکلی نداره ولی یک خطا b4a به من میده ( با رنگ بنفش )
میخام ببینم علتش چی ؟
چه کدی رو اشتباه وارد کردم یا چی کار باید بکنم این ارور برطرف بشه؟
ارور به دستور "         Return True " اشاره میکنه

با تشکر


 Sub Activity_KeyPress (KeyCode As Int) As Boolean
	
	'اینجا میگه شما ببین اگر منو بازه ببند
	'اگرم بسته هست برگرد به اکتیویتی قبلی 
	If KeyCode = KeyCodes.KEYCODE_BACK And sm.ayamenobazee Then
		sm.Hide
		Return True
	End If
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

از کد زیر استفاده کنید فکر‌ کنم مشکلتون حل بشه

ayamenobazee از نوع‌boolean هست دیگه

If KeyCode = KeyCodes.KEYCODE_BACK Then

If sm.ayamenobaze = True Then

sm.Hide

Else If sm.ayamenobaze = False Then

Return True

End If

End If

:gol:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

از کد زیر استفاده کنید فکر‌ کنم مشکلتون حل بشه

ayamenobazee از نوع‌boolean هست دیگه

If KeyCode = KeyCodes.KEYCODE_BACK Then

If sm.ayamenobaze = True Then

sm.Hide

Else If sm.ayamenobaze = False Then

Return True

End If

End If

:gol:

بله بولین تعریف کردم 

Public Sub ayamenobazee As Boolean
Return panelroo.Visible
End Sub

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

میخواستم ببینم این اروور کی اعلام میشه 

یعنی اشتباه من کجا بوده و چی میخاد بگه ( البته چون رنگ بنفش هست در برنامه یعنی یه کد اضافه میتونه باشه یا خطا ایجاد نمیکنه ولی درست هم نیست)

البته من اینطوری متوجه شدم 

حالا اگر راهنمایی کنید علت رو ممنون میشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام خواهش میکنم

شما ۲تا نکته‌رو‌ رعایت نکرده بودید

اول این ک‌ متغیر از نوع boolean حتما‌ باید مقدار True یا False داشته باشه‌ در صورتی ک شما مشحص نکرده بودین‌ اینو

دوم هم اینکه توی نوشتن‌ شرط دقت نکرده‌ بودید

موفق باشید :gol:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...