آموزش کتاب پیشرفته در بیسیک فور اندروید – جلسه نهم( نگاه اجمالی به سورس–اکتیویتی estock)
سلام
در نهمین قسمت از آموزش ساخت کتاب پیشرفته بیسیک فور اندروید در خدمتتون هستیم، در این جلسه قصد داریم تا در رابطه با اکتویتی estock صحبت کنیم. در ادامه همراه بپرسم باشید.
در این جلسه قصد داریم در مورد عناوین زیر صحبت کنیم:
- بررسی اکتیویتی estock
در این اکتیویتی ابتدا و طبق روال تمام ویوهای مورد نیاز را تعریف کردیم و آن ها را در ساب initoalizer راه اندازی کردیم و سپس در ساب view جای آن ها را در برنامه مشخص کردیم و به آن ها مقدار دادیم.
در این بخش هم از دیتابیس استفاده کردیم. با استفاده از خط زیر دیتا ی مورد نظر را از دیتابیس فراخوانی کردیم:
۱ |
cur=sql.ExecQuery("SELECT * FROM tbl_estock") |
دقت کنید که چون در اینجا نیاز داریم تا اولین خانه دیتابیس خوانده شود، یعنی اولین رکورد، از این خط استفاده کردیم:
۱ |
cur.Position=۰ |
دقت کنید که مقدار پوزیشن را برابر ۰ گذاشتیم تا اولین رکورد نمایش داده شود.
در ادامه آمدیم و با استفاده از کتابخانه PersianAutoSizeLabel متن داخل دیتابیس را اسکرول کردیم. با استفاده از خط زیر متن را از فیلد استوک گرفتیم و نمایش دادیم:
۱ |
p_text.Text=cur.GetString("stock") |
حتما به این مورد توجه کنید که برای انداختن فاصله بین خطوط میتوانید از این خط استفاده کنید و عدد ۱۰ مقدار فاصله بین خطوط محسوب میشود:
۱ |
p_text.LineSpacing=۱۰ |
در ساب Activity_KeyPress دستور زیر باعث جلوگیری از بسته شدن برنامه هنگام زدن دکمه back گوشی میشود:
۱ |
Return True |
به این مسئله دقت کنید که ما به ویوهایی که نیاز داریم تا از رویدادهاشون استفاده کنیم، مقدار Event name میدهیم. مثل خط زیر:
۱ |
img_back.Initialize("img_back") |
دستور Bitmap دقیقا مثل دستور setAsBackgrondimage عمل میکند. پیاده سازی آن مثل دستور زیر است:
۱ |
img_back.Bitmap=LoadBitmap(File.DirAssets,"back.png") |
بااستفاده از کتابخانه StringUtils میتوانید ارتفاع متن یک لیبل را با ارتفاع خود لیبل در رزولوشن های مختلف تنظیم کنید. مثل خط زیر:
۱ |
lbl_title.Height=su.MeasureMultilineTextHeight(lbl_title,lbl_title.Text) |
از طریق کتابخانه ColorDrawable میتوانید خاصیت های جانبی اشیا مثل انحنای گوشه ها، پهنای حاشیه ها و… اشیا را تغییر دهید. مثل:
۱ ۲ |
cl_pnl_boarder.Initialize2(Colors.White,۵dip,۲,Colors.RGB(۱۹۴, ۲۴, ۹۱)) pnl_boarder.Background=cl_pnl_boarder |
در ساب db هم دیتابیس را در صورت نبودن در حافظه گوشی، کپی کردیم و آن را راه اندازی کردیم.
این نکات اکتیویتی estock بود.
چنانچه سوالی در رابطه با این آموزش داشتید از ما بپرسید 🙂
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید