在自定義 UI (JSL) 中啟用列操作你好,
我構建了一個簡單的 UI,以簡化用戶使用響應篩選平台和後續操作。
在一個列選擇面板中,我列出了用戶在繼續之前可以選擇的所有連續列。 在某些情況下,用戶可能希望在選擇生成的瞬態列之前對列執行操作(例如日誌轉換)。
在大多數平台中,默認情況下啟用此選項(右鍵單擊 UI 中的列可以訪問一堆菜單/操作)。
是否有功能或方法可以在自定義 UI 上啟用該功能?
感謝您的提示。
塞巴斯蒂安
消費者和市場研究數據存取回复:在自定義 UI (JSL) 中啟用列操作正是我正在尋找的東西。
多謝
塞巴斯蒂安
回复:在自定義 UI (JSL) 中啟用列操作@斯布雷爾,
我相信 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 ) ) );
回复:在自定義 UI (JSL) 中啟用列操作嗨吉姆,
我嘗試過“列對話框”,它確實提供了操作列的選項。 然而,我希望在“新窗口”的上下文中實現該選項。
為了更好地引導用戶完成他們的選擇,我將這些列分成 3 個面板。 我只想提供轉換面板 2 中的列的選項。 i
我認為“列對話框”不會為我提供在多個選擇面板中拆分列的靈活性。
任何建議能夠在“新窗口”上下文中調用與“列對話框”相同的右鍵單擊菜單。
謝謝,
塞巴斯蒂安
-------------------------------------------------- ---------
下面是我整理的腳本的簡化版本
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>
回复:在自定義 UI (JSL) 中啟用列操作非常感謝您的提示! 我會嘗試去實現它
最好的回复:在自定義 UI (JSL) 中啟用列操作Column Dialog() 將為您提供這些選項。以下是從腳本索引中獲取的 Column 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" ) )
);