none
Trackbar RRS feed

  • Question

  • Salut !

    Un truc tout bête. Le Trackbar, quand on le fait glisser, il avance pixel par pixel.

    Comment le faire avance cran par cran de 500 en 500 ?

    Minimum = 500
    Maximum= 5000
    TickFrequency = 500
    Value = 500
    LargeChange = 500
    SmallChange = 500

    Merci

    lundi 9 mai 2016 22:00

Réponses

  • LargeChange est l'incrément lorsque la TrackBar est cliquée sur les côtés

    SmallChange est l'incrément lorsque les flèches du clavier sont utilisées.

    TickFrequency est la distance entre les petites barres sous la ligne

    Donc avec la souris il n'y a pas de moyen sans modifier l'event de modification, avec le click cela va de 500 en 500, ainsi qu'avec les flèches du clavier.

    Vous pouvez modifier l'event Scrollpour forcer une modification de 500... par exemple le très inélégant:

    Private Sub TrackBar2_Scroll(sender As Object, e As EventArgs) Handles TrackBar2.Scroll
    
            If sender.value Mod TrackBar2.SmallChange <> 0 Then
                TrackBar2.Value = (sender.value + (TrackBar2.SmallChange - (sender.value Mod TrackBar2.SmallChange)))
            End If
            
        End Sub
    A vous de tester sur les bords et peut être modifier la logique de l'écart entre la position et l'incrément voulu proche.



    mardi 10 mai 2016 08:30

Toutes les réponses

  • LargeChange est l'incrément lorsque la TrackBar est cliquée sur les côtés

    SmallChange est l'incrément lorsque les flèches du clavier sont utilisées.

    TickFrequency est la distance entre les petites barres sous la ligne

    Donc avec la souris il n'y a pas de moyen sans modifier l'event de modification, avec le click cela va de 500 en 500, ainsi qu'avec les flèches du clavier.

    Vous pouvez modifier l'event Scrollpour forcer une modification de 500... par exemple le très inélégant:

    Private Sub TrackBar2_Scroll(sender As Object, e As EventArgs) Handles TrackBar2.Scroll
    
            If sender.value Mod TrackBar2.SmallChange <> 0 Then
                TrackBar2.Value = (sender.value + (TrackBar2.SmallChange - (sender.value Mod TrackBar2.SmallChange)))
            End If
            
        End Sub
    A vous de tester sur les bords et peut être modifier la logique de l'écart entre la position et l'incrément voulu proche.



    mardi 10 mai 2016 08:30
  • Merci c'est super !
    jeudi 12 mai 2016 10:03