اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

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


Farzad Musavi

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

7 ارسال در این موضوع قرار دارد

با سلام

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

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

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

sv.ScrollPosition

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

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

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

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


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

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

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


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

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

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

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

موفق باشید

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


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

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

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

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


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

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

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

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

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


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

با سلام

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

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

 

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

            (Msgbox(123

 

 End If
End sub

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


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

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری