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"
Re:CloneBox。數字編輯框的奇怪行為。好的,謝謝克雷格。那麼,日誌中的所有非圖形內容都是字符串嗎?
是的,所以我使用克隆盒來“保存”各種顯示盒的狀態,以便在其他地方顯示。我最終只是使用Num()來重新安排那些受影響的人。
Re:CloneBox。數字編輯框的奇怪行為。謝謝,看起來需要一些TLC。您觀察到的行為使日記帳將報表的可編輯字段的值凍結到不可編輯的字段中。 克隆的結果是numEdit的基類,即使它仍然聲稱是numEdit,它缺少一些numEdit的特化。我會看看我能做什麼。
如果你需要一個解決方法,我認為你必須創建一個新的NumberEditBox並從舊的值複製值。似乎無法將克隆轉換為完整的NumberEditBox。