Hola,
Tengo una variable llamada lf, (lf = ListF << Get Items, donde ListF es una lista de elementos). Defino ListF dentro de una función que contiene un cuadro de botón. En la función para ese cuadro de botón, que se define después de la función donde se define ListF, configuro lf = ListF << GetItems.Puedo acceder a la variable lf dentro de las funciones pero después de las funciones, cuando escribo print(lf); me da este nombre error sin resolver. ¿Podría darme una idea de por qué?
Función donde se define ListF:
selectFileButton = Function({y},
win1 = New Window( "Select Files",
Lineup Box( N Col( 2 ), Spacing( 3 ),
Button Box( "File To Tag", ListF << Append( ListData << GetSelected )),
ListF = List Box( fileSelected, width( lbWidth ), nLines( 5 ), Numeric ), <BR />Button Box("OK", OKScript1)))); <BR />Función donde se define lf:
OKScript1 = Expr(
//win1 << CloseWindow;
lf = ListF << Get Items);
Fuera de ambas funciones:
print(lf);
El alcance variable *podría* ser el problema. Parece que "lf" se creó y se le asignó un valor dentro del fragmento de código eval: una variable local. Cuando se completa ese fragmento de código, la recolección de elementos no utilizados elimina la variable local.
Defina "lf" y asígnele un valor falso antes de tiempo para que se vuelva global. Luego, cuando ejecute la evaluación más tarde, no definirá un "lf" local sino un "lf" global que luego se actualiza la evaluación.
Todavía atascado en esto, realmente agradecería cualquier ayuda. Proporcionaré el código completo si es necesario, gracias.