السلام عليكم..
عندما نعمل اداة فإن أحداثها الClick و غيرها تكون عند النقرعلى النافذة الرئيسية User Control أنا أريد أن أجعل الClick الخاص ب User Control هو عند النقر على صورة في الUser Control كيف ذلك :lol:
وشكرا
السلام عليكم..
عندما نعمل اداة فإن أحداثها الClick و غيرها تكون عند النقرعلى النافذة الرئيسية User Control أنا أريد أن أجعل الClick الخاص ب User Control هو عند النقر على صورة في الUser Control كيف ذلك :lol:
وشكرا
يا جماعة ..ما تعودت منكم أن لاتعرفوال المشكلة ..:lol:
أقصد أريد برمجة أحداث ..ولكن أنا أريد نقل الحدث Click من الUser Control إلى الPicture Box
وينك يا أستاذي رغيد تنقذني ^.^
أنا فهمت انك تريد أنه عندما يضغط المستخدم علي الـ 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
اخي عيسى بما انك طلبت رغيد فلن اساعدك حتى يرد عليك هوا :lol: :lol:
انتضرلي غدا ان شاء الله تصبح على خير
(الفكرة انك يجب ان تتطلق حدث الصورة حتى تتمكن من استقبالة في usercontrol فكر بذلك .
التخصص : نظم معلومات - جامعة سبأ - اليمن
من مواضيعي :
السلسلة الذهبية في تعلم البرمجة [شرح عن الإجراءات والدوال function وبناء الـ Classes] .
تمام أخي hazzoomهذا طلبي...سأجرب الطريقة و إن كانت غريبة شوي :lol: شكرا لك
شكرا لك أخي فواز (يا جماعة انا اسمي إياس و الله ما عيسى :lol:) ننتظر طريقتك شكرا لك
أخي الكريم جربت الطريقة ولكن لم يحصل شيء ..وحاولت أبدل الLoad ب Click فلم تقبل اللغة ذلك..
الحقيقة انا لم أعرف هدفك من الكود:lol:يعني ماذا فعل في الحالة الأولى إذا لم يحدث شيء
اقتباسHow to get experience without a job, and how to get a job without experience
أنا قصدي :
Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click UserControl1_Click(Nothing, Nothing) End Sub
بس أعتقد ان كود الأخ حمزه أحسن ,,,
أخي العزيز حازم
بالنسبة للكود الذي كتبته لا يمكن له أن يعمل, لسبب بسيط ألا وهو أنك لا تستطيع أن تقوم بعملية رفع للحدث (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
بص يا أخ حمزه في المرفقات يوجد مشروعين أحدهما الـ UserControl والآخر مشروع استخدمت فيه الـ UserControl , ويمكن أنا فهمت اياس غلط ,
الكود الذي طرحته يختلف عن الكود الذي كتبته أنا من ناحية التطبيق
الكود الخاص بك يتعامل مع الحدث Click الخاص بالصور من داخل الـ User Conrol أي إذا أردت أن تكتب كود في فورم ليتعامل مع الحدث Click الخاص بالـ Picture فإنك لن تستطيع
بينما الكود الذي وضعته أنا (أعوذ بالله من كلمة أنا) جعل الحدث Click الخاص بالـ Picture هو نفسه الخاص بالـ UserControl
إذا كان هناك أي إستفسار أنا جاهز بإذن الله
اقتباسHow to get experience without a job, and how to get a job without experience
ما أنا عارف الكلام اللي بتقوله بس ما خطرش علي بالي أعمل الـ Shadowing ,
ولذلك بالطبع فكرتك أفضل يا أخ حمزه وجزاك الله خيرا ,
شكرا لكم إخواني الكرام حمزة و 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:
السلام عليكم
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
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

بالنسبه للـ Shadowing هتلاقي شرحي عنها في الموضوع ده :
اقتباسكيف أستطيع ان احذف الحدث LOAD من الاداة بحيث يكون الحدث الافتراضي هو Click لأني أعمل أداة زر
يمكن عمل هذا عن طريق الـ Attributes وسأبحث عنها وأرد عليك ان شاء الله قريبا لأن لم أتعامل معها من قبل :(
وطالما تريد عمل أداة زر فكلام الأخ solo صحيح بأنه من الأفضل الوراثه من الكلاس Button ,
شكرا لكم إخواني الكرام أنتظر حلولكم..
أنا أريد أنا أجعل الأداة خليط من الأدوات و ليس زر عادي لذلك لاأستطيع استخدام فئة معينة ..وشكرا لكم
بالنسبة للخلصية Custom فإذا بتتذكر مثل النافذة Property Page في vb6
اقتباسبالنسبة للخلصية Custom فإذا بتتذكر مثل النافذة Property Page في vb6
لم ابرمج ب_vb6 من قبل ولو كان لى خلفية بسيطة عنها
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

هذا بالنسبة لل Default Event
اقتباسHow to get experience without a job, and how to get a job without experience
شكرا لك اخي اكريم حمزة الحقيقة الوحد يشعر بالفرح بوجود خبراء مثلك و مثل أعضاء النادي ..^.^
فعلا هذه الحركات جميلة في الأداة .
هذا الموضوع مغلق.