在vb中用CommonDialog控件,后保存工程,在下次打开中,为什么提示出MSComDlg.CommonDialog 不是已加载控

作者&投稿:市茗 (若有异议请与网页底部的电邮联系)
VB中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

在工具箱中右键-->部件,在弹出的窗口中找到microsoft common dialog control 6.0 选中。确定
另附:
常用方法:
showopen---打开
showsave--保存
showcolor--颜色
属性:
filename--返回选中的文件路径
filter--文件过滤

简单实例:按钮一个,commondialog控件一个
Private Sub Command1_Click()
CommonDialog1.ShowOpen
FileName = CommonDialog1.FileName
If Dir(FileName) = "" Then
'填写的路径不存在就退出
Exit Sub
End If
MsgBox "您选的路径是:" & vbCrLf & FileName
End Sub

Private Sub Form_Load()
CommonDialog1.Filter = "文本文件|*.txt|"
End Sub

请从VBP后缀的工程打开,不要从后缀为Frm的窗体文件打开。

你的控件没有注册吧?得先注册~


VB中怎样使用CommonDialog控件!
在工具栏中点鼠标右击啊,再点部件,就从里面找就是了!!

我在VB中使用了CommonDialog控件,设置了打开多个文件...
如果选择多个文件,则显示的是这些文件的文件夹名称 也就是你说的目录 你这样赋值得出来的结果就是这样的 你要进行判断将每一个文件的路径取出来 再进行显示 具体代码如下:如果你想分行显示 先将Text的multiline=true 这是修改过后的代码,可以实现你要的功能 Private Sub Command1_Click()With Commo...

vb中用commondialog保存一文件后 该文件所在文件夹无法删除等 即句柄...
首先这与CommonDialog没有关系,主要是保存一文件后,你没有及时关闭文件。记住:Open与Close要成对使用。比如:Open xFile for output as #1 ...Close #1

vb里面的CommonDialog是哪个按钮?
点击菜单“工程-部件”,在弹出的窗口中找到"Microsoft Common Dialog Control 6.0 ",并在其前面打勾,然后按确定。这样,左边的工具箱内就多了一个CommonDialog按钮。双击此按钮,就可以在窗体上添加此控件了。

我用VB里面的commondialog1控件打开一个文件,如何打开文件并获得该文...
添加commondialog1、label1 CommonDialog1.Filter = "All files (*.*)|*.*" '默认打开文件类型 CommonDialog1.FilterIndex = 1 CommonDialog1.InitDir = App.path & "\\" '默认打开文件路径 CommonDialog1.Filename = "" '默认打开的文件名 CommonDialog1.CancelError = False Common...

vb中使用commondialog控件时提示文件名无效
过滤文件类型,用 Filter 属性 CommonDialog1.Filter = "图像文件|*.jpg;*.gif;*.png;*.bmp|所有文件|*"

vb6:用一个commondialog控件,我需要用打开对话框选择n个路径,然后保存...
补充说明:如果你只需要文件所在的路径不要文件名的话,应该选用其他控件。因为CommonDialog1.ShowSave 必须指定文件名。因此, 一定要用【CommonDialog】的话,需要把文件名去掉。比如:你可以指定一个默认的文件名叫 "ABCD",选择路径的过程中不要改变它。然后再删掉它:CommonDialog1.FileName = "A...

怎样设置VB6中CommonDialogBox
如果是在C++或Delphi中,可以使用钩子(hook)函数,然后在钩子函数中设置对话框的位置。不过在VB中使用钩子(hook)函数就麻烦了,这是VB的弱项。不过VB也有自己的办法。要想解决这个问题,首先要找出CommonDialog是如何设置其对话框位置。首先在一个Form中放置一个CommonDialog控件,然后不断移动Form在屏幕的...

在VB中 想添加common dialog的这个控件~~但在工程---部件里又没有...
common dialog是ActiveX控件,部件中当然没有。右键点左边的工具栏,选部件,在控件标签下有common dialog即通用对话框。不过你安装的如果是那种只有几M的精简版VB,有没有就不好说了。

关于vb中 commondialog的问题
它只给你文件路径和名称。如果要实现具体的保存和打开还要用其他代码的。比如打开(commondialog只是给了你"F:\\d.txt"这个字符串而已):Open "F:\\d.txt" For Binary As #1 '用二进制打开文件 Get #1, , sA '用Get语句从文件中获取字节 Text1 = sA '显示打开的文件 Close #1 '关闭文件 ...

元江哈尼族彝族傣族自治县13864716927: VB中CommonDialog控件如何使用? -
主雯扎冲: CommonDialog 控件提供诸如打开和保存文件、设置打印选项、选择颜色和字体等操作的一组标准对话框.运行 Windows 帮助引擎时,控件还能够显示帮助. CommonDialog 控件在 Visual Basic 和 Microsoft Windows 动态连接库Commdlg.dll ...

元江哈尼族彝族傣族自治县13864716927: 如何在VB 6.0中添加和使用CommonDialog 控件 -
主雯扎冲: 1 单击菜单“工程”下的“部件”命令,将弹出“部件”对话框,如下图所示.2 在“部件”对话框下的“控件”选项卡下选中Microsoft Common Dialog Control 6.0,单击确定既可以在左侧的控件工具箱中显示 Common Dialog控件.如下图所示3 在左侧的控件工具箱中拖拉刚才添加的Common Dialog控件到窗体中即可添加该控件.如下图所示4 再从左侧控件工具箱中拖拉一个命令按钮到窗体中,如下图所示

元江哈尼族彝族傣族自治县13864716927: 在vb中如何添加commondialog控件
主雯扎冲: 在工具箱中右键-->部件,在弹出的窗口中找到microsoft common dialog control 6.0 选中.确定 另附: 常用方法: showopen---打开 showsave--保存 showcolor--颜色 属性: filename--返回选中的文件路径 filter--文件过滤 简单实例:按钮一个,...

元江哈尼族彝族傣族自治县13864716927: VB问个简单的问题CommonDialog如何使用?
主雯扎冲: 1, Private Sub Command1_Click() CommonDialog1.ShowOpen Open "C:\1.ini" For Output As #1 Write #1, CommonDialog1.FileName Close #1 End Sub 2, Private Sub Command1_Click() CommonDialog1.Filter = "文本文件(*.txt)|*.txt" CommonDialog1.ShowSave Open CommonDialog1.FileName For Output As #1 Write #1, Text1.Text Close #1 End Sub

元江哈尼族彝族傣族自治县13864716927: VB中commonDialog这个控件是什么用处啊?怎么用的啊? -
主雯扎冲: 1.打开一个文件(open)时,调用通用对话框得到文件的全路径和文件名. 打开方法:showopen.例: CommonDialog1.ShowOpen 2.将一个文件另存为(save as)时,调用它返回目标路径及文件名. 打开方法:showsave. 3.设置打印机...

元江哈尼族彝族傣族自治县13864716927: VB中如何使用CommonDialog控件获取当前的路径,不要包含文件名.
主雯扎冲: With CommonDialog1 .ShowOpen 当前的路径 = Left(.FileName, InStrRev(.FileName, "\") - 1) End With

元江哈尼族彝族傣族自治县13864716927: VB 中 commondialog 在哪添加? -
主雯扎冲: 能找到,你按照字母顺序查找 microsoft common dialog control 6.0 拉动滚动条向下,拖动不到1厘米的地方,就能看到

元江哈尼族彝族傣族自治县13864716927: 请问:VB中如何使用CommonDialog控件将不想选择的文件类型过滤掉? -
主雯扎冲: 看看这个就行了.CommonDialog 控件 CommonDialog 控件提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作.通过运行 Windows 帮助引擎控件还能显示帮助. 语法 CommonDialog 说明 ...

元江哈尼族彝族傣族自治县13864716927: vb中如何用CommonDialog打开文件只显示指定扩展名的文件? -
主雯扎冲: Private Sub Command1_Click() On Error GoTo ErrHandler ' 设置标志 CommonDialog1.Flags = cdlOFNHideReadOnly '设置过滤器 CommonDialog1.Filter = "bmp files (*.bmp)|*.bmp" '设置缺省过滤器 CommonDialog1.FilterIndex = 1 '显示“选择”对话框 CommonDialog1.ShowOpen' Txtysjlwj.Text = CommonDialog1.FileName Exit Sub ErrHandler: Exit Sub End Sub

元江哈尼族彝族傣族自治县13864716927: VB 6.0中如何使用CommonDialog控件选择电脑中D盘的图片加载在picturebox控件中?? -
主雯扎冲: 示例代码如下:Private Sub Command1_Click() CommonDialog1.Filter = "图片文件(*.jpg;*.gif)|*.jpg;*.gif" '设置过滤器,可添加其它图片格式,但Picture控件不支持png图片 CommonDialog1.ShowOpen CommonDialog1.Flags = &H8 '强制将对话框打开时的目录置成当前目录 If CommonDialog1.FileName = "" Then Exit Sub Picture1.Picture = LoadPicture(CommonDialog1.FileName) End Sub

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网