目次
前
次
システム調整
これまでに説明していない内容を付加します。
デフォルトディレクトリ指定
アプリケーションの実行ファイルが含まれている
フォルダをデフォルトディレクトリとします。
gStartDirectory = Path.GetDirectoryName(Application.ExecutablePath);
int idx;
idx = gStartDirectory.IndexOf("\\vtxt");
gFName = gStartDirectory.Substring(0, idx + 5);
gStartDirectory = gFName;
ついでに、ラベルのテキスト(キャプション)を空文字列で
表示なしとします。
gFName = "";
lblFileName.Text = gFName ;
ファイルダイアログ関連プロパティ指定
オープンファイルダイアログ、セーブファイルダイアログでは
ディレクトリ
ファイル名
ファイルフィルタ
の3プロパティのデフォルト値を設定します。
ディレクトリは、アプリケーションの実行ファイルが含まれて
いるフォルダとします。
openFileDlg.InitialDirectory = gStartDirectory;
saveFileDlg.InitialDirectory = gStartDirectory;
ファイル名は、空文字列とします。
openFileDlg.FileName = gFName;
saveFileDlg.FileName = gFName;
ファイルフィルタは、オープンファイルダイアログでは
テキストファイルのみに限定しておきます。
openFileDlg.Filter = "text file(*.txt)|*.txt";
セーブファイルダイアログのファイルフィルタは、次の
4種類にします。
BMP形式
GIF形式
JPEG形式
TIFF形式
string stmp;
stmp = "BMP file(*.bmp)|*.bmp|";
stmp += "GIF file(*.gif)|*.gif|";
stmp += "JPEG file(*.jpg)|*.jpg|";
stmp += "TIFF file(*.tif)|*.tif";
saveFileDlg.Filter = stmp ;
これらの内容を、メインとなるフォームのコンストラクタで
設定します。
public mainForm()
{
InitializeComponent();
// get File Path
gStartDirectory = Path.GetDirectoryName(Application.ExecutablePath);
int idx;
idx = gStartDirectory.IndexOf("\\vtxt");
gFName = gStartDirectory.Substring(0, idx + 5);
gStartDirectory = gFName;
gFName = "";
lblFileName.Text = gFName ;
// set file path
openFileDlg.InitialDirectory = gStartDirectory;
saveFileDlg.InitialDirectory = gStartDirectory;
// default file name
openFileDlg.FileName = gFName;
saveFileDlg.FileName = gFName;
// file filter
openFileDlg.Filter = "text file(*.txt)|*.txt";
string stmp;
stmp = "BMP file(*.bmp)|*.bmp|";
stmp += "GIF file(*.gif)|*.gif|";
stmp += "JPEG file(*.jpg)|*.jpg|";
stmp += "TIFF file(*.tif)|*.tif";
saveFileDlg.Filter = stmp ;
}
目次
前
次