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

انشاء أحداث جديدة لأي تحكم Create an event(s) to a

مغلق
بدأه C&DEL في 23 يناير 2004 · 13 رد · 890 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أود العثور على طريقة لانشاء Event جديد لتحكم معين كمثال :

التحكم Edit Control لا يوجد فيه حدث النقر على مفتاح Enter لذلك من أجل تحقيق ذلك أحتاج لانشاء Event يتحسس لحالة الضغط على لوحة المفاتيح

ما هي اقتراحاتكم .......... اني أنتظر

مدونتي

http://mbnoimi.net

#2

النهاية قريبة للموقع

مدونتي

http://mbnoimi.net

#3

تحديث

مدونتي

http://mbnoimi.net

#4

Hi C&Del

As I said before I have a problem to post in this site

To resolve your problem it's simple if you use the Sub Classing for your edit control

Now I am on holliday for the Aid and if you want after this I can send you an example for that

You can try to add a new class and for the parent choose the an edit box parent . suppose you have name it MyClass . When you choose a variable for an edit control and when you choose the control choose the MyClass contro and this time you will have all the events as a window class and of course the Enter and all the keyboard

Sorry to write in english cause I have no arabic on this computer and I hope my response will be posted without any problems.

Aid mubarak said

#5

و عليكم السلام و رحمة الله و البركات و حمدا لله على السلامة و كل عام و أنت بخير أخي chick و ينك يا أخي مشكلتك نفس مشكلة الجميع يعني لا أدري ماذا حصل للمنتدى من الناحية الفنية و العلمية معا

لم أستطع أن أفهم ما تقصده بSubClass هل تعني inherit على كل الأحوال لا توجد مشكلة سنحل القضية بعد العيد ان أردت بالرغم أنني لا أستطيع أن يمر يوم دون أن أدخل على الانترنت مع ذلك ان كان احد الأخوة يمتلك الاجابة فأرجو أن لا يبخل علينا

مدونتي

http://mbnoimi.net

#6

السلام عليكم,

أهلا بالأخ C&Del وحتى أنا ورغم أني في عطلة وسفر أبحث عن وقت ولو قصير لأدخل إلى النت وأرى ما يجري بالمنتدى إلا أنه لا يمكن أن أعطيك مثالا لأن كل مرة أدخل إلى سيبرغ كافي ولا توجد فيه اللوازم للبرمجة وكثير من المرات لا تكون فيه اللغة العربية.

وهنا سأعطيك الطريقة التي تتبعها لتخلق Edit Control خاص وتكون لديه جميع Events .

يجب أن تضيف إلى مشروعك Class جديد وحين يطلب منك من أين سينحدر كلاسك الجديد اختر CEdit واعطي كلاسك الجديد اسم كمثل CMyClass كما قلت سابقا . استعمل Class Wizard لتضيف متغير لكلاسك الجديد ستعطيه اسم مثل m_myClass وحين تختار النوع وتفتح ListBox ستضهر لك أوتوماتيكيا CEdit و CMyClass هنا اختر المتغير من النوع CMyClass وحين تريد اختيار Events لكنترولك ستجد أنه يتوفر على جميع Events كأنه نافذة أم . وهذا ما يسمى ب SubClassing يعني وراثة من نوافذ معروفة مثل CButton و CEdit وغيرها.

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

أتمنى لك التوفيق وإلى اللقاء.

أتمنى للجميع عيد مبارك سعيد.

#7

الطريقة التي ذكرتها سابقا هي inherit نفسها ( الوراثة )

كل ما ذكرته سابقا لا يفيد للذي أريده لأنني أريد انشاء حدث جديد غير موجود سابقا مثلا أريد حدث اسمه YoYo و بالتالي اذا قمت بوراثة أحد الأصناف الافتراضية بالطريقة التي ذكرتها سابقا لن أستطيع أن أجد حدث اسمه YoYo لأنه غير موجود بالأصل

أما ما ذكرته سابقا فهي طريقة غريبة و طويلة بامكانك أن تنشأ متغير للEdit من نوع Contril و ليس Value مما يؤدي الى أن يستخدم التحكم مباشرة من CEdit

مدونتي

http://mbnoimi.net

#8

السلام عليكم,

كنت تكلمت في الأول على Event بالنسبة ل Enter وهذه الطريقة تصلح لذلك ولغيرها من Event الموجودة وربما هذه الطريقة طويلة لكنها هي السهلة.

وإذا كنت تريد زيادة Event جديد فيمكنك أن تزيد Message جديد مثلا والرسائل الجديدة التي يمكن أن نضيفهل تبتدء من WM_USER ويمكن أن تعطي رقم رسالة إلى Event الذي تريد أن تعمله وحين يأتي وقت Event سترسل الرسالة الخاصة به إلى النافذة التي يهمها الأمر. وكما يمكن أن تنضر أيضا إلى CreateEvent .

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

إلى اللقاء.

#9

سنستأنف المناقشة بعد العيد ان شاء الله

مدونتي

http://mbnoimi.net

#10

إن شاء الله .

وعيدكم مبارك سعيد وكل عام وأنتم بألف خير إن شاء الله.

إلى اللقاء.

#11

ما رأيكم باستئناف الموضوع

مدونتي

http://mbnoimi.net

#12

السلام عليكم,

أنا معك على الخط في هذا الموضوع ويمكن أن نتطرق إليه بالتدقيق ابتداءا من الأسبوع المقبل إن شاء الله.

إلى اللقاء.

#13

OK my comrade

مدونتي

http://mbnoimi.net

#14

OK my comrade

مدونتي

http://mbnoimi.net

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

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