1. Effectuer la fonction
Copiez le code comme suit :
DBGrid1.Perform(WM_VSCROLL,SB_PAGEDOWN,0); //Contrôler la barre de défilement et retourner les pages en arrière
DBGrid1.Perform(WM_VSCROLL,SB_PAGEUP,0); //Contrôle la barre de défilement et la page suivante
2. Fonction EnvoyerMessage
Copiez le code comme suit :
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
3. Fonction PostMessage
Copiez le code comme suit :
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
Remarque : (différence entre les fonctions 2 et 3)
PostMessage place simplement le message dans la file d'attente, le renvoie, que d'autres programmes le traitent ou non, puis poursuit son exécution ;
SendMessage doit attendre que d'autres programmes traitent le message avant de revenir et de poursuivre l'exécution.
La valeur de retour de PostMessage indique si la fonction PostMessage est exécutée correctement ;
La valeur de retour de SendMessage représente la valeur de retour d'autres programmes après le traitement du message.
La chose la plus importante lors de l'utilisation de ces deux fonctions d'envoi de messages est de voir si votre programme prête attention au décalage du message, mais pas SendMessage. Cependant, si le traitement du message SendMessage échoue. entraînera l'arrêt du programme !