有沒有辦法在移動中創建變量名時替換 Eval(Parse(Eval Insert())) ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />每次我嘗試在循環中創建變量時,它總是使用 Eval、Parse 和 Eval Insert。 一個例子如下所示
For(i=0 , i < N Table(), i++,Eval(Parse(Eval Insert("Variable^i^"))));上面的方法很好用,但是隨著腳本越來越大,越來越多的變量和操作不得不放在引號內,這使得調試非常困難。 除了 Eval、Parse、Eval Insert 方法之外,還有其他方法可以隨時隨地創建變量嗎?
回复:在移動中創建變量名時,有沒有辦法替換 Eval(Parse(Eval Insert())) ?我知道如何擺脫 eval 的唯一方法(截至目前)是使用 Ian 的方法,這使調試變得更好一些。 因為我意識到我評估的東西內部發生的錯誤不會顯示在日誌中,這使得調試有點困難......
回复:在移動中創建變量名時,有沒有辦法替換 Eval(Parse(Eval Insert())) ?我只需要做一些類似的事情,一系列的表達式就可以了。離不開評估儘管。這是一個說明事情的代碼示例:
tb_expr = {} ;
tb_expr [ 1個] =表達式(列錶框(文本框( “1:” ) ,文本框( “第一” ))) ;
tb_expr [ 2個] =表達式(列錶框(文本框( “2:” ) ,文本框( “第二個” ))) ;
tab_expr =表達式(
測試標籤<<代替( 1個, “測試標籤” ,評估( tb_expr [指數])) ;
) ;
淨重=新窗戶( “測試” ,
列錶框(按鈕盒( “一” ,
指數= 1個;
tab_expr ;
) ,
按鈕盒( “二” ,
指數= 2個;
tab_expr ;
) ,
) ,
測試標籤=選項卡框( “測試標籤” ,評估( tb_expr [ 1個]))
) ;
回复:在移動中創建變量名時,有沒有辦法替換 Eval(Parse(Eval Insert())) ?不幸的是,我不知道有任何這樣的列表。 但是你很快就會知道它是否不起作用!
我記得(我認為是 JMP 10),“SliderBox{}”不可訂閱,所以我不得不多做一些工作。 這可能已在隨後修復。
回复:在移動中創建變量名時,有沒有辦法替換 Eval(Parse(Eval Insert())) ?嗨,伊恩,
感謝您指出將顯示框存儲到列表中的方法。 我將嘗試使用組合框而不是數字編輯框。 順便一提。 你知道我在哪裡可以獲得可訂閱的展示框的完整列表嗎?
回复:在移動中創建變量名時,有沒有辦法替換 Eval(Parse(Eval Insert())) ?這可能會給你一個線索。 一些(但是,上次我檢查時,不是全部)顯示框有一個可訂閱的左值:
名稱默認到這裡( 1個) ;
// 構建一個“動態”用戶界面。 . .
n = 6個;
潤滑劑=排隊箱( NCol ( 1個)) ;
內布= {} ;
為了(我= 1個,我<= n ,我++,
插入(內布,數字編輯框( . )) ;
潤滑劑<<附加(內布[我]) ;
) ;
淨重=新窗戶( “號碼編輯框列表” ,潤滑劑,按鈕盒( “好的” ,確定腳本)) ;
// 當點擊“確定”時獲取用戶輸入值。 . .
確定腳本=
表達式(
淨重<<關閉窗口;
為了(我= 1個,我<= n ,我++,打印(內布[我] <<得到))
) ;
回复:在移動中創建變量名時,有沒有辦法替換 Eval(Parse(Eval Insert())) ?如果你有很多變量,也許列表或矩陣結構會有所幫助?還是關聯數組?
回复:在移動中創建變量名時,有沒有辦法替換 Eval(Parse(Eval Insert())) ?一個例子是,我想在下面創建等量的......

對於每個打開的數據表,因此每次創建的組合框或按鈕框的數量將根據打開的數據表的數量而變化。
我有一個變量分配給每個組合框和按鈕框用於跟踪目的(並且它需要在那裡)。 所以這讓我別無選擇,只能每次使用 Eval、Parse 和 Eval Insert 創建一個變量,這樣我就有一個變量跟踪我創建的每個組合/按鈕框。
Eval( Parse( Eval Insert( " if(DTopened > 1, lbBB^i^ = Border Box( H List Box( dtListBox^i^ = Combo Box( listofdtnames ), Picture Box( img ), Combo Box( test ), BBox^i^ = Button Box( \!"Fetch Temperature\!" ) ) ); " ) ) );
有沒有辦法消除 Eval、Parse 和 Eval Insert 並使用更簡單的方法?
編輯:我忘了提到代碼在一個帶有變量“i”循環的for循環中
回复:在移動中創建變量名時,有沒有辦法替換 Eval(Parse(Eval Insert())) ?JSL 支持多種設計模式,其中一些可能並不明顯。 您能否給出一個更具體的示例,說明您何時想要“在循環中創建變量”,這也表明您實際想要如何使用此類變量的下一步?