begin process at 2012 02 15 00:50:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

déplacer une scrollbar avec la roulette de la souris


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

déplacer une scrollbar avec la roulette de la souris

mercredi 22 février 2006 à 13:43:58 | déplacer une scrollbar avec la roulette de la souris

eddoud

bonjours je travail sur vb6 et j'aimeré déplacer la scrollbar (vertical) creer par une feuille mdi a l'aide de la roulette de la souris est ce que quelqu'un pourrait éclairer mes petite lumieres merci
mercredi 22 février 2006 à 20:56:41 | Re : déplacer une scrollbar avec la roulette de la souris

pcpt

Administrateur CodeS-SourceS
salut,
en cherchant tu aurais trouvé (LES VACANCES DE MR MULOT)


bref :

sur une Form1, pose une ScrollBar verticale nommée VScroll1 et colle y ce code :

Option Explicit 
Private Const StepOfMoving As Long = 1000&
'
'
'   *- FORM LOAD -*
Private Sub Form_Load() 
'  info pour l'exemple non -compilé
    
MsgBox "!!! SUBCLASSING !!!" & vbCrLf & "Ne pas fermer par le bouton STOP de l'IDE", _ 
           vbExclamation, "Attention" 

'   DEMARRE LE SUBCLASSING
    
Call Mod_SClassWheel.StartSubclass_WHEEL(Me.hwnd) 
End Sub 
'
'
'   *- FORM UNLOAD -*
Private Sub Form_Unload(Cancel As Integer
'   FIN DE SUBCLASSING
    
Call Mod_SClassWheel.StopSubclass_WHEEL(Me.hwnd) 
End Sub 
'
'
'   *- MOUSE WHEEL -*
Public Sub SetEvent_WHEEL(sDirection As Long
'   on bouge la fenêtre et on indique en fenêtre d'exécution
    
If sDirection = cWheelUp Then 
'       la molette est Scrollée vers le haut
        
If VScroll1.Value - StepOfMoving > VScroll1.Min Then 
            VScroll1.Value = VScroll1.Value - StepOfMoving 
        
End If 
    
Else 
'       la molette est Scrollée vers le bas
        
If VScroll1.Value + StepOfMoving < VScroll1.Max Then 
            VScroll1.Value = VScroll1.Value + StepOfMoving 
        
End If 
    
End If 
End Sub


Coloration syntaxique automatique [AFCK]
       





ensuite dans un module nommé Mod_SClassWheel, met ce code :

'   [AFCK]      SubClassing MouseWheel        18 oct 2005
'
Option Explicit 
'
'
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" _ 
                        (
ByVal lpPrevWndFunc As LongByVal hwnd As LongByVal Msg As LongByVal _ 
                        wParam 
As LongByVal lParam As LongAs Long 
'
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _ 
                        (
ByVal hwnd As LongByVal nIndex As LongByVal dwNewLong As LongAs Long 
'
Private Const WM_MOUSEWHEEL = &H20A 
Private Const GWL_WNDPROC = (-4) 
'
Public Const cWheelUp As Integer = 1 
Public Const cWheelDown As Integer = -1 
'
Private Old_WindowProc As Long 
'
'
'
'
Private Function New_WindowProc(ByVal hwnd As LongByVal Msg As LongByVal wParam As LongByVal lParam As LongAs Long 
    
If Msg = WM_MOUSEWHEEL Then 
'       MouseWheel, on déclenche l'évènement avec la direction
        New_WindowProc = 
True 
        
If wParam < 0 Then 
            
Call Form1.SetEvent_WHEEL(cWheelDown) 
        
Else 
            
Call Form1.SetEvent_WHEEL(cWheelUp) 
        
End If 
    
Else 
'       les autres messages de SubClassing ne nous intéressent pas ;)
        New_WindowProc = CallWindowProc(Old_WindowProc, hwnd, Msg, wParam, lParam) 
    
End If 
End Function 
'
'
Public Sub StartSubclass_WHEEL(hwnd As Long
    Old_WindowProc = SetWindowLong(hwnd, GWL_WNDPROC, AddressOf New_WindowProc) 
End Sub 
'
'
Public Sub StopSubclass_WHEEL(hwnd As Long
    
Call SetWindowLong(hwnd, GWL_WNDPROC, Old_WindowProc) 
End Sub


Coloration syntaxique automatique [AFCK]
       


@+
PCPT [AFCK]
jeudi 23 février 2006 à 14:36:00 | Re : déplacer une scrollbar avec la roulette de la souris

eddoud

le probleme c que c pas une scrollbar que g créé c la scrollbar de ma feuille MDI et donc je sais pas comment il nomme la scrollbar vertical et donc je peut pas appliquer de programe sur celle-ci.
jeudi 23 février 2006 à 15:37:44 | Re : déplacer une scrollbar avec la roulette de la souris

pcpt

Administrateur CodeS-SourceS
dans l'idée çà reste plus ou moins pareil.
dans le module, remplace Form1 par MDIForm1

dans la Feuille mère, remplace le nom des évènements Form par MDIForm
et enfin :

'
'
'   *- MOUSE WHEEL -*
Public Sub SetEvent_WHEEL(sDirection As Long
'   on bouge la fenêtre et on indique en fenêtre d'exécution
    
If sDirection = cWheelUp Then 
'       la molette est Scrollée vers le haut
        Form1.Top = Form1.Top + 100 

    
Else 
'       la molette est Scrollée vers le bas
        Form1.Top = Form1.Top + -100 
    
End If 
End Sub


Coloration syntaxique automatique [AFCK]
       

à toi de paufiner (voir existance de la Form ou des Forms filles, tailles, etc.....)
la scroll étant créée et détruite dynamiquement, tu ne peux apparemment pas le contrôler directement

++



Cette discussion est classée dans : souris, déplacer, scrollbar, roulette


Répondre à ce message

Sujets en rapport avec ce message

Roulette de souris avec ScrollBar [ par globule ] Bonjour, Comment faire pour que le scrollbar standard prenne en compte la roulette de la souris. Si ce n'est pas possible quelqu'un connait il un com >> Controler scrollbar avec roulette de la souris... [ par tomatokatchup007 ] Comment faire pour faire defiler une scrollbar avec la roulette de la souris?Et sinon, je n'arrive pas non plus à faire monter le scrollbar en cliquan Scrollbar msflexgrid et roulette souris ! [ par jeromepol49 ] Bonjour à tous,J'aimerais faire défiler la scrollbar d'une msflexgrid avec la roulette de la souris.J'ai trouvé une API pour la roulette de la souris, Roulette souris sur flexgrid [ par jytest ] A l'aide !Qui peut m'aider ?Je veux faire défiler une flexgrid avec la roulette de la souris.Pour info, j'utilise des scrollbars.Est-il possible aussi déplacer un triangle avec la souris [ par jekifvb6 ] Bonjour a toutes et tous, J'aimerais pouvoir déplacer une figure géométrique simple (un triangle évidé par exemple) au dessus d'une image. Cette fig Comment faire fonctionne la roulette de souris en vb 6.0 ? [ par iian2 ] Comment faire fonctionne la roulette de souris en vb 6.0 ?J ' aimerais savoir ou je peux trouver la patch ou ce qu'il faut pour utiliser la roulette d Roulette souris dans ComboBox [ par vbalolo ] Bonjour,J'écrits des codes avec VBA appliqué à Excel2003. Ma question :Lorsque je créé une ComboBox (ou une listBox), le défilement des listes en util Déplacer une form avec la souris [ par scortex84 ] Bonjour,petite question bete : j'ai fais une jolie form sans barre de titre. Donc maintenant je ne peux plus la déplacer tout simplement en cliquant d Roulette de la souris [ par Yves37 ] Bonjour à tous,Pouvez-vous me dire comment faire fonctionner la roulette de défillement de ma souris dans l'éditeur de VB6 ?J'utilise une souris Micrs Scroll roulette souris dans MDI child [ par gagette ] Bonjour,J'ai un petit souci avec une MDI child.Ma forme est plus grande que sa forme parent. Des scrollbars sont donc visibles quand ma child est affi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,103 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales