Skip to content

ATF Tree List Editor Sample_j

Gary edited this page Mar 17, 2015 · 2 revisions

Table of Contents

説明

TreeListEditor はさまざまなツリーリストの使用法を示すサンプルエディターです。

サンプルのプログラム方法に関する詳細は、Tree List Editor Programming Discussion をご覧ください。

TreeListEditor が示す ATF の機能

  • Managed Extensibility Framework (MEF) を使用した、アプリケーションのまとめとツリーリスト表示の展開。
  • CommandService、SettingsService、ControlHostService、および WindowsLayoutService を含むアプリケーションシェルフレームワークの使用。
  • TreeListView および TreeListViewEditor を使用して、メインダイアログのタブ上にリスト、チェックボックス付きリスト、仮想リスト、およびツリー構造リストを表示する。
  • ITreeListView、IItemView および ISelectionContext インターフェイスを使用して、生成されたリストアイテムを含めて選択する。
  • IComparer インターフェイスを使用して、列リストを並べ替える。

TreeListEditor の実行

  1. \bin\wws_atf\Release にある TreeListEditor.exe をダブルクリックします。
  2. 全種類のリストのタブを含むダイアログが表示されます。

メニューオプション

  • [ファイル]: [終了] をクリックすると、TreeListEditor が終了します。
  • [編集]
    • [コピー]: ATF によって自動的に追加されていますが、このサンプルでは何もしません。
    • [すべて選択]: ATF によって自動的に追加されていますが、このサンプルでは何もしません。
    • [キーボードショートカット]: [キーボードショートカットをカスタマイズ] ウィンドウを使用して、キーボードショートカットを設定します。
  • [設定を読み込み/保存]: このウィンドウを使用して、現在の TreeListEditor の設定を保存するか、またはファイルからアプリケーション設定を読み込みます。
    • [基本設定]: コマンドアイコンのサイズなど、アプリケーションの詳細を設定します。
  • [ウィンドウ]
    • [レイアウト]:
      • [レイアウトに名前を付けて保存]: 現在のレイアウトに名前を付けて保存します。
      • [レイアウトを管理]: レイアウトのリストを表示し、リストを管理します。
    • [左右に並べて表示]: リストの種類タブを水平に並べて表示します。
    • [上下に並べて表示]: リストの種類タブを上下に並べて表示します。
    • [重ねて表示]: リストの種類タブを重ねて表示します。
    • チェックボックス付きのメニューアイテムのリスト: チェックマークをオンにすると、コントロールが表示されます。

TreeListEditor の使用法

試してみたいリストのタブをクリックします。4 つのリストタブそれぞれにボタンがあり、アイテムの階層のないリストをランダムに生成します。[Tree List] タブには、階層構造のリストを追加するためのボタンも付いています。[Raw TreeListView Usage] タブでは、ファイル階層を表示するフォルダーを選択できます。[Tree List] タブと [Raw TreeListView Usage] タブでは選択した項目を削除できます。

TreeListEditor のモジュール

モジュールには次のような機能があります。

  • Program.cs: Main プログラムを含みます。このプログラムが、使用されている ATF クラスおよび内部クラスをリストした TypeCatalog を作成します。
  • Editors.cs: [List]、[Checked List]、[Virtual List]、および [Tree List] の各タブにユーザーインターフェイス要素を設定します。
  • RawUsage.cs: [Raw TreeListView Usage] タブにユーザーインターフェイス要素を設定します。
  • DataGenerator.cs: タブにデータを生成し、すべてのボタンクリックイベントを処理し、列の並べ替えを設定し、Property Editor を設定します。

このセクションのトピック一覧

Clone this wiki locally