رفتن به مطلب

ساختن ویو به صورت چند ستونی(به وسیله آرایه دو بعدی یا ماتریس)


مجید آرتا

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

به نام خدا

سلام

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

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

خب توی این اموزش شما میتونید مثلا 4 ستون دکمه بسازید و یا ویو های دیگه

خب یکسری نکاتو که باید توجه کنید اینه که شما باید توی آرایه دو بعدی 2 چیز مد نظرتون باشه

  • سطر
  • ستون

ما برای گرفتن تمامی مقادیر یک ارایه دو بعدی باید از 2 حلقه استفاده کنیم.یک حلقه برای سطر و یک حلقه برای ستون

ببینید دوستان امیدوارم روند اجرایی یک حلقه رو خوب یاد داشته باشید ( صد ر صد که یاد دارید و استاد بنده هستین)

ببینید ترتیب اجرای حلقه تودرتو به این شکله که حلقه درونی باید کاملا اجرا بشه تا حلقه بیرونی یک واحد بره جلو.

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

For i = 0 To 3
 For j = 0 To 4
  Dim B As Button
  B.Initialize("")
  B.Text = "B"&j
  Activity.AddView(B,Offsetx,Offsety,10%x,10%y)
  Arr(i,j) = B
  Offsetx = Offsetx + 12%x
 Next
Offsety = Offsety + 12%y
Offsetx = 3%x
Next

اینجا با دیدن کد باید بفهمید که ما 4 سطر و 5 ستون داریم

روال کار این کد به چ شکله ؟ اینجا در مرحله اول حلقه اول اندیس 0 داره و کامپایلر میره واسه اجرا کدهای داخل حلقه.خب کدهای داخل حلقه باز شامل یک حلقه دیگه و یکسری کد دیگه

ببینید حلقه اول اندیسش 1 نمیشه تا زمانی که خلقه داخلی کاملا اجرا بشه.یعنی تا 4 اجرا بشه.و به این صورته که دکمه ها به صورت سطر سطر ساخته میشن.

یعنی هر سطر دارای 5 ستون.

سطر 0 با 5 ستون ساخته میشه .

سطر 1 با 5 تا ستون ساخته میشه.

سطر 2 با 5 تا ستون ساخته میشه.

سطر 3 با 5 تا ستون ساخته میشه.

خب پس میفهمیم که تا 5 ستون ساخته نشه به سطر بعدی نمیریم.اینا یکسری نکات بودن که خوبه بدونید.

نکته دیگه ای که مطرح میشه اینه که ما باید به قرار گیری این ویو ها و دکمه ها توجه کنیم.یعنی باید Top  و Left  رو تنظیم کنیم.

اموزش نسبتا کاربردیه و به کارتون میاد.مخصوصا واسه بازی سازی خوبه.

و نکته دیگه ای که باید توجه کنید اینه که این ویو ها به وسیله کدنویسی اضافه میشن و اینکه براشون کار خاصی رو تعریف کنید باید از طریق Tag  و Sender  عمل کرد.

خب اینجا ما برای اینکارم باید از دو حلقه استفاده کنیم.

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

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

امیدوارم موفق و موید باشید

رمز فایل : basic4android.org

 

http://s6.picofile.com/file/8195758084/2D_Array.rar.html

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

این تاپیک باید مهم بشه

این مبحث در مدیریت داده های چندتایی که از سرور یا دیتابیس میرسه تنها راه حل استاندارد هست

 

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

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

  • 2 ماه بعد...

واقعا تشکر چه جوری میشه اسکرول داد؟ 

راستی دوستان برای تگ سندر اینجوری عمل کنید(البته فکر میکنم درست اگر درست بگید ما هم یاد بگیریم) 

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

مثلا تو مثال استاد آرتا باتن 

B.Tag=(i&j)

بعد یه رویداد درست میکنیم برای باتن 

Dim s As Button
	s=Sender
	ToastMessageShow(s.Tag,False)

با این کد عدد سطر و ستون رو با هم نشون میده 

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

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

سلام

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

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

یکی به همین شکل که شما فرمودید. و به یک شمل دیگه اینکه ما Dim B As Button   رو بهش تگ بدیم.

واسه اسکرول همون کارهایی عادی قبلی رو انجام میدید.

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

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

نمیدونم چطور تشکر کنم.

البته توس راهنمای بیسیک من یه سورس دیده بودم قبلاً یادمه که دیده بودم ولی هر چی میگردم دنبالش نمیدونم عنوانش چی بود.

 

 

این برای ساخت گالری عالی هستش

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

سلام میبخشید که تایپک رو بالا آوردم

 

ولی کارم گیره به خدا

 

استاد آرتا خواهش یه آموزش تصویری از این آموزشت بزار خیلی خیلی ممنون

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

استاد آرتا گفتند که تا چند روز آینده آموزش تصویر آماده می کنند تا نیاز بنده و چند نفر دیگر از دوستان رو رفع کنند.شما که تنها تنفر نیستید!لطف کنید منتظر بمانید ... آقای آرتا که بدقولی نمی کنند! فقط باید صبر کنید تا آموزش آماده شود.پس نیاز نیست دیگر پیام بدهید.

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

سلام

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

اما به عنوان عیدی توی همین هفته اموزشش اماده میشه.

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

سلام

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

اما به عنوان عیدی توی همین هفته اموزشش اماده میشه.

 

استاد منتظریما 

از همین الان خیلی خیلی ممنون

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

بایگانی شده

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

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

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