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

کنترلی بیشتر از تگ و سندر


alis625324

سوال

سلام خسته نباشید،فرضدکنید ما یه همه دکمه داریم که با حلقه ساخته شدن طبیعتاً ،خب همون‌طور ک میدانید ما وقتی میتونیم از تگ و سندر جواب بگیریم که کلیک شده باشن،مثلا نمیتونم بگم دکمه ی هشت رو زد تو دکمه ای با تگ دو رو رنگش عوض کن،شما برای کنترل این اتفاق چیکار میکنید ممنون(راه حل استفاده از ارایه نباشه چون ی محدودیتی دارم در برنامه)

بعد من پیداش نمیکنم یا نیست،که با کد نویسی نمیتونم گوشه های دکمه م رو گرد کنم؟!

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

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

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

در ۱۴۰۲/۷/۱۶ در ۱۴:۲۸، alis۶۲۵۳۲۴ گفته است:

سلام خسته نباشید،فرضدکنید ما یه همه دکمه داریم که با حلقه ساخته شدن طبیعتاً ،خب همون‌طور ک میدانید ما وقتی میتونیم از تگ و سندر جواب بگیریم که کلیک شده باشن،مثلا نمیتونم بگم دکمه ی هشت رو زد تو دکمه ای با تگ دو رو رنگش عوض کن،شما برای کنترل این اتفاق چیکار میکنید ممنون(راه حل استفاده از ارایه نباشه چون ی محدودیتی دارم در برنامه)

 

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

برای مثال 10 تا دکمه را با حلقه ساختیم

شماره 10 کلیک کردیم و حالا میخوایم شماره 5 تغییر بدیم به این شکل میشه

Activity.GetView(4).Text = "test"

در پرانتز ایندکس ویو را باید بدید که به ترتیبی که اضافه شدن حساب میشه و شامل ویو های دیزاینر هم میشه و از صفر شروع میشه ویوی اول شماره صفر داره

یا میتونین از یک روش دیگر هم پیش برید که پردازش بیشتری میبره

Sub SelectViewByTag(Tag As String)
	For Each v as View In Activity.GetAllViewsRecursive
		IF v.Tag == Tag Then
			...
		End IF
	Next
End Sub

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

موفق باشید

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

در ۱۴۰۲/۷/۱۷ در 00:58، alis625324 گفته است:

بعد من پیداش نمیکنم یا نیست،که با کد نویسی نمیتونم گوشه های دکمه م رو گرد کنم؟!

سلام

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

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

6 ساعت قبل، DexterFstone گفته است:

سلام

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

سلام ممنون جواب دادید،خب الان ی مشکل هست برعکس محیط دیزاین که هم میشه چند رنگ انتخاب کرد هم گوشه گرد کرد،الان من اگر بخوام چند رنگ استفاده کنم طبیعیا 

GradientDrawable هست که آرایه ای از رنگ ها میگیره،و اگر بخوام گوشه گرد کنم 

ColorDrawableهست که ی رنگ میگیره و ارایه نمیگیره،چون ورودی عددی داره gradiant نمیگیره،

بنظرتون راهی هست یا جایی اشتباه میکنم؟

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

برای تنظیم چند رنگ باید از StateListDrawble استفاده کنید که میتونین هم ColorDrawble بش اعمال کنید و هم GradientDrawble

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

بایگانی شده

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

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

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