0

X のすべてをカバーする空でないサブセットに分割したいオブジェクト X (たとえば、A、B、C、D) のセットがあるとします。数学的には、セットの分割です

したがって、最初は、{{A}、{B}、{C}、{D}} のようにすべて異なるものとして扱うことができます。あるいは、{{A}, {B,C,D}} のように母音と子音に分けることもできます。または、任意に {{A,D}, {B,C}}。

これをサポートする標準のユーザー インターフェイス ウィジェット/コンセプト/パラダイム/パターンはありますか? Add ->、Add All ->、<- Remove、および <-- Remove All で切り替える 2 つのリスト ボックス (つまり、リスト ビルダー) は、2 つのサブセットに対してのみ機能しますが、任意の k 番号に対しては機能しません。サブセットの。

4

3 に答える 3

3

あなたが求めていることを正確に実行する特定のUIウィジェットについては知りませんが、便利なUIパラダイムをいくつか示します(サブセットが定義された後にサブセットで何をする必要があるかによって異なります):

  • 色分けされたリスト ボックス (ユーザーまたはプログラムは、アイテムが属するサブセットに応じて異なる色でアイテムを強調表示できます。アイテムを色でグループ化し、凡例を表示できることは、このモデルで役立ちます)。
  • ツリー コントロール(ツリー内のノードの子としてグループを表示します。通常、これは 2 つのレベルのみを持つツリーです。最上部はパーティションで、次はパーティション内のアイテムです。パーティション (ノード) 間でアイテムをドラッグする機能最上位パーティションの名前を変更できることは、このモデルで役立ちます。)
  • 階層グリッド (ツリー コントロールに似ていますが、表示されているアイテムの詳細を説明する追加の情報列を表示します)
  • 複数列のドラッグ可能なリスト(項目をドラッグできる複数の列のセット。各列は、パーティション内の 1 つのサブセットを表します)。
于 2009-12-24T16:20:12.673 に答える
1

項目をセットにグループ化するための標準 UI は、ラジオ ボタンのリストです。ひどい ASCII 近似:

A B C
o x o - Item One
o x o - Item Two
o o x - Item Three

これは少数のセットでのみうまく機能しますが、多数のアイテムで使用できます。ほとんどの人は、これが理解しやすく、スキャンが速いと感じるでしょう。これは、Tufte が小さな倍数と呼んでいるものの一例です。大量のアイテムをあるセットから別のセットに移動する必要がある場合、面倒な場合があります。選択時にラジオボタンを押すことを許可することで、それを減らすことができるに違いありません。ただし、それを行った場合は、間違いなく元に戻す機能が必要になります。

これの頻繁に使用されるバリアントは、ラジオ ボタン グループの代わりにオプション メニューを使用します。

ほとんどの UI ツールキットは、ラジオ ボタンの状態のカスタム イメージをサポートしています。これは、小さな複数の概念をさらにうまく使用することも、怒ったフルーツ サラダに退化することもできます。

物が動くようなデザインにするのは躊躇してしまいます。選択範囲のドラッグ アンド ドロップは面倒です。数セット以上のフィットの法則で問題が発生し、グループ化とは別にリストを整理する利点が失われます。

于 2009-12-29T00:32:40.957 に答える
0

ドラッグ&ドロップの仕事のように聞こえます。

送信元の場合、複数の送信先が考えられます。おそらく、新しいサブセットを簡単に作成できるようにするための「サブセットの追加」ボタン。

同じことは、単一のリストの「ハイライト」によっても実現できます。Ctrl キーを押しながら選択をクリックし、カラー ボタンをクリックします。

于 2009-12-24T16:19:17.963 に答える