모두들 안녕,
다음과 같은 문제가 있습니다. 내에서 일련의 탭을 만들고 있습니다. 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( 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 ) )
)
)
)
)
);감사합니다!, 작동 중입니다. For () 루프의 오류를 완전히 알아 차리지 못했습니다. 그래서 마지막 탭을 표시 할 수 없었습니다. 친애하는