Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Commande barre de défilement - Modification dynamique de l'incrément en fonction d'une valeur seuil

Résolu !
Accéder à la solution

Bonjour à tous, 

 

Je sollicite votre aide concernant le réglage d'une commande type "barre de défilement". 

 

Cette commande permet de choisir différentes valeurs d'un ratio qui permet de multiplier une autre valeur en fonction du choix de l'utilisateur.

La commande doit permettre à l'utilisateur de: 

• Si valeur commande > 5.5, alors on propose 34 valeurs entre 5.5 et 12 soit un incrément de 0.1875.

• Si valeur commande < 5.5, alors on propose 64 valeurs entre 0 et 5.5 soit un incrément de 0.085. 

 

Le gros soucis se situe au point de passage entre les 2 gammes. 

J'ai essayé d'utiliser les noeuds de propriété pour modifier les valeurs d'incréments de la commande mais je n'arrive pas à obtenir un fonctionement "linéaire" de la commande au passage entre les 2 gammes. 

 

Je pensais utiliser une 2e commande, qui me permettrait de dissocier les 2 gammes en grisant une des 2 commandes lorsque la limite de gamme est atteinte (5.5) et me permettrait une gestion simplifiée, mais cela ne me semble pas très "propre". 

 

Si vous avez des conseils n'hésitez pas. 

 

Merci d'avance. 

Cordialement, 

Petitouu

0 Compliments
Message 1 sur 4
1 805 Visites
Solution
Accepté par petitouu

Tu ne peux effectivement pas avoir des incréments différents avec une barre de défilement il faut donc tricher un peu! Voici une méthode qui permet de s'approcher de ce que tu veux faire, on crée 2 rampes (incrément 0.085 et incrément 0.1875) et on construit ensuite un tableau à l'aide de ces 2 rampes. On utilise la barre de défilement pour sélectionner l'élément du tableau qui s'approche de celle de la barre de défilement et on attribue ensuite cette valeur à la barre de défilement.

 

Idéalement l'idée serait de créer un XControl implémentant cette méthode afin d'éviter le clignotement lors de la mise-à-jour des valeurs. Celà simplifierait également le code de l'application principale car la structure événement serait incluse dans le XControl.

 

Ben64

Message 2 sur 4
1 770 Visites

En version 2015.

 

Ben64

0 Compliments
Message 3 sur 4
1 744 Visites

Merci pour ton aide @ben64. 

Le fonctionnement correspond parfaitement à ce que je recherche. 

 

Par contre, il est vrai que l'intégration de ce bout de code rend le code général moins lisible, mais bon ca c'est mon problème 😉

 

Merci

Petitouu

0 Compliments
Message 4 sur 4
1 723 Visites