CloneBox. Comportamiento extraño con el cuadro de edición de números.
En JMP 12/13, cuando clono un cuadro de edición de números, de alguna manera pierde la capacidad de procesar el mensaje "<< obtener", y en su lugar responde a "<< obtenerTexto". Parece que se comporta como cuadro de edición de texto, aunque su nombre de clase permanece como cuadro de edición de número. Vea a continuación el registro JMP. ¿Es esto un error? o por diseño?
//:*/
Names Default To Here( 1 );
New Window( "Example", numbox = Number Edit Box( 0 ) );
Print( numbox << Get );
/*:
0
//:*/
clbx = numbox << cloneBox;
clbx << get;
/*:
The display box 'NumberEditBox' does not recognize the message 'get'; perhaps you mean one of these: <<<<<<<<<<<<<<<<<<<<
//:*/
clbx << getText;
/*:
"0"
Re: CloneBox. Comportamiento extraño con el cuadro de edición de números.Ok, gracias Craig. Entonces, ¿es que todos los contenidos que no son gráficos en una revista son cadenas?
Sí, entonces estoy usando el cuadro de clonación para "guardar" el estado de varias cajas de visualización para mostrar en otro lugar. Terminé usando Num () para reinstalar a los afectados.
Re: CloneBox. Comportamiento extraño con el cuadro de edición de números.Gracias, parece que necesita un poco de TLC. El comportamiento que observó hace que las revistas congelan el valor del campo editable de un informe en un campo no editable. El resultado clonado es una clase base de numEdit y, a pesar de que todavía dice ser un numEdit, le falta algo de la especialización de numEdit. Veré lo que puedo hacer.
Si necesita una solución alternativa, creo que tendrá que crear un nuevo NumberEditBox y copiar el valor del anterior. Parece que no hay manera de convertir el clon en un NumberEditBox completo.