Saluts à tous

J'ai un pb avec un slider.

Voici le code
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)));
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 ?