PDA

View Full Version : پرش تصویری



rezamahdizadeh
پنج شنبه 22 خرداد 1393, 05:55 صبح
وقتی مه با کد نویسی تعداد نسبتا زیادی مثل 50 شی را به فرم در زمان اجرا اضافه می کنی روی فرم پرشهای تصویری تا انتهای تکمیل اضافه کردن اشیا دیده می شود که مطلوب آن است که هیچ پرش تصویری دیده نشود. برای رفع این حالت نامطلوب چکار کنیم؟

Mask
پنج شنبه 22 خرداد 1393, 10:33 صبح
خاصیت DoubleBuffered فرم رو True کنید.

hadisalahi2
پنج شنبه 22 خرداد 1393, 11:43 صبح
فکر کنم باید بعد از هر بار لود کردن عکس یک بار دستور refresh رو اجرا کنی
البته چیزی که داداش محمد هم گفت خیلی کارت رو بهتر میکنه

یوسف زالی
پنج شنبه 22 خرداد 1393, 12:42 عصر
برای این کار باید خصوصیات repaint اشیا رو از هنگام ساخت از کار بندازید. این کار به سادگی با hide کردنشون دقیقا بعد از ساخته شدن و قبل از انتصاب parent ممکنه.
بعد از این که تمام اشیا رو ساختید، با یک حلقه تمام اونها رو شو کنید.
علت بوجود اومدن اون پرش ها اینه که خصوصیاتی مثل اندازه و مکان شی و رنگ و ... با هر بار عوض شدن، یک بار کنترل رو رفرش می کنند.
برای انتصاب طول و عرض و left و top همه با هم از دستور setbounds استفاده کنید تا به جای 4 بار رفرش، یک بار این اتفاق بیفته.
در حقیقت تمام اون 4 تا همه داخل یک هندلر می رن.
موفق باشید.