在自定义 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" ) )
);