12

私は、クライアント情報とやり取りするために、看護師やソーシャルワーカーの大規模なグループ向けにWinFormsCRUDの「いいね」アプリを設計しています。

与えられたクライアントのために「おそらく」対話する必要 がある多くの異なる形式(約30 ish)があり、特定の人のために互いにジャンプする必要があります。

ユーザーインターフェイスのデザインに苦労しています。私は、ページ上で必要なことを実行して[次へ]をクリックする非常に単純な線形WEBFormCRUDのみを設計しました。

非線形のWINFormCRUDアプリのモンの意味は何ですか?

私はそれらのタブにフォームが埋め込まれたタブの道を歩み始めましたが、おそらく私の能力の欠如のために、プログラムは非常にかさばる感じがします。ウィンドウが「非表示」になっていると簡単に混乱する可能性のある非常に単純なユーザーがいるため、ストレートMDIが進むべき道かどうかはわかりません。

誰かが持っているかもしれないアドバイス、洞察、または例を大いに感謝します。特に、誰かがWINFormCRUDアプリを自分で作成する必要がある場合。

どのUIレイアウトが機能しましたか(または機能しませんでしたか)?

私の現在の様子の例はここにあります->

DevFilesから

4

3 に答える 3

5

免責事項: どれくらいの時間かはわかりませんが、CRUD を行っていますが、最初の winforms アプリを今始めたところです。

したがって、いくつかの混合アイデア:

現在のシステム (Centura/Gupta を使用して記述) では、MDI のようなアプローチを使用しています。ユーザーが現在の作業を強制的に閉じずに新しいレコードの作業を開始できるようにすることが重要だと思います。そのため、開いているウィンドウのリストが常に表示され、異なるフォームをすばやく切り替えることができます。例:

代替テキスト
(ソース: pingmbh.de )
左下の開いているウィンドウのリスト。また、このシステムにより、あるレコードから別のレコードを開くことができます。たとえば、顧客を開いて、この顧客の注文を表示し、注文の 1 つをダブルクリックして開くことができます。

winforms について: いくつかの調査を行った後、MDI に反対し、代わりにいくつかの SplitContainers を含む Form を使用しました。このコンテナ パネルの 1 つは開いているウィンドウのリストを表示し、別のパネルは現在のフォームを表示します。パネルにフォームを表示する方法が見つからなかったため、フォームはユーザー コントロールとして認識されます。メイン フォームは開いているウィンドウを追跡し、ウィンドウ リストに表示します。ユーザーがリスト内のウィンドウをクリックするか、プログラム内の別の場所から同じレコードを開くと、適切なパネルが前面に表示されます。進行中の作業の写真: (出典: pingmbh.de )代替テキスト

これらのレコードの編集から既存のレコードの選択を分離することを検討してください。つまり、フィルターと検索機能を備えた何らかの種類のテーブル (グリッドビューなど) に既存のレコードを表示し、ユーザーがこれらのレコードをダブルクリックして編集できるようにします。

あなたのスクリーンショットで、「挿入」と「更新」のボタンがあることに気付きました。これは、新しいレコードを作成し、既存のレコードを保存するためのものですか? より良いアプローチは、ユーザーに「新規」ボタンを与えてから、「保存」ボタンと「キャンセル」ボタンのあるフォームを開くことだと思います。ユーザーは、新しいレコードまたは既存のレコードのどちらを編集し始めたかを常に覚えているとは限りません。

ところで、選択画面は「新しいレコード」ボタンに適した場所です。

于 2009-05-04T17:08:43.390 に答える
5

CRUD タイプのアプリから学んだ最も重要なことの 1 つは、ほぼすべてのボタンにホットキーがあり、タブ オーダーが適切に設定されていることを確認することです。

ほとんどの場合、データの入力/変更を行っているとき、特に大量のデータを操作する場合は、マウスを [送信/更新] ボタンに移動するためにキーボードから手を離したくありません。この 2 つの項目を揃えることで、アプリの生産性が大幅に向上します。

于 2009-05-04T17:33:02.223 に答える
4

ここにはいくつかの受け入れられたパターンがあり、それらを生産的に組み合わせることができる場合があります。

  1. TabPages
  2. TreeView(Win Explorerフォルダー、Visual Studioのツール|オプション)
  3. パネルの折りたたみ(Outlookメール/カレンダー/連絡先)

折りたたみパネルは標準のコントロールではありませんが、いくつかの実装が利用可能です(ここでは1つだけです)

そして、あなただけではありません。いくつかのインスピレーションについては、このSOの回答を参照してください。

于 2009-05-04T17:29:57.677 に答える