0

applicationというコンセプトSDIでデザインしましたSingle Document Interface。私のアプリの構造は以下で説明されています。

私のアプリケーションは主に2つで構成されforms

  • Login Form
  • Main Form

ログインフォーム:

明らかに、Login Formが最初に開かれ、 が要求されますuser credentials。次に、credential一致した場合は を閉じ、login formその後、ユーザーに を表示しmain formます。

メインフォーム:

実際にmain formは 3 つで構成されていますpanels。最初のパネルはdockked topを保持しmenus、2 番目のパネルは、などのdockked right必要なすべてのボタンを保持します。3 番目のパネルは少し重要で、を介して開かれる を保持します。savedeleteexitforms(Toplevel=false)menu


私の質問は、私のアプリケーションには 100 を超えるフォームがあるということです。[ユーザーが右側の終了ボタンをクリックすると、closeそれらformsを1つずつ削除します] 2.)のように動作するように実装していますか? [私のアプリでは、概念を実装しただけなので]panelpanelSDIMDIdisadvantagesMDISDI

4

1 に答える 1

0

私は実際に、もともと MDI だったアプリを書き直したところです (ログインとメイン フォームを備えた実際のアプリとまったく同じです) が、実際にはそれを廃止し、複数の独立したフォームに移動しました。

私が見るところ、SDI (または MDI) は、ユーザーにとってすべてが論理的に配置され、すべてにすぐにアクセスできる優れた包含アプリを作成します。管理可能な数のインターフェイスを同時に開いている限り、それで問題ありません。ユーザーに同時に多くのウィンドウを開かせる必要がある場合、特にウィンドウが多くのスペースを占有している場合、それらすべてを 1 つのフォームに表示しようとすると問題が発生する可能性があります。

また、多くのユーザーは、グラフィカル データを操作するときに、ある画面で視覚的表現を最大化し、別の画面ではツールを邪魔にならないようにしたいと考えていますが、これは MDI または SDI アプリでは難しい場合があります (理由は、独立したフォームを使用してアプリを再構築しました)。

もちろん、これはケースバイケースで検討する必要があります。同時に開くことができるフォームが何百もあるかもしれませんが、現実的には、ユーザーは一度に数個しか監視できず、一度に 1 つのみしか操作できません。実際に同時に開くことができるフォームの数。次に、特定のインターフェイスの組み合わせのみを許可するか、特定のコンテナーで一度に特定の数のインターフェイスのみを読み込むことができるようにアプリを設計するという設計上の決定を下すことができます。

これがあなたが探していた種類の答えかどうかはわかりませんが、これに対する明確な答え、または少なくともいくつかの具体的なガイドラインがある場合は、それらについても聞いてみたいと思います.

于 2013-03-27T08:55:55.970 に答える