الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال حول تحريك الصور

مغلق
بدأه Toshiba_Laptop في 31 أكتوبر 2004 · 1 رد · 656 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

أريد تحريك صورة على الفورم ووضعها في مكان آخر عن طريق الماوس قمت بعمل الحدث Mouse Down ووضعت فيه متحول بولياني يشير إلى أنه تم الضغط على زر الماوس وفي الحدث Mouse Move جعلت Image1.top := y

Image2.left :=x

وفي الحدث Mouse Up غيرت قمية المتحول البولياني كي تقف الصورة عن التحرك

إلى هنا ليس من مشكلة ولكن عندما تتحرك الصورة تراها تظهر في مكانبين من الفورم وهي غير متزامنة مع حركة مؤشر الماوس أي ترى مؤشر الماوس يسبق الصورة في الحركة بكثير من الماوس وأنا لاحظت أن الماوس لها مبدأين للإحداثيلت هي مبدأ للصورة ومبدأ للفورم فهو يقوم بنقل الصورة بين هذين الإحدائيين

وهذه شفرة الأحداث مرفقة مع طلبي في المساعدة إن كان هناك فكرة أفضل أو طريقة أحسن أو حل للمشكلة التي تواجهني فأنا مبتدأ في الDelphiوأريد المساعدة منكم ياشباب

وشكرأ

السلام عليكم

move.zip

#2

حسنا طريقتك صحيحة ,.

ولكن هناك مشكلة وحيدة أنك عندما تقرأ X,Y من ضمن معالج حدث OnMouseMove الخاص بالـ Image فأنت تقرأ إحداثيات المؤشر ضمن الصورة فقط وليس ضمن كل الفورم

أقترح طريقة بسيطة كذلك موضحة بالمرفق :

move.zip

هذا الموضوع مغلق.

مواضيع مشابهة