منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تحريك الاشياء بالماوس
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كيف يمكنني مثلا اني اريد تحريك اللايبل من خانة الى خانة اخرى بالماوس
اي مثلا عندي خانتين (أ،ب)
اللايبل في الخانة (أ) و اريد تحريكه للخانة (ب)
allloooooooooooo
الا توجد مساعدة اساتذة
السلام عليكم

جرب التالي

كود :
Dim mouseX As Integer, mouseY As Integer

Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
   mouseX = X
   mouseY = Y
End Sub

Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
   If Button = vbLeftButton Then
        Label1.Left = Label1.Left + X - mouseX
        Label1.Top = Label1.Top + Y - mouseY
   End If
End Sub
بالتوفيق
شكرا اخي الكريم لكن كيف يمكنني ان اقيد حركة اللايبل ففي الكود الذي تفضلت به يجعلك تحرك اللايبل كما تشاء فكيف مثلا اقيد حركة اللايبل
فمثلا اللايبل يتحرك في النقطة (أ) او (ب) فاذا المستخدم لم يحرك اللايبل الى هذه النقاط فأنه يرجع الى مكانه
أهلا , هذه مثال إضافة على كود الأخ البرنس , يوضح الطريقة .
اولا وقبل كل شيء الحمد لله على العودة استاذنا الكريم في انتظار عودة السيد الغالي و anan
اما فيما يخص المثال فهو الشيء المراد
جزاك الله كل الخير انت و الاخAL_BRNS واسقاكم الله من حوض النبي الامين
استاذ Ahmed_Mansoor

والله انا محير من المرفق الذي ارسلته لي
حيث ان هناك كود و هو كالاتي


Private Sub Label1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)²

If Label1.Left < Label2.Left) And _² )
Label1.Left + Label1.Width) > (Label2.Left + Label2.Width) And _² )
   Label1.Top > Label2.Top And
  Label1.Top + Label1.Height) < (Label2.Top + Label2.Height) Then)

   Label1.BorderStyle = 1
   Exit Sub
   
End If


الي محيرني اني لو جمعت قيم اللايبل 1 و اللايبل2 تكون النتيجة كالاتي

'left     120    < 3960

'top+width :615 > 4035
'top: 120>960
'top+hight :375<1395
اتمتى ان تكون قد فهمت ما اصبو اليه

(ملاحظة : لقد وضعت هذا الرمز "²"  حتى تكون كتابة الكود صحيحة في الرد فقط و لم اضعها اثناء كتابة الكود في البرنامج)
أهلا , تم التوضيح في المثال بعد تعديله قليلاً .
شكرا استاذنا لقد اتضحت الصورة زادك الله علم فوق علم