วันศุกร์ที่ 26 พฤษภาคม พ.ศ. 2560

ฝึกเขียน EA - วิธีกำหนด Enum เพื่อให้ผู้ใช้เลือกจาก ComboBox ในการป้อน Input พารามิเตอร์

แบบเดิม
  •  Inputs แบบเดิมนั้น ผู้ใช้ อาจไม่รู้ว่าจะป้อนตัวเลขอะไรได้บ้างเช่น ตัวแปร initial_deal มองเห็นค่าเท่ากับ 0 หมายความว่าอย่างไร เปลีี่ยนเป็นตัวเลขอื่นได้ไหม
  • พอเข้าไปดูใน code พบ Comment ดังนี้
    • // Direction of initial deal: 0 - buy deal, 1 - sell deal, other values - new opening disabled
    • ถ้าเป็น 0 ให้เปิด Order Buy , ถ้าเป็น 1 ให้เปิด Order Sell, ถ้าเป็นค่าอื่น ๆ ไม่ต้องเปิด Order ใหม่
  • จึงต้องปรับปรุงการป้อน Inputs ให้ใช้งานได้ง่ายขึ้นดังนี้
แบบที่ต้องการ


enum MyEnum
   {
    ChooseBuy, // Buy
    ChooseSell, // Sell
   };
input MyEnum FirstOrder = ChooseBuy;
int initial_deal;

int init()
{
   if (FirstOrder == ChooseBuy) { initial_deal = 0; } else {initial_deal = 1; }
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น