موضوع مهم ليعم برنامج
WINDEV لجميع الناطقين بالعربية
موضوع اليوم
سنتطرق فيه من اهم الاشياء التي ستكون مجبرا على استعمالها لتحسين عمل المعالج
ورد فعل اسرع لتطبيقاتك الا وهي الدوال والإجراءات Procedures et Fonctions
عندما نستعمل نفس الكود السورس عدة مرات في نفس النافذة او في المشروع ككل .
من المهم ان نضع هذا الكود سورس في دالة وحيدة ونقوم باستدعائها كلما لزمت الضرورة ذلك
- من الناحية البرمجية هناك نوعين
الدالة Fonction: وتقوم بارجاع قيمة بعد الانتهاء
الاجراء Procedure : يقوم بتنفيد بعض الاجراأت دون ارجاع قيمة معينة
وينديڤ يمكنك من تسيير هاتين الحالتين بشكل يسير
حيث في وينديڤ لا يوجد فرق بين هاتين الحالتين لهذا في هذا الدرس سنكتب دائما دالة
هناك دوال محلية او شاملة
1-
الدوال المحلية : Procedure Local
الدالة المحلية مرتبطة بنافذة وفقط بهذه النافذة
عندما تكون الدالة محلية يمكن استعمالها في معالجة محتويات النافذة او احد الحقول الموجودة داخلها
يمكن اعتبارها عنصر من عناصر النافذة
2-
الدوال الشاملة : Procedure Globales
وهي عكس الدالة المحلية مرتبطة بالمشروع ككل
حيث يمكن استعمالها في اي مكان في التطبيق
3-
كيف نختار هل الدالة محلية ام شاملة ???
للجواب على هذا السؤال يكفي طرح السؤال التالي :
هل هذه الدالة تستعمل فقط في هذه النافذة ؟؟ ام يمكن ان نستدعيها في نافذة اخرى ??
اذا كانت مستعملة في نافذة واحدة فقط فهي دالة محلية
اذا تم اساتدعاؤها من طرف عدة نوافذ او في المشروع فهي دالة شاملة
تنبيه : يجب عدم تعريف دالتين بنفس الاسم
4-
تعريف دالة :
ويكون على هذا الشكل
PROCEDURE <Nom de la procédure>(<Paramètres>)
<Code de la procédure>
(..، پارمتر 2،.پارمتر1 ) <اسم الدالة > PROCEDURE
Code source
مثال :
*دالة عادية بدون ارجاع قيمة
()PROCEDURE Message
Info("Bonjour")
*دالة مع ارجاع قيمة معينة
PROCEDURE Trouve(NomFichier, Clé, Valeur)
HLitRecherche(NomFichier, Clé, Valeur)
SI HTrouve() = Vrai ALORS
RENVOYER Vrai
SINON
RENVOYER Faux
FIN
كنا نضع ثلاث پرمترات للدالة NomFichier, Clé ,Valeur
حيث نبحث عن قيمة Valeur في الحقل Clé الموجود في ملف البيانات NomFichier
اذا وجدنا هذه القيمة الدالة تقوم بارسال صحيح
اذا لم تجده ترسل خصأ
5- اين نضع هذه الدالة
a-الدوال المحلية :
الدوال الشاملة :
الدوال الشاملة : يتم وضعها على شكل تجميعات لتسهل الوصول اليها
مثلا تجميعة للحساب
تجميعة للبحث
نقوم بحفظ هذه التجميعة CTRL+S
6 -
اضافة :تمرير پارمتر الى نافذة اخرى
عندنا نافذة1 ونريد تمرير بارمتر الى نافذة2
اليكم الطريقة :
نذهب الي النافذة2 ونعمل زر يمين Bouton droit نختار كود code في القائمة
ونكتب الكود التالي كما في الصورة
يمكن اضافة پرمترات اخرى انا اكتفيت فقط بواحد
وفي النافدة 1 نكتب الكود التالى مع البرمتر طبعا
وبعد ذلك يمكنك استعمال البارمترات كمتغيرات تعمل بها ما تشاء
تضعه كقيمة لحقل الكتابة ، يعمل حلقات شرطية
Aucun commentaire:
Publier un commentaire