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

سؤال:حدث داخل حدث

مغلق
بدأه عبدالجليل العقوري في 25 سبتمبر 2005 · 5 رد · 585 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الكرام

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

ربما هذا سؤال ينم عن الغباء ولكن لغة vb.vet وجدتها لاتكذب خبر فهي تعمل كل ما لم يخطر ببالك وهذا ما جعلني اطلب الحل لهذا السؤال والشرح يطول جدا جدا عن سبب حاجتي لهذه الطريقة "الاحاجة في نفس يعقوب قضها"

والسؤال هو انني اريد ان يتنفذ حدث معين س بعد ان ان انفذ حدث ص

اي مثالا اذا ضغطت الحدث double Click علي listbox في هذه الحاله سيتم تنفيذ الكود الذي في هذا الحدث وهذا الامر الطبيعي ! ولكني

اريد عندما اضغط علي الحدث button1_Click بعد نقل التركيزلهذا الزر ان ينفذ لي الكود الذي في الحدث double Click

بدون ان اكتب نفس الكود الذي في الحدث double Click

للتوضيح اكثر اريد ان يكون الحدث button1_Click حلقة وصل لتنفيذ الحدث double Click

ورمضان كريم

تم تعديل هذه المشاركة بواسطة crazy-man في 25 سبتمبر 2005 في 03:24

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

عمر المختار

اللهم انعم على بلادي بالأمن والأمان

#2

يا سلام!!! هذه فعلا تستطيع أن تفعلها بـ VB.NET

public sub button1_click()
doMyEvent()
doFirstEvent()
End Sub

public Sub listbox_doubleClick()
doFirstEvent()
End Sub

public Sub doFirstEvent()
Msg("VB.NET is POWERFUL")
End Sub

public sub doMyEvent()
MSG("يا سلام")

تم تعديل هذه المشاركة بواسطة أبومازن في 25 سبتمبر 2005 في 03:40

#3

مثلما اشار الاخ ابو مازن (رئيس السلطة الفلـ ههههههههه)

يعني باختصار ان تعمل نظام الclass تضع الاحداث المشتركة بين عدة عناصر في class ومنها تقوم باستدعائها من اي حدث تشاء

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#4

الـ Method المسماه ListBox1_DoubleClick هي Method عادية جداً مثلها مثل أي Method و لكنها تقوم بالتعامل مع الـ Event الخاص بالـ Control ..

لذا يمكنك استدعاء هذه الـ Method عن طريق أي Method أخرى...

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.ListBox1_DoubleClick(Nothing, Nothing)
    End Sub

رأس الحكمة الإيمان بالله

#5
محمد عبد العليم كتب:

الـ Method المسماه ListBox1_DoubleClick هي Method عادية جداً مثلها مثل أي Method و لكنها تقوم بالتعامل مع الـ Event الخاص بالـ Control ..

لذا يمكنك استدعاء هذه الـ Method عن طريق أي Method أخرى...

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.ListBox1_DoubleClick(Nothing, Nothing)
    End Sub

[/quotألأستاذ محمد عبد العليم بما انك مشرف الدوت نت هل تتوقع ان استخدام الـClass أسهل وأفضل ام استخدام استدعاء الاحداث؟

فقط للعلم اذا تكرمت بارك الله فيك

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#6

طيب يا أخ محمد عبد العليم

طالما الاجراءين Button1_Click و ListBox1_DoubleClick يأخذوا نفس المعاملات ليش بتستخدم nothing كمعاملات للإجراء ListBox1_DoubleClick وقت بتستدعيه من Button1_Click بدل ما ترجع تمررلوا المعاملات الأساسية

مثل الكود التالي

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        TextBox1.Text = String.Format("X: {0}, Y: {1}", Cursor.Position.X, Cursor.Position.Y)

        ListBox1_DoubleClick(sender, e)
    End Sub

    Private Sub ListBox1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox1.DoubleClick

        MsgBox("Any Thing")

    End Sub

تم تعديل هذه المشاركة بواسطة samerselo في 25 سبتمبر 2005 في 18:41

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

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

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