숫자 편집 상자는 << sib를 지원하지만 << prev sib를 지원하지 않습니다. 이 스크립트에서 마지막 두 함수는 숫자 편집 상자가 변경되었습니다. 그 값과 왼쪽 또는 오른쪽 형제를 사용하고 있습니다. 새로운 가치를 계산하십시오. 왼쪽 상자를 바꿀 때 나는 성공적으로 할 수있다. << sib을 사용하여 오른쪽 (다음) 형제를 찾습니다. 권리를 변경할 때 상자, 나는 << prev sib을 사용하여 이전 (왼쪽) 형제에게 갈 수 없다.
숫자 편집 상자는 << sib를 지원하지만 << prev sib를 지원하지 않습니다. 내 JMP 14 로그에 따르면. 첨부 된 스크립트 실행 및 수 변경
네 자신을 위해 시험 할 상자들.
올바른 기능을 사용하고 있습니까? 그렇다면 해결 방법이 있습니까? 이 누락?
dt = New Table( "untitled 1",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Table Variable( "First", 1.5 ),
New Table Variable( "Second", 2.4 ),
New Table Variable( "Third", 0 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [] )
)
);
LB = lineup box(NCol(4),
Text box("Factor"),
Text box("Total"),
Text box("Metrology"),
Text box("Process"),
);
TableVariables = dt << Get Table Variable Names();
New window("Variation",
v list box(
LB = lineup box(NCol(4),
Text box("Factor"),
Text box("Total"),
Text box("Metrology"),
Text box("Process"),
),
Button Box( "Write Total",ApplyTotalButton)
)
);
for(i=1,i<=N items(TableVariables),i++,
LB << Append(text Box(TableVariables[i]));
LB << Append(number edit Box(num(dt<<GET table="" variable=""></GET>
제목 : Re : Number 편집 상자는 << sib를 지원하지만 << prev sib를 지원하지 않습니다.일반적으로 객체 그룹을 참조 할 때 컨테이너를 추가합니다 (예 : 행 상자 만들기, 구문
((this << parent) << sib) << sib
충분할 것이다.
그러나, 당신의 예제에서는 StringColBox, NumColEditBox 및 NumColBox 테이블 상자를 사용합니다. 셀을 참조하려는 경우 Set Function은 this와 which라는 두 개의 변수를 반환하므로 NumColEditBox와 셀을 참조합니다.
그러나 상자의 이름을 지정하면 단일 기능으로 가져올 수 있습니다.
Names Default to Here(1);
dt = New Table( "untitled 1",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Table Variable( "First", 1.5 ),
New Table Variable( "Second", 2.4 ),
New Table Variable( "Third", 0 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [] )
)
);
TableVariables = dt << Get Table Variable Names();
nvar = nitems(TableVariables);
totval = {};
metval = AsList(J(nvar,1,0));
procval = metval;
For(i=1, i<=nvar, i++,
InsertInto(totval, num(dt<< get Table Variable(TableVAriables[i])))
);
TB = TableBox(
vcol = StringColBox("Factor",TableVariables),
tcol = NumberColEditBox("Total",totval),
mcol = NumberColEditBox("Metrology", metval),
pcol = NumberColBox("Process", procval)
);
vcol << set row borders(0);
pcol << set row borders(0);
New window("Variation",
v list box(
TB,
Button Box( "Write Total",ApplyTotalButton)
)
);
recalcFunction = Function( {this, which},
//When value in this Number Edit Box is changed, get the value from this box and the one to the right and add the result and put it in the text box on the far right.
RMSE = tcol <<GET as="" matrix=""></GET>
제목 : Re : Number 편집 상자는 << sib를 지원하지만 << prev sib를 지원하지 않습니다.개체의 부모를 가져올 수 있으며 부모의 자식 수를 결정한 다음 처리해야하는 자식으로 이동할 수 있습니다. 나는이 방법론을 실제로 사용하지는 않았지만, 그 방법으로 조금 놀았으며, 당신이 효과를 낼 수 있다고 생각합니다.제목 : Re : Number 편집 상자는 << sib를 지원하지만 << prev sib를 지원하지 않습니다.위시리스트 항목이 생성되었습니다. upvote 하시겠습니까?
https://community.jmp.com/t5/JMP-Wish-List/Implement-Prev-Sib-for-Displays/idi-p/82669#M394
제목 : Re : Number 편집 상자는 << sib를 지원하지만 << prev sib를 지원하지 않습니다.어떤 생각이 (쉽게)이 문제를 해결하는 방법?
Xpath를 사용하는 솔루션이 작동하고 다음 <<이 텍스트를 사용하여 숫자 입력란 중 어느 것이 변경된 것인지 파악하는 locate 함수를 사용한다고 상상해보십시오. 반복되는 값에 대해서는 강력하지 않습니다.
다른 옵션은 모든 상자를 통해 실행하고 수학을 수행하는 버튼을 만드는 것입니다,하지만 그것은 추한 솔루션입니다.제목 : Re : Number 편집 상자는 << sib를 지원하지만 << prev sib를 지원하지 않습니다.Prev Sib는 디스플레이에서 지원되지 않습니다. 트리 노드에만 사용할 수 있습니다. 디스플레이에서 작동하면 좋을 것입니다. JMP Wish List에 요청을 입력하는 것이 좋습니다.