Boîtes de tableau - puis-je masquer ou afficher des lignes ?Bonjour, est-il possible, dans un script, de masquer/afficher des lignes spécifiques d'une zone de tableau ? Je peux masquer/afficher des colonnes spécifiques, mais je ne vois aucune propriété d'une zone de tableau qui me permettrait de faire de même pour les lignes. Cependant, j'ai négligé ou mal interprété ces choses par le passé. Je pourrais probablement revenir à la table à partir de laquelle la zone de tableau a été créée, masquer les lignes souhaitées, puis recréer la zone de tableau à partir de celle-ci, mais je ne souhaite vraiment pas avoir à le faire, car la table d'origine a été supprimée dans le script. Existe-t-il une autre solution ?
Merci beaucoup pour toutes vos suggestions.
Re : Boîtes de tableau - puis-je masquer ou afficher des lignes ?Je supprime et rajoute constamment du contenu aux conteneurs. JMP semble très efficace avec les mises à jour Windows et vous ne devriez pas voir de scintillement. Si c'est le cas, c'est généralement parce que la fenêtre se réduit suite à la perte de contenu. Vous pouvez résoudre ce problème en utilisant des boîtes d'espacement qui agissent comme des splines et maintiennent la taille de la fenêtre lors du remplacement du nouveau contenu.
Dave
Re: Tableaux - puis-je masquer ou afficher des lignes ?Salut Dave,
Pour répondre à vos questions, j'ai créé le tableau à partir d'une table de données issue d'une des plateformes standard. Mon objectif est donc de synthétiser les résultats de cette plateforme dans un format différent. Cependant, de nombreux traitements sont effectués après l'exécution de la plateforme, et de nombreuses tables sont générées de cette manière. C'est pourquoi je préfère ne pas les laisser affichées dans l'espace de travail, même si elles sont invisibles. La possibilité de supprimer des lignes ultérieurement est motivée par le besoin de l'utilisateur d'exclure celles qu'il ne souhaite pas voir dans le rapport final. Cette opération se fera via différents boutons et/ou cases à cocher dans l'interface utilisateur.
Non, vous avez raison : la meilleure solution consiste probablement à écrire une petite fonction qui prend en entrée un tableau et une liste d'indicateurs binaires (autant que de lignes dans le tableau), convertit le contenu du tableau en une table de données invisible, puis crée un nouveau tableau à partir de celui-ci. Pour cela, elle utilise la liste d'indicateurs afin de supprimer les lignes indésirables et copie le format des colonnes d'origine. Il me suffira ensuite de remplacer l'ancien tableau par le nouveau, une opération si rapide et fluide que l'utilisateur ne s'en apercevra même pas. L'écriture du script est très rapide ; l'important, c'est de souligner qu'il n'existe aucun moyen de modifier directement le tableau d'origine, et il semble que ce soit le cas.
Un grand merci ! Et maintenant, au travail !
Re : Boîtes de tableau - puis-je masquer ou afficher des lignes ?Dave
Je pense que vous allez devoir prendre le taureau par les cornes et le faire brutalement. Quelques questions pour vous (1) Quelle est la source de la zone de tableau (quelque chose que vous avez créé vous-même, ou quelque chose généré par JMP dans un rapport ? (2) D'où vient l'exigence de masquage/affichage (par exemple, est-ce en réponse à un changement d'état de ligne généré par l'utilisateur, ou à une logique dans le code) ? Enfin, étant donné que je pense que vous devez « simplement » régénérer la zone de tableau, devez-vous recréer la table ou pouvez-vous convertir la zone de tableau en table, supprimer la zone de tableau, masquer/afficher, puis régénérer la zone de tableau.
Cela me semble être l'un de ces scénarios auxquels nous sommes confrontés en tant que programmeurs, où nous ne voulons vraiment pas faire quelque chose, et nous le remettons à plus tard, et... hé, c'est bientôt le week-end... et oui, c'est fastidieux à écrire, mais au moment de l'exécution, cela fonctionnera très bien et vous savez juste que vous aurez besoin de cette logique à un moment donné dans le futur !
Dave