VisualBasicCommonDialog控件的使用二

字號:

使用“打印”對話框
     “打印”對話框允許用戶指定打印輸出的方法。用戶可指定打印頁數(shù)范圍、打印質(zhì)量、復制數(shù)目等等。此對話框還顯示有當前安裝的打印機信息,并允許用戶進行配置或重新安裝新的缺省打印機。
     注意 此對話框并不真正地將數(shù)據(jù)送到打印機上。它允許用戶指定如何打印數(shù)據(jù)。必須編寫代碼實現(xiàn)用選定格式打印數(shù)據(jù)。
     詳細信息 關(guān)于打印數(shù)據(jù)的信息,請參閱第十二章“使用文本和圖形”。運行時,當用戶在“打印”對話框作出選擇后,下述屬性將包含用戶選項的信息。
     要顯示“打印”對話框
     1. 通過設置相應的“打印”對話框?qū)傩裕瑸閷υ捒蛟O置所需缺省設置值。例如,為在顯示對話框時在“份數(shù)”框中顯示 2,應將 Copies 屬性設置為 2:
     CommonDialog1.Copies = 2
     2. 用 ShowPrinter 方法顯示“打印”對話框。
     用戶單擊“Command1”命令按鈕時,下列代碼將顯示“打印”對話框:
     Private Sub Command1_Click ()
      Dim BeginPage, EndPage, NumCopies, Orientation. i
      '將 Cancel 設置成 True。
      CommonDialog1.CancelError = True
      On Error GoTo ErrHandler
      '顯示“打印”對話框。
      CommonDialog1.ShowPrinter
      '從對話框中獲取用戶選定數(shù)值。
      BeginPage= CommonDialog1.FromPage
      EndPage = CommonDialog1.ToPage
      NumCopies= CommonDialog1.Copies
      Orientation=CommonDialog1.Orientation
      For i = 1 to NumCopies
      '在此放置代碼,將數(shù)據(jù)發(fā)送到打印機。
      Next
      Nxit Sub
     ErrHandler:
      '用戶按下了“取消”按鈕。
      Exit Sub
     End Sub
     注意 若將 PrinterDefault 屬性設置為 True,則可在 Visual Basic Printer 對象上打印。另外,當 PrinterDefault 屬性為 True 時,所有在“打印”對話框“設置”部分中作出的變更都將改變用戶“打印機”設置中的打印機設置值。
     使用 ShowHelp 方法顯示幫助文件
     可用 CommonDialog 控件的 ShowHelp 方法顯示幫助文件。
     要使用 ShowHelp 方法顯示幫助文件
     1. 設置 HelpCommand 和 HelpFile 屬性。
     2. 用 ShowHelp 方法顯示指定的幫助文件。
     在單擊“Command1”命令按鈕時,下列代碼將顯示指定的幫助文件:
     Private Sub Command1_Click()
      '將 Cancel 設置為 True。
      CommonDialog1.CancelError = True
      On Error GoTo ErrHandler
      '設置 HelpCommand 屬性
      CommonDialog1.HelpCommand = cdlHelpForceFile
      '指定幫助文件。
      CommonDialog1.HelpFile = "c:\Windows\Cardfile.hlp"
      '顯示 Windows 幫助引擎。
      CommonDialog1.ShowHelp
      Exit Sub
     ErrHandler:
      '用戶按下了“取消”按鈕。
      Exit Sub
     End Sub
     詳細信息 有關(guān)顯示通用對話框控件的幫助文件的詳細信息,請參閱《VisualBasic 6.0語言參考手冊》“HelpCommand 屬性”、“HelpFile 屬性”和“ShowHelp 方法”。
    使用Data控件
     內(nèi)在的 Data 控件通過使用 Microsoft 的 Jet 數(shù)據(jù)庫引擎來實現(xiàn)數(shù)據(jù)訪問——與 Microsoft Access 所用的數(shù)據(jù)庫引擎相同。這一技術(shù)使用戶可以無縫地訪問很多標準的數(shù)據(jù)庫格式,而且使用戶無需編寫任何代碼就可以創(chuàng)建數(shù)據(jù)識別應用程序。這種內(nèi)在的 Data 控件最適合較小的(桌面)數(shù)據(jù)庫,諸如 Access 和 ISAM 數(shù)據(jù)庫。
     可以使用這種內(nèi)在的 Data 控件創(chuàng)建應用程序來顯示、編輯和更新來自多種已有的數(shù)據(jù)庫的信息。這些數(shù)據(jù)庫包括 Microsoft Access、Btrieve、dBASE、Microsoft FoxPro和Paradox。也可以使用這種控件如同訪問真正的數(shù)據(jù)庫一樣來訪問 Microsoft Excel、Lotus 1-2-3以及標準的 ASCII 文本文件。此外,Data 控件也可以訪問和操作遠程的開放式數(shù)據(jù)庫連接 (ODBC)數(shù)據(jù)庫,諸如 Microsoft SQL Server 以及 Oracle。
     注意 Data 控件和 Remote Data 控件兩者都包含在 Visual Basic 中,以提供向后兼容。不過,由于 ActiveX 數(shù)據(jù)對象 (ADO) 的適應性更廣,因此建議使用 ADO Data 控件來創(chuàng)建新的數(shù)據(jù)庫應用程序。詳細信息請參閱“使用 ADO Data 控件”。
     Data 控件、Remote Data 控件以及 ADO Data 控件在概念上很相似:三者都是將一個數(shù)據(jù)源連接到一個數(shù)據(jù)綁定控件的“數(shù)據(jù)控件”。三者也都共享相同的外觀——一組共四個按扭,使用戶可以直接到達記錄集的開始、記錄集的末尾以及在記錄集中向前或向后翻卷。
     使用 Data 控件創(chuàng)建一個簡單的數(shù)據(jù)庫應用程序
     要使用 Data 控件創(chuàng)建一個簡單的數(shù)據(jù)庫應用程序