`

Visual Basic CommonDialog 控件的使用

 
阅读更多

使用 CommonDialog 控件

    CommonDialog 控件提供诸如打开和保存文件、设置打印选项、选择颜色和字体等操作的一组标准对话框。运行 Windows 帮助引擎时,控件还能够显示帮助。

    CommonDialog 控件在 Visual Basic 和 Microsoft Windows 动态连接库Commdlg.dll 例程之间提供了接口。为了用该控件创建对话框,必须要求Commdlg.dll 在 Microsoft Windows /System 目录下。
    为了在应用程序中使用 CommonDialog 控件,应将其添加到窗体上并设置属性。控件显示的对话由控件的方法决定。运行时,调用相应方法后将显示对话框或执行帮助引擎;设计时在窗体上将 CommonDialog 控件显示成一个图标。此图标的大小不能改变。
    CommonDialog 控件可以显示如下常用对话框:
    “打开”
    “另存为”
    “颜色”
    “字体”
    “打印”
    要使用 CommonDialog 控件
    1. 若未添加 CommonDialog 控件,则应从“工程”菜单中选定“部件”,将控件添加到工具箱中。在标记对话的“控件”中找到并选定控件,然后单击“确定”按钮。
    2. 单击工具箱中的“CommonDialog”控件并在窗体上绘制该控件。在窗体上绘制 CommonDialog 控件时,控件将自动调整大小。象 Timer控件一样,CommonDialog 控件在运行时不可见。
    3. 运行时,请适当使用下表所列方法显示需要的对话。

    显示“打开”和“另存为”对话框
    有了“打开”对话框就可指定驱动器、目录、文件扩展名和文件名。“另存为”对话框在外观上与“打开”对话框相同,只是对话框的标题和文件名是暗淡的。运行时选定文件并关闭对话框后,可用 FileName 属性获取选定的文件名。
    要显示“打开”对话框
    1. 指定在“文件类型”列表框中显示的文件过滤器列表。
    可用下列格式设置 Filter 属性:
    description1 | filter1 | description2 | filter2...
    Description 是列表框中显示的字符串——例如,"Text Files (*.txt)"。Filter 是实际的文件过滤器─—例如,"*.txt"。每个description | filter 设置间必须用管道符号分隔 (|)。
    2. 用 ShowOpen 方法显示对话框。
点击查看大图
    选定文件后可用 FileName 属性获取选定文件的名称。
    对所有公共对话框,当 CancelError 属性为 True,而且用户单击了对话框的“取消”按钮时将生成一个错误。在显示对话框时捕获错误,以此检测是否按了“取消”按钮。
    下列代码显示“打开”对话框并以选定的文件名为打开文件过程的参数:
    Private Sub mnuFileOpen_Click ()
      'CancelError 为 True。
      On Error GoTo ErrHandler
      '设置过滤器。
      CommonDialog1.Filter = "All Files (*.*)|*.*|Text _
      Files (*.txt)|*.txt|Batch Files (*.bat)|*.bat"
      '指定缺省过滤器。
      CommonDialog1.FilterIndex = 2
      '显示“打开”对话框。
      CommonDialog1.ShowOpen
      '调用打开文件的过程。
      OpenFile (CommonDialog1.FileName)
      Exit Sub

    ErrHandler:
      '用户按“取消”按钮。
      Exit Sub
    End Sub

    使用“颜色”对话框
    可用“颜色”对话框在调色板中选择颜色,或者创建并选定自定义颜色。运行时,选定颜色并关闭对话框后可用 Color 属性获取选定的颜色。

    要显示“颜色”对话框
    1. 将CommonDialog控件的Flags属性设置成Visual Basic常数cdlCCRGBInit。
    2. 用 ShowColor 方法显示对话框。
    可用 Color 属性获取选定颜色的 RGB 值。单击“Command1”命令按钮时,下列代码将显示“颜色”对话框:
     Private Sub Command1_Click ()
        '将 Cancel 设置成 True。
        CommonDialog1.CancelError = True
        On Error GoTo ErrHandler
        '设置 Flags 属性。
        CommonDialog1.Flags = cdlCCRGBInit
        '显示“颜色”对话框。
        CommonDialog1.ShowColor
        '将窗体的背景颜色设置成选定的'颜色。
        Form1.BackColor = CommonDialog1.Color
        Exit Sub

     ErrHandler:
        '用户按了“取消”按钮。
        Exit Sub
     End Sub

    使用“字体”对话框
    “字体”对话框根据大小、颜色、样式选择字体。用户一旦在“字体”对话框中选定字体后,下列属性就会包含有关用户选项的信息。
点击查看大图

    要显示“字体”对话框
    1. 将 Flags 属性设置为下述 Visual Basic 常数之一:
     cdlCFScreenFonts(屏幕字体)
     cdlCFPrinterFonts(打印机字体)
     cdlCFBoth(既可以是屏幕字体又可以是打印机字体)
    警告 在显示“字体”对话框之前必须将 Flags 属性设置为这些数值之一,否则将发生字体不存在错误。
    2. 用 ShowFont 方法显示对话框。
   下列代码根据用户在“字体”对话框中的选择来设置文本框的字体属性:
     Private Sub Command1_Click ()
       '将 Cancel 设置成 True。
       CommonDialog1.CancelError = True
       On Error GoTo ErrHandler
       '设置 Flags 属性。
       CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects
       '显示“字体”对话框。
       CommonDialog1.ShowFont
       '根据用户的选择来设置文本属性。
       Text1.Font.Name = CommonDialog1.FontName
       Text1.Font.Size = CommonDialog1.FontSize
       Text1.Font.Bold = CommonDialog1.FontBold
       Text1.Font.Italic = CommonDialog1.FontItalic
       Text1.Font.Underline = CommonDialog1.FontUnderline
       Text1.FontStrikethru = CommonDialog1.FontStrikethru
       Text1.ForeColor = CommonDialog1.Color
       Exit Sub
     ErrHandler:
       '用户按了“取消”按钮。
       Exit Sub
     End Sub

分享到:
评论

相关推荐

    VB用户控件对话框控件API CommonDialog用户控件

    CommonDialog控件是VB内置的一种标准控件,它提供了一种简单的方法来显示和操作系统级对话框,如打开文件、保存文件、颜色选择或字体选择等。这个用户控件可能扩展了CommonDialog的功能,提供了更方便的接口或者增强...

    不用CommonDialog控件,使用API调用颜色对话框 VB源码(4KB)...

    在VB(Visual Basic)编程中,有时我们可能不希望或者不能使用系统自带的CommonDialog控件来实现特定功能,例如打开颜色选择对话框。在这种情况下,我们可以借助API(应用程序接口)调用来完成任务。API调用允许我们...

    13VB中CommonDialog控件的使用共6页.pdf

    在VB(Visual Basic)编程环境中,CommonDialog控件是一个非常实用的工具,它允许程序员方便地与用户交互,处理常见的对话框操作,如打开文件、保存文件、颜色选择、字体选择等。本教程将深入探讨CommonDialog控件的...

    vb的CommonDialog控件的使用(一)参考.pdf

    ### VB的CommonDialog控件使用详解 #### 一、CommonDialog控件概述 **CommonDialog** 控件是Visual Basic中的一个重要组件,它提供了一系列标准的对话框,如打开文件、保存文件、选择颜色和字体等,这些对话框的...

    不用CommonDialog控件,使用API调用字体对话框 VB源码(281KB)...

    标题 "不用CommonDialog控件,使用API调用字体对话框 VB源码" 描述的是一个VB(Visual Basic)编程技术,它涉及到如何在不使用内置的CommonDialog控件的情况下,通过调用操作系统底层的API(应用程序接口)来显示并...

    Visual Basic 6.0 控件参考手册.rar

    1. **控件类型**:VB6提供了多种内置控件,包括标准控件(如Label、TextBox、Button、ListBox、ComboBox等)、ActiveX控件(如PictureBox、CommonDialog等)以及ActiveX EXE控件等。这些控件为开发者提供了构建用户...

    VB CommonDialog另存为文件用法

    1. **CommonDialog控件介绍** `CommonDialog`控件是VB的标准控件之一,它封装了Windows API中的对话框函数,使得开发者可以方便地调用系统内置的对话框,而无需编写复杂的API代码。通过设置其不同的属性,我们可以...

    vb 调用commondialog保存文件方法和批量Ascii转换

    1. **添加CommonDialog控件**:在VB的工具箱中,找到`CommonDialog`控件(可能标记为`FileDialog`),将其拖放到你的表单(Form)上。默认情况下,它的名称是`CommonDialog1`。 2. **设置控件属性**:可以设置`...

    VB菜单制作 调用commondialog

    在VB(Visual Basic)编程环境中,菜单制作是构建用户界面的重要组成部分,而调用CommonDialog控件则可以增强应用程序的功能,比如打开文件、保存文件、颜色选择或字体选择等操作。接下来,我们将深入探讨这两个核心...

    精彩编程与编程技巧-如何使用VB控件Commom Dialog...

    在Visual Basic (VB) 开发环境中,Common Dialog 控件是一个非常实用且功能强大的控件,它提供了多种预定义对话框(如打开文件对话框、保存文件对话框等),这些对话框可以大大简化用户界面的设计工作。Common ...

    打开,另存为,属性,打印等14个JS代码

    - **MSDN**:Microsoft 官方文档提供了关于 `CommonDialog` 控件的详细信息和技术支持,是学习和使用该控件的重要资源。 通过以上分析,我们可以看到 `CommonDialog` 控件为开发者提供了一种简单而强大的方式来集成...

    鼠标绘图(visual basic 6.0)

    公用对话框(CommonDialog)控件可以用来打开颜色选择对话框。当用户点击“选择颜色”按钮时,调用ShowColor方法,获取用户选择的颜色,并将其设置为Pen对象的Color属性,从而改变线条颜色。 6. **清除绘图区** ...

    南华大学计算机学院VISUALBASIC程序设计实验指导4.pdf

    ActiveX控件是Visual Basic程序设计中的一种重要组件,通过使用ActiveX控件,可以扩展Visual Basic的功能,实现复杂的交互操作。本实验指导中,我们将学习如何使用ActiveX控件,如何编写事件处理程序等。 三、通用...

    VisualBasic编程规范

    | CommonDialog | dlg | DlgFileOpen | | Communications | com | ComFax | | Control (当特定类型未知时) | ctr | CtrCurrent | | DataControl | dat | DatBiblio | | Data-bound ComboBox | dbcbo| DbcboLanguage...

    文件复制器程序(VB6.0源代码编写)利用FileCopy函数复制文件‘CommonDialog1.Filter

    4. **文件对话框**:为了让用户更方便地选择文件,我们可以引入`CommonDialog1`控件。`CommonDialog1.Filter`属性用于设置对话框显示的文件类型过滤器。例如,如果我们只允许用户选择文本文件,可以这样设置: ```...

    VisualBasic编程规范.doc

    | Common dialog control | dlg | | Control | ctr | | Directory list box | dir | | Drive list box | drv | | DTPicker | dt | | EnumEditBox | enm | | File list box | fil | | Frame | fra | | Form | frm | |...

    VisualBasic程序设计之多媒体编程初步.pptx

    - MP3播放器示例:通过引入CommonDialog控件来选择文件,Slider控件控制播放进度,以及使用MMControl多媒体控件,我们可以构建一个简单的MP3播放器。在VB中,Microsoft MultiMedia Control 6和Microsoft Windows ...

    Visual Basic6.0 程序设计试题

    【Visual Basic 6.0 程序设计试题详解】 Visual Basic 6.0(简称VB6...以上是VB6程序设计试题的部分解析,涵盖了VB的基础语法、控件使用以及事件处理等核心知识点。理解并掌握这些内容对于编写和理解VB6程序至关重要。

Global site tag (gtag.js) - Google Analytics