Existe-t-il un moyen de lier deux indicateurs sur un panneau avant de LabVIEW, afin qu'ils aient toujours la même valeur? À l'heure actuelle, je mets les deux à la même valeur à chaque fois, mais ce serait beaucoup plus facile s'il y avait un moyen de mettre en place l'un pour refléter l'autre.Comment puis-je afficher une valeur dans un indicateur de zone de texte et un curseur dans LabVIEW?
Comment puis-je afficher une valeur dans un indicateur de zone de texte et un curseur dans LabVIEW?
Répondre
Vous pouvez rendre l'affichage numérique visible. Cliquez avec le bouton droit sur le curseur et sélectionnez "Affichage numérique" dans les éléments visibles.
Strictement parlant, non, vous ne pouvez pas le faire automatiquement. Ce que vous pouvez faire est de configurer une structure d'événements et d'utiliser les événements Valeur modifiée pour chacun des deux contrôles pour mettre à jour l'autre. Il suffit de se rendre compte que le curseur déclenche la valeur des événements modifiés plusieurs fois pendant que l'utilisateur le fait glisser, plutôt qu'un seul événement à la fin. C'est peut-être ce que vous voulez dans cette situation, cependant.
Il existe plusieurs façons d'y parvenir, en fonction de la manière dont vous essayez d'afficher les données. Si vous essayez simplement de mettre à jour un curseur et d'afficher un indicateur de zone de texte, faites un clic droit sur le curseur et sélectionnez 'Éléments visibles -> Affichage numérique'. Vous aurez un indicateur numérique indiquant la valeur du paramètre. curseur Cela peut ensuite être repositionné selon les besoins. Vous devriez voir si cela répond à vos exigences, car d'autres méthodes ajouteront de la complexité à votre diagramme.
Une autre méthode consisterait à utiliser une variable partagée en réseau et à lier les données, bien que je pense que d'après votre question, ce serait trop long.
Vous pouvez également créer une structure d'événement pour rechercher un événement de modification de valeur pour le curseur et mettre à jour l'indicateur de texte en conséquence. Vous devez faire attention à la façon dont vous mettez à jour le curseur car le simple fait de câbler une valeur au curseur ne déclenchera pas un événement pour utiliser un nœud de propriété lié au curseur pour la propriété 'value (signaling)'. Encore une fois, cela peut être sur le dessus pour votre application.
Je pense que cela n'est pas facile à faire, mais il y a quelques possibilités (comme discuté). La question générale est pourquoi? Vous avez un indicateur avec la même information à deux endroits. (ou sont-ils des contrôles réels?) Si vous avez deux indicateurs, placez simplement leurs terminaux l'un à côté de l'autre, rappelez-vous simplement quand vous modifiez l'un des deux (via un local ou par ref) pour imiter l'action. L'utilisation d'un événement de modification de valeur pour les deux contrôles devrait fonctionner, rappelez-vous simplement que vous pouvez obtenir des conditions de concurrence si vous ne traitez pas l'événement directement.
Pourriez-vous décrire un peu plus en détail pourquoi vous avez besoin de deux commandes pour la même action/valeur?
Ton
Je voulais juste deux indicateurs, un curseur et une zone de texte. Articles visibles> Affichage numérique était exactement ce dont j'avais besoin. –
- 1. Comment afficher un accent grave dans une zone de texte
- 2. Comment afficher une valeur de champ * foreign * dans une zone de texte?
- 3. Obtenir la position du curseur dans une zone de texte
- 4. Comment afficher le HTML dans une zone de texte
- 5. Comment afficher une zone de texte, un bouton, etc. dans une applet Java?
- 6. Comment mettre un masque dans une zone de texte?
- 7. Afficher les données dans une zone de texte
- 8. Afficher uniquement les numéros dans une zone de texte
- 9. Valeur d'entrée dans une zone de texte de fenêtre enfant
- 10. Comment imprimer une valeur dans la zone de texte à partir du fichier texte?
- 11. Afficher la ligne actuelle et le numéro de colonne pour une zone de texte
- 12. Trouver l'emplacement du curseur dans une zone de texte dans vb.net
- 13. Comment afficher une zone d'édition de texte "sur" l'écran?
- 14. Comment cacher un curseur dans IE? (JavaScript)
- 15. Comment trouver la position d'un curseur dans une zone de texte? C#
- 16. comment obtenir une valeur de zone de texte HTML dans une autre table HtMl
- 17. Handling Cursor dans la zone de texte
- 18. MVC - Comment changer la valeur d'une zone de texte dans un post?
- 19. Zone de texte non modifiable dans wxPython
- 20. Comment afficher une valeur initiale dans un ComboBox WPF
- 21. Comment récupérer une valeur modifiée de zone de texte de données dans datagrid
- 22. Comment écrire un indicateur de progression de téléchargement en Python?
- 23. Comment supprimer un élément de la chaîne dans une zone de texte
- 24. Comment lire la zone de texte. Valeur de texte d'un autre thread dans WPF?
- 25. Contrôle de zone de texte dans DataGridView
- 26. Comment passer la valeur d'une zone de texte dans une grille de données à javascript
- 27. Intégrer l'image dans une zone de texte
- 28. MS-Excel: comment afficher la valeur d'une zone de liste déroulante dans une cellule verrouillée
- 29. Comment modifier le nom de la valeur supérieure dans une zone de texte d'un rapport Cognos?
- 30. Comment afficher un dictionnaire dans un ListBox
L'utilisation d'un événement « changement de valeur » sur un curseur provoquera beaucoup d'événements. Voir ici (http://tinyurl.com/cldoex) avec quelques modèles de conception pour faire face à cela. –
Avez-vous rencontré un problème avec ce lien? (Http://forums.ni.com/ni/board/message?board.id=170&message.id=377333&query.id=371246) – Swinders
Oui, un contrôle de curseur génère une valeur modifier les événements lorsque l'utilisateur déplace le curseur. Le mot important ici est «contrôle». Lorsqu'il est utilisé comme un indicateur pour afficher une valeur écrire une valeur ne déclenche pas un événement, sauf si vous utilisez la propriété 'value (signaling)'. Juste mon interprétation de la question – Swinders