|
|||||
<このサンプルの概要> VB.NETのコモンダイアログ(OpenFileDialog/SaveFileDialog/ColorDialog/FontDialog)の 良く使うプロパティとメソッドをサンプルソースとして記述します。 コピー&ペーストしてお試しください。C#.NET版もありますので比較出来ます。 OpenFileDialogのサンプル(VB.NET) OpenFileDialogのサンプル(C#.NET) SaveFileDialogのサンプル(VB.NET) SaveFileDialogのサンプル(C#.NET) ColorDialogのサンプル(VB.NET) ColorDialogのサンプル(C#.NET) FontDialogのサンプル(VB.NET) FontDialogのサンプル(C#.NET) ★OpenFileDialogのサンプル(VB.NET) ' ファイル開くダイアログボックスの主なプロパティのサンプル ' あらかじめOpenFileDialogをツールボックスからフォームに追加する必要があります Private Sub Button1_Click( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click ' ダイアログボックスのタイトル OpenFileDialog1.Title = "ファイル開くダイアログボックス" ' 初期表示するディレクトリ OpenFileDialog1.InitialDirectory = "c:\temp" ' デフォルトの選択ファイル名 OpenFileDialog1.FileName = "test.txt" ' [ファイルの種類]に表示するフィルタ OpenFileDialog1.Filter = _ "テキストファイル(*.txt)|*.txt|すべてのファイル(*.*)|*.*" ' [ファイルの種類]の初期表示インデックス OpenFileDialog1.FilterIndex = 1 ' ファイル名に拡張子を自動設定するかどうか OpenFileDialog1.AddExtension = True ' 複数のファイルを選択するかどうか OpenFileDialog1.Multiselect = True ' ファイルが存在しない時に警告メッセージを表示するかどうか OpenFileDialog1.CheckFileExists = True ' PATHが存在しない時に警告メッセージを表示するかどうか OpenFileDialog1.CheckPathExists = True ' [読み取り専用ファイルとして開く]チェックボックスを表示するかどうか OpenFileDialog1.ShowReadOnly = True ' [読み取り専用ファイルとして開く]チェックボックスのデフォルト値 OpenFileDialog1.ReadOnlyChecked = True ' ダイアログを閉じる時に、カレントディレクトリを元に戻すかどうか OpenFileDialog1.RestoreDirectory = True ' [ヘルプ]ボタンを表示するかどうか OpenFileDialog1.ShowHelp = True ' ダイアログボックスを表示する Dim btn As DialogResult = OpenFileDialog1.ShowDialog() If btn = Windows.Forms.DialogResult.OK Then ' 選択した一つのファイルPATHを取得する MessageBox.Show(OpenFileDialog1.FileName & "が選択されました") ' 選択した複数のファイルPATHを取得する MessageBox.Show(OpenFileDialog1.FileNames(0) & "が選択されました") ElseIf btn = Windows.Forms.DialogResult.Cancel Then MessageBox.Show("キャンセルされました") End If End Sub ★SaveFileDialogのサンプル(VB.NET) ' ファイル保存ダイアログボックスの主なプロパティのサンプル ' あらかじめSaveFileDialogをツールボックスからフォームに追加する必要があります Private Sub Button2_Click( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button2.Click ' ダイアログボックスのタイトル SaveFileDialog1.Title = "ファイル保存ダイアログボックス" ' 初期表示するディレクトリ SaveFileDialog1.InitialDirectory = "c:\temp" ' デフォルトの選択ファイル名 SaveFileDialog1.FileName = "test.txt" ' [ファイルの種類]に表示するフィルタ SaveFileDialog1.Filter = _ "テキストファイル(*.txt)|*.txt|すべてのファイル(*.*)|*.*" ' [ファイルの種類]の初期表示インデックス SaveFileDialog1.FilterIndex = 1 ' ファイル名に拡張子を自動設定するかどうか SaveFileDialog1.AddExtension = True ' ファイルが存在しない時に警告メッセージを表示するかどうか SaveFileDialog1.CheckFileExists = False ' PATHが存在しない時に警告メッセージを表示するかどうか SaveFileDialog1.CheckPathExists = False ' ファイルが存在しない時にファイル作成メッセージを表示するかどうか SaveFileDialog1.CreatePrompt = True ' ファイルが存在する時に上書きメッセージを表示するかどうか SaveFileDialog1.OverwritePrompt = True ' ダイアログを閉じる時に、カレントディレクトリを元に戻すかどうか SaveFileDialog1.RestoreDirectory = True ' [ヘルプ]ボタンを表示するかどうか SaveFileDialog1.ShowHelp = True ' ダイアログボックスを表示する Dim btn As DialogResult = SaveFileDialog1.ShowDialog() If btn = Windows.Forms.DialogResult.OK Then ' 選択したファイルPATHを取得する MessageBox.Show(SaveFileDialog1.FileName & "が選択されました") ElseIf btn = Windows.Forms.DialogResult.Cancel Then MessageBox.Show("キャンセルされました") End If End Sub ★ColorDialogのサンプル(VB.NET) ' 色の設定ダイアログボックスの主なプロパティのサンプル ' あらかじめColorDialogをツールボックスからフォームに追加する必要があります Private Sub Button3_Click( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button3.Click ' デフォルトのカスタムカラーセット ColorDialog1.CustomColors = New Integer() {&HFF0000, &HFF00, &HFF} ' カスタムカラーの作成を可能にするかどうか ColorDialog1.AllowFullOpen = True ' カスタムカラー作成画面を表示するかどうか ColorDialog1.FullOpen = True ' デフォルトカラー ColorDialog1.Color = Color.Red ' 鈍色だけに制限するかどうか 'ColorDialog1.SolidColorOnly = True ' 使用可能なカラーを基本カラーセットとして表示するかどうか 'ColorDialog1.AnyColor = True ' [ヘルプ]ボタンを表示するかどうか ColorDialog1.ShowHelp = True ' ダイアログボックスを表示する Dim btn As DialogResult = ColorDialog1.ShowDialog() If btn = Windows.Forms.DialogResult.OK Then ' 選択したカラーを取得する MessageBox.Show(ColorDialog1.Color.ToString() & "が選択されました") ElseIf btn = Windows.Forms.DialogResult.Cancel Then MessageBox.Show("キャンセルされました") End If End Sub ★FontDialogのサンプル(VB.NET) ' フォント設定ダイアログボックスの主なプロパティのサンプル ' あらかじめFontDialogをツールボックスからフォームに追加する必要があります Private Sub Button4_Click( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button4.Click ' [取り消し線],[下線],[色の選択]オプションを表示するかどうか FontDialog1.ShowEffects = True ' [色の選択]を表示するかどうか FontDialog1.ShowColor = True ' デフォルトのフォントカラー FontDialog1.Color = Color.Blue ' デフォルトのフォント FontDialog1.Font = New Font("MS ゴシック", 12, FontStyle.Bold) ' 存在しないフォントを指定した時に警告メッセージを表示するかどうか FontDialog1.FontMustExist = True ' フォンサイズ最大 FontDialog1.MaxSize = 16 ' フォンサイズ最小 FontDialog1.MinSize = 11 ' [適用]ボタンを表示するかどうか FontDialog1.ShowApply = True ' [ヘルプ]ボタンを表示するかどうか FontDialog1.ShowHelp = True ' ダイアログボックスを表示する Dim btn As DialogResult = FontDialog1.ShowDialog() If btn = Windows.Forms.DialogResult.OK Then ' 選択したフォントを取得する MessageBox.Show(FontDialog1.Font.ToString() & "が選択されました") MessageBox.Show(FontDialog1.Color.ToString() & "が選択されました") ElseIf btn = Windows.Forms.DialogResult.Cancel Then MessageBox.Show("キャンセルされました") End If End Sub |