EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: D_Diamond on มีนาคม 12, 2014, 04:45:25 pm
-
mt4 build 600 เป็นต้นมาสามารถสร้าง textbox และ button ได้แล้ว
แต่ผมลองสร้างดูแล้วเกิดปัญา
จากตัวอย่างไฟล์ที่แนบมา พอแก้ค่าใน textbox แล้วกดปุ่ม save มันจะแสดงค่าออกมา
ปัญหาคือค่าที่ได้เป็นค่าเก่าก่อนแก้ ต้องกด save 2 ครั้งจึงได้ค่าใหม่ที่แก้แล้ว
พอจะแก้ได้ไหมครับ
-
ผมลอง Event ทั้งหมดแล้วได้ผลเหมือนกันปัญหามาจาก ที่ค่าที่เราแก้ยังไม่ถูกจัดเก็บ แต่ถ้าเราพิมตัวเลขแล้วกด enter 1 ทีก่อนจะไปกด save จะแสดงผลทันทีครับ
-
อยากจะร้องจริงๆเลยครับ มันไม่น่าจะทำมาแบบนี้ ต้องกด enter ไม่ค่อยสะดวก
พอจะมีวิธีเรียก event เอาเองไหมครับ อ่าน help ไม่ค่อยรู้เรื่องเท่าไร แต่เห็นมันมี custom event มี end edit อะไรพวกนี้ด้วย
-
เท่าที่อ่านดูคร่าวๆๆนะครับ CHARTEVENT_OBJECT_ENDEDIT เป็นเหตุการที่เกิดตอนที่เรากด Enter ที่ text box ครับ ส่วน custom event ที่ดูมันเหมือนจะให้เราตั้งชื่อ Event เองได้เฉยๆแต่หลักก็มี event อยู่ 8 อย่างคือ
CHARTEVENT_KEYDOWN
CHARTEVENT_MOUSE_MOVE
CHARTEVENT_OBJECT_CHANGE
CHARTEVENT_OBJECT_CLICK
CHARTEVENT_OBJECT_CREATE
CHARTEVENT_OBJECT_DELETE
CHARTEVENT_OBJECT_DRAG
CHARTEVENT_OBJECT_ENDEDIT
-
ได้แค่ตั้งชื่อหรอกเหรอครับ นึกว่าสามารถเรียก event ได้เองเหมือนพวก vb
ยังงี้ก็หมดหวังแล้วสิครับ ต้องยอมกด enter เอา
มันทำมาแบบนี้นี่ไม่เวิร์กเลย ต้องกด enter ก่อน แล้วปุ่มซ้ำอีกที ใครมันจะชิน
แล้วถ้าไปแก้ในไฟล์ include ละครับ เห็นมันมี edit.mqh อยู่ด้วย เกี่ยวไหมไม่รู้ อ่านไม่รู้เรื่อง อิอิ
-
ปัญหามันอยู่ที่ text box ถ้าไม่มีการกดปุมใดๆก่อนค่าใหม่จะไม่ถูกเก็บอ่ะครับ เพราะการกดปุ่มใดๆจะเป้นการส่งสัญญาณไปว่า EDIT END ครับ