GENESIS64 SCADA: Popupสำหรับถามยืนยันก่อนการสั่งการเป็นชุด

ปกติเวลาGraphWorXสั่งเขียนค่าไปยังData Sourceจะสามารถให้มีการถามยืนยันก่อนได้ แต่หน้ายืนยันหรือConfirmนี้ทำแยกไว้สำหรับแต่ละData Source และมีเฉพาะ Write Value เท่านั้น ถ้าหากเราต้องการทำงานหลายๆอย่างไม่ได้มีเฉพาะWrite Valueหรือบางครั้งอาจจะมีหลายๆData Source ตัวPopupที่มีมาให้จะไม่ตอบโจทย์เพราะจะมีPopupสำหรับทุกData Sourceแสดงขึ้นมาเพื่อให้เรายืนยัน จะไม่สะดวกอย่างยิ่ง และยังไม่ต้องพูดถึงการใช้Commandอย่างอื่นที่นอกจากWrite Valueที่ไม่มีอ็อปชั่นConfirmแบบนี้มาให้ ดังนั้นบทความนี้ผมจะมาแจกPopupพร้อมใช้เพื่อให้ทุกท่านสามารถนำไปใช้งานได้ โดยสามารถปรับเปลี่ยนสี รูปลักษณ์และCommandได้เอง โดยรองรับCommandแบบBatchที่เป็นกลุ่มคำสั่งต่างๆเรียงต่อกันเป็นขั้นตอนอีกด้วย

ดาวน์โหลดไฟล์PopupสำหรับGraphWorX64

หลังจากเปิดไฟล์ที่ดาวน์โหลดมาแล้ว ให้CopyตัวPopupไปไว้ในGraphic Library ที่ต้องการดังรูป

จากนั้นSave ไฟล์Category เพื่อให้สามารถนำกลับมาใช้ในไฟล์GraphWorXอื่นๆได้

ทดสอบสร้างDisplayใหม่แล้วลากอ็อปเจ็ค Confirm1 มาวางในหน้าแสดงผล

สร้างปุ่มเพื่อใช้งานDynamic Pick ขึ้นมา จากนั้นเปลี่ยนCommandเป็น Set Object Visibility เพื่อสั่งให้แสดงPopupเพื่อถามยืนยันก่อนการสั่งการ

แก้ไขDynamic Pickชื่อ“batch” ของปุ่มYesซึ่งเป็นที่เก็บCommandต่างๆที่จะสั่งการ โดยให้ปรับเปลี่ยนตามต้องการ ทำให้เราสามารถสั่งการได้หลายขั้นตอน

สังเกตุว่าNameกับVisObjectNameของตัวPopupจะต้องตรงกันด้วย

หากต้องการสร้างPopupเพิ่มสำหรับปุ่มใหม่อื่นๆ ให้คัดลอกPopupเดิมมาใช้ได้เลย หรือจะลากวางใหม่จากSymbol Library ก็ได้ แต่ต้องระบุชื่อของPopupในปุ่มเพื่อสั่งการให้ถูกต้องด้วยว่าปุ่มนี้จะเรียกใช้Popupไหน จากรูปล่างมีการCopy Popupมาใช้ทำให้ชื่อPopupถูกตั้งเป็นConfirm2อัตโนมัติ เวลาใช้งานปุ่มเพื่อเรียกPopup “Confirm2” ก็ต้องระบุให้ตรงกับที่ต้องการด้วย

แล้วกำหนดชื่อVisObjectNameให้ตรงกับชื่อNameด้วยครับ

และสุดท้ายเพื่อให้Popupทั้งคู่ซ่อนไว้ในตอนเริ่มต้น เราต้องเอาเครื่องหมายดวงตาออกจากConfirm1 และ Confirm2 ในObject Explorer

จากนั้นเข้าแก้ไขDynamic “batch” ในปุ่มYESของ Confirm2 เพื่อสร้างCommandสั่งการตามต้องการ แล้วทดสอบใช้งานได้เลยครับ

สอบถามผ่านLINE

Advertisement
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s