J'ai une variable de table A qui est connectée à certaines formules de ma table de données.
dt = currentdatatable();
dt << Set Table Variable( "A", 1 );
Je souhaite créer une application à l'aide de l'Application Builder où je déplace un curseur à l'aide de la Slider Box et cela met à jour ma variable de table A dans la table de données, c'est-à-dire que si le curseur est modifié en 2, A est mis à jour en 2 dans la table de données.
Comment pourrais-je connecter ces deux ? Je sais que je peux mettre à jour une variable de table en utilisant JSL :
dt << Set Table Variable( "A"), 2 );
Existe-t-il un moyen de combiner l'exécution d'un script court qui met à jour la variable de table lors du déplacement du curseur ? J'ai essayé de mettre le script dans les scripts Déplacer-> Modifier sous la fenêtre Propriétés de la boîte de curseur
dt = Current Data Table();
dt << Set Table Variable("A"), mySlider );avec le nom de variable mySlider, mais lors de l'exécution de l'application, j'obtiens l'erreur
lors du déplacement du curseur, je dois donc faire quelque chose de mal.
Des indices ?
Vous devez utiliser l'objet Slider Box dans une fenêtre. La boîte a un script qui est évalué chaque fois que le curseur est modifié. Utilisez ce script pour modifier la variable de table. De plus, vous pouvez utiliser le message << Set Table Variable, ou parce que les variables de table se comportent comme des colonnes dans une expression (formule, script), vous pouvez simplement et directement affecter la nouvelle valeur.
Cet exemple devrait vous montrer comment utiliser un script Slider box.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Table Variable( "Parameter", 1 );
New Window( "Sliding",
Outline Box( "Control",
Slider Box( 1, 10, p,
dt:Parameter = p;
)
)
);