CloneBox。番号編集ボックスでの奇妙な振る舞い。
JMP 12/13では、番号編集ボックスを複製すると、「<< get」メッセージを処理できず、代わりに「<< getText」に応答します。クラス名は番号編集ボックスのままですが、テキスト編集ボックスのように動作します。JMPログについては下記を参照してください。これはバグですか?それとも設計による?
//:*/
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"
再:CloneBox。番号編集ボックスでの奇妙な振る舞い。Ok、Craigに感謝します。それで、それはジャーナルのすべての非グラフィックコンテンツが文字列であるということですか?
はい、私はクローンボックスを使ってさまざまなディスプレイボックスの状態を「保存」し、他の場所に表示します。私はNum()を使用して、影響を受けた人々を元に戻すことにしました。
再:CloneBox。番号編集ボックスでの奇妙な振る舞い。ありがとう、TLCが必要なようです。観察された動作により、ジャーナルはレポートの編集可能なフィールドの値を編集不可能なフィールドに固定します。 複製された結果はnumEditの基底クラスであり、それがまだnumEditであると主張していても、それはnumEditの特殊化の一部を欠いています。私ができることがわかります。
回避策が必要な場合は、新しいNumberEditBoxを作成して古いものから値をコピーする必要があると思います。クローンを完全なNumberEditBoxに変える方法はないようです。