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

ست کردن متن با باتن


amir1999

سوال

سلام

دوستان من توی یه اکتیویتی(و یه لایوت)یه لیبل قرار میدم و با چندتا دکمه

همه رو هم معرفی میکنم.

حالا به باتن 1(مثلا)میگم وقتی کلیک شد متن فلان رو نشون بده

چیزایی که معرفی میشه از توی دیزاینر میره توی قسمت globals

یعنی فقط میشه توی همون اکتیویتی استفاده کرد.ولی من میخوام توی  یه اکتیویتی

دکمه ها باشه و توی یکی لیبل...

به خاطر همون کداشو توی procses_globals

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

باید چیکار کنم؟

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

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

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

@@amir1999,

:|

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

کد زیر رو نگاه کنید

Sub Globals

Dim btn As Button,lbl As Label
End Sub

Sub Activity_Create(FirstTime As Boolean)

End Sub

Sub btn_click
	CallSub(Me,"set_text")
End Sub

Sub set_text
	lbl.Text="button click shod !"
End Sub

من یک ساب به عنوان set_text ساختم هر جا بخوام ازش استفاده میکنم

اگر توی اکتیویتی دیگه بخوام از این کد استفاده کنم

	CallSub(Activityname,"set_text")

از این کد استفاده میکنم

کد بالا به جای Activityname باید اسم اون اکتیویتی که ساب رو داخلش نوشتین بزارید

و همینطور برای بقیه دکمه ها میتونید ساب مربوط به خودش رو با کال ساب بنویسید

امید وارم درست متوجه شده باشم و درست راهنمایی کرده باشم :give_rose:

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

شما 2 تا اکتیویتی داری تو اولی باتن هست و توی دومی لیبل ک در اولی با زدن باتن متن لیبل در اکتیویتی 2 تغییر میکنه حالا باید این کارو کنید توی اکتیویتی اول ک باتن دارین ی متغیر توی ساب پروسس گلوبال تعریف کنید از نوع استرینگ حالا اونو مساوی اون متن دلخواهتون قرا بدید(مثلن مساوی ی متنی ک کاربر تو همین اکتیویتی توی ادیت تکس وارد میکنه) حالا تو اکتیویتی دوم متن لیبل رو برابر اون متغیر استرینگ قرار بدید

داداش من توی main و داخل پروسس گلوبال معرفی میکنم استزینگ رو

مثلا اینجوری

dim stm as string = "salam"

ولی میرم توی اکتیویتی دوم نمیتونم ازش استفاده کنم.انگار اصلا وجود نداره!

ولی با همین روش توی همون اکتیوتی 2 وقتی متغیر رو توی گلوبال میذارم میتونم به خوبی متن لیبل رو مساوی اش بذارم

اصلا این پروسس گلوبال رو توش گیج شدم!پس چی میشه توش تعریف کرد؟

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

سلام

شما باید در هر دو اکتیویتی در  Process_Globals متغیری با یک نام به صورت Public تعریف کنید.

به این صورت در صورت تغییر متغیر در هرکدوم از اکتیویتی ها مقدارش در اکتیویتی دیگه هم تغییر میکنه.

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

سلام

شما باید در هر دو اکتیویتی در  Process_Globals متغیری با یک نام به صورت Public تعریف کنید.

به این صورت در صورت تغییر متغیر در هرکدوم از اکتیویتی ها مقدارش در اکتیویتی دیگه هم تغییر میکنه.

متوجه نشدم میشه یه کد بدید

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

برادر توی اکتیویتی دوم برا استفاده از استرینگ اکتیویتی اول، باید ابتدا اسم اکتیویتی اولو بنویسی بعد ی نقطه بزاری بعد اسم استرینگو بنویسی مثلن فک کن تو اکتیویتی اول تو پروسس گلوبال استرینگ بنام matn تعریف کردی و حالا میخوای تو اکتیویتی دوم نوشته لیبل رو برابر اون matn قرار بدی ک باید این طور کنی  توی اکتیویتی 2 (که توش لیبل هست)   Label1.text=main.matn      من فرض کردم اسم اکتیویتی اول شما main هست شما باید بجا main اسم اکتیویتی یی ک توش باتنتون هستو بزاری

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

برادر توی اکتیویتی دوم برا استفاده از استرینگ اکتیویتی اول، باید ابتدا اسم اکتیویتی اولو بنویسی بعد ی نقطه بزاری بعد اسم استرینگو بنویسی مثلن فک کن تو اکتیویتی اول تو پروسس گلوبال استرینگ بنام matn تعریف کردی و حالا میخوای تو اکتیویتی دوم نوشته لیبل رو برابر اون matn قرار بدی ک باید این طور کنی  توی اکتیویتی 2 (که توش لیبل هست)   Label1.text=main.matn      من فرض کردم اسم اکتیویتی اول شما main هست شما باید بجا main اسم اکتیویتی یی ک توش باتنتون هستو بزاری

فهمیدم ممنون

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

سلام

دوستان من توی یه اکتیویتی(و یه لایوت)یه لیبل قرار میدم و با چندتا دکمه

همه رو هم معرفی میکنم.

حالا به باتن 1(مثلا)میگم وقتی کلیک شد متن فلان رو نشون بده

چیزایی که معرفی میشه از توی دیزاینر میره توی قسمت globals

یعنی فقط میشه توی همون اکتیویتی استفاده کرد.ولی من میخوام توی  یه اکتیویتی

دکمه ها باشه و توی یکی لیبل...

به خاطر همون کداشو توی procses_globals

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

باید چیکار کنم؟

شما 2 تا اکتیویتی داری تو اولی باتن هست و توی دومی لیبل ک در اولی با زدن باتن متن لیبل در اکتیویتی 2 تغییر میکنه حالا باید این کارو کنید توی اکتیویتی اول ک باتن دارین ی متغیر توی ساب پروسس گلوبال تعریف کنید از نوع استرینگ حالا اونو مساوی اون متن دلخواهتون قرا بدید(مثلن مساوی ی متنی ک کاربر تو همین اکتیویتی توی ادیت تکس وارد میکنه) حالا تو اکتیویتی دوم متن لیبل رو برابر اون متغیر استرینگ قرار بدید

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

بایگانی شده

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

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

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