Comparion = مقارنة
فكرة المقارنة هي السر الجوهري في تفعيل زوج معين او الغائه من الباكتستر افلوري.
قلنا ان متغير اسما الازواج هو المصفوفة pairs --- ودائما قيمها كما حددنا سلفا وهي اسماء 28 زوج اخترناها.
الآن-ركز لأنها فكرة :) - نعرف متغير مصفوفة آخر اسمه pair_0 ونجعل كل القيم في البداية مثل قيم المتغير pairs
وبالتالي
pairs[0] f تساوي pair_0[0] f
لأن قيمة الأول هو زوج الملكي EURGBP وتم تخزينه ايضا في قيمة المتغير الجديد pair_0 --يوجد تساوي اذن الازواج كلها مفعلة منذ البداية. حالة الديفولت.
فشرط التفعيل هو ان نجعل قيمة المتغير الثاني مثل قيمة المتغير الأول.
كيف نقوم بهذا برمجيا:
1) نضع اولا قيم pair_0 في دالة OnInit بقيم تساوي قيمة المتغير pairs
2) عندما نضغط على اسم زوج معين على التشارت فإن المتغير الجديد يأخذ قيمة هذا الزوج فيحدث التساوي وذلك من خلال دالة الضغط OnChartEvent
3) لو اردنا الغاء زوج معين نضغط على المربع بجانب اسم الزوج فتكون قيمة المتغير pair_0 اي قيمة اخرى الا اسم الزوج. دعونا نتفق على قيمة YYYXXX
4) ثم نذهب لدالة OnTimer ونغير طريقة عرض الازواج بحيث يتم تلوين الزوج المفعل باللون الاخضر.
لاتنسى تعريف المتغير الجديد في رأس البرنامج.
http://www2.0zz0.com/2017/07/08/04/649251667.png