السلام عليكــم ورحمـة الله وبركاتــه ،،
اخواني الاعزاء،، والله محسوبكم اليوم مبسوط كثير... وجاي على بالي احكي كثير.. والله يبسطكم كلكم ان شاء الله
وأخي العزيز جواد ( خاصة ) خلي عيونك على هل الموضوع
سنتطرق في هذا الموضوع ان شاء الله لكيفية تنظيم المشروع وكيفية الاستفادة من عنصر الـــ Class اكبر قدر ممكن.
ان الطبيعي عند البدء بتصميم برنامج جديد هو
- تحديد كافة أهداف البرنامج
- بناء قاعدة البيانات والجداول بناءاً صحيحا مبنيا على دراسة تحليلية شاملة لطبيعة المدخلات والمخرجات المطلوبة
- انشاء مجلد جديد للبرنامج والبدء على بركة الله
قد تقولون وعلى اعتبار أن كل هذا بديهي فما الجديد هنا؟!! لا شيء..
حسنا لنقل وعلى سبيل المثال لا الحصر كم مرة قد نعيد كتابة الملف المفتاحي للبرنامج؟ كم مرة قد نعيد تشكيل أساسيات الشاشة الرئيسية؟ كم مرة نغير خاصية RighttoLeft الخاصة بالــ Text Box لغايات اللغة العربية؟ كم مرة نقيس خانة التاريخ لتظهر بشكل لائق على النموذج؟ كم نموذج سأضطر للتعديل اذا أردت تغيير نوع أو حجم الخط ، أو لتغيير الــ Icon ؟؟ كم وكم وكم من الامور التي قد نكررها مع كل نموذج جديد أو برنامج جديد،،،
وسؤالي هل يوفر الفوكس برو الإمكانات لجعل حياتنا مع لوحة المفاتيح والشاشة أقصر قليلا وأسهل قليلا وأكثر مرونة، ويريحني من عناء التكرار المستمر للأبد في بعض الحالات، الجواب الأكيد هو نعم والأسلوب الأكيد هو الاستفادة من مرونة الفوكس برو ومن الامكانات التي يوفرها عنصرالــ CLASS الذي سنتطرق له هنا بشكل مباشر بعد قليل، ولتعم الفائدة من الموضوع فسوف نقوم بتصميم برنامج فيه كافة الاساسيات التي نبدأ بها أي مشروع، أي اننا سنصمم نموذج نستخدمه في أي مشروع جديد
سيكون الكلام هنا عن مشروع اسمه MyTemplate ضمن مجلد ولنسميه MyProject
ولنبدأ خطوة بخطوة من شاشة الــ Command
أولا: انشاء مجلد ومشروع جديدين
Set defa to C:\ md MyProject cd MyProject Create project MyTemplate
ستظهر لنا تلقائيا الشاشة التالية والتي تتميز كما تعلمون بالقدرة على فرز كل نوع من الملفات المستخدمة ضمن مجموعة معينة حسب طبيعة الملف وحسب ما هو ظاهر بالصورة ( والاوامر المتوفرة هي انشاء ملف جديد، اضافة ملف موجود، تعديل ملف، ازالة ملف، بناء البرنامج )
وللاختصار من تكرار التعليمات هنا ولمن لم يستخدم الــ Project سابقا فالكلام عموما سيكون على النحو التالي: اذا اردنا مثلا ان نضيف نموذج جديد فهذا يعني ان علينا اختيار البند Form من المشروع ثم اختيار الامر New
ثانيا: والان سنقوم بانشاء مجلد نسميه myData داخل المجلد الرئيسي نضع فيه قاعدة البيانات المسماة myDataBae وننشىء جدولا فيه نسميه Customers
Md MyData Cd MyData Create DataBase myDataBase Create table Customers (cId i(4) Autoinc, cName c(40), cTel c(20)) Close databases all Set defa to C:\MyProject
ثم نضيف الــ Database للمشروع باستخدام Add
تالثا: سنقوم بانشاء البرنامج المفتاحي للمشروع وسنسميه هنا Main
وسنضع فيه الاوامر التالية:
set talk off local MainPath, DataPath, CurrentPath MainPath = addbs[ sys(5) + sys(2003) ] DataPath = [MyData] CurrentPath = MainPath + [;] + MainPath+DataPath set default to &MainPath Set path to &CurrentPath on shutdown do MyShutDown do form frmMain read events function MyShutDown set sysmenu to default on shutdown clear dlls close databases all * Set Path To on error if _vfp.startmode > 0 && Run time quit endif clear events clear return endfunc

