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

مشکل در تگ باتون داخل حلقه ( کمک )


shahriar

سوال

سلام به تمامی اساتید

من با استفاده از حلقه ی فور چند تا آیتم رو تو برنامم لود میکنم کدش اینجوریه :

For i = 0 To cur.RowCount-1
	cur.Position=i
	
	Dim btn As Button
	btn.Initialize("Btn")
	btn.Text=cur.GetString("Onvan")
	btn.Tag=i+1
		
	If cur.GetInt("Neshan")=0 Then
	Dim bb As BitmapDrawable
	bb.Initialize(LoadBitmapSample(File.DirAssets,"button1.png",400,400))	
	btn.Background=bb
	Else 
	Dim bb2 As BitmapDrawable
	bb2.Initialize(LoadBitmapSample(File.DirAssets,"button2.png",400,400))	
	btn.Background=bb2
	End If
	
	ScrollView1.Panel.AddView(btn,0,h,100%x,15%y)
	h = h + 10%x + 8%y
ScrollView1.Panel.Height = h + 2%x
	btn.Typeface=a
	btn.Gravity=Gravity.RIGHT
	btn.TextColor=Colors.White
	btn.TextSize=25
	
	
	Next

وقتی میخوام به تگ باتونم دوتا فیلد دتابیس رو معرفی کنم کد مربوط به این کارو جایگزین i+1 میکنم ولی موقع اجرای برنامه خطا میده چه جوری باید بدون بهم زدن کد لود اطلاعات ، به تگ باتونم دوتا فیلد معرفی کنم ؟

لطفا کمک کنید خیلی ضروریه !!! :20::doa::20:

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

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

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

منظورتو چه اخطاری هست؟ اخطار رو ذکر کنید

و منظورتون از این چیه؟

 

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

چرا میخواید دوتا فیلد رو به تگ نسبت بدید؟

btn.Tag=i+1

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

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

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

میتونید اینکارو بکنید و مثلا بعد با # از هم جدا کنید.

 

اما پیشنهاد میکنم برای راحتی کار ، به تگ باتون فقط i رو بدید که شمارش رو در نظر داشته باشه.

و دوتا لیست تعریف کنید و مقدار هارو به لیست بدید ، بعد اینجوری بگیردش: list1.get(btn.tg)  - تگ همون شماره آیتم هست دیگه.

اگه واستون مشکله بگید اگه تونستم با کد خودتون حلش میکنم.

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

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

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

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

سوال شما رو درست متوجه نشدم . فکر کنم این جوابتون باشه :

http://answercenter.ir/topic/5026-%D8%B3%D9%88%D8%A7%D9%84-%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-%DB%8C-%D8%A2%D9%BE%D8%AF%DB%8C%D8%AA-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%DB%8C%D9%84%D8%AF-%D9%87%D8%A7%DB%8C-%D8%AF%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7/

 

اگه به جز این هست لطفا واضح تر توضیح بدید.

موفق باشید

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

بایگانی شده

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

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

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