여보세요,
응답 검색 플랫폼과 후속 사용자 작업을 사용하여 단순화하기 위해 간단한 UI를 만들었습니다.
하나의 열 선택 패널에는 사용자가 계속 진행하기 전에 선택할 수있는 모든 연속 열 목록이 있습니다. 경우에 따라 사용자는 결과 임시 열을 선택하기 전에 열 (예 : 로그 변환)에서 작업을 수행하려고 할 수 있습니다.
대부분의 플랫폼에서이 옵션은 기본적으로 활성화되어 있습니다 (UI의 열을 마우스 오른쪽 버튼으로 클릭하면 여러 메뉴 / 작업에 액세스 할 수 있음).
사용자 정의 UI에서이를 가능하게하는 기능 또는 방법이 있습니까?
팁 주셔서 감사합니다.
세바스티앙
열 Dialog ()는 이러한 옵션을 제공합니다. 다음은 스크립팅 인덱스에서 가져온 Dialog () 열의 예입니다.

Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
Column Dialog(
ex y = ColList( "Y", Min Col( 1 ), Max Col( 2 ), Data Type( "Numeric" ) ),
ex x = ColList( "X", Max Col( 1 ), Modeling Type( {"Continuous", "Multiple Response"} ) ),
Line Up( 2,
Text Box( "Alpha" ), ex = EditNumber( .05 ),
Text Box( "Beta" ), ey = EditText( "xyz" )
),
HList( cb = Check Box( "check", 1 ) ),
HList( combo = Combo Box( "option1", "option2" ) ),
HList( rb = RadioButtons( "a", "b" ) )
);</CODE></PRE>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-275861" slang="en-US" mode="NONE">Re : 사용자 정의 UI (JSL)에서 열 조작 사용</LINGO-SUB><LINGO-BODY id="lingo-body-275861" slang="en-US" mode="NONE">팁 주셔서 감사합니다! 나는 그것을 구현하려고 노력할 것이다 <BR /><BR /> 베스트</LINGO-BODY><LINGO-SUB id="lingo-sub-275876" slang="en-US" mode="NONE">Re : 사용자 정의 UI (JSL)에서 열 조작 사용</LINGO-SUB><LINGO-BODY id="lingo-body-275876" slang="en-US" mode="NONE"><P>안녕, 짐</P><P>열 대화 상자를 사용해 보았으며 열을 조작하는 옵션을 제공합니다. 그러나 '새 창'의 맥락에서 해당 옵션을 구현하기를 바랐습니다.</P><P>사용자에게 옵션을보다 잘 안내하기 위해 열을 3 개의 패널로 나누었습니다. 패널 2에서 열을 변환하는 옵션 만 제공하고 싶습니다. 나는</P><P>'열 대화 상자'가 여러 선택 패널에서 열을 나눌 수있는 유연성을 제공하지 않는다고 생각합니다.</P><P> </P><P>'열 대화 상자'와 동일한 '새 창'의 맥락에서 동일한 오른쪽 클릭 메뉴를 호출 할 수있는 제안. </P><P> </P><P>감사,</P><P> </P><P>세바스티앙</P><P> </P><P>-----------------------------------------------</P><P> </P><P>아래는 내가 작성한 스크립트의 단순화 된 버전입니다</P><PRE><CODE class=" language-jsl">Clear Log();
Names Default To Here( 1 );
dy = Open( "$SAMPLE_DATA/Fitness.jmp" );;
ls = dy << get name();
Show( ls );
Varls = dy << get column names( continuous );
Show( Varls );
c = "Run";
col = dy << get column names( string );
Show( col );
TPMls = {};
nc = N Items( col );
For( i = 1, i <= nc, i++,
If( Contains( col[i], c ),
Show( col[i] );
Insert Into( TPMls, col[i] );
)
);
Show( TPMls );
catls = {"Name","Sex"};
nc = N Col( dy );
lbWidth = 200;
pdwidth = 400;
stop_flag = 0;
Resplg = New Window( "FIND TRANSCRIPTS OF INTEREST",
Empty(),
Border Box( Left( 10 ), top( 2 ), Right( 10 ),
V List Box(
V List Box(
Panel Box( "Purpose of analysis platform",
Text Box(
"Perform ....
",
set wrap( 800 )
)
),
Panel Box( "Panel 1",
Lineup Box( N Col( 3 ), spacing( 5 ),
colListTPM = Col List Box(
width( pdWidth ),
<<APPEND></APPEND>
@Sburel ,
FilterColSelector가 효과가 있다고 생각합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example", fontobj = lb = Filter Col Selector( width( 250 ) ) );