3

複数のオブジェクトで同じプロパティを変更するための一般的な UI デザイン/ワークフローを探しています。

Person というオブジェクト クラスがあるとします。Person クラスには City というプロパティがあります。UI での 1 回の操作で、5 つの Person オブジェクトを選択し、5 つすべての City プロパティを "New York" に変更したいと考えています。

これをプログラムで実現することは難しくありませんが、直感的な UI ワークフローを思いつくのに苦労しています。1 つ考えられるのは、iTunes で使用されているようなモーダルを使用して、選択した複数の曲に関する情報を変更することです。このアイデアはすでに社内で反対されているので、別のワークフローを考えてみたいと思います。

考え?アイデア?

編集:これまでの回答に感謝します。強調したい追加のポイントがいくつかあります。

  1. 以前の市の値を何らかの方法で表示する必要がありますか? もしそうなら、どのように?または、結合されたプロパティ画面で、すべての City 値が現在同じか、色やその他のインジケーターで異なるかをどのように表示する必要がありますか?
  2. ブール値のプロパティ (Person.IsAlive など) をどのように表示する必要がありますか? 3 段階のトグル/チェック ボックスを使用していますか? 3 つの値を持つドロップダウンですか? 他のアイデア?
4

6 に答える 6

2

iTunes ソリューションを利用して、モーダル ウィンドウを捨てて、単一のエントリの編集ビューを表示するようにアプリケーションに表示します。iTunes には、単一のエントリを編集するためのモーダル ウィンドウもあります。

于 2008-10-08T20:52:11.043 に答える
1

私はおそらくかなり標準的なリストビューでこれを行います-複数選択を許可します-そして、選択されたレコードのフィールドを変更すると(ドロップダウンなど)、複数のアイテムが選択され、すべてのアイテムが同じ値に更新されます。

このアクションを無効にしたい場合があるかもしれません。そのため、すべてのアイテムが一緒に更新されることを示すために、右側にリンク アイテムを用意してください。

于 2008-10-08T20:53:25.190 に答える
0

そのようなフィールドの数が限られている場合は、Word や Excel の「コピー アンド ペースト形式」に似たパラダイムを使用できます。プロトタイプ レコードを選択して右クリックし、メニューから [都市のコピー...] を選択して、残りを貼り付けます。

しかし、私はあなたの元のアイデアの方が好きです...

于 2008-10-08T21:28:52.310 に答える
0

1 つのアプローチは、すべての人が片側にあり、人のすべてのプロパティが反対側にある分割ペイン設定です。

明らかに、これは一人の人を編集するにはうまく機能しません。

于 2008-10-08T20:40:05.920 に答える
0

編集ウィザードを使用して同様のことを達成しました。1 ~ 10000 の異なる行を選択し、右クリックして [編集ウィザード] 画面を表示します。最初のパネルが表示され、最大約 8 つの異なるフィールドを設定できます。変更を許可する各フィールドは、すべての行に適用されます。各フィールドの横にチェックボックスがあり、変更するフィールドを選択できます。次に、チェックすると、テキストボックスを表示して、新しい値を横にキャプチャします。行がすべて同じ値を持っている場合、それらは灰色で表示されます。たとえば、すべて同じ町の町が灰色で表示されている場合、行の 1 つが最初と同じ町を持っていない場合は、町フィールドをオレンジ色で強調表示し、オレンジ色のメッセージを表示します。警告 - 最初に選択した行とは異なる行があります。ユーザーが続行するかどうかを確認する確認ページを作成してから、確定ボタンを押します。

Rows to update : 3

    ..........Old Value... Change?....New Value

    Field A   ABC
    Field B   123          Y          845
    Field C   BOB 

                       [<Back] [Next>] [Finish]

<== いずれかの行のフィールド C に BOB がない場合、BOB をオレンジ色で強調表示します。

それが役立つことを願っています

于 2009-11-04T05:57:08.047 に答える
0

まあ、すべてのオブジェクトを手動で選択する必要があるため、複数選択は自然に思えます。その後、コンテキスト メニュー項目を実装し (既にコンテキスト メニューがある場合は、これを Edit というサブメニューにします)、既存のすべてのプロパティをサブメニュー項目として提供できます。このようなもの:

  • 編集
    • 名前

メニュー項目が選択されると、ユーザーに新しい値の入力を求め、その後すべてのレコードを更新します。

于 2008-10-08T20:45:00.963 に答える