Script pour saisir de nouvelles données de ligne dans la fenêtre contextuelle.Salut,
Je cherche à ce qu'un script produise une fenêtre contextuelle permettant à un utilisateur de saisir des données qui seront ajoutées à une nouvelle ligne. L'utilisateur n'a besoin d'ajouter des données que dans certaines colonnes. Je suis proche du script mais je n'arrive pas à comprendre comment le faire fonctionner. Ajout de la table de données avec ma tentative de script.
Toute aide sera appréciée, merci d'avance !
Salutations,
Chris
Automatisation et scriptsRe : Script pour saisir de nouvelles données de ligne dans la fenêtre contextuelle.j'utiliserais Inscription aux tables de données dans un cas comme celui-ci
Names Default To Here(1);
dt = Current Data Table();
// present choices to user
nw = New Window("Add New Row Data",
<<MODAL></MODAL>
Des astuces peuvent également être utiles avec les zones d'édition de texte (et si vous souhaitez forcer les utilisateurs à y ajouter quelque chose, vous devez également gérer cela)
Names Default To Here(1);
win = New Window("Example", text = Text Edit Box(""));
text << Set Hint("Enter your name");
Re : Script pour saisir de nouvelles données de ligne dans la fenêtre contextuelle.Voici une façon de gérer cela
Names Default To Here( 1 );
// present choices to user
dlg = New Window( "Add New Row Data",
<<MODAL></MODAL>
Veuillez prendre le temps de lire le guide de script.Cela vous donnera une grande longueur d’avance pour pouvoir résoudre de telles questions.
Re : Script pour saisir de nouvelles données de ligne dans la fenêtre contextuelle.Salut Jarmo,
Je m'appuie simplement sur cette demande.
Existe-t-il un moyen de mettre à jour automatiquement les options de la zone de liste déroulante en fonction des valeurs de vérification de la liste dans cette colonne ?
Merci,
Chris
Re : Script pour saisir de nouvelles données de ligne dans la fenêtre contextuelle.C'est possible, mais la manière de l'implémenter dépend de votre script. Vous pouvez utiliser << Get Property ("List Check") pour obtenir la propriété de la colonne, puis en obtenir le premier argument et vous devriez avoir la liste des valeurs. Vous pouvez ensuite utiliser << Définir les éléments dans la zone de liste déroulante pour mettre à jour les valeurs.
Vous trouverez ci-dessous un exemple utilisant votre table de données d'origine
Names Default To Here(1);
dt = Open("$DOWNLOADS/AddRowWindowScript.jmp");
nw = New WIndow("",
cb = Combo Box({"a", "b", "c"});
);
wait(1); // for demo purposes
lc_vals = Column(dt, "Sched/Unsch") << Get Property("List Check");
list_to_cb = Arg(lc_vals, 1);
cb << Set Items(list_to_cb);Re : Script pour saisir de nouvelles données de ligne dans la fenêtre contextuelle.Fonctionne très bien, merci !!