*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
§2     ファイルダイアログ
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

　ファイルダイアログはフロッピィディスクやハードディスクの中に格納されてい
るファイルの一覧を表示してファイルを選択したり，処理に必要なファイル名を指
定するためのダイアログです。ファイルダイアログは，データファイルを読み込ん
だり保存したりといった，さまざまなファイル指定の局面で使用されます。
　HEwin のファイルダイアログは，ファイルを選択・指定するためのさまざまな機
能を持っています。


-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
§2-1   ファイルダイアログの概要
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

　ファイルダイアログはさまざまなファイル指定操作を行うダイアログです。
　ディスク上に格納されているファイル名の一覧を表示し，マウスまたはカーソル
キーでファイルを選択し，ファイルを指定することができます。
　ファイルダイアログには，ファイルを１つだけ選択できるシングルモードと，複
数のファイルが選択できるマルチモードの２つの動作モードがあります。

●シングルモード

　最も基本的なモードで，ファイルを１つだけ指定できます。
　ファイルの指定方法には，既存のファイルをファイル一覧から選択する方法と，
キーボードからファイル名を入力して指定する方法の2つがあり､ どちらでも指定
可能です。
　どちらの指定方法でも最終的にはファイル名は文字列として扱われます。

●マルチモード

　マルチモードは複数のファイルを選択するときに使われるモードです。
　ファイルの指定は，既存のファイルを選択することしかできません。
　また，選択した順番も記憶されています。ただし，順番が意味を持つかどうかは
ファイルダイアログを呼び出したアプリケーションしだいです。


-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
§2-2   ファイルダイアログの操作方法
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

─────────────────────────────────────
- 1   各機能の説明                                                       -
─────────────────────────────────────

　ファイルダイアログは以下のような構造をしています。

■図2-2-1：ファイルダイアログ
  ┌─────────────────────────────┬─┬─┐
  │タイトル                                                  │■│？│
  ├─────────────────────────────┴─┴─┤
  │[ MENU ][DISPLY][ WILD ][ EXT ]   現在ディレクトリ                │
  │┌──────────────────┐┌───────────┐│
  ││ドライブ一覧                        ││ドライブ情報          ││
  │└──────────────────┘└───────────┘│
  │┌───────────────────────────────┐│
  ││ファイル一覧                                                  ││
  ││                                                              ││
  ││                                                              ││
  ││                                                              ││
  ││                                                              ││
  ││                                                              ││
  ││                                                              ││
  │├─┬───────────────────────────┬─┤│
  ││<-│スクロールバー                                        │->││
  │├─┴───────────────────────────┴─┤│
  ││ファイルビュワー                                              ││
  ││                                                              ││
  ││                                                              ││
  │└───────────────────────────────┘│
  │┌───────────────────────┐┌──┐┌──┐│
  ││ファイル名入力行                              ││ﾘﾀｰﾝ││ESC ││
  │└───────────────────────┘└──┘└──┘│
  └─────────────────────────────────┘

(1) タイトル

　タイトルはファイルダイアログが何の目的で使われるのか，どのようなデータフ
ァイルを扱うのか表示します。

(2) クローズボタン

　クローズボタンはファイルダイアログを終了するためのボタンです。
　クローズボタンを左クリックすると，操作を中断しファイルダイアログを終了し
ます。ファイルダイアログの操作はキャンセル（取消）されたと見なされます。
　キーボードの[ESC] キーまたは[取消]キーを押した場合と同じ扱いになります。

(3) ヘルプボタン

　ヘルプボタンはファイルダイアログの説明を表示するためのボタンです。
　ヘルプボタンを左クリックすると説明が表示されます。


(4) メニュー

　各種操作を行う[MENU] [DISPLAY] [WILD] [EXT] の４つのメニューが配置されて
いて，それぞれ左クリックするか対応するPFキーを押すとメニューが現れます。


  ―――――＋――＋――――――――――――――――――――――――――
    メニュー  キー  内容
  ―――――＋――＋――――――――――――――――――――――――――
    MENU      PF1   選択ファイルの操作メニュー
  ―――――＋――＋――――――――――――――――――――――――――
    DISPLAY   PF2   ファイル表示関連のメニュー
  ―――――＋――＋――――――――――――――――――――――――――
    WILD      PF3   ワイルドカードの指定・変更メニュー
  ―――――＋――＋――――――――――――――――――――――――――
    EXT       PF4   各種ファイル操作メニュー
  ―――――＋――＋――――――――――――――――――――――――――

　メニューに配置されている各機能については後の説明を見てください。


(5) 現在ディレクトリ

　現在ディレクトリには現在のドライブとディレクトリが表示されています。括弧
の中の表示はファイル一覧に表示するファイルのワイルドカードを使った表示対象
指定です。


(6) ドライブ一覧

　ドライブ一覧には利用できるドライブの一覧をアイコンとして表示しています。
　対応するドライブのアイコンを左クリックすると，現在ドライブ(カレントドラ
イブ)をそのドライブに変更します。また，フロッピィディスク等を交換したとき
も，対応するドライブのアイコンを左クリックすることでファイルの一覧を表示し
直すことができます。
　なんらかの理由でドライブとして認識されなかったドライブがある場合は，ドラ
イブ一覧には表示されないことがあります※。認識されなかったドライブを指定し
たいときはキーボードを使って指定してください。

(7) ドライブ情報

　ドライブ情報には現在ドライブの情報を表示しています。
　ドライブ情報は次のものが表示されています。

    volume    …  ディスクボリューム名
    free      …  ディスクの残り容量（バイト数）
    capacity  …  ディスク全容量（バイト数）

(8) ファイル一覧

　ファイル一覧には現在ドライブ上のディレクトリ情報（ファイル一覧）を表示し
ます。
　ファイル一覧は現在ドライブの情報を階層的に表示することができます。
　ファイル名の表示形式には，ショート，ノーマル，ロングの３種類があり，必要
に応じて切り替えることができます。後の表示形式ほど多くの情報が表示されます
が，その分一度に表示できるファイル数が少なくなります。

(9) ファイルビュワー

　ファイルビュワーには選択されたファイルの内容が表示されます。
　通常のファイルの場合は，ファイルの先頭のテキスト内容を表示します。ディレ
クトリの場合は，ディレクトリ内のファイル一覧を表示します。

(10)  ファイル名入力行

　ファイル名入力行はファイル名を入力する領域です，キーボードからファイル名
を入力することもできます。

(11)  リターンキーボタン

　リターンキーボタンはキーボードの[RETURN]キーと同じで，選択したファイル名
を決定してファイルダイアログを終了するときに使います。

(12)  ESC ボタン

　ESC ボタンは，(2) のクローズボタン，キーボードの[ESC] キーまたは[取消]キ
ーと同じで，ファイルダイアログの処理を中断したいときに使います。

(13)  メニューボタン

　ファイルダイアログには[MENU] [DISPLAY] [WILD] [EXT] の４つのメニューが用
意されています。各メニューはダイアログ上に表示されているボタンを左クリック
して使うことができます。また，以下のキーにも対応しています。

■図2-2-2：キー操作一覧

  ――――――――――――――＋―――――――――――――――――――――
    キー操作                    説明
  ――――――――――――――＋―――――――――――――――――――――
    PF1                         MENUの呼び出し
  ――――――――――――――＋―――――――――――――――――――――
    PF2                         DISPPLAYメニューの呼び出し
  ――――――――――――――＋―――――――――――――――――――――
    PF3                         WILDメニューの呼び出し
  ――――――――――――――＋―――――――――――――――――――――
    PF4                         EXT メニューの呼び出し
  ――――――――――――――＋―――――――――――――――――――――

─────────────────────────────────────
- 2   ＭＥＮＵメニュー                                                   -
─────────────────────────────────────

　MENUメニューにはサイドワークと，マークファイルについての機能が配置されて
おり，MENUボタンを左クリックするか，[PF1]キーを押して呼び出すことができま
す。

  ――＋――――――――――――＋――――――――――――――――――――
    ｷｰ  内容                      説明
  ――＋――――――――――――＋――――――――――――――――――――
    Ｓ  Sidework                  サイドワークメニュー
    Ｍ  Mark file list            マークファイルの一覧表示
    Ａ  Mark all                  全ファイルをマーク
  ――＋――――――――――――＋――――――――――――――――――――

  [S] Sidework

  　「Sidework」（項目／ボタン）はサイドワークプログラムを起動するための
  メニューを表示します。

  [M] Mark file list

  　「Mark file list」（項目／ボタン）はマルチモードで選択されているファ
  イルの一覧を表示します。
  　シングルモードでは使われません。
  　マークファイルの一覧は次のように表示されます。

    ┌─────────────────────────┐
    │MARK FILE LIST                                    │
    ├─────────────────────────┤
    │No. filename                                消去  │
    │                                           [CLEAR]│
    │                                           [CLEAR]│
    │                                           [CLEAR]│
    │                                           [CLEAR]│
    └─────────────────────────┘

  　CLEAR ボタンを左クリックすると，マークを解除することができます。
  　キー操作では[↑]キーまたは[↓]キーで選択し，[C] キーを押すとマークを
  解除することができます。

  [A] Mark all

  　「Mark all」（項目／ボタン）はマルチモードにおいて，カレントディレク
  トリ上の表示中のファイルをすべて選択状態にします。
  　シングルモードでは使われません。


─────────────────────────────────────
- 3   ＤＩＳＰＬＡＹメニュー                                             -
─────────────────────────────────────

　DISPLAY メニューにはファイル一覧表示に関する機能が配置されており，
DISPLAY ボタンを左クリックするか，[PF2]キーを押して呼び出すことができます。

  ――＋――――――――――――＋――――――――――――――――――――
    ｷｰ  内容                      説明
  ――＋――――――――――――＋――――――――――――――――――――
    Ｖ  File viwer                ファイルビュワーのオン／オフ

    １  Short format              表示形式の変更（ショート）
    ２  Normal format             表示形式の変更（ノーマル）
    ３  Long format               表示形式の変更（ロング）

    Ｏ  Sort off                  ファイルの並べ替えなし
    Ｆ  Sort filename             ファイル名順に並べ替え
    Ｓ  Sort subname              拡張子順に並べ替え
    Ｄ  Sort date&time            ファイル作成日時順に並べ替え
    Ｚ  Sort filesize             ファイルサイズ順に並べ替

    Ｎ  Sort normal               昇順に並べ替え
    Ｒ  Sort reverse              降順に並べ替え

    Ｔ  Directory top             ディレクトリを先頭に並べ替え
    Ｂ  Directory bottom          ディレクトリを末尾に並べ替え
    Ｉ  Directory ignore          ディレクトリは無視して並べ替え
  ――＋――――――――――――＋――――――――――――――――――――

  [V] File viwer

  　「File viwer」（項目／ボタン）はファイルビュワーを表示するか､ 表示し
  ないか､ を切り替えます。
  　ファイルビュワーをオンにしておくと，選択されたファイルの情報を見るこ
  とができます。

  [1] Short format

  　「Short format」（項目／ボタン）はファイル表示形式をショートフォーマ
  ットに切り替えます。
  　ショートフォーマットは最もシンプルな表示形式で､ 各ファイルの情報のう
  ちファイル名のみ表示します。

  [2] Normal format

  　「Normal format 」（項目／ボタン）はファイル表示形式をノーマルフォー
  マットに切り替えます。
  　ノーマルフォーマットはファイルダイアログを起動した最初に採用されてい
  る表示形式です。ファイル名とファイルサイズが表示されます。

  [3] Long format

  　「Long format 」（項目／ボタン）はファイル表示形式をロングフォーマッ
  トに切り替えます。
  　ロングフォーマットは最も多くの情報が表示されるフォーマットで，ファイ
  ル名，ファイルサイズ，タイムスタンプ，ファイル属性が表示されます。

  [O] Sort off

  　「Sort off」（項目／ボタン）はファイルの表示順序を並べ替えなしに指定
  します。
  　この指定を行うと，ファイル名はディスク上に格納されている順番に表示さ
  れます。

  [F] Sort filename

  　「Sort filename 」（項目／ボタン）はファイルの表示順序をファイル名順
  に切り替えます。
  　この指定を行うと，ファイル名の表示はアルファベット順（日本語の場合は
  50音順）に並べ替えた順番で行われます。

  [S] Sort subname

  　「Sort subname」（項目／ボタン）はファイルの表示順序を拡張子順に切り
  替えます。
  　この指定を行うと，ファイル名の表示は拡張子の名前をアルファベット順（
  日本語の場合は50音順）に並べ替えた順番に行われます。

  [D] Sort date&time

  　「Sort date&time」（項目／ボタン）はファイルの表示順序をタイムスタン
  プ順に切り替えます。
  　この指定を行うと，ファイル名の表示はタイムスタンプの日付／時刻の順番
  に表示されます。

  [Z] Sort filesize

  　「Sort filesize 」（項目／ボタン）はファイルの表示順序をファイルサイ
  ズ順に切り替えます。
  　この指定を行うと，ファイル名の表示はファイルの大きさの順番に表示され
  ます。

  [N] Sort normal

  　「Sort normal 」（項目／ボタン）はファイルの表示順序を昇順に切り替え
  ます。

  [R] Sort reverse

  　「Sort reverse」（項目／ボタン）はファイルの表示順序を降順に切り替えま
  す。

  [T] Directory top

  　「Directory top 」（項目／ボタン）はファイルの表示順序をディレクトリ
  は先頭に配置するように切り替えます。

  [B] Directory bottom

  　「Directory bottom」（項目／ボタン）はファイルの表示順序をディレクト
  リは末尾に配置するように切り替えます。

  [I] Directory ignore

  　「Directory ignore」（項目／ボタン）はファイルの表示順序を通常ファイ
  ルとディレクトリを同じ扱いにする表示に切り替えます。

─────────────────────────────────────
- 4   ＷＩＬＤメニュー                                                   -
─────────────────────────────────────

　WILDメニューはファイル一覧に表示するファイルのワイルドカードを使った表示
対象指定を行うメニューで，左クリックするか，[PF3 ]キーを押して呼び出すこと
ができます。
　ワイルドカード（wild card ）は，ほかの文字に置き換えて使うことができる特
殊な文字を意味します。ファイルダイアログではワイルドカードを使って特定のフ
ァイルだけをファイル一覧に表示させることができます。
　WILDメニューを呼び出すと次のダイアログが現れ，表示対象を指定・変更するこ
とができます。

  ┌────────────────┐
  │  WILDCARD                      │
  ├────────────────┤
  │                                │
  │  *.*                           │
  │  *.asm *.c   *.cci *.h         │
  │  *.mml *.def *.h               │
  │  *.bgm *.eup *.mid             │
  │  *.doc *.hlp *.man *.txt       │
  │                                │
  │                                │
  │                                │
  │                                │
  │                                │
  │                                │
  │                                │
  │                                │
  │┌───────────┐┌─┐│
  ││                      ││  ││
  │└───────────┘└─┘│
  └────────────────┘

　リストに登録されているワイルドカードは，左クリックするか，ダブルクリック
すると選択できます。左クリックした場合，ワイルドカードは入力行に設定されま
す。ダブルクリックした場合は表示対象を変更してダイアログを抜けます。キーボ
ード操作では[CTRL]＋[↓]または[CTRL]＋[↑]キーでワイルドカードを選択し，
[RETURN]キーで決定できます。
　リスト中にないワイルドカード，キーボードから入力してください。
　ワイルドカードを使った表示対象は半角スペースで区切ることで複数指定できま
す。


─────────────────────────────────────
- 5   ＥＸＴメニュー                                                     -
─────────────────────────────────────

　EXT メニューにはファイルの複写や削除といったファイル操作に関連する機能が
配置されており，EXT ボタンを左クリックするか，[PF4 ]キーを押して呼び出すこ
とができます。
　この機能を利用することで，ファイルダイアログ操作中にファイルを複写したり，
削除したり，ディレクトリを作成したりできますが，基本的な機能しか持ち合わせ
ていませんので本格的なファイルの整理や操作には向きません。
　また，EXT メニューの内容はユーザーが変更して独自のファイル操作機能を配置
することもできます。EXT メニューの内容はファイルマネージャで行えます。

  ――＋――――――――――――＋――――――――――――――――――――
    ｷｰ  内容                      説明
  ――＋――――――――――――＋――――――――――――――――――――
    Ａ  LHa append                LHA を使い書庫にファイルを追加する
    Ｃ  Copy                      ファイルの複写
    Ｄ  Delete                    ファイルの削除
    Ｅ  LHa extract               LHA を使い書庫のファイルを取り出す
    Ｍ  Make directory            ディレクトリの作成
    Ｎ  ReName                    ファイル名の変更
    Ｏ  Move file                 ファイルの移動
  ――＋――――――――――――＋――――――――――――――――――――

  [A] LHa append

  　「LHa append」（項目／ボタン）はLHa を起動してマークされているファイ
  ルを指定の書庫に追加します。
  　実行すると第２パラメータの入力を求めてきます。ここでは，ファイルを追
  加する書庫のファイル名を入力してください。

  [C] Copy

  　「Copy」（項目／ボタン）はマークされているファイルを複写します。
  　実行すると別のファイルダイアログが現れますので，複写先のディレクトリ
  に移動してください。

  [D] Delete

  　「Delete」（項目／ボタン）はマークされているファイルを削除します。

  [E] LHa extract

  　「LHa extract 」（項目／ボタン）はマークされているファイルを書庫と見
  なして，LHA を使って解凍します。

  [M] Make directory

  　「Make directory」（項目／ボタン）はディレクトリを作成します。

  [N] ReName

  　「ReName」（項目／ボタン）はマークされているファイルのファイル名を変
  更します。

  [O] Move file

  　「Move file 」（項目／ボタン）はマークされているファイルを移動します
  （ファイルの複写を行ってから，複写元のファイルを削除します）。
  　実行すると別のファイルダイロアグが現れますので，複写先のディレクトリ
  に移動してください。


─────────────────────────────────────
- 6 ファイル名入力行の操作                                               -
─────────────────────────────────────

　ファイル名入力時には以下のキー操作ができます。

■図2-2-3：ファイル名入力時のキー操作一覧

  ――――――――――――――＋―――――――――――――――――――――
    キー操作                    説明
  ――――――――――――――＋―――――――――――――――――――――
    [→]                        カーソルを１文字進める
  ――――――――――――――＋―――――――――――――――――――――
    [←]                        カーソルを１文字戻す
  ――――――――――――――＋―――――――――――――――――――――
    [SHIFT]＋[→]               カーソルを行末に移動
  ――――――――――――――＋―――――――――――――――――――――
    [SHIFT]＋[←]               カーソルを行頭に移動
  ――――――――――――――＋―――――――――――――――――――――
    [CTRL]+[G]                  カーソル上の１文字を削除
    [削除]
  ――――――――――――――＋―――――――――――――――――――――
    [CTRL]+[H]                  カーソルの直前の１文字を削除
    [BS]
  ――――――――――――――＋―――――――――――――――――――――
    [CTRL]＋[Y]                 入力した文字をすべて削除
  ――――――――――――――＋―――――――――――――――――――――
    [CTRL]＋[T]                 行頭からカーソル直前の文字までを削除
  ――――――――――――――＋―――――――――――――――――――――
    [CTRL]＋[U]                 カーソル以降の文字をすべて削除
  ――――――――――――――＋―――――――――――――――――――――
    [CTRL]＋[B]                 UNDO（撤回）
  ――――――――――――――＋―――――――――――――――――――――
    [SHIFT]＋[BS]               入力内容を行カットバッファに設定
  ――――――――――――――＋―――――――――――――――――――――
    [SHIFT]＋[挿入]             行カットバッファの内容をカーソル位置にペ
                                ースト。
  ――――――――――――――＋―――――――――――――――――――――
    [↑]                        ヒストリ（後方）
  ――――――――――――――＋―――――――――――――――――――――
    [↓]                        ヒストリ（前方）
  ――――――――――――――＋―――――――――――――――――――――
    [CTRL]+[A]                  １行ヒストリ（前回指定した内容を入力）
  ――――――――――――――＋―――――――――――――――――――――
    [CTRL]+[RETURN]             入力内容をDOS コマンドとみなして実行
  ――――――――――――――＋―――――――――――――――――――――

　ドライブ名＋コロン「:」 を入力して，[RETURN]キーを押すと，入力したドライ
ブに移動することができます。
  【例】
      ┌──────────────────────────────┐
      │A:                                                          │
      └──────────────────────────────┘

　また，入力した文字にワイルドカード（＊，？，［，］）が含まれていた場合は，
ディクトリを移動して，入力されたワイルドカードに従ってファイルの表示対象を
変更します。
  【例】
      ワイルドカードを使って表示対象を*.docに変更
      ┌──────────────────────────────┐
      │*.doc                                                       │
      └──────────────────────────────┘

      ディレクトリをA:\HEWINに移動し，表示対象を*.txtに変更
      ┌──────────────────────────────┐
      │A:\HEWIN\*.txt                                              │
      └──────────────────────────────┘

─────────────────────────────────────
- 7   キーボードによるファイルマーク操作                                 -
─────────────────────────────────────

　ファイルのマークは，基本的にはマウス操作で左クリックして行いますが，キー
ボードによる操作でマークすることもできます。
　キー操作では，[CTRL]＋[↑]キーまたは[CTRL]＋[↓]キーを押すと，青色の選択
カーソルが表示されカーソルキーによるファイル選択が行えます。このカーソルが
出ている間はファイル名入力行の操作は行えません。
　カーソルキーでのファイル選択モードでは，以下のキー操作が行えます。

■図2-2-4：ファイルマーク操作一覧

  ――――――――――――――＋―――――――――――――――――――――
    キー操作                    説明
  ――――――――――――――＋―――――――――――――――――――――
    [↑]                        選択カーソルを１つ上に移動
    [CTRL]＋[↑]               
  ――――――――――――――＋―――――――――――――――――――――
    [→]                        選択カーソルを１つ下に移動
    [CTRL]＋[↓]
  ――――――――――――――＋―――――――――――――――――――――
    [→]                        サブディレクトリが表示されている場合は選
                                択カーソルをサブディレクトリに移動する
  ――――――――――――――＋―――――――――――――――――――――
    [←]                        親ディレクトリが表示されている場合は選択
                                カーソルを親ディレクトリに移動する
  ――――――――――――――＋―――――――――――――――――――――
    [SPACE]                     選択カーソル上のファイルのマークまたはマ
                                ーク解除する。
                                この操作がマウスでの左クリックに相当する
  ――――――――――――――＋―――――――――――――――――――――
    [RETURN]                    選択カーソル上のファイルをマークし，ファ
    [実行]                      イル名をファイル名入力行に設定し，通常の
                                操作モードに戻る
  ――――――――――――――＋―――――――――――――――――――――
    [ESC]                       通常の操作モードに戻る
    [取消]                      
  ――――――――――――――＋―――――――――――――――――――――

