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

فائدة : استعمال الترجمة الشرطية Conditional Compiling

بدأه DreamNet في 20 يوليو 2008 · 3 رد · 1,440 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

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

post-23361-1216570008_thumb.gif

في خصائص أي مشروع نرى أنه يوجد استعمال لل

Command Line Arguments

وأيضا Conditional Compilation Arguments

وقد تم الحديث في أكثر من مرة عن الأول وسنحاول الحديث هنا عن فوائد الثاني

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

كيف يمكن كتابة هذه الشروط؟

تكتب شروط الترجمة او الاخراج بين If...Then# و #End if

#If ..... Then
   .
#ElseIf ..... then
   ' 
#Else
   ' 
#End If

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

مثال تطبيقي :

نقوم بانشاء مشروع بسيط جدا نطبق فيه عملية الConditional Compiling لكي نرى الفائدة منها

نضيف زر أمر على الفورم

post-23361-1216570018_thumb.jpg

نقوم بتحديد شرط لترجمة المشروع بتحديد قيمة ثابت معين مثلا نسميه Test

نكتب هذا الكود في مشروعنا

 

[color= #666666; font-style: italic;]#If Test = 1 Then

 

[color= #000000; font-weight: bold;]Private Sub Command1_Click[color= #009900;]([color= #009900;])

MsgBox [color= #0000ff;]"Test =1"

[color= #990000;]End Sub

 

[color= #666666; font-style: italic;]#Else

 

[color= #000000; font-weight: bold;]Private Sub Command1_Click[color= #009900;]([color= #009900;])

[color= #990000;]End

[color= #990000;]End Sub

 

[color= #666666; font-style: italic;]#End If

نلاحظ ان الحدث Click لزر الأمر يمكننا كتابته أكثر من مرة وهنا الكود ببساطة يجعل زر الأمر يعرض رسالة في MsgBox اذا كان Test =1 والا فزر الأمر يقوم باغلاق البرنامج

كيف نحدد قيمة الثابت Test عند ترجمة المشروع ؟

في خصائص مشروعنا نذهب إلى التبويب Make ونضع في خانة Conditional Compiling Arguments قيمة Test=1

post-23361-1216570029_thumb.jpg

عند تنفيذ البرنامج سيعرض طبعا الرسالة :)

post-23361-1216570034_thumb.jpg

لكن لو غيرنا قيمة الشرط ووضعنا Test =2 مثلا فان الزر سيغلق البرنامج

يمكننا اسناد قيمة الشرط من سطر الأوامر باستعمال /d

مثال:

vb6.exe /make Project1.vbp /d Test=1

في الأخير نرى أنه يمكن فصل جزء من البرنامج ببساطة باستعمال الاخراج الشرطي أو الترجمة الشرطية

في المستقبل يكفي فقط استعمال هذه الفائدة من أجل اخراج برنامج تجريبي من النسخة الكاملة للكود بفصل أجزاء من الكود باستخدام الconditional compiling

بالتوفيق للجميع

#2

شمرا جزيلا اخي DreamNet

عفواً

شكراً جزيلاً

#3

شكرا جزيلا أخي العزيز على هذه المعلومة المفيدة

في البداية يسخرون منك . . . ثم يهملونك . . . ثم يحاربونك . . . ثم تنتصر

#4

شكراااااا

اول مره يمر عليه D:

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

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