Comment mettre à jour en direct un boîtier de panneau ?Bonjour,
J'essaie de créer un script pour une zone de saisie utilisateur dans laquelle les zones d'édition de numéros disponibles dépendent de ce que l'utilisateur sélectionne pour la zone radio. Cependant, la fenêtre ne se met pas à jour comme prévu :
Names Default To Here( 1 );
SampleConfig = "2 x 2";
New Window( "Select Sample Configuration",
<<MODAL></MODAL>
Des suggestions sur ce que je fais de mal ?
Merci,
Dylan
Re : Comment mettre à jour en direct un boîtier de panneau ?Merci Dan, c'est très utile !
Meilleur,
DylanRe : Comment mettre à jour en direct un boîtier de panneau ?Voici un exemple où le contenu est ajouté et supprimé dynamiquement.J'ai également ajouté un exemple de la façon d'obtenir le résultat de la boîte de dialogue modale.Dans le premier exemple utilisant IfBox, cela pourrait être fait en utilisant <<
Names Default To Here( 1 );
ui2x2 = Expr(
H List Box(
col_1 = Number Col Edit Box( , [1, 3] ),
col_2 = Number Col Edit Box( , [2, 4] ),
)
);
ui3x3 = Expr(
H List Box(
col_1 = Number Col Edit Box( , [1, 4, 7] ),
col_2 = Number Col Edit Box( , [2, 5, 8] ),
col_3 = Number Col Edit Box( , [3, 6, 9] )
)
);
results = New Namespace();
results:SampleConfig = "2 x 2";
w = New Window( "Select Sample Configuration",
<<MODAL></MODAL>
Re : Comment mettre à jour en direct un boîtier de panneau ?Merci Dan! Le seul avantage de la deuxième méthode est-il si vous ne connaissiez pas dès le départ les différentes configurations possibles (par exemple si vous demandiez à l'utilisateur de saisir une matrice nxm), ou y a-t-il d'autres avantages/inconvénients ? Est-ce trop demander de donner également un exemple de la deuxième méthode ?
Merci pour votre aide,
Dylan
Re : Comment mettre à jour en direct un boîtier de panneau ?Votre instruction If() pour choisir l'interface à afficher ne s'exécute qu'une seule fois, lorsque la fenêtre est créée.Une façon d'obtenir ce dont vous avez besoin est de créer toutes les cases à l'avance et de les afficher de manière conditionnelle (illustré ci-dessous).L'alternative serait de créer et détruire dynamiquement les cases à partir de la fonction de rappel Radio Box.
Names Default To Here( 1 );
SampleConfig = "2 x 2";
New Window( "Select Sample Configuration",
<<MODAL></MODAL>