こんにちは、みんな、
(このフォーラムが適切かどうかは 100% 確信が持てません。必要に応じて投稿を移動したり、正しい方向を指示したりしてください)
私たちは数十人のユーザーにJMPアドインを提供しています。このアドインはいくつかのダイアログを表示し、問題なく動作しています。
数年前から使用しています (JMP 14 で開発を開始し、15 / 16 へのアップグレードでも問題は発生しませんでした)。
しかし、JMP 17では、2人のユーザーが奇妙な問題を抱えています。アドイン自体は機能しているのですが、
リストボックスでは、項目を選択できません。リストボックスは、マウスクリックやイベントに反応しないようです。
キーボードベースのナビゲーションも使用できません)。
問題を示す簡略化されたバージョンを以下に示します (2 つのダイアログが表示されています。1 つはリスト ボックスが 1 つ、もう 1 つは 2 つとボタンがいくつか表示されます。どちらも機能しません)。
showSelectDialog = function({process_col}, {Default Local},
parameter_list = List ("Param1", "Param2", "Param3");
nw = New Window("Select Parameters",
<<MODAL>>", select_script),
Button Box("<< Remove", remove_script)
)
),
V List Box(
text Box("Selected parameters:", << set font style( "Bold" ) ),
select_list = List Box (selected_param_list, width(250), nlines(20));
)
),
hlistbox(
ok_button = button box("OK",
selected_param_list = select_list << Get Items;
),
cancel_button = button box("Cancel")
),
// Script to add parameters from paramlist to the select_list, [DOE-379] remove from paramlist
select_script = Expr(
toappend = paramlist << Get Selected;
for(i=1, i<= Nitems(toappend), i++,
if(!Contains(select_list << Get Items, toappend[i]),
select_list << Append(toappend[i]);
)
);
paramlist << remove selected;
);
// Script to remove parameters from the select_list, [DOE-379] add to paramlist
remove_script = Expr(
toremove = select_list << Get Selected;
for(i=1, i<= Nitems(toremove), i++,
if(!Contains(paramlist << Get Items, toremove[i]),
paramlist << Append(toremove[i]);
)
);
//[DOE-379] sort alphabetically
select_list << remove selected;
param_list = paramlist << Get Items;
param_list = Sort List (param_list);
paramlist << Set Items(param_list);
);
);
if(nw["Button"] != 1,
dialog_ok = 0,
dialog_ok = 1
);
return(Eval List({selected_param_list, dialog_ok}));
);
showSimpleDialog = function({process_col}, {Default Local},
parameter_list = List ("Param1", "Param2", "Param3");
nw = New Window("Select Parameters",
<<MODAL></MODAL></MODAL>
機能不全のダイアログを示すビデオがこちらにあります:
JMP Version: 17.0.0 (622753)
OS version: Windows 11
Any pointers / suggestions highly appreciated.
Kind regards
Frank