يا شباب محتاج كود او مثال انو يحدث حدث معين اذا لامس العنصر المحدد عنصر اخر
مثلا صورة معينة تتحرك بواسطة تايمر لما تلمس الصورة الثانية يظهر مسج بوكس فيه كلمة yes و شكرا.... [/size]
هي رح تكون جملة شرطية بس مش عارف كيف اكتب الشرط
أي صوره أو كباس أو تكست بوكس لهم أبعاد TOP و Left
فاذا كان top للصوره يساوي top لتكست بوكس وleft للصوره يساوي left لتكست بوكس عندها يكزن قد لامسها
فمثلا
كود :
If Command1.Top = Picture1.Top And Command1.Left = Picture1.Left Then
MsgBox "yes"
End If
أرجو أن أكون قد أفدتك
او يكون الكود كالتالي :
كود :
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
و الخامسة و السادسة نفس ما علاه لكن بستبدل + ب -
كلام استو صحيح بس مو هاذي الطريقة الي تفيدني
لانو ممكن يلامس الزر الصورة بشكل قطري او شكل قطري بس مو منتظم انا بحط مثال عشانتعرفوا قصدي
صح كلامك اخي استو بس ممكن طلب انك تكتبلي الاكواد جميعها عشاني مش فاهم كثير

كود :
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
Text1.Text = Command1.Height
Text2.Text = Command1.Width
Text3.Text = Command1.Top - Val(Text1.Text)
Text4.Text = Picture1.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