الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الترجمة الشرطية

مغلق
بدأه محمد سامر أبو سلو في 25 أغسطس 2005 · 6 رد · 642 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أعني بهذه الكلمة هي أقسام من الكود يقوم المترجم Compiler بترجمتها أثناء عملية ترجمة البرنامج لإنشاء ملف exe وفق شروط معينة يضعها المبرمج لأهداف معينة أثناء تصميم البرنامج

لنقم بهذه التجربة معا لتوضيح الفكرة

أنشئ مشروع جديد في فيجول ستوديو وليكن اسمه افتراضيا مثلا WindowsApplication1

ضع على نافذة المشروع زرا وانقر عليه نقرا مزدوجا لتنتقل إلى كود الحدث Click الخاص بالزر

من قائمة Project اختر الأمر WindowsApplication1 Properties

من القائمة اليسارية اختر Build من Configuration Properties فيظهر لك شئ مشابه للصورة

25_08_05_12_23_15_1124997795ConstatntsDialog.JPG

أدخل العبارة

ConOp = "samer"

في المربع Custom Constants ثم اضغط OK

انتهى نصف العمل إلى الآن

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#2

الآن انتقل إلى محرر الشيفرة وأدخل الكود التالي في معالج حدث ضغط الزر الذي انشأناه منذ قليل

#If ConOp = "samer" Then
        MsgBox("Conditional Samer")
#ElseIf ConOp = "ahmad" Then
        MsgBox("Conditional Ahmad")
#Else
        Msgbox("Conditional Else")
#End If

#If DEBUG Then
        MsgBox("Debug is on")
#Else
        MsgBox("Debug is off")
#End If

الآن انتهينا ووصلنا إلى مرحلة الاختبار

شغل البرنامج واضغط الزر وانظر ماذا يحدث

أنهي البرنامج ثم ادخل إلى WindowsApplication1 Properties مرة أخرى وغير قيمة الثابت الذي وضعناه من samer إلى ahmad ثم شغل البرنامج واختبره مرة أخرى وانظر ماذا سيحدث

الآن غير نسخة البرنامج من debug إلى release و اختبر البرنامج مرة أخرى أيضا راقب النتائج

لكل من قرأ الموضوع حاول الإجابة على

سؤال:

ماهي ملاحظاتك عند التنفيذ ... فكر بالفوائد التي سيتفيدها المبرمج من هذا النوع من الترجمة؟

تم تعديل هذه المشاركة بواسطة samerselo في 26 أغسطس 2005 في 01:33

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

ستلاحظ ان البرنامج يقوم كل مرة بتنفيذ جزء من الكود الموافق للشرط الذي وضعناه أي حسب قيمة ConOp التي نقوم بتحديدها عند ضبط خصائص المشروع

لكل من قرأ الموضوع حاول الإجابة على

سؤال:

ماهي نتيجة استخدام الثابت DEBUG الموجود سلفا ضمن بيئة التطوير وماذا يمكننا ان نستفيد منه؟

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

اخ سامر شرحك هايل

بس انا عايزك تقولي ازاي استخدم الطريقه ده في عمل البرنامج ديمو

ياريت تطرح مثال

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#5

الفكرة في عمل برنامج ديمو هو تعطيل بعض أجزاء الكود باستخدام هذه الطريقة مثلا يمكنك تضمين اجراء تنفيذ أمر معين في زر ما أو قائمة معينة ضمن بلوك الترجمة الشرطية وبهذا يمكنك تعطيله في النسخة الديمو أو يمكن استخدامها بطرق أخرى كتعديل بعض الوظائف بطريقة ما في النسخة الديمو ولايحد هذه الأفكار سوى إبداع المبرمج

بس هي الطريقة الها سيئة وهي أنه يجب عليك عمل نسختين من البرنامج واحدة ديمو والأخرى كاملة الوظائف

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

أخ HASHAD_MAHMOUD منتظرك أنت تعمل المثال يللي طلبتوا الشغلة مو صعبة نهائي

بعدين هل استطعت وضع تصور للسؤالين الموجودين ضمن شرحي وهل اهتديت للإجابة الصحيحة لكلاهما

تم تعديل هذه المشاركة بواسطة samerselo في 26 أغسطس 2005 في 01:29

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

ححاول وربنا يسهل

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#7

ونحن بانتظار نتيجة محاولاتك

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…