EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: D_Diamond on มีนาคม 12, 2014, 04:45:25 pm

Title: ปัญหา อ่านค่าจาก object textbox
Post by: D_Diamond on มีนาคม 12, 2014, 04:45:25 pm
mt4  build  600 เป็นต้นมาสามารถสร้าง textbox และ button ได้แล้ว

แต่ผมลองสร้างดูแล้วเกิดปัญา
จากตัวอย่างไฟล์ที่แนบมา    พอแก้ค่าใน textbox แล้วกดปุ่ม save  มันจะแสดงค่าออกมา 
ปัญหาคือค่าที่ได้เป็นค่าเก่าก่อนแก้   ต้องกด save 2 ครั้งจึงได้ค่าใหม่ที่แก้แล้ว

พอจะแก้ได้ไหมครับ
Title: Re: ปัญหา อ่านค่าจาก object textbox
Post by: admin on มีนาคม 12, 2014, 07:11:40 pm
ผมลอง Event ทั้งหมดแล้วได้ผลเหมือนกันปัญหามาจาก ที่ค่าที่เราแก้ยังไม่ถูกจัดเก็บ แต่ถ้าเราพิมตัวเลขแล้วกด enter 1 ทีก่อนจะไปกด save จะแสดงผลทันทีครับ
Title: Re: ปัญหา อ่านค่าจาก object textbox
Post by: D_Diamond on มีนาคม 12, 2014, 07:49:42 pm
อยากจะร้องจริงๆเลยครับ มันไม่น่าจะทำมาแบบนี้  ต้องกด enter ไม่ค่อยสะดวก

พอจะมีวิธีเรียก event เอาเองไหมครับ  อ่าน help ไม่ค่อยรู้เรื่องเท่าไร  แต่เห็นมันมี custom event มี end edit อะไรพวกนี้ด้วย
Title: Re: ปัญหา อ่านค่าจาก object textbox
Post by: admin on มีนาคม 12, 2014, 08:51:49 pm
เท่าที่อ่านดูคร่าวๆๆนะครับ 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
Title: Re: ปัญหา อ่านค่าจาก object textbox
Post by: D_Diamond on มีนาคม 12, 2014, 09:07:16 pm
ได้แค่ตั้งชื่อหรอกเหรอครับ  นึกว่าสามารถเรียก event ได้เองเหมือนพวก vb
ยังงี้ก็หมดหวังแล้วสิครับ  ต้องยอมกด enter เอา

มันทำมาแบบนี้นี่ไม่เวิร์กเลย  ต้องกด enter ก่อน แล้วปุ่มซ้ำอีกที  ใครมันจะชิน

แล้วถ้าไปแก้ในไฟล์ include ละครับ เห็นมันมี edit.mqh อยู่ด้วย  เกี่ยวไหมไม่รู้ อ่านไม่รู้เรื่อง อิอิ
Title: Re: ปัญหา อ่านค่าจาก object textbox
Post by: admin on มีนาคม 12, 2014, 09:18:08 pm
ปัญหามันอยู่ที่ text box ถ้าไม่มีการกดปุมใดๆก่อนค่าใหม่จะไม่ถูกเก็บอ่ะครับ เพราะการกดปุ่มใดๆจะเป้นการส่งสัญญาณไปว่า EDIT END ครับ