تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] اذا لامس عنصر الثاني
#1
Brick 
يا شباب محتاج كود او مثال انو يحدث حدث معين اذا لامس العنصر المحدد عنصر اخر

مثلا صورة معينة تتحرك بواسطة تايمر لما تلمس الصورة الثانية يظهر مسج بوكس فيه كلمة yes و شكرا.... [/size]

هي رح تكون جملة شرطية بس مش عارف كيف اكتب الشرط
لو كان للضمير العربي (واتس اب)Huh
لكان اخر ظهور له منذ زماان بعيدConfused
الرد }}}
تم الشكر بواسطة:
#2
أي صوره أو كباس أو تكست بوكس لهم أبعاد TOP و Left
فاذا كان top للصوره يساوي top لتكست بوكس وleft للصوره يساوي left لتكست بوكس عندها يكزن قد لامسها
فمثلا
كود :
If Command1.Top = Picture1.Top And Command1.Left = Picture1.Left Then
MsgBox "yes"
End If
أرجو أن أكون قد أفدتك
الرد }}}
تم الشكر بواسطة:
#3
او يكون الكود كالتالي :

كود :
If Command1.Top+ارتفاع الكوماند = Picture1.Top And Command1.Left +عرض الكوماند= Picture1.Left Then
MsgBox "yes"
End If
الرد }}}
تم الشكر بواسطة: ahmed3d
#4
انا جربت هاي الطريقة قبل ما اسأل لاكن ما نفعت لانو مو شرط يلمسه و يكون نفس التوب و اللفت لاكن بحاول بالطريقة 2 لاني ما جربتها و بشوف و على فكرة انا بعمل على لعبة عشان كذا ما ينفع 1 و اعرف انو الفيجوال بيسك ما ينفع للالعاب لاكن حبيت اجرب يمكن تصير و اهم شي تسلم على الرد
لو كان للضمير العربي (واتس اب)Huh
لكان اخر ظهور له منذ زماان بعيدConfused
الرد }}}
تم الشكر بواسطة:
#5
(11-01-14, 05:54 PM)ahmed3d كتب : انا جربت هاي الطريقة قبل ما اسأل لاكن ما نفعت لانو مو شرط يلمسه و يكون نفس التوب و اللفت لاكن بحاول بالطريقة 2 لاني ما جربتها و بشوف و على فكرة انا بعمل على لعبة عشان كذا ما ينفع 1 و اعرف انو الفيجوال بيسك ما ينفع للالعاب لاكن حبيت اجرب يمكن تصير و اهم شي تسلم على الرد

أعتقد الطريقة الثانية عند الملامسة
الرد }}}
تم الشكر بواسطة:
#6
يوجد ايضا خمس حالات اخرى

الثانية هي نفس الاولى لكن يستبدل + ب - و بالنسبة للاولى : 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

و الخامسة و السادسة نفس ما علاه لكن بستبدل + ب -
الرد }}}
تم الشكر بواسطة:
#7
كلام استو صحيح بس مو هاذي الطريقة الي تفيدني
لانو ممكن يلامس الزر الصورة بشكل قطري او شكل قطري بس مو منتظم انا بحط مثال عشانتعرفوا قصدي

صح كلامك اخي استو بس ممكن طلب انك تكتبلي الاكواد جميعها عشاني مش فاهم كثيرUndecided
لو كان للضمير العربي (واتس اب)Huh
لكان اخر ظهور له منذ زماان بعيدConfused
الرد }}}
تم الشكر بواسطة:
#8
كود :
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
الرد }}}
تم الشكر بواسطة:
#9
اخي للأسف الكود ما فادني كثير المهم انا حطيت مثال ارجو حل للمشكله توقعت انو يكون كودها سهل بس طلع صعب خخخخخخ

المثال


الملفات المرفقة
.rar   تصادم قطري.rar (الحجم : 1.18 ك ب / التحميلات : 84)
لو كان للضمير العربي (واتس اب)Huh
لكان اخر ظهور له منذ زماان بعيدConfused
الرد }}}
تم الشكر بواسطة:
#10
هذا الكود يعمل مع تحريك الكوماند

كود :
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
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم