le 05-22-2019 02:11 AM
La sélection se fait par une Multicolumn Listbox qui est configurée de manière à pouvoir sélectionner un nombre quelconque d'éléments (de 0 à tous). Configuration par clic-droit sur la Listbox >> Selection Mode >> 0 or More Items.
La partie à gauche du diagramme sert à afficher les éléments dans la Listbox. Ces élements sont définis par la constante [Mesures] qui est un tableau 2D. Cette configuration comporte aussi l'effacement du symbole qui sera affiché sur la gauche d'une ligne lors de la sélection.
Du moment que le fil d'erreur qui sort du noeud de propriétés de la Listbox est relié à la boucle While, la structure placée autour de cette partie ne sert à rien et peut être enlevée.
L'autre partie du diagramme permet de sélectionner les éléments. Elle comporte une Event Structure qui comporte quatre évenements :
- Timeout : déclenché en l'absence d'événements. L'Event Timeout étant défini à -1, l'attente est infinie et cet évenement ne sera donc jamais déclenché et pourrait par conséquent être supprimé.
- "Multicolumn Listbox": Double Click : événement déclenché en cas de double-clic sur une ligne de la Listbox. On utilise les coordonnées du double-clic pour changer l'activation de la ligne sur laquelle le double-clic a été effectué.
- "Selection?": Value Change : événement déclenché lors du changement d'état du bouton correspondant. On prend alors les éléments sélectionnés de la Listbox. L'action mécanique de ce bouton est configurée en Latch When Released. Le terminal du bouton doit par conséquent être placé dans la structure événements pour qu'il soit réinitialisé automatiquement en étant lu. Du coup c'est sa pression qui déclenche cet événement.
- "stop": Value Change : idem mais pour le bouton servant à terminer l'exécution
Assez clair ?
ression du bouton d'arrêt : quitter
le 05-22-2019 02:27 AM
merci beaucoup pour votre réponse
je vais analyser ça maintenant et je reviens vers vous
le 05-22-2019 03:10 AM
Je vous remercie énormément j'avance grave à vous
voila je reviens vers vous pour quelque questions, y a encore certaines parties que je ne comprends pas :
-Cette configuration comporte aussi l'effacement du symbole qui sera affiché sur la gauche d'une ligne lors de la sélection.
quel symbole ? celui la : √ le OK ?
- On utilise les coordonnées du double-clic pour changer l'activation de la ligne sur laquelle le double-clic a été effectué.
dans cette partie je n'ai pas bien compris le programme surtout le nœud de méthode (point en ligne colonne ) et la suite du programme de cet éventement.. (la comparaison et l'indexation tableau)..
-"Selection?": Value Change : événement déclenché lors du changement d'état du bouton correspondant. On prend alors les éléments sélectionnés de la Listbox. L'action mécanique de ce bouton est configurée en Latch When Released. Le terminal du bouton doit par conséquent être placé dans la structure événements pour qu'il soit réinitialisé automatiquement en étant lu. Du coup c'est sa pression qui déclenche cet événement.
Si j'ai bien compris : quand on à le symbole OK ( la condition) sur la listbox il récupère les Eléments de la liste et construit un nouveau tableau ?
pourquoi une boucle For?
merci à vous
le 05-22-2019 03:56 AM
question bête :
L'action mécanique de ce bouton est configurée en Latch When Released.
c'est configuré ainsi par défaut ?
le 05-23-2019 03:44 AM
le 05-23-2019 03:52 AM
Merci pour votre réponse
j'ai ajouté vos commentaire a mon programme et je l'ai modifié un peu
par contre le problème que j'ai rencontré est :
J’aimerai avoir un fichier CSV que je vais importer directement dans la listbox et de faire la sélection par la suite (vi en PJ)
La liste de capteur que j’ai n’est pas permanente (c'est juste un exemple) je voudrai avoir un fichier CSV donc ou on aura la possibilité de modifier le contenu(ajout ou suppression de capteur dans le fichier )et ensuite l’insérer au programme (avec un chemin de fichier par exemple)
ça éviterai de toucher au programme à chaque fois
est ce que vous pourriez m'aider à le réaliser ? j'ai essayé mais ça ne marche pas !
c'est assez urgent !
En vous remerciant d'avance
le 05-23-2019 04:06 AM
@allalia a écrit :
Je vous remercie énormément j'avance grave à vous
voila je reviens vers vous pour quelque questions, y a encore certaines parties que je ne comprends pas :
-Cette configuration comporte aussi l'effacement du symbole qui sera affiché sur la gauche d'une ligne lors de la sélection.
quel symbole ? celui la : √ le OK ?
- On utilise les coordonnées du double-clic pour changer l'activation de la ligne sur laquelle le double-clic a été effectué.
dans cette partie je n'ai pas bien compris le programme surtout le nœud de méthode (point en ligne colonne ) et la suite du programme de cet éventement.. (la comparaison et l'indexation tableau)..
-"Selection?": Value Change : événement déclenché lors du changement d'état du bouton correspondant. On prend alors les éléments sélectionnés de la Listbox. L'action mécanique de ce bouton est configurée en Latch When Released. Le terminal du bouton doit par conséquent être placé dans la structure événements pour qu'il soit réinitialisé automatiquement en étant lu. Du coup c'est sa pression qui déclenche cet événement.
Si j'ai bien compris : quand on à le symbole OK ( la condition) sur la listbox il récupère les Eléments de la liste et construit un nouveau tableau ?
pourquoi une boucle For?
merci à vous
Oui pour le symbole.
La gestion du double-clic sur la Listbox peut se faire bien plus simplement.
Lors de la pression du bouton de sélection, on parcourt toutes les lignes de la Listbox pour ne conserver que celles dont le symbole a été défini. En utilisant la fonctionnalité Conditional de la boucle, le code peut être simplifié ainsi :
le 05-23-2019 04:16 AM
@allalia a écrit :
Merci pour votre réponse
j'ai ajouté vos commentaire a mon programme et je l'ai modifié un peu
par contre le problème que j'ai rencontré est :
J’aimerai avoir un fichier CSV que je vais importer directement dans la listbox et de faire la sélection par la suite (vi en PJ)
La liste de capteur que j’ai n’est pas permanente (c'est juste un exemple) je voudrai avoir un fichier CSV donc ou on aura la possibilité de modifier le contenu(ajout ou suppression de capteur dans le fichier )et ensuite l’insérer au programme (avec un chemin de fichier par exemple)
ça éviterai de toucher au programme à chaque fois
est ce que vous pourriez m'aider à le réaliser ? j'ai essayé mais ça ne marche pas !
c'est assez urgent !
En vous remerciant d'avance
Quelles ont été vos tentatives pour lire un fichier ? Faire le travail à votre place ne vous apprendrais rien et je me limite à ceci qui vous permettra d'avancer.
le 05-23-2019 04:17 AM
merci énormément grâce à vous je comprends mieux le fonctionnement du code
vous avez eu le temps de regarder pour mon idée de csv?
le 05-23-2019 04:21 AM
je voulais savoir si c'est réalisable avec une listbox ? ou il faut un tableau ?
je ne vous demande pas de le faire à ma place mais juste de m'orienter
merci pour le lien