모두들 안녕,
다음과 같은 문제가 있습니다. Param_Overview 창문. 이러한 탭은 "for" 루프에서 생성됩니다. 그러나 마지막 탭 이후에 for 루프 외부에서 만든 탭을 하나 더 만들고 싶습니다. "for" 루프에서 탭 생성은 잘 작동하지만 마지막 탭을 추가하면 작동하지 않습니다. 마지막 탭의 코드를 손으로 선택하여 실행하면 원하는 탭도 창에 나타납니다. "for" 루프에서 탭을 생성하기 위해 데이터 테이블 dt_run 사용. 마지막 탭을 생성하기 위해 다른 테이블이 사용됩니다. zuv_data . 마지막 탭 생성을 활성화하는 방법은 무엇입니까? 그 방법에 대한 힌트와 제안에 감사드립니다.코드 구조를 단순화하기 위해 각 그래프가 생성되는 내용을 제거했습니다.
친애하는.
New Window( "Param_Overview", tb = Tab Box() );
For( iRun = 1, nitems(run_list), iRun++,
tb << Add(
//todo
Lineup Box( N Col( 1 ),
Outline Box( "Graph1",
H List Box(
dt_run << Graph Builder(
// todo
)
),
dt_run << Graph Builder(
// todo
)
)
)
),
Outline Box( "Graph2",
hlistbox = H List Box(
dt_run << Graph Builder(
// todo
)
),
dt_run << Tabulate(
// todo
)
)
)
)
)
);
// the last tab
tb << Add("last tab", //add one more tab
Outline Box( "Last_Graph",
H List Box(
zuv_data << Graph Builder(
// todo
)
)
)
);감사합니다! 작동합니다. For() 루프에서 오류를 완전히 인식하지 못했습니다. 그래서 마지막 탭을 표시할 수 없었습니다. 친애하는
예제 스크립트를 작성하고 몇 가지 구문 문제를 수정했으며 코드가 오류 없이 실행됩니다.
오류
- For() 루프는 무한 루프입니다.코드의 종료 요소에 도달하지 않습니다.
For( iRun = 1, nitems(run_list), iRun++,
그것은 필요하다For( iRun = 1, iRun <= nitems(run_list), iRun++,
- For 루프에서 ")"가 일치하는 문제가 있었습니다.
다음은 코드 재작업입니다.
Names Default To Here( 1 );
dt_run = open("$SAMPLE_DATA/big class.jmp");
zuv_data = open("$SAMPLE_DATAbig class families.jmp");
run_list = {a, b};
New Window( "Param_Overview", tb = Tab Box() );
For( iRun = 1, iRun <= N Items( run_list ), iRun++,
tb << Add(
//todo
Lineup Box( N Col( 1 ),
Outline Box( "Graph1",
H List Box(
dt_run << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
)
),
dt_run << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
)
)
),
Outline Box( "Graph2",
hlistbox = H List Box(
dt_run << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
)
),
dt_run << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height, :weight ), Statistics( Mean ) ),
Row Table( Grouping Columns( :age ) )
)
)
)
)
);
// the last tab
tb << Add(
"last tab", //add one more tab
Outline Box( "Last_Graph",
H List Box(
zuv_data << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height, :weight ), Statistics( Mean ) ),
Row Table( Grouping Columns( :age ) )
)
)
)
)
);