對話框和前文介紹的提示框一樣
是Widows系統中的一種用來和使用者實現交互的特殊窗口
在Windows系統中
常見的對話框
根據使用方式和性質一般分成以下六種類型
文件打開對話框
文件保存對話框
字體選擇對話框
顏色選擇對話框和打印機設置對話框和文件打印預覽對話框
至於這六個對話框的在Windows系統的表現形式和所起的具體作用
我想各位一定都很清楚了
這裡也就不一一介紹了
下面就進入本節的主要內容
在Visual Basic
NET中制作這六種對話框和處理這些對話框的注意事項和技巧
首先要明確的是Visual Basic
NET語言本身並沒有提供處理對話框的功能(這一點不像上一節中所講的提示框)
所以VB
NET處理對話框就必須借助
外力
而這種
外力
就是
Net框架提供給所有開發
Net平台應用程序的一個公用的類庫
Net FrameWork SDK
在
Net FrameWork SDK中的命名空間System
Windows
Forms中定義了六個類
OpenFileDialog類
SaveFileDialog類
FontDialog類
ColorDialog類
PrintPreviewDialog類和PrintDialog類
VB
NET就是使用上述六個類來處理與對話框相關的操作的
其中VB
NET利用OpenFileDialog類來處理與文件選擇對話框相關操作
利用SaveFileDialog類處理和文件保存對話框相關操作
利用FontDialog類處理和字體選擇對話框相關操作
利用ColorDialog類處理和顏色選擇對話框相關操作
利用PrintPreviewDialog類處理和打印預覽對話框相關操作和利用PrintDialog類處理和打印機設置對話框相關操作
VB
NET在使用上述六種類來處理Windows系統常見的六種對話框時
其主要的步驟如下
實例化上述類
即
創建上述類的實例
初始化創建的實例
並顯示
處理對話框返回的數據
下面首先來介紹這六個類的組成結構
這六個類在結構上有相似之處
表現在某些類有很多名稱
作用相同的組成成員
另外這六個類的方法結構都比較簡單
其中最為重要的方法是
ShowDialog
其作用是都是顯示對話框
下面主要介紹六個類的屬性
一.文件選擇對話框 在VB
NET中創建的文件選擇對話框其實就是OpenFileDialog類的實例
通過對設定
OpenFileDialog類的屬性來定制文件選擇對話框的式樣和功能
OpenFileDialog類的主要屬性如表
VB
NET通過調用OpenFileDialog類實例的ShowDialog方法顯示創建的實例
這樣一個文件選擇對話框就顯示出來了
下列代碼的作用在VB
NET中通過創建一個OpenFileDialog實例
並設定此實例的各個屬性值
來定制一個可以選擇多個文件的文件選擇對話框
並且把使用此對話框選擇的多個文件名稱通過提示框顯示出來
請各位讀者注意具體的實現方法
Dim strFileName ( ) As String
定義一個字符串數組
Dim OpenFileDialog
As System
Windows
Forms
OpenFileDialog = New System
Windows
Forms
OpenFileDialog ( )
創建一個OpenFileDialog實例
With OpenFileDialog
Filter =
Text files (*
txt)|*
txt|All files (*
*)|*
*
設定文件類型過濾條件為
文本類型和全部文件
FilterIndex =
設定打開文件對話框缺省的文件過濾條件
InitialDirectory =
C:\
設定打開文件對話框缺省的目錄
Title =
打開文件
設定打開文件對話框的標題
Multiselect = True
設定可以選擇多個文件
ReadOnlyChecked = False
設定選中
只讀
復選框
ShowReadOnly = True
設定顯示
只讀
復選框
End With
設定打開文件對話框的式樣和功能
If OpenFileDialog
ShowDialog() = DialogResult
OK Then
顯示打開文件對話框
並判斷單擊對話框中的
確定
按鈕
strFileName = OpenFileDialog
FileNames
Dim s As String
Dim i As Integer
For i =
To strFileName
Length
s = s + strFileName( i ) + Chr(
) + Chr(
)
Next
處理打開文件選擇框選擇的文件
MessageBox
Show( s
選擇的文件名列表
)
End If
圖
是上述代碼定制的打開文件對話框的模樣
圖打開文件對話框 圖
是上述程序中以提示框顯示經過圖
中所示的文件選擇對話框選擇的數據
即選擇的多個文件名稱
圖對圖中選擇的數據處理後的界面 二.文件保存對話框 VB
NET中創建文件保存對話框是使用SaveFileDialog類
SaveFileDialog類的結構OpenFileDialog類的結構非常相似
表
是SaveFileDialog類的主要屬性及其說明
三.字體選擇對話框 VB
NET中創建字體選擇對話框是通過FontDialog類
FontDialog類結構也不復雜
和上面介紹的二個類也有很多相似之處
具體如表
所示
四.顏色選擇對話框 VB
NET中創建顏色選擇對話框是通過ColorDialog類
ColorDialog類結構最為簡單
具體如表
所示
五.打印機設置對話框 VB
NET中創建打印機設置對話框是通過PrintDialog類
表
是PrintDialog類的常用屬性及其說明
六.打印預覽對話框 VB
NET中創建打印機預覽對話框是通過PrintPreviewDialog類
打印機預覽對話框其實也可以看成是一個窗體
因為它擁有做為一個窗體所擁有的所有屬性
所以PrintPreviewDialog類是本文介紹的所有類中最為復雜的一個
表
是和打印預覽對話框最為相關的屬性及其說明
下列代碼在VB
NET中定制一個打印預覽對話框
Dim PrintDocument
As System
Drawing
Printing
PrintDocument = New System
Drawing
Printing
PrintDocument ( )
創建一個打印文檔
Dim PrintPreviewDialog
As PrintPreviewDialog = New PrintPreviewDialog ( )
With PrintPreviewDialog
MaximizeBox = False
Text =
打印預覽窗口
End With
設定打印預覽窗口的屬性
PrintPreviewDialog
Document = PrintDocument
PrintPreviewDialog
ShowDialog ( )
圖
是上述代碼定制的打印預覽對話框的模樣
圖定制的打印預覽對話框 七.具體的使用方法 至此已經介紹了這六個類的組成結構和大致的用法
下面就通過編寫一個完成的示例來更深入的掌握這些類的使用方法
在下面介紹的示例中
將使用到前面介紹的四個類
這個示例的功能是通過文件選擇對話框打開文本文件
並通過文本框來顯示文本文件的內容
使用字體對話框來設定文本框中的字體和前景色
使用顏色對話框來設定文本對話框的背景色
最後使用文件保存對話框把修改的文本框中的文字另存為一個文本文件
通過對這個示例
我們將更深入的掌握Visual Basic
Net中對話框的使用方法
以下是此示例的具體實現步驟
啟動Visual Studio
Net
選擇菜單【文件】|【新建】|【項目】後
彈出【新建項目】對話框
將【項目類型】設置為【Visual Basic項目】
將【模板】設置為【Windows應用程序】
在【名稱】文本框中輸入【全面掌握對話框】
在【位置】的文本框中輸入【E:\VS
NET項目】
然後單擊【確定】按鈕
這樣在
E:\VS
NET項目
目錄中就產生了名稱為
全面掌握對話框
的文件夾
裡面存放的是創建的
全面掌握對話框
的項目文件
把Visual Studio
Net的當前窗口切換到【Form
vb(設計)】窗口
並從【工具箱】中的【Windows窗體組件】選項卡中按照如下順序往Form
窗體中拖入下列組件
一個TextBox組件
名稱為TextBox
用以顯示
編輯文本文件
四個Button組件
名稱分別為Button
Button
Button
和Button
程序中通過其Click事件分別實現設定文本框的字體
顏色和讀取
保存文本等操作
一個SaveFileDialog組件
名稱為SaveFileDialog
用以創建文件保存對話框
一個OpenFileDialog組件
名稱為OpenFileDialog
用以創建文件打開對話框
一個FontDialog組件
名稱為FontDialog
用以創建字體對話框
一個ColorDialog組件
名稱為ColorDialog
用以創建顏色對話框
在上述組件拖入窗體後
分別按照表
所示設定各組件的屬性
表【全面掌握對話框】項目中各組件主要屬性值 並按照圖
所示排列窗體中的各組件
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27149.html