timotep
Messages postés34Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention16 janvier 2008
-
5 avril 2007 à 16:24
timotep
Messages postés34Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention16 janvier 2008
-
6 avril 2007 à 09:23
Bonjour,
Voilà mon problème. J'ai reproduit à peu près le même système que accès sur un formulaire en vb.net, avec accès à une base de données. J'ai donc des boutons << et >> pour faire défiler les enrgistrements, sur clic de la souris.
Question : comment faire pour que sur coup de molette de la souris vers le haut, il avance d'un enregistrement, et sur coup de la molette de la souris vers le bas, il recule d'un enregistrement ?
En resumé, sur molette vers le haut : executer une fonction x
sur molette vers le bas: executer une fonction y
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 5 avril 2007 à 20:39
En VB 2005 l'idée de Nicko donneras ceci :
Private Sub Form1_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseWheel
If e.Delta > 0 Then
Call Button1_Click(Button1, New System.EventArgs)
Else
Call Button2_Click(Button1, New System.EventArgs)
End If
Me.Refresh()
End Sub
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 5 avril 2007 à 16:34
Salut, voir evenement
Private Sub Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long)
'On décrémente la valeur si le mvt de la roulette est descendant et que l'on ne se trouve pas au premier enregistrement
If (Count > 0) then
call bonton1_click
'On incrémente la valeur si le mvt de la roulette est ascendant et que l'on ne se trouve pas au dernier enregistrement
ElseIf (Count < 0 ) Then
call bonton2_click
end if
end sub
si j'ai bien compris tu as des bontons qui marche.
tu dois faire attention si tu est au premier enregistrment et si tu est au dernier
timotep
Messages postés34Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention16 janvier 2008 5 avril 2007 à 16:59
Je ne comprends pas comment faire pour que cette fonction s'exécute sur coup de molette. Je n'ai pas l'évènement "MouseWheel" dans les évènements dispo du formulaire, et si je mets la fonction dans le code, il ne l'exécute pas sur coup de molette. Où est mon erreur ?
Le nom de la fonction devrait être, si je ne me trompe pas "NomFormulaire_MouseWheel(ByVal Page As Boolean, ByVal Count As Long)" non?
Est-ce que ce ne serait pas plutôt l'évènement "scroll" avec lequel je dois travailler?
Merci encore pour ta réponse rapide :-) mais ce n'est sans compter que je ne suis pas très doué :-)