Cómo lograr que esta lista de scripts se inserte correctamente en una expresiónHola a todos,
Estoy intentando escribir un script que pueda capturar cuadros de edición de texto y sus contenidos que están contenidos en un cuadro de esquema (que el usuario puede editar, puede haber cualquier cantidad de TEB, con cualquier texto, y puede repetirse bajo una cantidad diferente de cuadros de esquema).
El reto es obtener correctamente el script de los TEB que aparecen como lista. Quiero insertar esa lista como un comando de script para que se ejecute en una nueva ventana (esencialmente, guardando una copia de lo que son y contienen los TEB). No consigo que esto se inserte/sustituya correctamente y aparezca en la nueva ventana.
//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: Cómo lograr que esta lista de scripts se inserte correctamente en una expresiónHola Ben,
Una forma (de muchas formas, estoy seguro) de hacer lo que creo que estás intentando hacer es poner un controlador en el vlistbox en el script Nueva ventana y agregar cada cuadro de texto una vez que la ventana esté presente.
Salud,
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: Cómo lograr que esta lista de scripts se inserte correctamente en una expresiónSi, alternativamente, desea crear la nueva expresión de ventana para usarla más tarde, puede hacer lo siguiente:
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;