Ver. 1.10
2008/12/16
フォルダを選択するツリービュー/ドロップダウンリストと、ファイルを選択するリストビュー、それらの操作に使うツールバーです。
それぞれ単独でも使用できますが、各コンポーネントは連携できます。
ツリービュー/リストビューでは複数選択可能です。
TCustomTreeView/TCustomComboBox/TCustomListView/TToolBarから派生しています。
本コンポーネントを利用するプロジェクトにおいて、下記の設定が必要です。
隠しファイルの表示方法を指定する列挙型です。
| シンボル | 値 | 説明 |
|---|---|---|
| flhConformExplorer | 0 | エクスプローラの設定に従う。 |
| flhForceHide | 1 | エクスプローラの設定に関係なく、常に非表示。 |
| flhForceShow | 2 | エクスプローラの設定に関係なく、常に表示。 |
ツールバーのボタンを識別する列挙型です。
| シンボル | 値 | 説明 |
|---|---|---|
| fltSelectParent | 1 | 「1つ上のフォルダへ」ボタン。 |
| fltViewStyle | 3 | 「表示メニュー」ボタン。 |
フォルダ構造をツリー表示し、アプリケーションユーザの選択したフォルダ名を返すコンポーネントです。
エクスプローラの左ぺインに表示されるツリーと同等です。
ファイルリストビューTFileListViewとの連携が可能です。
汎用コンポーネントとして下記の特徴があります。
TObject - TPersistent - TComponent - TControl - TWinControl - TCustomTreeView - TFolderTreeView
| メンバ名 | 型 | 説明 |
|---|---|---|
| EmphasizeFocus | bool | フォーカスのあるノードを強調表示するか否かを指示。 |
| FileListControl | TFileListView * | 関連付けられるファイルリストビューを指定。 |
| FolderName | AnsiString | フォーカスされているフォルダ/ファイルのパスを表す。 |
| Folders | TStrings * | 選択状態のフォルダ/ファイルのパスを表す。 |
| IncludeFile | bool | ツリーにファイルも表示するか否かを指示。 |
| OnlyFileSystem | bool | ファイルシステムに属する物だけを表示するか否かを指示。 trueの場合、ファイルオープンダイアログの「ファイルの場所」に表示される物と同等になる。 |
| ShowHidden | TFflShowHidden | 隠しファイルの表示方法を指示。 |
| 宣言 | 説明 | 戻り値 |
|---|---|---|
| __fastcall TFolderTreeView(TComponent* Owner); | コンストラクタ。 | 生成されたインスタンスへのポインタ。 |
| __fastcall ~TFolderTreeView(); | デストラクタ。 | なし。 |
| void __fastcall Refresh(void); | ファイルシステムよりファイル情報を再取得する。 | なし。 |
| void __fastcall Deselect(void); | 選択を解除し、何も選択されていない状態にする。 | なし。 |
| void __fastcall SelectParent(void); | 選択されているフォルダの、親フォルダを選択する。 | なし。 |
| イベント名 | 型 | 説明 |
|---|---|---|
| OnChange | TNotifyEvent | 選択フォルダ/ファイルの変化があったことを通知する。 |
フォルダ構造を反映したドロップダウンリストを表示し、アプリケーションユーザの選択したフォルダ名を返すコンポーネントです。
ファイルオープンダイアログなどの「ファイルの場所」コントロールと同等です。
ファイルリストビューTFileListViewとの連携が可能です。
汎用コンポーネントとして、下記の特徴があります。
TObject - TPersistent - TComponent - TControl - TWinControl - TCustomListControl - TCustomCombo - TCustomComboBox - TFolderDropDown
| メンバ名 | 型 | 説明 |
|---|---|---|
| FileListControl | TFileListView * | 関連付けられるファイルリストビューを指定。 |
| FolderName | AnsiString | 選択するフォルダ/ファイルのパスを表す。 |
| OnlyFileSystem | bool | ファイルシステムに属する物だけを表示するか否かを指示。 trueの場合、ファイルオープンダイアログの「ファイルの場所」に表示される物と同等になる。 |
| ShowHidden | TFflShowHidden | 隠しファイルの表示方法を指示。 |
| 宣言 | 説明 | 戻り値 |
|---|---|---|
| __fastcall TFolderDropDown(TComponent* Owner); | コンストラクタ。 | 生成されたインスタンスへのポインタ。 |
| __fastcall ~TFolderDropDown(); | デストラクタ。 | なし。 |
| void __fastcall SelectParent(void); | 選択されているフォルダの、親フォルダを選択する。 | なし。 |
| イベント名 | 型 | 説明 |
|---|---|---|
| OnChange | TNotifyEvent | 選択フォルダ/ファイルの変化があったことを通知する。 |
ファイルのリストをアイコン表示し、アプリケーションユーザの選択したファイル名を返すコンポーネントです。
エクスプローラの右ぺインに表示されるリストと似たようなものです。
フォルダツリービューTFolderTreeView/フォルダドロップダウンTFolderDropDownとの連携が可能です。
汎用コンポーネントとして下記の特徴があります。
TObject - TPersistent - TComponent - TControl - TWinControl - TCustomListControl - TCustomMultiSelectListControl - TCustomListView - TFileListView
| メンバ名 | 型 | 説明 |
|---|---|---|
| FileName | AnsiString | フォーカスされているフォルダ/ファイルのパスを表す。 |
| Files | TStrings * | 選択状態のフォルダ/ファイルのパスを表す。 |
| Filter | AnsiString | ファイルマスクとして使用するフィルタを指定。 |
| IncludeFolder | bool | リストにフォルダも表示するか否かを指示。 |
| OnlyFileSystem | bool | ファイルシステムに属する物だけを表示するか否かを指示。 trueの場合、ファイルオープンダイアログの「ファイルの場所」に表示される物と同等になる。 |
| ShowHidden | TFflShowHidden | 隠しファイルの表示方法を指示。 |
| 宣言 | 説明 | 戻り値 |
|---|---|---|
| __fastcall TFileListView(TComponent* Owner); | コンストラクタ。 | 生成されたインスタンスへのポインタ。 |
| __fastcall ~TFileListView(); | デストラクタ。 | なし。 |
| void __fastcall Deselect(void); | 選択を解除し、何も選択されていない状態にする。 | なし。 |
| void __fastcall Clear(void); | すべてのファイル/フォルダの表示を削除する。 | なし。 |
| イベント名 | 型 | 説明 |
|---|---|---|
| OnChange | TNotifyEvent | 選択フォルダ/ファイルの変化があったことを通知する。 |
TFolderTreeView/TFolderDropDown/TFileListViewをアプリケーションユーザが制御するためのコントロールをまとめたコンポーネントです。
ファイルオープンダイアログなどの右上にあるツールバーと同等です。
TFolderTreeView/TFolderDropDown/TFileListViewとの連携を前提にしています。
TObject - TPersistent - TComponent - TControl - TWinControl - TToolWindow - TToolBar - TFolderFileToolBar
| メンバ名 | 型 | 説明 |
|---|---|---|
| FolderControl | TWinControl * | 関連付けられるフォルダツリービュー/フォルダドロップダウンを指定。 |
| FileListControl | TFileListView * | 関連付けられるファイルリストビューを指定。 |
| 宣言 | 説明 | 戻り値 |
|---|---|---|
| __fastcall TFolderFileToolBar(TComponent* Owner); | コンストラクタ。 | 生成されたインスタンスへのポインタ。 |
| __fastcall ~TFolderFileToolBar(); | デストラクタ。 | なし。 |
| イベント名 | 型 | 説明 |
|---|---|---|
| OnClick | TFflTBClickEvent | ツールバーのいずれかのボタンが押されたことを通知する。 |
| OnViewStyle | TFflTBViewStyleEvent | 表示メニューのいずれかの項目が選択されたことを通知する。 |