رفتن به مطلب

تشخیص موقعیت اسکرول ویو(Scrollveiw)


Farzad Musavi

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

با سلام

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

تو اکثر برنامه های پیامکی دیدین که با به انتها رسیدن اسکرول ادامه لیست لود میشه میخام این کارو توضیح بدم

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

sv.ScrollPosition

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

Sub sv_ScrollChanged(Position As Int)
If sv.ScrollPosition+sv.Height=sv.Panel.Height Then roydade delkhah
End Sub

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

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

  • 3 هفته بعد...

سلام ببخشید این کار رو چطور میشه برای لیست ویو انجام داد..طوری که مثلا وقتی وارد آیتمی از آخر لیست ویو میشیم موقع خروج از این اکتیویتی، لیست ویو توی همون جا بود بشه

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

سلام شاید روش های دیگری هم باشه

شما میتونی با یک فایل تکست این کارو انجام بدی یا با دیتابس یا string

تو لیست ویو هر ایتمی شماره داره (value) این رو بگیرید بریزید تو یکی از ایتم های که بالا گفتم و بعد موقع برگشت به لیست ویو میگید که اسکرول لیست ویو مستقیم بره به اون value که تو یکی از ایتم ها ذخیره شده

موفق باشید

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

سلام ببخشید این کار رو چطور میشه برای لیست ویو انجام داد..طوری که مثلا وقتی وارد آیتمی از آخر لیست ویو میشیم موقع خروج از این اکتیویتی، لیست ویو توی همون جا بود بشه

خیلی کارا میشه کرد مثلا یکیش اینه

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

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

  • 3 ماه بعد...

طول متنی که تو اسکرول با یه لیبل نمایش میدم زیاده میخوام ۲۰۰ تای اول نملیش داده بشه بعد که اسکرول با آموزشی که دادید به آخر رسید ۲۰۰ تای دیگه نمایش داده بشه تا اینکه به آخر برسه

چکار کنم و تو دستور شرطی که گذاستید چی بنویسم

لطفا کد رو کامل بفرمایید

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

  • 2 سال بعد...

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

ScrollView1.ScrollPosition =ScrollView1.Panel.Height

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

  • 9 ماه بعد...

با سلام

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

مثلا اگر اسکرول به آخر رسید می گوییم یه عبارات رو با msbox نمایش بده. اما دستور دوبار اجرا میشه و ما می خواهیم یکبار اجرا بشه؟چرا اینجوریه؟

 

(Sub ScrollView1_ScrollChanged(Position As Int
    
    If ScrollView1.ScrollPosition + ScrollView1.Height = ScrollView1.Panel.Height  The

            (Msgbox(123

 

 End If
End sub

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

بایگانی شده

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

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

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