السلام عليكم أحبائي اليوم سنتحدث في هذا الدرس الثالث حول موضوع مهم و هو الدوال و الإجراءات في الويندف Fonctions et procédures dans windev و الأكيد ان أغلب من يقرأ ها المنشور يعلم او سمع بهذين المصطلحين و لمن لا يعرف معناهما تفضل هذا التعريف البسيط، لكن قبل البدأ اعرض عليكم السناريو التالي: احيانا نحتاج في برنامج ما الى تكرير كود لأكثر من مرتين و ربما يتطلب منا الأمر الى إعادته الآف المرات او مليارات المرات... طبعا هنا يصعب أو يستحيل ان تكتبوا هذا الكود لذا كان من المنطقي جدا كتابة هذا الكود مرة واحدة فقط ثم نقوم باستدعائه وقت الحاجة. و بالتالي نستنتج ان الدوال و الإجراءات هي أصلا برامج ضمن البرنامج الرئيسي يستدعى مرات عديدة.
و الفرق بينهما هو أن:
- الدوال Fonctions تعود بنتيجة و احدة (entier, booléen,..).
- الإجراءات Procédures تقوم يتنفيذ كود معين Traitement.
ملاحظة : لغة الباسكال تفرق بين الدوال و الإجراءات في حين أن السي C مثلا تتعامل فقط مع الدوال Fonction اما لغة Wlangage فتتعامل معهما بأنهما نوع واحد أي إجراء Procédure.
كذلك الويندف windev يعرض نوعين من الإجراءات:
- إجراءات محلية Procédures Locales:
هذا النوع يكون دائما ودائما مرتبط بنفس النافذة و لا يمكن لنافذة اخرى مهما كانت ان تستدعيه، إي انها جزء من النافذة التي صرحت به.
- إجراءات عامة Procédures Globales:
هذا النوع يمكن أن يستدعى من جميع النوافذ، نجده محتوى دوما في ما يسمى مجموعة الإجراءات Collection de Procédures حيث في حالة ما إذا توفر برنامجك على العديد من الإجراءات يمكنك إنشاء بعض المجموعات collections بحيث كل collection تضم الاجراءات من نفس النوع، مثلا تنشئ ِcollection de procédure تسميها COL_Comptabilité تضع فيها الإجراءات العامة الخاصة بالمحاسبة على سبيل المثال CalculsTVA , CalculsFraiDePort...
كيف نستدعي إجراء؟
ببساطة نقوم بكتابة اسمه في المكان المحدد.
إنشاء إجراء Création d'une procédure :
لإنشاء إجراء يمكنك التوجه الى المحرر الرئيسي للويندف Editeur principal ثم تتجه الى الجناح Explorateur de projet طبعا هذا في حالة اذا ما كان معروضا في المحرر اما ان لم يوجد فاتجه الى
Affichage--->Barres d'outils--->Volets---->Explorateur de projet.
- إنشاء إجراء محلي Création d'une procédure locale:
- إتجه الى Explorateur de projet ثم حدد النافذة التي ترغب بعمل اجراء لها.
- اضغط على Procédures locales بالزر الأيمن بالماوس
- ثم من القائمة المنسدلة التي ستظهر اضغط على Nouvelle procédure locale
- ستنبثق نافذة اكتب بها اسم الإجراء
طريقة اخرى: اتجه الى اي نافذة ترغب بإنشاء إجراء لها ثم اضغط على F2 من لوحة المفاتيح بعدها اكتب في اي مكان اسم الاجراء قم بتحديده و بالزر اليمن بالماوس و من القائمة المنسدلة ضع المؤشر على Créer une procedure ستظهر قائمة اخرى من خلالها اختر انشاء إجراء محلي أو عام
- إنشاء إجراء عام Création d'une procédure Globale:
- إتجه الى Explorateur de projet ثم حدد procédures
- اضغط على Procédures بالزر الأيمن بالماوس
- ثم من القائمة المنسدلة التي ستظهر اضغط على Nouvelle collection de procédures
- ستنبثق نافذة اكتب بها اسم المجموعة collection ثم قم بالحفظ.
- ستظهر المجموعة بعدها قم بتحديدها
- إضغط بالزير الأيمن للماوس و من القايمة المنسدلة اضغط على Nouvelle procédure globale
- ستنبثق نافذة قم بادخال الاسم المراد اعطاؤه للإجراء العام
و الفيديو التالي يشرح طريقة انشاء إجراء عام
اعزائي يوجد مثال على إنشاء اجراء في الدرس الأول من دورة تعلم البرمجة في الويندف في المدونة




































