1. ทำหน้าที่
คัดลอกรหัสรหัสดังต่อไปนี้:
DBGrid1.Perform(WM_VSCROLL,SB_PAGEDOWN,0); //ควบคุมแถบเลื่อนและพลิกหน้าย้อนกลับ
DBGrid1.Perform(WM_VSCROLL,SB_PAGEUP,0); //ควบคุมแถบเลื่อนและหน้าไปข้างหน้า
2. ฟังก์ชั่นส่งข้อความ
คัดลอกรหัสรหัสดังต่อไปนี้:
ส่งข้อความ(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
ส่งข้อความ(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
3. ฟังก์ชั่นโพสต์ข้อความ
คัดลอกรหัสรหัสดังต่อไปนี้:
โพสต์ข้อความ (DBGrid1.Handle, WM_VSCROLL, SB_PAGEDOWN,0);
โพสต์ข้อความ (DBGrid1.Handle, WM_VSCROLL, SB_PAGEUP,0);
หมายเหตุ: (ความแตกต่างระหว่างฟังก์ชัน 2 และ 3)
PostMessage เพียงแค่ใส่ข้อความลงในคิว ส่งกลับโดยไม่คำนึงว่าโปรแกรมอื่นประมวลผลข้อความนั้นหรือไม่ จากนั้นจึงดำเนินการต่อไป
SendMessage จะต้องรอให้โปรแกรมอื่นประมวลผลข้อความก่อนที่จะส่งคืนและดำเนินการต่อไป
ค่าที่ส่งคืนของ PostMessage บ่งชี้ว่าฟังก์ชัน PostMessage ดำเนินการอย่างถูกต้องหรือไม่
ค่าที่ส่งคืนของ SendMessage แสดงถึงค่าที่ส่งคืนของโปรแกรมอื่นหลังจากประมวลผลข้อความ
สิ่งที่สำคัญที่สุดเมื่อใช้ฟังก์ชันการส่งข้อความทั้งสองนี้คือการดูว่าโปรแกรมของคุณให้ความสนใจกับความล่าช้าของข้อความหรือไม่ PostMessage จะทำให้เกิดความล่าช้าของข้อความ แต่ SendMessage จะไม่เป็นเช่นนั้น หากการประมวลผลข้อความ SendMessage ล้มเหลว จะทำให้โปรแกรมหยุดทำงาน!