リストボックス内の特定の項目を太字にするこんにちは、
リストボックス内の特定の値を太字で強調表示したいと思います。 出来ますか ?
例えば以下の例では、「2番目の項目」のみを太字にしたいと思います。
New Window( "Example",
fontobj = lb = List Box(
{"First Item", "Second Item", "Third Item"},
width( 200 ),
max selected( 2 ),
nlines( 6 )
)
);自動化とスクリプト作成ウィンドウズRe: リストボックス内の特定の項目を太字にするリストボックスでは、すべての項目の選択またはスタイルを設定することしかできないと思います。 単一のオプションを太字にする特別な理由はありますか?
Names Default To Here(1);
nw = New Window("Example",
lb = List Box(
{"First Item", "Second Item", "Third Item"},
width(200),
max selected(2),
nlines(6)
)
);
lb << Set Selected(2);
lb << Set Font Style("Italic Bold Underline");
Re: リストボックス内の特定の項目を太字にするリスト ボックス内の特定のエントリを太字にしたり書式設定することが役立つ理由はたくさん考えられます。JMP Scripting Index とよく似た方法で API 機能を簡単に参照できるアプリがあります。視覚的な解析に役立つ書式設定を可能にするために、どの項目がクリックされているかを認識し、特定の操作を実行できるように、テーブル ボックスと COL ボックスを使用してリスト ボックスをマウス ボックスの内側にラップして再作成する必要がありました。それに基づいたアクション (特定のエントリの選択を禁止するなど)。
これは大変な作業でしたが、今では組み込みのリスト ボックスと同じように、1 行のコードで任意のスクリプトに埋め込むことができる単純なウィジェットになりました。
このスクリプトの 2 つのリスト ボックスは、確かにマウス ボックス内にラップされた TableBox ですが、個々のエントリの書式設定のための追加機能は否定できません。

@SophieCuvlier短い答えは「いいえ」です。JMP は、私たち下級スクリプト作成者がリスト ボックス内の個々のエントリを変更する機能を提供しません。JMP Scripting Index は使用するリスト ボックスを使用してその機能を実行するため、これらにはその機能があります。
努力すれば、TableBox をリスト ボックスのように動作させることができますが、それには少し手間がかかります。会社の規定によりコードを公開することはできませんが、必要であれば質問にお答えします。
Re: リストボックス内の特定の項目を太字にするおお!
Re: リストボックス内の特定の項目を太字にするこんにちは、
どうもありがとうございます。 @jthiそして答えはあなたです。特定の値を太字で強調表示する必要があるのは、それらの値はユーザーにとって他の値とは異なる用途があり、表示される名前だけで視覚的に区別できるようにしたいためです。
@Erratic Attackあなたの答えはとても役に立ちました、ありがとう。 ボックス リストの動作を模倣し、その中に必要な値を太字にするボックス テーブルを作成します。
Re: リストボックス内の特定の項目を太字にするリストを 2 つのリストに分割したらどうなるでしょうか?
Re: リストボックス内の特定の項目を太字にするすべての値(太字と非太字)を同じ場所に配置する必要があり、アルファベット順に並べ替える必要があります。