สำหรับการเขียนโปรแกรม Delphi 7 นั้นจะใช้โปรแกรมแบบ Event Driven ซึ่งเป็นโปรแกรมในลักษณะที่ว่าเมื่อมีเหตุการณ์อย่างหนึ่งเกิดขึ้นกับตัวโปรแกรมเราจะมีวิธีจัดการกับเหตุการณ์นั้น(ด้วยการเขียนคำสั่งต่างๆ เพื่อรองรับเหตุการณ์ที่เกิดขึ้น)ได้อย่างไร

ตัวอย่างนี้จะเป็นโปรแกรมที่ขอให้ผู้ใช้งานกรอกชื่อ แล้วคลิกที่ปุ่มเพื่อแสดงข้อความทักทายผู้ใช้งาน





จากรูปข้างต้นแสดงตัวอย่างง่ายๆที่แสดงแนวคิดของ Event Driven Programming ซึ่งเราต้องรองรับการทำงานแบบต่างๆที่จะเกิดขึ้นกับโปรแกรม นั่นได้แก่
- เมื่อมีการกดปุ่ม OK ให้เอาข้อความที่กรอกในช่องมาแสดงผล
- การคลิกป่ม จบการทำงาน ให้สอบถามยืนยันผู้ใช้งานก่อนว่า ต้องการจบการทำงานจิงๆหรือไม่ถ้ายืนยันว่าใช่(โดยคลิกปุ่ม YES )ก้อให้สิ้นสุดการทำงานแต่ถ้ายังไม่อยากจบการทำงาน(โดยคลิกปุ่ม NO) ก้อให้กลับสู่การทำงานปกติ


จะเห็นว่าเรารองรับเหตูการณ์หลัก 2 อย่าง นั่นคือการคลิกที่ปุ่ม OK และปุ่ม จบการทำงาน ซึ่งเราก้อต้องมีวิธีการรองรับกับเหตุการณ์ที่จะเกิดขึ้นทั้ง 2 อย่างที่เกิดขึ้น
แต่ถ้าผู้ใช้งานคลิกที่อื่นๆ เช่น คลิกที่พื้นของฟอร์มหรือกดปุ่มคีย์บอร์ดเฉยๆก้อจะไม่มีผลใดๆต่อการทำงานเพราะเราไม่ได้เขียนคำสั่งไว้รองรับนั่นเอง


การกำหนดพร็อพเพอร์ตี้ให้กับออบเจ็กต์</span>

จะเห็นได้ว่าออบเจ็กต์แต่ละตัวจะมีลักษณะเฉพาะตัวไม่เหมือนกัน เช่น Button จะมีลักษณะเป็นสี่เหลี่ยมซึ่งจะแตกต่างจาก Radio Button 2 ตัว อาจจะมีข้อความบนปุ่มที่แตกต่างกันได้
เราเรียกลักษณะต่างๆที่มีในตัวออบเจ็กต์นี้ว่า พร็อพเพอร์ตี้ (Property) ตัวอย่างเช่น Button จะมีพร็อพเพอร์ตี้ชื่อว่า Caption เป็นตัวเก็บข้อความที่แสดงบนปุ่ม ซึ่งออบเจ็กต์ชนิด Button จะมีพร็อพเพอร์ตี้ ชนิดเดียวกันแต่อาจจะมีค่าที่เก็บในพร็อตเพอร์ตี้ที่แตกต่างกันได้

ใน DELPHI นั้นเราสามารถกำหนดค่าพร็อพเพอร์ตี้โดยผ่านเครื่องมือที่ชื่อว่า Object Inspector ซึ่งเราสามารถกำหนดค่าได้ 3 ลักษณะดังนี้

1.การกำหนดค่าโดยอิสระ เช่น พร็อตเพอร์ตี้ Name , พร็อตเพอร์ตี้ Caption เป็นต้น

2.การกำหนดค่าจากตัวเลือกที่มีให้ใน Object Inspector เช่น พร็อตเพอร์ตี้ Cuesor, พร็อตเพอร์ตี้ Color เป็นต้น

3.กำหนดค่าจากไดอาล็อคบ็อกซ์ เช่น พร็อตเพอร์ตี้ Font เป็นต้น




<span style="color:violet">
"NOTE"
นอกจากการกำหนดค่าพร็อตเพอร์ตี้ผ่าน Object Inspector แล้ว เรายังสามารถกำหนดค่า หรือเปลี่ยนแปลงค่าได้จากการเขียนโปรแกรมได้อีกด้วย และจะมีบางพร็อพเพอร์ตี้ที่ไม่สามารถ กำหนดค่าจาก Object Inspector ได้ ต้องกำหนดผ่านการเขียนโปรแกรมเท่านั้น ซึ่งเราจะได้เรียนรู้ต่อไป


Cradir:santa