ทำไมรันโปรแกรม EXE แล้วหายแว๊บ !

" หลายท่านมักสงสัยว่า ทำไมเวลารันทดสอบฟอร์มในโปรเจ็กต์ของ VFP ก็ทำงานได้ปกติ แต่เมื่อคอมไพล์โปรเจ็กต์เป็นแอปพลิเคชัน (EXE) ปรากฎว่า รันโปรแกรมแล้วหายแว๊บ ! "

ก่อนอื่นให้พิจารณา Project Manager ของเราก่อนว่า ต้องการกำหนดให้ Form, Menus หรือ Program เป็น Main ของโปรเจ็กต์ หลักการโดยทั่วไปก็คือ ถ้าหากไม่มีการแสดงฟอร์มแบบ Modal ในตอนเริ่มทำงานของโปรแกรม ก็ต้องมีคำสั่ง READ EVENTS ไว้สักที่ใดที่หนึ่ง เพื่อสั่งให้โปรแกรมของเรารอรับเหตุการณ์ก่อน เมื่อใดที่ต้องการกลับไปยังบรรทัดถัดจาก READ EVENTS ข้างต้น ก็ให้ใช้คำสั่ง CLEAR EVENTS

อ่านเพิ่มเติม คลิกที่นี่

ตัวอย่าง 1 ฟอร์ม (scx) เป็น Main ในโปรเจ็กต์


  1. สร้างโปรเจ็กต์ใหม่ ตัวอย่างเช่น Proj1.pjx
  2. สร้าง Forms ใหม่ ตัวอย่าง Form1.scx
    • กำหนด Desktop Property เป็น .T.
    • กำหนด WindowType Property เป็น 1 - Modal
    • เขียนคำสั่ง _SCREEN.Left = -5000 ใน Load Method
  3. Project Manager | Documents คลิกขวาที่ Form1 เลือกเมนู Set Main
  4. คอมไพล์โปรเจ็กต์ (Build) เป็นไฟล์ exe แล้วรันทดสอบดูครับ ...
ตัวอย่าง 2 โปรแกรม (prg) เป็น Main ในโปรเจ็กต์


  1. สร้างโปรเจ็กต์ใหม่ ตัวอย่างเช่น Proj2.pjx
  2. สร้าง Programs ใหม่ ตัวอย่าง Program2.prg
  3. เขียนคำสั่งในโปรแกรม ดังนี้
    _SCREEN.Left = -5000
    DO FORM form2
    READ EVENTS
    
  4. สร้าง Forms ใหม่ ตัวอย่าง Form2.scx
    • กำหนด Desktop Property เป็น .T.
    • กำหนด WindowType Property เป็น 0 - Modeless
    • เขียนคำสั่ง CLEAR EVENTS ใน Unload Method
  5. Project Manager | Code คลิกขวาที่ Program2 เลือกเมนู Set Main
  6. คอมไพล์โปรเจ็กต์เป็นไฟล์ exe แล้วรันทดสอบดูครับ ...
ตัวอย่าง 3 เมนู (mnx) เป็น Main ในโปรเจ็กต์


  1. สร้างโปรเจ็กต์ใหม่ ตัวอย่างเช่น Proj3.pjx
  2. สร้าง Menus ใหม่ ตัวอย่าง Menu3.mpx
    • เลือกเมนู View | General Options...
      1. คลิกที่ช่อง Cleanup... คลิกปุ่ม OK
      2. เขียนคำสั่ง READ EVENTS ในช่อง Cleanup ข้างต้น
    • เพิ่มรายการ "Exit Program" แบบ Command ระบุคำสั่ง CLEAR EVENTS
    • เพิ่มรายการ "Form3" แบบ Command ระบุคำสั่ง DO FORM Form3
  3. สร้าง Forms ใหม่ ตัวอย่าง Form3.scx
  4. Project Manager | Others คลิกขวาที่ Menu3 เลือกเมนู Set Main
  5. คอมไพล์โปรเจ็กต์เป็นไฟล์ exe แล้วรันทดสอบดูครับ ...
ตัวอย่าง 4 โปรแกรม (prg) เป็น Main เรียกใช้เมนู (mnx) ในโปรเจ็กต์


  1. สร้างโปรเจ็กต์ใหม่ ตัวอย่างเช่น Proj4.pjx
  2. สร้าง Programs ใหม่ ตัวอย่าง Program4.prg
  3. เขียนคำสั่งในโปรแกรม ดังนี้
    DO Menu4.mpr
    READ EVENTS
    
  4. สร้าง Menus ใหม่ ตัวอย่าง Menu4.mpx
    • เพิ่มรายการ "Exit Program" แบบ Command ระบุคำสั่ง CLEAR EVENTS
    • เพิ่มรายการ "Form4" แบบ Command ระบุคำสั่ง DO FORM Form4
  5. สร้าง Forms ใหม่ ตัวอย่าง Form4.scx
  6. Project Manager | Code คลิกขวาที่ Program4 เลือกเมนู Set Main
  7. คอมไพล์โปรเจ็กต์เป็นไฟล์ exe แล้วรันทดสอบดูครับ ...

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

หลายหลายวิธีแสดงข้อมูลด้วย Grid

FAQ: Visual Foxpro Runtime Error