Pb d'echelle avec un Slider
Saluts à tous
J'ai un pb avec un slider.
Voici le code
Code:
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))); |
Je modifie les valeurs min et max sachant que RangeMin = 1 / RangeMax
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 ?