السلام عليكم ورحمة الله وبركاته
قبل البدء الكل منا لاحظ هذه الشاشة في خصائص أي مشروع نقوم بانجازه
في خصائص أي مشروع نرى أنه يوجد استعمال لل
Command Line Arguments
وأيضا Conditional Compilation Arguments
وقد تم الحديث في أكثر من مرة عن الأول وسنحاول الحديث هنا عن فوائد الثاني
يتيح لنا ترجمة المشروع أو تجميع المشروع المشروط فصل اجزاء معينة من البرنامج أثناء عملية الCompiling للمشروع وهذا من أجل تحديد سمات مختلفة للبرنامج للعمل في صيغ خاصة كأن نقوم ببناء البرنامج لكي يعمل على نظام تشغيل معين أو وضع شروط لتغيير العملة المستعملة أو حتى انشاء نسخ تجريبية للبرنامج بفصل أجزاء منه
كيف يمكن كتابة هذه الشروط؟
تكتب شروط الترجمة او الاخراج بين If...Then# و #End if
#If ..... Then . #ElseIf ..... then ' #Else ' #End If
الفائدة هنا أننا عند ترجمة الكود إلى ملف تنفيذي فان الكود الذي يحقق الشرط فقط هو الذي يتم ترجمته فقط
مثال تطبيقي :
نقوم بانشاء مشروع بسيط جدا نطبق فيه عملية الConditional Compiling لكي نرى الفائدة منها
نضيف زر أمر على الفورم
نقوم بتحديد شرط لترجمة المشروع بتحديد قيمة ثابت معين مثلا نسميه 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
عند تنفيذ البرنامج سيعرض طبعا الرسالة :)
لكن لو غيرنا قيمة الشرط ووضعنا Test =2 مثلا فان الزر سيغلق البرنامج
يمكننا اسناد قيمة الشرط من سطر الأوامر باستعمال /d
مثال:
vb6.exe /make Project1.vbp /d Test=1
في الأخير نرى أنه يمكن فصل جزء من البرنامج ببساطة باستعمال الاخراج الشرطي أو الترجمة الشرطية
في المستقبل يكفي فقط استعمال هذه الفائدة من أجل اخراج برنامج تجريبي من النسخة الكاملة للكود بفصل أجزاء من الكود باستخدام الconditional compiling
بالتوفيق للجميع
