ทำไมรันโปรแกรม EXE แล้วหายแว๊บ !
" หลายท่านมักสงสัยว่า ทำไมเวลารันทดสอบฟอร์มในโปรเจ็กต์ของ VFP ก็ทำงานได้ปกติ แต่เมื่อคอมไพล์โปรเจ็กต์เป็นแอปพลิเคชัน (EXE) ปรากฎว่า รันโปรแกรมแล้วหายแว๊บ ! "
ก่อนอื่นให้พิจารณา Project Manager ของเราก่อนว่า ต้องการกำหนดให้ Form, Menus หรือ Program เป็น Main ของโปรเจ็กต์ หลักการโดยทั่วไปก็คือ ถ้าหากไม่มีการแสดงฟอร์มแบบ Modal ในตอนเริ่มทำงานของโปรแกรม ก็ต้องมีคำสั่ง READ EVENTS ไว้สักที่ใดที่หนึ่ง เพื่อสั่งให้โปรแกรมของเรารอรับเหตุการณ์ก่อน เมื่อใดที่ต้องการกลับไปยังบรรทัดถัดจาก READ EVENTS ข้างต้น ก็ให้ใช้คำสั่ง CLEAR EVENTSอ่านเพิ่มเติม คลิกที่นี่
ตัวอย่าง 1 ฟอร์ม (scx) เป็น Main ในโปรเจ็กต์
- สร้างโปรเจ็กต์ใหม่ ตัวอย่างเช่น Proj1.pjx
- สร้าง Forms ใหม่ ตัวอย่าง Form1.scx
- กำหนด Desktop Property เป็น .T.
- กำหนด WindowType Property เป็น 1 - Modal
- เขียนคำสั่ง _SCREEN.Left = -5000 ใน Load Method
- Project Manager | Documents คลิกขวาที่ Form1 เลือกเมนู Set Main
- คอมไพล์โปรเจ็กต์ (Build) เป็นไฟล์ exe แล้วรันทดสอบดูครับ ...
- สร้างโปรเจ็กต์ใหม่ ตัวอย่างเช่น Proj2.pjx
- สร้าง Programs ใหม่ ตัวอย่าง Program2.prg
- เขียนคำสั่งในโปรแกรม ดังนี้
_SCREEN.Left = -5000 DO FORM form2 READ EVENTS
- สร้าง Forms ใหม่ ตัวอย่าง Form2.scx
- กำหนด Desktop Property เป็น .T.
- กำหนด WindowType Property เป็น 0 - Modeless
- เขียนคำสั่ง CLEAR EVENTS ใน Unload Method
- Project Manager | Code คลิกขวาที่ Program2 เลือกเมนู Set Main
- คอมไพล์โปรเจ็กต์เป็นไฟล์ exe แล้วรันทดสอบดูครับ ...
- สร้างโปรเจ็กต์ใหม่ ตัวอย่างเช่น Proj3.pjx
- สร้าง Menus ใหม่ ตัวอย่าง Menu3.mpx
- เลือกเมนู View | General Options...
- คลิกที่ช่อง Cleanup... คลิกปุ่ม OK
- เขียนคำสั่ง READ EVENTS ในช่อง Cleanup ข้างต้น
- เพิ่มรายการ "Exit Program" แบบ Command ระบุคำสั่ง CLEAR EVENTS
- เพิ่มรายการ "Form3" แบบ Command ระบุคำสั่ง DO FORM Form3
- เลือกเมนู View | General Options...
- สร้าง Forms ใหม่ ตัวอย่าง Form3.scx
- Project Manager | Others คลิกขวาที่ Menu3 เลือกเมนู Set Main
- คอมไพล์โปรเจ็กต์เป็นไฟล์ exe แล้วรันทดสอบดูครับ ...
- สร้างโปรเจ็กต์ใหม่ ตัวอย่างเช่น Proj4.pjx
- สร้าง Programs ใหม่ ตัวอย่าง Program4.prg
- เขียนคำสั่งในโปรแกรม ดังนี้
DO Menu4.mpr READ EVENTS
- สร้าง Menus ใหม่ ตัวอย่าง Menu4.mpx
- เพิ่มรายการ "Exit Program" แบบ Command ระบุคำสั่ง CLEAR EVENTS
- เพิ่มรายการ "Form4" แบบ Command ระบุคำสั่ง DO FORM Form4
- สร้าง Forms ใหม่ ตัวอย่าง Form4.scx
- Project Manager | Code คลิกขวาที่ Program4 เลือกเมนู Set Main
- คอมไพล์โปรเจ็กต์เป็นไฟล์ exe แล้วรันทดสอบดูครับ ...
ความคิดเห็น
แสดงความคิดเห็น