PDA

View Full Version : سوال : جلوگيري از لرزش كنترل Image ?



BORHAN TEC
چهارشنبه 08 مهر 1388, 13:04 عصر
با سلام خدمت دوستان
من يك كنترل Image در روي فرم قرار داده ام و خواص آن را به صورت زير تغيير داده ام:

Align := alTop
Stretch := Tru
سپس عكسي را هم به عنوان خاصيت picture آن انتخاب كردم.
مشكل اينجا است كه وقتي اندازه فرم را تغيير مي دهم با لرزشهاي شديدي در كنترل image مواجه مي شوم. براي رفع اين مشكل بايد چه كرد؟::متفکر:

tdkhakpur
چهارشنبه 08 مهر 1388, 22:39 عصر
خوب این خاصیت image است شما باید پنجره حاوی این کنترل را قبل از هر تغیر فریز کنید

LockWindowUpdate(Handle); // باعث میشود که کلیه اعمال برای تصویر ساکن بماند
Image1.Width := Image1.Width+10;
LockWindowUpdate(0); // این دستور هم اعمال ساکن شده را به حالت اجرا در می آورد

البته این آخرین راه برای کنترل لرزش این نوع کامپوننت هست ولی برای کارهایی از این دست شما باید به صورت DirectDraw این اعمال را انجام دهید که میتوانید به نمونه خود دلفی هم یک سری بزنید.

vcldeveloper
پنج شنبه 09 مهر 1388, 00:22 صبح
یک راه دیگه True کردن خصوصیت DoubleBuffered مربوط به فرم هست.

khoshblagh
پنج شنبه 09 مهر 1388, 07:17 صبح
یک راه دیگه True کردن خصوصیت DoubleBuffered مربوط به فرم هست.
با سلام در دلفی 7 همین خصوصیت وجود دارد؟
متشکرم

reza_king_sh
پنج شنبه 09 مهر 1388, 08:58 صبح
شما فقط کافیه تو ایونت formcreat بنویسی: form1.doubleBuffered:= true . در ضمن تو دلفی 7 هم هست.