Saluts à tous
J'ai un pb avec un slider.
Voici le code
Je modifie les valeurs min et max sachant que RangeMin = 1 / RangeMax
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Slider->SetRangeMin((int)(atof(str)*coef)); Slider->SetRangeMax((int)(atof(str)*coef)); gamma = (double)(m_CtrlGamma.GetPos()) / coef; //Slider->SetPos((int)((double)(gamma0)*coef)); Slider->SetPos((int)((double)(2000)));
Qd je fais varier mes bornes min et max je n'ai pas de variation de la position du slider
Si je force le slider à la position de RangeMin le slider va bien se positionner dans la position min
Si je force le slider à la position de RangeMax le slider va bien se positionner dans la position max
Si je force le slider une position quelconque le slider va bien se positionner dans la position quelconque mais ne bouge pas qd je fais varier les bornes min et max
Exemple
Min 0.45 -> 0.3 -> 0.02
^
| distance=const
v
Position slider 1 -> 1 -> 1
^
| distance=const
v
Max 2.2 -> 3.33 -> 50.0
La distance est constante quelque soit la valeur de Max = 1/Min
Or 1 est plus près de 0.02 que de 50
Est-ce que quelqu'un a une explication ?
Partager