1. 機能を実行する
次のようにコードをコピーします。
DBGrid1.Perform(WM_VSCROLL,SB_PAGEDOWN,0); //スクロールバーを制御し、ページを逆方向にめくります。
DBGrid1.Perform(WM_VSCROLL,SB_PAGEUP,0); //スクロールバーとページ送りを制御します。
2. メッセージ送信機能
次のようにコードをコピーします。
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
3.ポストメッセージ機能
次のようにコードをコピーします。
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
注: (機能 2 と 3 の違い)
PostMessage はメッセージをキューに入れるだけで、他のプログラムがメッセージを処理するかどうかに関係なく戻り、実行を続行します。
SendMessage は、戻って実行を継続する前に、他のプログラムがメッセージを処理するのを待つ必要があります。
PostMessage の戻り値は、PostMessage 関数が正しく実行されたかどうかを示します。
SendMessage の戻り値は、メッセージを処理した後の他のプログラムの戻り値を表します。
これら 2 つのメッセージ送信関数を使用する場合に最も重要なことは、プログラムがメッセージの遅延を考慮しているかどうかを確認することです。PostMessage はメッセージの遅延を引き起こしますが、SendMessage メッセージの処理が失敗した場合は考慮しません。プログラムが停止してしまいます。