Berale64 Posté(e) le 9 avril 2015 Signaler Posté(e) le 9 avril 2015 Je suis en train de développer un VD avec slider. La lecture de la position du slider n'est pas un problème. local value = fibaro:get(sliderId,"ui.Slider1.value") Par contre, la plage d'un slider va de 0 à 100. Est-il possible de définir d'autres valeurs, par exemple de 2 à 8 ? Merci.
mprinfo Posté(e) le 9 avril 2015 Signaler Posté(e) le 9 avril 2015 Oui regarde le télécommande universelle elle va d 0 a 100 car j'utilise toujours le même code mais tu peux mettre les valeurs que tu veux Envoyé de mon SM-G900F en utilisant Tapatalk
mprinfo Posté(e) le 9 avril 2015 Signaler Posté(e) le 9 avril 2015 -- Permet de récuperer la valeur slider function map_range( a1, a2, b1, b2, s ) return b1 + (s-a1)*(b2-b1)/(a2-a1) end local V_Slider = map_range(0, 100, 0, 100, _sliderValue_ );
Berale64 Posté(e) le 9 avril 2015 Auteur Signaler Posté(e) le 9 avril 2015 Merci mprinfo, mais ce que je voudrai c'est remplacer le 100 par une autre valeur.
mprinfo Posté(e) le 9 avril 2015 Signaler Posté(e) le 9 avril 2015 -- Permet de récuperer la valeur slider function map_range( a1, a2, b1, b2, s ) return b1 + (s-a1)*(b2-b1)/(a2-a1) end local V_Slider = map_range(0, 100, 0, 100, _sliderValue_ ); ce code sert a cela regade 0, 100, 0, 100
mprinfo Posté(e) le 9 avril 2015 Signaler Posté(e) le 9 avril 2015 si tu mets cela c'est de 0 a 50 par contre si tu veux la valeur faux la mettre dans une étiquette car on ne peut modifier le slider en lui meme
mprinfo Posté(e) le 9 avril 2015 Signaler Posté(e) le 9 avril 2015 http://www.domotique-fibaro.fr/index.php/topic/391-bouton-slider/?hl=map_range#entry3787 http://rosettacode.org/wiki/Map_range
Berale64 Posté(e) le 9 avril 2015 Auteur Signaler Posté(e) le 9 avril 2015 Merci, c'est la réponse àma question.
mprinfo Posté(e) le 9 avril 2015 Signaler Posté(e) le 9 avril 2015 par contre a la fin il faut récuperer la partie "entier" car si tu mets entre 0 et 50 tu vas avoir 0, 0.5, 1, 1.5, 2, 2.5 etc.... jusqu'à50
mprinfo Posté(e) le 9 avril 2015 Signaler Posté(e) le 9 avril 2015 -- Permet de récuperer la valeur slider function map_range( a1, a2, b1, b2, s ) return b1 + (s-a1)*(b2-b1)/(a2-a1) end local V_Slider = map_range(0, 100, 2, 8, _sliderValue_ ); local Slider = math.floor(V_Slider) Voici ta solution pour 2 a 8
mprinfo Posté(e) le 9 avril 2015 Signaler Posté(e) le 9 avril 2015 c'est déjàfais lol car je savais pas qu'elle commande pour le nombre entier c'est math.floor()
mprinfo Posté(e) le 9 avril 2015 Signaler Posté(e) le 9 avril 2015 De rien c'est toujours avec plaisir cher Ami En plus c'est toi qui m'a apprit les tableaux tu te souviens ? Bon ça va mieux je commence a me débrouiller
Messages recommandés