21-01-23, 08:20 PM
أعود وأقول لك هذا المثال لا ينفع إلا ليكون كـ وظيفة لطالب معهد برمجة لا أكثر
أستطاع اثبات أنه يستطيع التعامل مع قواعد البيانات بطريقة ما .. بالرغم من أن الطريقة غير مجدية في حال كان هذا البرنامج كجزء من منظومة حسابات.
-
- طريقة تخزين الوجبات غير منطقية في هذا البرنامج ..
- أي عمل على هذا البرنامج هي من سبيل اضاعة الوقت لا أكثر..
إن كان وقتك رخيص عندك ولا تبالي بأن تكمل عليه، ومصر عليه . سأرشدك للطريقة التي تريد.. ولكن أنت أعملها بنفسك..
الطريقة هي :
أصنع حقل جديد في كل جدول (وكمثال جدول المشروبات) سمي هذا الحقل (HotKey) يعني المفتاح الساخن
وظيفة هذا الحقل تخزن ضغطة زر لكل مفتاح تضغط به على الكيبورد
بحيث لو ضغطت على أي زر في الكيبور وهذه الضغطة مخزنة في أحد هذه الجداول بجانب مادة ما سيقوم البرنامج بإضافة هذه المادة مباشرة فتحدد الكمية وتضغط اضافة.. فتنزل في جدول الطلبات..
مثلاً خزنت بجانب القهوة الرمز(F2) فعندما تضغط على المفتاح الساخن (F2) سيقوم البرنامج بإضافتها مباشرة بدون الحاجة للذهاب للقائمة والبحث عنها ..
----------
في حدث (Form1_KeyDown) قم بإلغاء الكود التالي لكي لا يتعارض مع الأزرار الساخنة :
قم بإضافة مكان هذا الكود كود آخر يتعرف على ضغط الكيبورد من الأمر (e.KeyCode.ToString) وليس (KeyValue)
لأن الـ (KeyCode) يأخذ رسم المفتاح(يعني : الاسم الظاهري لمفتاح) وبس كوده..
ثم يقوم بالبحث في قاعدة البيانات في حقل (HotKey) عن هذه القيمة.. ثم يعرضها للادخال بانتظار تحديد الكمية ومن ثم الادخال لجدول الطلبات كما في حدث البحث ضمن حدث (cmn) لكن أجعله يبحث في حقل الـ (HotKey) بدلا من (itn)
فإن وجد ضغطة الزر تلك فإنه سيدخل المادة المقابلة لذلك في الطلبات.. وإلا فإنه لن يفعل شيء..
أستطاع اثبات أنه يستطيع التعامل مع قواعد البيانات بطريقة ما .. بالرغم من أن الطريقة غير مجدية في حال كان هذا البرنامج كجزء من منظومة حسابات.
-
- طريقة تخزين الوجبات غير منطقية في هذا البرنامج ..
- أي عمل على هذا البرنامج هي من سبيل اضاعة الوقت لا أكثر..
إن كان وقتك رخيص عندك ولا تبالي بأن تكمل عليه، ومصر عليه . سأرشدك للطريقة التي تريد.. ولكن أنت أعملها بنفسك..
الطريقة هي :
أصنع حقل جديد في كل جدول (وكمثال جدول المشروبات) سمي هذا الحقل (HotKey) يعني المفتاح الساخن
وظيفة هذا الحقل تخزن ضغطة زر لكل مفتاح تضغط به على الكيبورد
بحيث لو ضغطت على أي زر في الكيبور وهذه الضغطة مخزنة في أحد هذه الجداول بجانب مادة ما سيقوم البرنامج بإضافة هذه المادة مباشرة فتحدد الكمية وتضغط اضافة.. فتنزل في جدول الطلبات..
مثلاً خزنت بجانب القهوة الرمز(F2) فعندما تضغط على المفتاح الساخن (F2) سيقوم البرنامج بإضافتها مباشرة بدون الحاجة للذهاب للقائمة والبحث عنها ..
----------
في حدث (Form1_KeyDown) قم بإلغاء الكود التالي لكي لا يتعارض مع الأزرار الساخنة :
كود :
If e.KeyValue = Keys.F3 Then
MsgBox(Keys.F3.ToString())
ListView1.FocusedItem.Remove()
Beep()
End Ifقم بإضافة مكان هذا الكود كود آخر يتعرف على ضغط الكيبورد من الأمر (e.KeyCode.ToString) وليس (KeyValue)
لأن الـ (KeyCode) يأخذ رسم المفتاح(يعني : الاسم الظاهري لمفتاح) وبس كوده..
ثم يقوم بالبحث في قاعدة البيانات في حقل (HotKey) عن هذه القيمة.. ثم يعرضها للادخال بانتظار تحديد الكمية ومن ثم الادخال لجدول الطلبات كما في حدث البحث ضمن حدث (cmn) لكن أجعله يبحث في حقل الـ (HotKey) بدلا من (itn)
فإن وجد ضغطة الزر تلك فإنه سيدخل المادة المقابلة لذلك في الطلبات.. وإلا فإنه لن يفعل شيء..
قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».
