Comment faire pour que cette liste de scripts s'insère correctement dans une expression ?Salut tout le monde,
J'essaie d'écrire un script capable de récupérer les zones de texte et leur contenu contenus dans une zone de plan (que l'utilisateur peut modifier ; il peut y avoir un nombre quelconque de zones de texte, avec n'importe quel texte, et elles peuvent être répétées sous un nombre différent de zones de plan).
Mon problème est le suivant : je parviens à récupérer le script des TEB (éléments finis) qui s'affichent sous forme de liste, et je souhaite l'insérer comme commande de script pour l'exécuter dans une nouvelle fenêtre (en enregistrant une copie des TEB et de leur contenu). Je n'arrive pas à insérer/substituer correctement cette liste ni à l'afficher dans la nouvelle fenêtre.
//Example list that would track the name of OBs that could potentially change
OB_Titles={"Title 1", "Title 2"};
//Example window where there would be grabbable text boxes - these can vary in number
report_win=new window("Test", Text_OB=Outline Box(OB_Titles[1],
Text Edit Box("1"),
Text Edit Box("2"),
Text Edit Box("3"),
));
//Grabbing the reference of the boxes using the OB title list in order to get references to the TEBs
text_boxes = report_win <<
XPath("//OutlineBox[normalize-space(text())='" || OB_Titles[1] || "']//TextEditBox");
text_box_script=text_boxes<
<GET script=""></GET>
Re: Comment insérer correctement cette liste de scripts dans une expressionSalut Ben,
Une façon (parmi tant d'autres, j'en suis sûr) de faire ce que je pense que vous essayez de faire consiste à placer une poignée sur la vlistbox dans le script Nouvelle fenêtre et à ajouter chaque zone de texte une fois la fenêtre présente.
Acclamations,
Brady
Names Default to Here(1);
OB_Titles={"Title 1", "Title 2"};
//Example window where there would be grabbable text boxes - these can vary in number
report_win=new window("Test", Text_OB=Outline Box(OB_Titles[1],
Text Edit Box("1"),
Text Edit Box("2"),
Text Edit Box("3"),
));
//Grabbing the reference of the boxes using the OB title list in order to get references to the TEBs
text_boxes = report_win <<
XPath("//OutlineBox[normalize-space(text())='" || OB_Titles[1] || "']//TextEditBox");
text_box_script=text_boxes<
<GET script=""></GET>
Re: Comment insérer correctement cette liste de scripts dans une expressionSi, en revanche, vous souhaitez créer l'expression de la nouvelle fenêtre pour une utilisation ultérieure, vous pouvez procéder comme suit :
nwExpr = Expr(
New Window( "Test",
Outline Box( "Parent OB", comm_OB = Outline Box( OB_Titles[1],
_VLB_SPEC ) )
)
);
// build up the vlistbox with its arguments
vlbExpr = Expr( V List Box() );
For Each( {s}, text_box_script, Insert Into( vlbExpr, Name Expr( s ) ) );
// once built, substitute into nwExpr
substitute Into (nwExpr, expr(_VLB_SPEC), nameexpr(vlbExpr));
// to show the window, evaluate nwExpr
nwExpr;