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

وحدة نمطية عامة لكل النماذج لايقاف العجلة المواس وثلاثة ازرار

بدأه ماجدجلال في 15 نوفمبر 2008 · 13 رد · 1,419 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الاعزاء ,,, منذ ثلاثة ايام وانا ابحث في المنتدي حول موضوع ايقاف عجلة المواس و الرز tab و الزران pageup و pagedown والحمد لله وجدت موضيع عديدة بهذا الخصوص , ولكن هل لابد من عمل اكواد لكل نموذج من نماذج البرنامج لايقاف الثلاثة اشياء السابقة ؟

هناك موضوع لاخت زهرة يتعلق بكتابة برنامج واحد فقط لكل النماذج المراد تطبيق ايقاف عجلة المواس ولكنة بواسطة المكتبة DLL , وهناك العديد من الاكواد تقوم بنفس المهمة ولكن بدون مكتبة DLL ولكنه يشترط ان يوضع في كل نموذج مستقل ,

حاولت ان اعمل دمج بين الفكرتين بحيث احصل علي كود لايقاف العجلة ( بدون DLL ) ويمكن تطبيقة علي كل النماذج ولكن فشلت !!!

حاولت ان اطبق نفس الفكرة بالنسبة للزر tab وpageup وpagedown !!! كود واحد عام لكل النماذج معا ,وايضا لم اتمكن

لذا طرحت الموضوع لعل احد الخبراء يعطينا وحدة نمطية عامة ( واحدة ......... اي لايجب ان تتكرر في كل النماذج بل تكون في نموذج واحد فقط ) تقوم الوحدة النمطية بعمل المهام الثلاثة وهي :

ايقاف عجلة المواس بدون DLL

ايقاف عمل الزر tab

ايقاف عمل الزران page up page down

ارجو منكم المساعدة و جزاكم الله عنا كل خير ,,,,,,,,

#2

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

اخواني سوف اضع بين ايديكم ملفي الذي قمت فية بالتجربة لعلنا نتعاون ونجد حلا , ويصبح هذا الموضوع مفيد لكل الاعضاء الذين يصممون برامجهم بالاكسيس في حالة رغبو في تعطيل عجلة الماوس و بعض الازرار ولديهم نماذج عديدة ,,,,

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

انقر هنا,,,

في هذة الصفحة شرح للكود قمت بة الاخت زهرة ,,

حاولت تعديل الكود التالي والذي يتم وضعة عند تحميل الصفحة الافتتاحية

Private Sub Form_Load()

Set clsMouseWheel = New CMouseWheel

Set clsMouseWheel.Form = Me

clsMouseWheel.SubClassHookForm

End Sub

حاولت استبدال السطر الثالث بالسطر التالي "

Set clsMouseWheel.Form=Forms

ليتم تعميم تاثير الكود علي كل نموذج من نماذج البرنامج دون ان اضع كود في كل نموذج ,

ولكن لم انجح فخبرتي لا تتعدي نسخ الاكود من الملفات المحملة من الموقع ولصقها في برامجي ,

جزاك الله كل خير وشكرا لكم ,,,

ALL.rar

#3

للرفع

#4

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

اخواني الاعزاء ,,

الموضوع يحتاج الي صبر وشوية خبرة في عالم البرمجة . لذا سوف اضل احاول و ابحث حتي اجد الحل ان شاء الله . وارجوكم من يستطيع المساعدة فانا في امس الحاجة اليها ,,,,

الان توجد لدينا الاكواد الخاصة بايقاف عجلة الماوس وهذا الكود الخاص بايقاف عمل الزرين pageup و pagedown

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 33, 34,8
KeyCode = 0
End Select
End Sub

وهذا رابط الموضوع الاصلي للكود السابق :

ايقاف الزرين pageup و pagedown

وقد وضعت الكود في الملف المرفق ,

اخوتي الاعزاء

السؤال الان : كيف اجعل هذة الاكواد ( كود ايقاف عجلة الماوس وكود ايقاف الزرين pageup و pagedown وكذلك الزر tab ) في وحدة نمطية عامة تاثر علي كل النماذج الموجودة داخل البرنامج ؟

ارجوكم من يستطيع المساعدة فليفعل وجزاكم الله كل خير ,,,,

All1.zip

تم تعديل هذه المشاركة بواسطة ماجدجلال في 22 نوفمبر 2008 في 10:30

#5

للرفع

#6

للرفع

#7

للرفع

#8

اخي الكريم انا اعتقد انه اذا وضعت كود ايقاف عجله الماوس في اول نموذج وهو الرئيسي ... وجعلت النماذج كلها منبثق ومشروط .... سوف تقف عجله الماوس عن جميع النماذج الاخرى ..... اتمنى اني افدتك وشكرا

تم تعديل هذه المشاركة بواسطة mhb300 في 1 ديسمبر 2008 في 00:36

أرجوا المعذرة لعدم تمكني من المشاركة بشكل مستمر لانشغالي..........

.

#9

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

اخي العزيز محب شكرا جزيلا لك لرد وكم تعلم كيف كانت فرحت عظيمة جدا عندما وجدت ردك ,,,,,

اخي العزيز جربت الفكرة التي اقترحتها علي ولكنها لم تنجح معي والملف في المرفق , لعلي لم استطع تنفيذ الفكرة المقترحة بالطريقة الصحيحة ,

وانا في الانتظار ,

وشكرا جزيلا لك ,,,

All2.zip

#10

للرفع

#11

للرفع

كل عام وانتم بخير ...

يا اخوان ممكن واحد يعطيني الامر الذي يجعل الكود يعمل علي كل النماذج وانا اكمل الباقي ...

وشكرا جزيلا لكم جميعا ,

#12

اخي الكريم للاسف انا حاولت وما عرفت الطريقه .... :(. ........ اتمنى الاخوان يساعدونك ..... :rolleyes:

أرجوا المعذرة لعدم تمكني من المشاركة بشكل مستمر لانشغالي..........

.

#13

اخي الكريم الله يجزك كل خير ويبارك فيك ,,,

انا عارف ان الموضوع يحتاج الي صبر , وانا متاكد انة لا مستحيل في البرمجة والله يشهد علي انة منذ الوقت الذي طرحت هذا الموضوع وانا ابحث عن الحل في المنتدي وبقيت المنتديات الاخري . غير ان اللغة الانجليزية لا تسعفني للبحث في المنتديات الاجنبية .

عموما لن افقد الامل وحتما سوف ياتي اليوم الذي اجد فية تم وضع عبارة تم الاجابة وتم حل المشكلة ,,

شكرا لك اخي مرة اخري ونحن في انتظار مشاركة بقية الاخوان ,,,

#14

للرفع

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…