Winformインターフェースの開発:WinFormsアプリケーションでのMDI、SDI、MFIインターフェースタイプ

DevExpress v20.1フルバージョンをダウンロードDevExpress v20.1  中国語リソース獲得   

DevExpress Winformsコントロールには  、140以上のUIコントロールとライブラリ組み込まれており、スムーズで美しく、使いやすいアプリケーションを構築するのに最適です。体験してみませんか?クリックしてダウンロード>>

この記事では、マルチドキュメントインターフェイス(MDI)、シングルドキュメントインターフェイス(SDI)、およびマルチフレームインターフェイス(MFI)UIの構造を紹介します。

ドキュメントインターフェイス

ドキュメントベースのインターフェイスは、デスクトップアプリケーション開発で最も人気のあるUIパラダイムであり、WebブラウザーからMicrosoft Visual StudioやAdobe Photoshopなどのプロフェッショナルツールまで、このパラダイムはほとんどどこにでもあります。「ドキュメント」とは、完全に独立したクライアント領域を指し、1つのアプリケーションフレームワークに結合されます。ドキュメントベースのインターフェイスにより、ユーザーはメインアプリケーションメニューおよび関連するナビゲーション要素へのアクセスを維持しながら、さまざまなグラフィカルウィンドウを切り替えることができます。

ドキュメントベースのインターフェイスは、次の3つのカテゴリに分類できます。

  • MDI(Multiple Document Interface)-ユーザーが複数のドキュメントを同時に表示できるようにします。
  • SDI(シングルドキュメントインターフェイス)-MDIとは異なり、SDIは単一の「アクティブ」ドキュメントのみをサポートします。SDIインターフェイスの典型的な例は静的タグです。
  • MFI(マルチフレームインターフェイス)-MFIアプリケーションの特徴は、各ドキュメントが完全に独立したアプリケーションのインスタンスのように見え、Windowsタスクバーに独自のボタンがあることです。それでも、MFIドキュメントは1つのアプリケーションの一部です。MicrosoftWordでは、各テキストドキュメントは別のウィンドウで開かれますが、[ウィンドウの切り替え]リボンコマンドを使用してこれらのウィンドウ間を移動できます(ドキュメントは相互接続)。

マルチドキュメントインターフェイス

アプリケーションにマルチドキュメントUIを組み込む場合、最適なオプションはDevExpress XtraTabbedMdiManagerコンポーネントを使用すること  です。このUIコントロールを使用すると、フローティングまたはドッキングされた「ドキュメント」を作成し、親/子のBarManagerまたはリボンメニューをマージできます。

DevExpress Winformsスキルチュートリアル

XtraTabbedMdiManagerと同様に、WinForms Document Managerを使用すると、MDIアプリケーションを簡単に構築できます。XtraTabbedMdiManagerとは異なり、WinFormsドキュメントマネージャーでは次のこともできます。

  • 「ウィジェットビュー」を使用して、ダッシュボード風のアプリケーションを作成します
  • 「Windows UIビュー」を使用して、Windowsストアにインスパイアされた最新のアプリケーションを作成する
  • WinForms Dock Managerで使用する
  • 実行時にオンデマンドでコンテンツを読み込み、アプリケーションの起動速度を向上させる
  • 「非ドキュメントモード」を使用して単一のドキュメントを表示する

DevExpress Winformsスキルチュートリアル

単一ドキュメントインターフェイス

タブベースの UIを作成し、ユーザーに単一のタブを使用させるには、従来のXtraTabControlまたはDevExpress  TabPaneを使用します

DevExpress Winformsスキルチュートリアル

代替案を検討して新しいデザインのアイデアを求める場合は、WinFormsナビゲーションフレームが最適です。代替案を検討して新しいデザインのアイデアを求める場合は、WinFormsナビゲーションフレームワークが適切なコントロールになる可能性があります。これは簡単ですSDIコンテナーでは、ナビゲーションUIを手動で実装する(ページを切り替える)必要があります。

DevExpress Winformsスキルチュートリアル

マルチフレームインターフェイス

アプリケーションで最新のWebブラウザーのUI機能を模倣する場合は、DevExpressタブフォームを使用します。WinFormsタブフォームを使用すると、ユーザーはタブを個別のウィンドウに分割し、必要に応じてそれらを結合できます。

DevExpress Winformsスキルチュートリアル

このフォームは、ラベルタイトルをタイトルバーにマージし、ドッキングされていないラベルは、親フォームを完全に複製するウィンドウに配置されます。ツールバーフォームと同様に、タブフォームはタイトルバーにバーアイテムを表示できます。ラベルの左側に、スキンセレクターとパレットセレクターの2つのボタンが追加されています。


DevExpress Technical Exchange Group 2:775869749グループディスカッションへようこそ

直接のDevExpressコントロール情報を取得するには、DevExpress中国語Webサイトにアクセスしてください。

おすすめ

転載: blog.csdn.net/AABBbaby/article/details/108093425