您的位置:

commondialog控件详解

一、commondialog控件

CommonDialog控件是一种常见的Visual Basic控件,用于显示各种常见的通用对话框,如打印对话框、颜色选择对话框、字体选择对话框等。CommonDialog控件能够提供一个统一的用户界面,让用户可以方便地进行选择、设置和配置。

CommonDialog控件不像其它控件那样需要在窗体上显示,因为它是一个非窗体控件,通常以单独的方式显示在屏幕上。

Private Sub Command1_Click()
    CommonDialog1.ShowOpen
End Sub

以上代码将在点击Command1按钮时打开一个常见的打开文件对话框。

二、commondialog1

CommonDialog1是CommonDialog控件的一个实例,可以快速而方便地为每个对话框指定不同的属性。

CommonDialog1控件常见的属性包括Title、Filter、DefaultExt、FilterIndex等。Title属性可以设置对话框的标题,Filter属性可以设置对话框的过滤器,DefaultExt属性可以指定文件的默认扩展名,FilterIndex属性可以指定当前选中过滤器的索引。

Private Sub Command1_Click()
    CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files (*.txt)|*.txt"
    CommonDialog1.DefaultExt = "txt"
    CommonDialog1.FilterIndex = 2
    CommonDialog1.ShowSave
End Sub

以上代码将设置一个常见的保存文件对话框,Filter属性设置了两个过滤器:一是所有文件,二是文本文件,DefaultExt属性设置为txt,FilterIndex属性设置为2,这意味着默认选中的过滤器是第二个过滤器(文本文件)。

三、commondialog控件就像timer

CommonDialog控件像Timer控件一样,在程序内部是不可见的。当您在应用程序中使用CommonDialog控件时,它只是在外部彩色控制面板上打开显示的对话框,如文件打开、保存、颜色、字体对话框等。

CommonDialog控件类似于Timer控件,因为Timer控件像CommonDialog控件一样,不在窗体上绘制,只起到一项任务。Timer控件采用定时器技术,CommonDialog控件采用传统的应用程序通信方式,它们都是应用程序编程接口(API)的一部分。

四、commondialog控件名词解释

以下是关于CommonDialog控件中一些常见的术语及其定义:

  • Title:对话框的标题名。
  • Filter:定义了可以显示到文件打开或保存对话框的文件类型过滤器。
  • DefaultExt:定义了新建文档时文件的扩展名。
  • FilterIndex:指定对话框中选择的过滤器索引,从1开始编号。
  • ShowHelp:指定是否在对话框中显示帮助按钮。
  • ShowColor:在对话框中显示颜色选择框。
  • ShowFont:在对话框中显示选择字体的对话框。

五、dialogue、dialog

常见的对话框(Dialog)有以下四种:

  • 模式对话框(Modal Dialog):是一种具有模式(Modal)特性的对话框,在打开模式对话框之后,用户只能在对话框中执行任务操作,直到对话框被关闭或取消,才能返回到应用程序主界面。
  • 非模式对话框(Modeless Dialog):是一种在应用程序主界面之外创建的活动窗口,用户可以在对话框和主界面之间自由移动,并在窗口和主界面之间自由切换。
  • 通用对话框(Common Dialog):指在应用程序中提供的一组通用对话框,如打开文件对话框、保存文件对话框、字体对话框、颜色对话框等。
  • 自定义对话框(Custom Dialog):是一种用户可以根据自己的需要自由定义操作流程和界面结构的对话框。

CommonDialog控件是一种通用对话框,与模式对话框和自定义对话框不同。CommonDialog控件不需要进行自定义配置,也不需要进行复杂的操作,只需要简单地调用ShowOpen和ShowSave方法,就可以方便地进行操作。

六、如何删除commondialog

在Visual Basic编辑环境中,可以通过在工具箱窗口中单击CommonDialog控件的删除按钮来删除CommonDialog控件。如果您不希望在项目中使用CommonDialog控件,可以通过从代码文件中删除与该控件相关的代码来移除它。

'Declare the Common Dialog API Call 
 Private Declare Function ChooseColor Lib "comdlg32.dll" Alias _
      "ChooseColorA" (pchoosecolor As CHOOSECOLORSTRUCT) As Long

 'Set up the ChooseColor API Call Data Structure 
 Private Type CHOOSECOLORSTRUCT
   lStructSize As Long
   hwndOwner As Long
   hInstance As Long
   rgbResult As Long
   lpCustColors As Long
   flags As Long
   lCustData As Long
   lpfnHook As Long
   lpTemplateName As String
 End Type
 
 'Code to display the Color Dialog 
 Dim CC As CHOOSECOLORSTRUCT
 Dim RGBcolor As Long
 
  With CC
     .lStructSize = Len(CC)
     .hwndOwner = Me.hwnd   'The handle to the window that owns the dialog box.
     .rgbResult = vbBlack
     .flags = &H1 Or &H2 Or &H100     ' These are  The Choose color dialog options.
  End With
 
  ChooseColor CC
  RGBcolor = CC.rgbResult

以上是一个调用ChooseColor API来显示颜色对话框的示例代码,如果您希望删除CommonDialog控件,可以删除这些代码行。

七、什么是commondialog控件选取

CommonDialog控件选取是指用户使用CommonDialog控件打开或保存一个文件时,选择文件的过程。用户可以在对话框中浏览树形目录结构或在搜索框中输入文件名,然后单击打开或保存按钮来完成操作。

CommonDialog控件选取还可以通过设置一些常见的属性,如Title、Filter、DefaultExt和FilterIndex来实现一些额外的效果。比如,设置Title属性可以为对话框指定一个标题名,设置Filter属性可以为对话框指定一些可以选择的文件类型过滤器。

对话框选取操作在许多应用程序中都是非常常见的,CommonDialog控件以其灵活性和用户友好的界面而成为用户使用广泛的选取方式。