1. أداء الوظيفة
انسخ رمز الكود كما يلي:
DBGrid1.Perform(WM_VSCROLL,SB_PAGEDOWN,0); // التحكم في شريط التمرير وإرجاع الصفحات إلى الخلف
DBGrid1.Perform(WM_VSCROLL,SB_PAGEUP,0); // التحكم في شريط التمرير والصفحة للأمام
2. وظيفة SendMessage
انسخ رمز الكود كما يلي:
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
3. وظيفة PostMessage
انسخ رمز الكود كما يلي:
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
ملاحظة: (الفرق بين الدالتين 2 و 3)
يقوم PostMessage فقط بوضع الرسالة في قائمة الانتظار، ويعود بغض النظر عما إذا كانت البرامج الأخرى تعالجها أم لا، ثم يستمر في التنفيذ؛
يجب أن ينتظر SendMessage حتى تقوم البرامج الأخرى بمعالجة الرسالة قبل العودة ومتابعة التنفيذ.
تشير القيمة المرجعة لـ PostMessage إلى ما إذا كانت وظيفة PostMessage قد تم تنفيذها بشكل صحيح؛
تمثل قيمة الإرجاع لـ SendMessage قيمة الإرجاع للبرامج الأخرى بعد معالجة الرسالة.
الشيء الأكثر أهمية عند استخدام هاتين الوظيفتين لإرسال الرسائل هو معرفة ما إذا كان برنامجك ينتبه إلى تأخر الرسالة أم لا سوف يتسبب في توقف البرنامج!