1

私は、エクスプローラー ビュー (TreeView 左、画面右) で何年も実行されている Winforms アプリケーションを開発しています。私はそれを意味します:

  • すべての画面に階層構造があります
  • TreeView のすべてのノードには、関連する画面が 1 つだけあります。
  • ツリービュー上のノードが選択されると、画面がアクティブになります。

利点の 1 つは、ユーザーが秩序だった構造を持っていることです。不便の 1 つは、何百もの画面があるとユーザーが混乱することです。

他のオプションも表示されます。従来のメニューを使用するか、タブを使用するか、すべてを組み合わせて使用​​します。

ユーザーフレンドリーな方法でユーザーに多くの画面を表示するための良い方法について何かアドバイスはありますか?

更新:「何百もの画面」から「たくさんの画面」に変わりました。最も重要なことは、一度にすべてを表示するのではなく、ユーザーが必要なものを簡単に見つけられるようにすることです。

Update2:この提案では、ユーザーは一度に 1 つの画面しか表示しません。

Update3:複数の画面を表示しない複数の画面の処理について話している。MDI はなく、 ontime は 1 つだけです

4

5 に答える 5

4

これに似た他のアプリケーションを使用したことは過去にありましたが、主な問題は、必要な正確な画面を見つけようとすることです。この問題には、ショートカット コードとお気に入りメニューの 2 つの一般的な解決策があります。

ショートカットコードは、各画面にショートコード(5~6文字)を割り当ててください。ユーザーは、このショートカット コードをテキスト ボックスに入力すると、正しい画面にジャンプします。ユーザーは、頻繁に使用されるコードの独自のリストを作成します。

お気に入りメニューについては、ユーザーが希望する構造で独自のメニュー リストを作成できるようにします。自分で整理すれば、物事をより簡単に見つけることができます。

于 2009-03-08T23:22:20.880 に答える
1

一度に多くの別々の画面を表示する必要があるのはなぜですか? 現在選択されているノードの画面を表示するだけでなく、一度にすべてが必要なのはなぜですか?

表形式のデータだと一気に消費するには多すぎると思いますし、グラフ形式のデータだと結合できないのでしょうか?

すべてのデータを一度に表示する正当な理由がある場合と、そうでない場合があり、質問で提供されている内容からはわかりにくい場合があります。そうは言っても、ユーザーに過負荷をかけるよりも、シンプルに保つ方がよいでしょう。MDI アプリは決して使いやすいものではありません。

タブはアイテムの小さなセットでは機能するかもしれませんが、何百ものアイテムに対してはまだ適切な UI ではありません。

ツリー ノードで可能な数百の要素のうち、一度に 1 つの要素のみを表示する場合は、それで問題ありません。一度に表示される 1 つの画面は、ユーザーがノード間を移動するときに選択されたアイテムのコンテキストになります。左ペインで選択した内容が、表示されているデータに適合する形式で右ペインに表示される Outlook のアプローチを考えてみてください。

于 2009-03-08T23:10:15.650 に答える
1

Office リボンについて考えたことはありますか?

リボンを使用すると、機能を表示および整理する方法が非常に柔軟になり、非常に視覚的になります。

ここにリボンに関する良いリンクがあり、ここにもあります

リボンを使用するには、Microsoft からライセンスを取得する必要があります。あなたはそれをオンラインで行うことができます。

通常、ユーザーに ketboard ショットカットを提供することも良いことです。

また、メニューに「オートコンプリート」フィールドをユーザーに提供して、関数の名前 (またはその一部) を見つけて、目的の場所に直接移動できるようにしたいと考えています。

于 2009-03-08T23:18:07.847 に答える
0

実際、多数のアイテムを整理するために階層を打ち負かすことは困難です。膨大な数のウィンドウに従来のプルダウン メニューを使用するのは好ましくありません。なぜなら、ツリー内よりも自分がどこにいるかを追跡する方がさらに難しいからです (たとえば、ツリーを使用すると、複数のブランチを一度に見ることができます)。ただし、いくつかの代替手段があります。

なぜこれほど多くのウィンドウができたのかはわかりませんが、クラス、ビュー、コンテンツ、詳細の組み合わせによるものか、あまりにも複雑なものにタスク中心の UI 構造を使用したことが原因である可能性があります (I'詳細については、http: //www.zuschlogin.com/?p=3 を参照してください。)。複雑なアプリの場合、データ オブジェクトの重要なクラス (請求書、従業員など) ごとに異なるプライマリ ウィンドウが必要です。これらは 1 つのメニューに一覧表示されますが、通常、単一の非カスケード プルダウン メニューにするのに十分な数 (15 以下) です。各ウィンドウのコンテンツは、個別のメニューによって設定されます。おそらく、リスト ボックス ([開く] ダイアログなど) やクエリ/検索用のその他のコントロールを含むダイアログを開くメニュー項目によって設定されます。各ウィンドウの「ビュー」(データ オブジェクトの表示方法、たとえばテーブルとフォームなど) は、[表示] メニューのメニュー項目によって設定されます。ウィンドウ内の特定のオブジェクトの詳細は、マスター/詳細関係でウィンドウ内の別のペインに表示でき、基本的にデータ オブジェクトを詳細のメニューに変えます。1 つのウィンドウに、表示する特定の詳細を選択するためにユーザーが開いたり閉じたりできる複数の詳細ペインを含めることができます。コンテンツの細分化に合わせて、単一のペイン内でタブを使用することもできます。

すべてのウィンドウ オプションを一度に表示することは重要ではないとおっしゃっていますが、多くの場合、すべてのオプションを一度に表示すると、ユーザーが必要なものを見つけやすくなります。整理され、ラベル付けされ、分類されたカテゴリに他のすべてのウィンドウを一覧表示する「ホーム」ウィンドウが必要になる場合があります。ユーザーがウィンドウを選択し、ほとんどのセッションでそれを使用する場合、これはツリーよりも使いやすくなります。ホーム ウィンドウに到達するためのオーバーヘッドが原因で、セッション全体でウィンドウの選択が頻繁に行われる場合、ツリーはより適切になります。すべてのウィンドウ/オプションが 1 つのホーム ウィンドウに収まらない場合は、ホーム ウィンドウのカテゴリごとに選択された共通ウィンドウのみを表示し、完全なリストを表示するためのボタンまたはリンクを提供します。

数百のウィンドウについて話している場合は、ウィンドウにアクセスするためのメニューベースのブラウズアプローチに加えて、おそらく検索を使用する必要があります。

いずれにせよ、最も一般的に使用されるいくつかのウィンドウに簡単にアクセスできるようにすることをお勧めします。このようなウィンドウは、ユーザーの調査に基づいてデザイナーが明示的に選択するか、ユーザーが選択する (お気に入り) ことができますが、通常、使用頻度と使用頻度の組み合わせを使用するアルゴリズムを使用して自動化することもできます。

于 2009-03-10T01:20:48.090 に答える
0

特に「階層」の深さが固定されていない場合は特に、ツリーは悪い考えだと思います。

固定深度が小さい場合は、ツリーをリストに置き換えることを検討してください。リストの上部には、ノード レベルのプロパティに基づいてフィルタリングするためのドロップダウンがあります。水平方向のコンポーネントがなく、垂直方向のみであるため、使用する画面領域が少なくなります。

アイテムをクリックすると、(現在のように) ビューに表示できますが、ユーザーが複数のアイテムをダブルクリックして、より多くのウィンドウを起動したり、既存の表示アイテムと並べて表示したりできるようにすることをお勧めします。(現在、ユーザーは特定のウィンドウで一度に 1 つの詳細ビューしか表示しないと想定しています。)

于 2009-03-08T23:18:58.813 に答える