أي صوره أو كباس أو تكست بوكس لهم أبعاد TOP و Left
فاذا كان top للصوره يساوي top لتكست بوكس وleft للصوره يساوي left لتكست بوكس عندها يكزن قد لامسها
فمثلا
كود :
If Command1.Top = Picture1.Top And Command1.Left = Picture1.Left Then
MsgBox "yes"
End If
انا جربت هاي الطريقة قبل ما اسأل لاكن ما نفعت لانو مو شرط يلمسه و يكون نفس التوب و اللفت لاكن بحاول بالطريقة 2 لاني ما جربتها و بشوف و على فكرة انا بعمل على لعبة عشان كذا ما ينفع 1 و اعرف انو الفيجوال بيسك ما ينفع للالعاب لاكن حبيت اجرب يمكن تصير و اهم شي تسلم على الرد
(11-01-14, 05:54 PM)ahmed3d كتب : انا جربت هاي الطريقة قبل ما اسأل لاكن ما نفعت لانو مو شرط يلمسه و يكون نفس التوب و اللفت لاكن بحاول بالطريقة 2 لاني ما جربتها و بشوف و على فكرة انا بعمل على لعبة عشان كذا ما ينفع 1 و اعرف انو الفيجوال بيسك ما ينفع للالعاب لاكن حبيت اجرب يمكن تصير و اهم شي تسلم على الرد
الثانية هي نفس الاولى لكن يستبدل + ب - و بالنسبة للاولى : Command1.Top+ارتفاع الكوماند = Picture1.Top و ليس كما هيمكتوب اي تعكس في اول مشاركة لي في هذا الموضوع
و الثالثة و الرابعة
كود :
If Command1.Top = Picture1.Top And Picture1.Left =Command1.Left +عرض الكوماند Then
MsgBox "yes"
End If
If Picture1.Top=Command1.Top+ارتفاع الكوماند And Command1.Left = Picture1.Left Then
MsgBox "yes"
End If
12-01-14, 03:49 PM (آخر تعديل لهذه المشاركة : 12-01-14, 04:13 PM {2} بواسطة ahmed3d.)
كلام استو صحيح بس مو هاذي الطريقة الي تفيدني
لانو ممكن يلامس الزر الصورة بشكل قطري او شكل قطري بس مو منتظم انا بحط مثال عشانتعرفوا قصدي
صح كلامك اخي استو بس ممكن طلب انك تكتبلي الاكواد جميعها عشاني مش فاهم كثير
If Picture1.Top= Command1.Top+ارتفاع الكوماند And Picture1.Left=Command1.Left +عرض الكوماند Then
MsgBox "yes"
End If
If Picture1.Top= Command1.Top-ارتفاع الكوماند And Picture1.Left= Command1.Left -عرض الكوماند Then
MsgBox "yes"
End If
If Command1.Top = Picture1.Top And Picture1.Left =Command1.Left +عرض الكوماند Then
MsgBox "yes"
End If
If Command1.Top = Picture1.Top And Picture1.Left =Command1.Left -عرض الكوماند Then
MsgBox "yes"
End If
If Picture1.Top=Command1.Top+ارتفاع الكوماند And Command1.Left = Picture1.Left Then
MsgBox "yes"
End If
If Picture1.Top=Command1.Top-ارتفاع الكوماند And Command1.Left = Picture1.Left Then
MsgBox "yes"
End If
Dim SSX As Integer
Dim SSY As Integer
Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then
Command1.Left = Command1.Left + X - SSX
Command1.Top = Command1.Top + Y - SSY
X = Command1.Left
Y = Command1.Top
If Picture1.Top = Command1.Top - Val(Text1.Text) And Picture1.Left = Command1.Left + Val(Text2.Text) Then
MsgBox "yes"
End If
If Picture1.Top = Command1.Top + Val(Text1.Text) And Picture1.Left = Command1.Left - Val(Text2.Text) Then
MsgBox "yes"
End If
If Picture1.Top = Command1.Top - Val(Text1.Text) And Picture1.Left = Command1.Left - Val(Text2.Text) Then
MsgBox "yes"
End If
If Picture1.Top = Command1.Top + Val(Text1.Text) And Picture1.Left = Command1.Left + Val(Text2.Text) Then
MsgBox "yes"
End If
If Command1.Top = Picture1.Top And Picture1.Left = Command1.Left + Val(Text2.Text) Then
MsgBox "yes"
End If
If Command1.Top = Picture1.Top And Picture1.Left = Command1.Left - Val(Text2.Text) Then
MsgBox "yes"
End If
If Picture1.Top = Command1.Top + Val(Text1.Text) And Command1.Left = Picture1.Left Then
MsgBox "yes"
End If
If Picture1.Top = Command1.Top - Val(Text1.Text) And Command1.Left = Picture1.Left Then
MsgBox "yes"
End If
End If
End Sub