열 쌍을 일치시킬 사용자가 필요한 대화 상자가 있습니다. Join Tables에서 하는 것과 거의 비슷합니다.

구체적인 예 - 실험적으로 측정된 매개변수 세트와 이론적 예측 세트가 있습니다. 이 데이터는 다른 소스에서 가져오고 열 이름은 임의적일 수 있으므로 사용자가 각 매개변수에 대해 이론과 실험을 일치시켜야 합니다.
이 부분을 스크립팅하는 방법에 대한 예가 있습니까? 그리고 이러한 쌍을 유지하는 방법과 나중에 사용하는 방법은 무엇입니까?
지금까지 나는 이것을 가지고 있으며 (위의 예와 같이) 일치하는 쌍을 반영하기 위해 녹색 프레임의 상자를 스크립팅하는 방법과 해당 쌍을 유지하는 방법(2개 항목 목록의 목록?) 및 제거/호출 방법에 관심이 있습니다. 그들 등:

스크립트는 다음과 같습니다.
dt = New Table( "Untitled 5",
Add Rows( 4 ),
Set Header Height( 46 ),
New Column( "X", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 2, 3, 4] ) ),
New Column( "A_Theory", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 3, 2, 3] ) ),
New Column( "B_Measured", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [4, 5, 6, 5] ) ),
New Column( "A_Measured", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 4, 3, 4] ) ),
New Column( "B_Theory", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [4, 5, 3, 4] ) )
);
notImplemented = Expr(
win = New Window( "Feature Not Implemented Yet", <<MODAL></MODAL>
추측해야 하는 경우 조인 플랫폼은 열 쌍을 추가할 때 새 값을 추가하는 Listbox를 사용합니다.
Names Default To Here(1);
dt = New Table("Untitled 5",
Add Rows(4),
Set Header Height(46),
New Column("X", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4])),
New Column("A_Theory", Numeric, "Continuous", Format("Best", 12), Set Values([1, 3, 2, 3])),
New Column("B_Measured", Numeric, "Continuous", Format("Best", 12), Set Values([4, 5, 6, 5])),
New Column("A_Measured", Numeric, "Continuous", Format("Best", 12), Set Values([1, 4, 3, 4])),
New Column("B_Theory", Numeric, "Continuous", Format("Best", 12), Set Values([4, 5, 3, 4]))
);
notImplemented = Expr(
a = clb1 << get selected;
b = clb2 << get selected;
lb << Append(a[1] || "=" || b[1]);
);
gui = Expr(
H List Box(
V List Box(
Panel Box("Theory",
clb1 = Col List Box(All, Nlines(5))
),
Panel Box("Experiment",
clb2 = Col List Box(All, Nlines(5))
)
),
Panel Box("Theory vs Experiment Matching",
H List Box(
Button Box("Match", notImplemented),
lb = List Box({}, Nlines(12))
)
)
)
);
fileLoad = New Window("Example", Show Menu(0), Show Toolbars(0), gui);
//{col1, col2} = Words((lb << get items)[1], "=");

방금 스크립트를 한데 모아 변수에 사용했던 것보다 더 나은 이름을 지정하고, col 목록 상자에서 여러 값을 선택하는 것을 방지하고, 열 인덱싱의 하드 코딩된 제한을 제거했습니다. 값이 필요할 때 << get items to list box reference를 사용하여 가져올 수 있습니다. 그러면 항목 목록이 제공됩니다. 그런 다음 Words()를 사용하여 이를 다른 부분으로 더 나눕니다.