PDA

View Full Version : سوال: مشکل در نمایش کامپوننت های ایجاد شده



sajioo
دوشنبه 10 شهریور 1393, 12:25 عصر
سلام دوستان گلم
بنده از دلفی xe5 استفاده می کنم و بر روی فرمم از کامپوننت alpha skin برای زیبا سازی

پس از کلیک بر روی باتن مورد نظر بنده حدود 40 تا spanel می سازم در یک tsscrollbox .
حالا مشکل بنده اینه
پنل ها خیلی راحت ساخته و نمایش داده می شوند اما وقتی اسکرول بار را پایین میاریم یک حالت هنگ بهش دست میده و دوباره نمایش میده پنل ها را
به تصاویر زیر توجه کنید.
تصویر اول قبل از حرکت اسکرول بار هستش.
تصویر دوم در حین حرکت اسکرول باره.
و پس از یک ثانیه که اینطور میشه بعد دوباره نمایش درست میشه.
مشکل از چیه دوستان؟
تصاویر ضمیمه شد

یوسف زالی
دوشنبه 10 شهریور 1393, 13:02 عصر
سلام.
به احتمال خیلی زیاد مربوط به دستور invalidate درون اسکروله.
باید در حین اسکرول خودتون رفرش رو کال کنید. ولی این کار ممکنه یکم زمان ببره. دلیل استفاده از روشی که می بینید هم همینه.
می تونید در رویداد onscroll کنترلتون هر چند لحظه یک بار رفرش کنید.

sajioo
دوشنبه 10 شهریور 1393, 14:51 عصر
یوسف جون من کامپوننت alpha skin رو غیر فعال کردم هم سرعت برنامه فوق العاده بالا رفت هم مشکل تقریبا حل شد!
آیا این کامپوننت مشکل داره؟

یوسف زالی
دوشنبه 10 شهریور 1393, 15:22 عصر
بعید نیست در پیاده سازیش برای رفرش شدن invalid های زیادی داشته باشه. این اتفاق گاهی اجتناب ناپذیره.