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

تعديلات على نافذة الرسائل PXMessage

مقدمة في هذه المقالة سنتحدث عن بعض التعديلات التي أجريتها على نافذة الرسائل PXMessage والتي هي النواة لنوافذ التحذير والأخطاء التي تظهر في توابع مثل ErrOk و WarnYesNo. التعديلات كان هنالك نوع من المعالجة المصغرة لصيغة HTML في نافذة الرسائل تسمح لنا بوضع صيغة وحيدة هي (الغامق أو Bold) ضمن الرسائل، بحيث نستطيع جعل جزء [...]

تنسيق عناصر نوافذ برنامج الأمين

يعد المظهر جزءاً لا يتجزء من أداء المنتج ورفع مستوى، حيث تساعد النوافذ المنسقة على تسريع عمل المستخدم إضافة إلى توضيح محتوياتها وأهمية كل منها وجعل المنتج يظهر بروح واحدة. فيما يلي بعض القواعد التي يمكن اتباعها لتوحيد تنسيق محتويات برنامج الأمين وجعل النوافذ الموجودة تظهر بروح واحدة وتزيد من مرونة التعامل مع محتويات النوافذ. [...]

إضافة نمط قياسي للأزرار مع قائمة منسدلة

مقدمة هذه المقالة تتكلم عن نوع جديد من الأزرار كان مستخدماً في برنامج الأمين ولكن كان يتم معالجته يدوياً، وهو الزر مع قائمة منسدلة مشابه لزر (تعيين للجميع) في نافذة إدارة المستخدمين. الطريقة القديمة كان يتم معالجة كبسة الزر، ليتم إظهار قائمة في مكان يتم حسابه يدوياً في كل مرة، مع وضع رمز للزر هو [...]

تعديلات في معالجات الأمين Wizards

مقدمة في هذه المقالة سوف نتحدث عن مجموعة من التعديلات تم إجراؤها على الأصناف الرئيسية لنوافذ المعالجات Wizards ضمن الأمين (مثل معالج إنشاء ملف جديد أو معالجات الصيانة)، وهذه المقالة موجهة لمبرمجي برنامج الأمين 8.0. المشكلة هنالك عدة مشاكل ضمن معالجات الأمين أهمها: شكل أزرار التنقل غير منطقي سواء في الواجهة العربية أو الإنجليزية. أبعاد [...]

قيم ضرورية للمبرمج في Registry

مقدمة هذه المقالة تتحدث عن القيم الضرورية التي يجب وضعها في الـ Registry للمطوير عند اختيار برنامج الأمين، وهي موجهة لجميع مطوري برنامج الأمين. المشكلة والحل عند تطوير برنامج الأمين قد يقوم المبرمج بارتكاب أخطاء، من إعطاء قيم مكررة لمتحول من المتحولات أو قد يسهى عن إعطاء قيمة لمتحول، أو أخذ عملية ما بعين الاعتبار، [...]

تعديلات جوهرية على نواة الأمين في طريق التحويل إلى VS2008

مقدمة هذه المقالة تسرد بعض التعديلات التي تمت على نواة برنامج الأمين نتيجة الانتقال إلى Visual Studio 2008، وهي هامة جداً للمبرمجين الذين يعملون على برنامج الأمين. لماذا التعديلات هنالك أداة في المترجم الجديد تفحص الكود المكتوب وتعرض تقريراً بما يمكن ان يسبب أخطاءً عند التنفيذ أو نتائج خاطئة، ورأيت أن معظم هذه التقارير تخص [...]

تحف برمجية #2

مقدمة هذا هو الجزء الثاني من مجموعة مقالات أتحدث فيها عن كود برمجي غير طبيعي واجهته خلال مراجعتي للبرنامج، تستطيعون مراجعة الجزء الأول من المقالة هنا. مثال #5 1 TString S1 = ResStr(IDS_CARDCOST); 2 char s1[255]; 3 lstrcpy(s1,S1); 4 AppendMenu( hMenu, MF_STRING | MF_ENABLED, ID_COSTJC, s1); 5 TString S = ResStr(IDS_COSTGL); 6 char s[255]; 7 [...]

إضافة صنف أساسي TAComboBox

مقدمة هذه المقالة تتحدث عن صنف جديد باسم TAComboBox تم إضافته إلى الأمين 8.0 وتم تغيير اشتقاق جميع الأصناف التي كانت مشتقة من TComboBox لتصبح مشتقة من TAComboBox، هذه المقالة موجهة لجميع المبرمجين الذين يعملون على تطوير نسخة الأمين 8.0. المشكلة هنالك العديد من الوظائف التي كان من المفروض أن يوفرها صنف أساسي، نجدها مكررة [...]

الانتباه إلى إجرائيات التحديث

مقدمة في حال حدوث خطأ في تنفيذ إجرائية التحديث، فإن الخطأ لن يظهر إلى المستخدم كرسالة خطأ، وإنما سيقوم بإلغاء كل التحديثات التي حدثت من بداية التحديث إلى لحظة وقوع الخطأ (rollback transaction). المشكلة عند وقوع خطأ في تنفيذ إجرائية تحديث التي يتم كتابتها ضمن الـ upgrade2000, upgrade3000 فإن هذا الخطأ لن يؤدي إلى ظهور [...]

تعديل على توابع رسائل الخطأ والتحذير والمعلومات

مقدمة تم إجراء بعض التعديلات على توابع رسائل الخطأ والتحذير والمعلومات المستخدمة في الأمين مثل ErrYesNo و WarnYesNo و InfoBox في نسخة الأمين 8.0، بحيث تقدم مزايا جديدة تسهل على الزبون قراءة الرسائل عند استخدامها. سنتحدث في هذا المقالة عن هذه التوابع وسنأخذ كمثال التابع WarnYesNo والتغييرات التي تمت عليه، فقد تمت على باقي التوابع. [...]

تحميل المزيد