熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

實戰Visual Basic.Net對話框

2013-11-23 19:36:06  來源: Java核心技術 

  對話框和前文介紹的提示框一樣是Widows系統中的一種用來和使用者實現交互的特殊窗口在Windows系統中常見的對話框根據使用方式和性質一般分成以下六種類型文件打開對話框文件保存對話框字體選擇對話框顏色選擇對話框和打印機設置對話框和文件打印預覽對話框至於這六個對話框的在Windows系統的表現形式和所起的具體作用我想各位一定都很清楚了這裡也就不一一介紹了下面就進入本節的主要內容在Visual Basic NET中制作這六種對話框和處理這些對話框的注意事項和技巧
  
  首先要明確的是Visual Basic NET語言本身並沒有提供處理對話框的功能(這一點不像上一節中所講的提示框)所以VBNET處理對話框就必須借助外力而這種外力就是Net框架提供給所有開發Net平台應用程序的一個公用的類庫Net FrameWork SDKNet FrameWork SDK中的命名空間SystemWindowsForms中定義了六個類OpenFileDialog類SaveFileDialog類FontDialog類ColorDialog類PrintPreviewDialog類和PrintDialog類VBNET就是使用上述六個類來處理與對話框相關的操作的其中VBNET利用OpenFileDialog類來處理與文件選擇對話框相關操作利用SaveFileDialog類處理和文件保存對話框相關操作利用FontDialog類處理和字體選擇對話框相關操作利用ColorDialog類處理和顏色選擇對話框相關操作利用PrintPreviewDialog類處理和打印預覽對話框相關操作和利用PrintDialog類處理和打印機設置對話框相關操作
  
  VBNET在使用上述六種類來處理Windows系統常見的六種對話框時其主要的步驟如下
  
   實例化上述類創建上述類的實例
  
   初始化創建的實例並顯示
  
   處理對話框返回的數據
  
  下面首先來介紹這六個類的組成結構這六個類在結構上有相似之處表現在某些類有很多名稱作用相同的組成成員另外這六個類的方法結構都比較簡單其中最為重要的方法是ShowDialog其作用是都是顯示對話框下面主要介紹六個類的屬性
  
  一.文件選擇對話框
  在VBNET中創建的文件選擇對話框其實就是OpenFileDialog類的實例通過對設定
  OpenFileDialog類的屬性來定制文件選擇對話框的式樣和功能OpenFileDialog類的主要屬性如表
  
 

  VBNET通過調用OpenFileDialog類實例的ShowDialog方法顯示創建的實例這樣一個文件選擇對話框就顯示出來了
  
  下列代碼的作用在VBNET中通過創建一個OpenFileDialog實例並設定此實例的各個屬性值來定制一個可以選擇多個文件的文件選擇對話框並且把使用此對話框選擇的多個文件名稱通過提示框顯示出來請各位讀者注意具體的實現方法
  
  Dim strFileName ( ) As String
  定義一個字符串數組
  Dim OpenFileDialog As SystemWindowsFormsOpenFileDialog = New SystemWindowsFormsOpenFileDialog ( )
  創建一個OpenFileDialog實例
  With OpenFileDialog
  Filter = Text files (*txt)|*txt|All files (**)|**
  設定文件類型過濾條件為文本類型和全部文件
  FilterIndex =
  設定打開文件對話框缺省的文件過濾條件
  InitialDirectory = C:\
  設定打開文件對話框缺省的目錄
  Title = 打開文件
  設定打開文件對話框的標題
  Multiselect = True
  設定可以選擇多個文件
  ReadOnlyChecked = False
  設定選中只讀復選框
  ShowReadOnly = True
  設定顯示只讀復選框
  End With
  設定打開文件對話框的式樣和功能
  If OpenFileDialogShowDialog() = DialogResultOK Then
   顯示打開文件對話框並判斷單擊對話框中的確定按鈕
  strFileName = OpenFileDialogFileNames
  Dim s As String
  Dim i As Integer
  For i = To strFileNameLength
  s = s + strFileName( i ) + Chr( ) + Chr( )
  Next
  處理打開文件選擇框選擇的文件
  MessageBoxShow( s 選擇的文件名列表)
  End If
  
  圖是上述代碼定制的打開文件對話框的模樣
  
 

  
打開文件對話框

  
  圖是上述程序中以提示框顯示經過圖中所示的文件選擇對話框選擇的數據即選擇的多個文件名稱
  
 

  
對圖中選擇的數據處理後的界面

  
  二.文件保存對話框
  VBNET中創建文件保存對話框是使用SaveFileDialog類SaveFileDialog類的結構OpenFileDialog類的結構非常相似是SaveFileDialog類的主要屬性及其說明
  
 

  
  三.字體選擇對話框
  VBNET中創建字體選擇對話框是通過FontDialog類FontDialog類結構也不復雜和上面介紹的二個類也有很多相似之處具體如表所示
  
 

  
  四.顏色選擇對話框
  VBNET中創建顏色選擇對話框是通過ColorDialog類ColorDialog類結構最為簡單具體如表所示
  
  
 

  
  五.打印機設置對話框
  VBNET中創建打印機設置對話框是通過PrintDialog類是PrintDialog類的常用屬性及其說明
  
 

  
  六.打印預覽對話框
  VBNET中創建打印機預覽對話框是通過PrintPreviewDialog類打印機預覽對話框其實也可以看成是一個窗體因為它擁有做為一個窗體所擁有的所有屬性所以PrintPreviewDialog類是本文介紹的所有類中最為復雜的一個是和打印預覽對話框最為相關的屬性及其說明
  
 

  下列代碼在VBNET中定制一個打印預覽對話框
  
  Dim PrintDocument As SystemDrawingPrintingPrintDocument = New SystemDrawingPrintingPrintDocument ( )
  創建一個打印文檔
  Dim PrintPreviewDialog As PrintPreviewDialog = New PrintPreviewDialog ( )
  With PrintPreviewDialog
  MaximizeBox = False
  Text = 打印預覽窗口
  End With
  設定打印預覽窗口的屬性
  PrintPreviewDialogDocument = PrintDocument
  PrintPreviewDialogShowDialog ( )
  
  圖是上述代碼定制的打印預覽對話框的模樣
  
 

  
定制的打印預覽對話框

  
  七.具體的使用方法
  至此已經介紹了這六個類的組成結構和大致的用法下面就通過編寫一個完成的示例來更深入的掌握這些類的使用方法在下面介紹的示例中將使用到前面介紹的四個類這個示例的功能是通過文件選擇對話框打開文本文件並通過文本框來顯示文本文件的內容使用字體對話框來設定文本框中的字體和前景色使用顏色對話框來設定文本對話框的背景色最後使用文件保存對話框把修改的文本框中的文字另存為一個文本文件通過對這個示例我們將更深入的掌握Visual Basic Net中對話框的使用方法以下是此示例的具體實現步驟
  
   啟動Visual Studio Net
  
   選擇菜單【文件】|【新建】|【項目】後彈出【新建項目】對話框
  
   將【項目類型】設置為【Visual Basic項目】
  
   將【模板】設置為【Windows應用程序】
  
   在【名稱】文本框中輸入【全面掌握對話框】
  
   在【位置】的文本框中輸入【E:\VSNET項目】然後單擊【確定】按鈕這樣在E:\VSNET項目目錄中就產生了名稱為全面掌握對話框的文件夾裡面存放的是創建的全面掌握對話框的項目文件
  
   把Visual Studio Net的當前窗口切換到【Formvb(設計)】窗口並從【工具箱】中的【Windows窗體組件】選項卡中按照如下順序往Form窗體中拖入下列組件
  
  一個TextBox組件名稱為TextBox用以顯示編輯文本文件
  四個Button組件名稱分別為ButtonButtonButton和Button程序中通過其Click事件分別實現設定文本框的字體顏色和讀取保存文本等操作
  一個SaveFileDialog組件名稱為SaveFileDialog用以創建文件保存對話框
  一個OpenFileDialog組件名稱為OpenFileDialog用以創建文件打開對話框
  一個FontDialog組件名稱為FontDialog用以創建字體對話框
  一個ColorDialog組件名稱為ColorDialog用以創建顏色對話框
   在上述組件拖入窗體後分別按照表所示設定各組件的屬性
  
 

  
【全面掌握對話框】項目中各組件主要屬性值

  
  並按照圖所示排列窗體中的各組件
  

From:http://tw.wingwit.com/Article/program/Java/hx/201311/27149.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.