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

باتن و متن در یک صفحه


dr.mohammad

سوال

سلام من چهارده باتن از دیتا بیس گرفتم و میخواستم بازدن روی هرکدامشون متن در همان صفحه نمایش داده شود مانند تصویر http://s6.picofile.com/file/8226277750/Screenshot_%DB%B2%DB%B0%DB%B1%DB%B5_%DB%B1%DB%B2_%DB%B0%DB%B4_%DB%B1%DB%B3_%DB%B2%DB%B0_%DB%B0%DB%B3.png

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

#Region  Activity Attributes 
	#FullScreen: true
	#IncludeTitle: false
#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
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.
     Dim PH As Phone
	Private ScrollView1 As ScrollView
	Dim SQL As SQL
	Dim tartib As String
End Sub

Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	Activity.LoadLayout("l5")
    PH.SetScreenOrientation(0)
	
	
	If File.Exists(File.DirInternal,"ahadis3.db") = False Then
		File.Copy(File.DirAssets,"ahadis3.db",File.DirInternal,"ahadis3.db")
	End If
	If SQL.IsInitialized = False Then
		SQL.Initialize(File.DirInternal,"ahadis3.db",True)
	End If
	
	Dim cur As Cursor
	cur=SQL.ExecQuery("SELECT * FROM tbl1")
	
	
	
	Dim h As Int
	h = 2%y
	
	For i=0 To cur.RowCount-1
	cur.Position=i
	Dim btn As Button
	btn.Initialize("btn")
	btn.Text=cur.GetString("emam")
	btn.Tag=i+1
	btn.TextColor = Colors.Black
	
	Dim b As BitmapDrawable
	b.Initialize(LoadBitmap(File.DirAssets,"hashie.jpg"))
	btn.Background=b
	ScrollView1.Panel.AddView(btn,0,h,25%x,20%y)
	 h=h+22%y
	Next
	
	Dim f As Button
	f = Sender
	f.Initialize("f")
	tartib=f.Tag
	Dim cur As Cursor
	cur=SQL.ExecQuery("SELCT * FROM tbl1 WHERE tartib="&tartib)
	cur.Position=0
	Dim label1 As Label
	label1.Initialize("Label1")
	label1.Text = cur.GetString("mtn")
	ScrollView1.Panel.AddView(label1,0,0,ScrollView1.Width,ScrollView1.Height)
	Dim su As StringUtils
	label1.Height=su.MeasureMultilineTextHeight(label1,label1.text)
	ScrollView1.Panel.Height=su.MeasureMultilineTextHeight(label1,label1.text)+10%y
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

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

http://s6.picofile.com/file/8226277800/Screenshot_%DB%B2%DB%B0%DB%B1%DB%B5_%DB%B1%DB%B2_%DB%B0%DB%B4_%DB%B1%DB%B2_%DB%B4%DB%B2_%DB%B2%DB%B7.png

ممنون میشم راهنمایی کنید

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

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

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

سلام

 

بیایید موقع کلیک متن لیبل رو خالی کنید ببینید مشکلتون حل نمیشه ؟

Sub btn_Click
Label1.Text = ""
	Dim f As Button
	f = Sender
	f.Initialize("f")
	tartib=f.Tag
	Dim cur As Cursor
	cur=SQL.ExecQuery("SELECT * FROM tbl1 WHERE tartib="&tartib)
	cur.Position=0
	Dim label1 As Label
	label1.Initialize("Label1")
	label1.Text = cur.GetString("mtn")
	ScrollView1.Panel.AddView(label1,0,0,ScrollView1.Width,ScrollView1.Height)
	Dim su As StringUtils
	label1.Height=su.MeasureMultilineTextHeight(label1,label1.text)
	ScrollView1.Panel.Height=su.MeasureMultilineTextHeight(label1,label1.text)+10%y
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنونم از کدتون

کدی که دادید ارور داد ولی تغیراتی دادم و درست شد و کمکم کرد ممنونم

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

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

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

سلام

 

از فیلد ترتیب و تیبل tbl ایراد میگیره

 

شما اومدین از تیبل Select کردین و گفتین :

cur=SQL.ExecQuery("SELCT * FROM tbl1 WHERE tartib="&tartib)

باید ی مقداری هم بدید ب فیلد ترتیب 

 

اروری ک عکسشو دادید میگه ک کد بالا اشتباهه و ترتیب Null یا خالی هست

 

مشابه زیر بنویسید  و امتحان کنید :

cur = SQL.ExecQuery("SELECT * FROM tb1 Where tartib =1")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

من یک گذاشتم ولی بجای null عدد یک رو گذاشت

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

سلام از فیلد ترتیب و تیبل tbl ایراد میگیره شما اومدین از تیبل Select کردین و گفتین : cur=SQL.ExecQuery("SELCT * FROM tbl1 WHERE tartib="&tartib) باید ی مقداری هم بدید ب فیلد ترتیب اروری ک عکسشو دادید میگه ک کد بالا اشتباهه و ترتیب Null یا خالی هست مشابه زیر بنویسید و امتحان کنید : cur = SQL.ExecQuery("SELECT * FROM tb1 Where tartib =1")

 من این کارو کردم ولی بجای نول عدد 1 اومد

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

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

شرمنده

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

از وقتی آقای ایزدی باز نشسته شده تاپیکا پاسخ داده نمی شوند جواب بدیدد دیگه b4a آپدیت شد شما هنوز جواب منو ندادید

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

پپپپپپپووووووووووووووووووووووووووووووووووووووووووووووووووووووفففففففففففففففففففففففففففففففففففففففففففففففففففففففففففففف :S

 

خوبه ک آقای ایزدی هنوز 5ساعت هم نشده ک رنکشونو تغییر دادن :S

 

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

 

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

 

لطف کنید اسپم ندید توی 2ساعت 4تا اسپم دادید

 

وگه ن مجبور میشم ببندم تاپیکو :)

 

یکم صبور باشید پاسخ داده میشه :):gol:

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

سلام

طوری گفتید باز نشست شدن بنده خدا خود آقای ایزدی داره باورشون میشه کلا بازنشست شدن :دی

ببینید دوست عزیز مشکل شما توی کدی هست که نوشتید

مشکل اول -->

این کد رو قسمت True  رو False  قرار بدید :

SQL.Initialize(File.DirInternal,"ahadis3.db",True)

و در ادامه مشکل بزرگتری که وجود داره اینه که شما اومدید کد مربوط به دکمه رو توی رویداد Create  نوشتید.

 

به این شکل بنویسید :

Sub btn_Click

	Dim f As Button
	f = Sender
	f.Initialize("f")
	tartib=f.Tag
	Dim cur As Cursor
	cur=SQL.ExecQuery("SELCT * FROM tbl1 WHERE tartib="&tartib)
	cur.Position=0
	Dim label1 As Label
	label1.Initialize("Label1")
	label1.Text = cur.GetString("mtn")
	ScrollView1.Panel.AddView(label1,0,0,ScrollView1.Width,ScrollView1.Height)
	Dim su As StringUtils
	label1.Height=su.MeasureMultilineTextHeight(label1,label1.text)
	ScrollView1.Panel.Height=su.MeasureMultilineTextHeight(label1,label1.text)+10%y
End Sub

در ضمن متغییر tartib  رو از نوع int  تعریف کنید.

موفق باشید.

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

ممنونم اخه بعضی ها نوشته بودن بازنشست شدن منم جو گیر شدم بازم شرمنده کدایی که دادید رو اصلاح کردم درست شد اما یه ارور دیگه داد http://s6.picofile.com/file/8226533434/Screenshot_%DB%B2%DB%B0%DB%B1%DB%B5_%DB%B1%DB%B2_%DB%B0%DB%B5_%DB%B2%DB%B1_%DB%B0%DB%B0_%DB%B4%DB%B9.png

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

توی کوئری بجای SELECT  نوشتید SELCT

تغییر بدید:

cur=SQL.ExecQuery("SELECT * FROM tbl1 WHERE tartib="&tartib)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنونم دیگه ارور نمیده فقط وقتی باتنارو میزنم متنا در امیج ویو رو هم میاد ینی قبلیه پاک نمیشه

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

خب طبیعیه چون شما نمایش متن رو توی یک اکتیویتی قرار دادید.هر دفعه که نمایش میده باید برای نمایش متن بعدی باید اجزا رو پاک یا remove  کنید.

یکم اینجوری اذیتتون میکنه بهتره که از اکتیویتی جداگونه استفاده کنید.

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

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

ممنون میشم

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

 این کد رو ببینید :

Panel1.RemoveAllViews

این کد میاد تمامی ویو هایی که داخل Panel1 هستش رو حذف می کنه.

شما باید خودتون کنترل کنید این حالت رو.شما باید بین LoadLayout  و RemoveAllViews بدونید چه موق اود و چه  موقع حذف کنید.

یکم کارتون رو پیچیده می کنه ولی خب شدنیه.

باز مشکلی داشتید بگید تا یک آموزش ساده ای در این باره قرار بدیم.

موفق باشید.

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

بایگانی شده

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

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

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