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

سؤال في برمجة أحداث الUser Control

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

السلام عليكم..

عندما نعمل اداة فإن أحداثها الClick و غيرها تكون عند النقرعلى النافذة الرئيسية User Control أنا أريد أن أجعل الClick الخاص ب User Control هو عند النقر على صورة في الUser Control كيف ذلك :lol:

وشكرا

#2

يا جماعة ..ما تعودت منكم أن لاتعرفوال المشكلة ..:lol:

أقصد أريد برمجة أحداث ..ولكن أنا أريد نقل الحدث Click من الUser Control إلى الPicture Box

وينك يا أستاذي رغيد تنقذني ^.^

#3

أنا فهمت انك تريد أنه عندما يضغط المستخدم علي الـ PictureBox1 يتم تشغيل حدث الضغط علي الـ UserControl ولا العكس ؟؟؟

Private Sub UserControl1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
        UserControl1_Load(Nothing, Nothing)
End Sub

تم تعديل هذه المشاركة بواسطة hazzoom في 25 أكتوبر 2005 في 21:53

#4

اخي عيسى بما انك طلبت رغيد فلن اساعدك حتى يرد عليك هوا :lol: :lol:

انتضرلي غدا ان شاء الله تصبح على خير

(الفكرة انك يجب ان تتطلق حدث الصورة حتى تتمكن من استقبالة في usercontrol فكر بذلك .

#5

تمام أخي hazzoomهذا طلبي...سأجرب الطريقة و إن كانت غريبة شوي :lol: شكرا لك

شكرا لك أخي فواز (يا جماعة انا اسمي إياس و الله ما عيسى :lol:) ننتظر طريقتك شكرا لك

#6

أخي الكريم جربت الطريقة ولكن لم يحصل شيء ..وحاولت أبدل الLoad ب Click فلم تقبل اللغة ذلك..

الحقيقة انا لم أعرف هدفك من الكود:lol:يعني ماذا فعل في الحالة الأولى إذا لم يحدث شيء

#7

أخي الكريم أتمنى أن أكون فهمت طلبك إن شاء الله

هذا مثال

WindowsApplication1.rar

اقتباس
How to get experience without a job, and how to get a job without experience
#8

أنا قصدي :

Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
UserControl1_Click(Nothing, Nothing)
End Sub

بس أعتقد ان كود الأخ حمزه أحسن ,,,

#9

أخي العزيز حازم

بالنسبة للكود الذي كتبته لا يمكن له أن يعمل, لسبب بسيط ألا وهو أنك لا تستطيع أن تقوم بعملية رفع للحدث (Event Fire) الخاص بال user control وهو الـ Click

فبالمثال الخاص بك أنت كتبت إسم Procedure إسمه UserControl_Click الذي يظهر عند إستخدام الControl في الفورم وليس الحدث Click.

أتمنى أن تكون اتضحت الفكرة لديك, وإذا كان عندك فكرة أنا أجهلها أطلب منك لو سمحت أن تنورنا بها, وأنا جاهز لأي سؤال

بالخدمة إن شاء الله

أخوك حمزة حيدر

اقتباس
How to get experience without a job, and how to get a job without experience
#10

بص يا أخ حمزه في المرفقات يوجد مشروعين أحدهما الـ UserControl والآخر مشروع استخدمت فيه الـ UserControl , ويمكن أنا فهمت اياس غلط ,

UC & Project.rar

#11

الكود الذي طرحته يختلف عن الكود الذي كتبته أنا من ناحية التطبيق

الكود الخاص بك يتعامل مع الحدث Click الخاص بالصور من داخل الـ User Conrol أي إذا أردت أن تكتب كود في فورم ليتعامل مع الحدث Click الخاص بالـ Picture فإنك لن تستطيع

بينما الكود الذي وضعته أنا (أعوذ بالله من كلمة أنا) جعل الحدث Click الخاص بالـ Picture هو نفسه الخاص بالـ UserControl

إذا كان هناك أي إستفسار أنا جاهز بإذن الله

اقتباس
How to get experience without a job, and how to get a job without experience
#12

ما أنا عارف الكلام اللي بتقوله بس ما خطرش علي بالي أعمل الـ Shadowing ,

ولذلك بالطبع فكرتك أفضل يا أخ حمزه وجزاك الله خيرا ,

#13

شكرا لكم إخواني الكرام حمزة و hazzoom

الحقيقة الكود نجح حمزة ..ولكن ممكن توضيح لهذا الكود حتى نكون متنورين :lol:

Public Shadows Event Click(ByVal sender As Object, ByVal e As EventArgs)

و تابعه هذا

        RaiseEvent Click(sender, e)

و إذا ما فيها إزعاج حابب أستفسر عن السؤالين التاليين:

كيف أستطيع ان احذف الحدث LOAD من الاداة بحيث يكون الحدث الافتراضي هو Click لأني أعمل أداة زر و ليس من

المعقول يكون فيها load و ما Load

أريد أن أضيف خاصية Custom للأداة مثل الvb6 بحيث إذا نقر عليها المبرمج من داخل اللغة يطلع له Form فيه نافذة

توجيهات عن الأداة فقط..

..وشكرا لكم

:lol:

#16

السلام عليكم

Public Shadows Event Click(ByVal sender As Object, ByVal e As EventArgs)

فى شرح لللاخ حزووم للاحداث تقدر تطلع عليه

الجديد هنا هو قيام الاخ حمزه بالتظليل على الحدث click الموجود فى الفئة القاعدية base class ويتم اللجوء الى استخدام تقنية التظليل عند عدم القدرة على اعادة قيادة الطرق(لو لم تفهم المصطلحات السابقة فابداء بدراسة oo programming)

 RaiseEvent Click(sender, e)

سبق شرحها فى درس الاخ حززوم العبارةRaiseEvent تستخدم لاطلاق الاحداث

اقتباس
كيف أستطيع ان احذف الحدث LOAD من الاداة بحيث يكون الحدث الافتراضي هو Click لأني أعمل أداة زر و ليس من

كان من الافضل ان تقوم بوراثة الفئة Button

اقتباس
أريد أن أضيف خاصية Custom للأداة مثل الvb6 بحيث إذا نقر عليها المبرمج من داخل اللغة يطلع له Form فيه نافذة

لم افهمها جيدا يا ريت تويضح

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#17

بالنسبه للـ Shadowing هتلاقي شرحي عنها في الموضوع ده :

/index.php?showtopic=79196

اقتباس
كيف أستطيع ان احذف الحدث LOAD من الاداة بحيث يكون الحدث الافتراضي هو Click لأني أعمل أداة زر

يمكن عمل هذا عن طريق الـ Attributes وسأبحث عنها وأرد عليك ان شاء الله قريبا لأن لم أتعامل معها من قبل :(

وطالما تريد عمل أداة زر فكلام الأخ solo صحيح بأنه من الأفضل الوراثه من الكلاس Button ,

#18

شكرا لكم إخواني الكرام أنتظر حلولكم..

أنا أريد أنا أجعل الأداة خليط من الأدوات و ليس زر عادي لذلك لاأستطيع استخدام فئة معينة ..وشكرا لكم

بالنسبة للخلصية Custom فإذا بتتذكر مثل النافذة Property Page في vb6

#19
اقتباس
بالنسبة للخلصية Custom فإذا بتتذكر مثل النافذة Property Page في vb6

لم ابرمج ب_vb6 من قبل ولو كان لى خلفية بسيطة عنها

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#22

هذا بالنسبة لل Default Event

WindowsApplication1.rar

اقتباس
How to get experience without a job, and how to get a job without experience
#24

شكرا لك اخي اكريم حمزة الحقيقة الوحد يشعر بالفرح بوجود خبراء مثلك و مثل أعضاء النادي ..^.^

فعلا هذه الحركات جميلة في الأداة .

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

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