2024年1月3日发(作者:)

WinCC Microsoft Visual Basic 6.0控件

在WinCC的图形编辑器中添加Microsoft Visual Basic 6.0控件,却显示错误,用不了,这是怎么回事啊? 请赐教!谢谢!

问题补充:是我没说清楚,图形编辑器-〉打开画面-〉对象选项板-〉控件-〉右键 添加/删除-〉打开选择OCX控件对话框-〉选择Microsoft Hierarchical FlexGrid Control,Version 6.0,点击确定,但是这个控件在画面里却用不了,为什么啊?我没有授权,是不因为这个阿

有以下几个解决方法:

1.安装Visual Basic V6.0

2.找到VisualBasic V6.0安装盘,搜索文件,进行注册。

3.打开记事本,将以下内容复制到记事本中,然后重命名为,双击注册:

REGEDIT

HKEY_CLASSES_ROOTLicenses = Licensing: Copying the keys may be a violation of established copyrights.

// The 16 bit and 32-bit OCX Professional license follows:

HKEY_CLASSES_ROOTLicensesDB4C0D00-400B-101B-A3C9-08002B2F49FB = mgkgtgnnmnmninigthkgogggvmkhinjggnvm

// The 32 bit OCX Professional license follows:

HKEY_CLASSES_ROOTLicenses7BC20EDC-4A42-101B-A3C9-08002B2F49FB = gifblihbhiiihbciocfbkifbqcfcdiebbiqh

高手帮忙!!!重谢!!EXCEL中无法导入VB窗体控件

浏览次数:620次悬赏分:100 |

解决时间:2010-4-29 18:16 |

提问者:sxyxiyun

怎么在EXCEL中导入窗体控件?????

自己写了个窗体控件嵌在一个XLSM的EXCEL2007格式的带宏工作簿中。

想移到另外一台计算机上使用,结果一打开就提示宏丢失,

在原计算机上导出窗体文件,后缀名为:*.frx 和 *.frm

重新导入新计算机上,无法导入,提示:无法导入,因为不适宜于该台计算机

我现在急着要用那个窗体控件,但是无论是调整EXCEL的安全性还是重新开个工作簿导入都无法运行

麻烦各位大虾们帮小妹这个忙,感激不尽~~~~~

问题补充:

之前试过,可以正常运行没问题的,改了一下代码中的一个数值,再导入就不行了。。。。。。

应该不是DTP没有注册的原因。。。。

哭啊~~~~~~

2楼的那位,工程文件是什么啊?????详细解释一下好不?

要真的帮上忙100分送你了~~~~

最佳答案

我复制的,不知道能解决你的问题不!

技巧118 如何注册控件

Excel文件中如果有ActiveX控件如日期时间控件(Microsoft Date and Time

Picker Control 6.0,简称DTP控件),在有些电脑上运行时会出现“无法装载这个对象,因为它不适于这台计算机”的提示,如图 118 1所示。文件中的控件丢失,无法正常使用。

图 118 1 无法装载对象提示

这是因为DTP控件没有注册引起的,解决办法是在能运行该控件的电脑中复制DTP控件的文件到目标电脑中进行注册。在VBE窗口中右键单击“工具箱”,选择“附加控件”,在“附加控件”对话框中选择DTP控件,对话框底部会显示控件的名称和文件所在的路径,如图 118 2所示。

图 118 2 OCX文件名称和路径

DTP控件的文件名为,在C盘的Windowssystem32文件夹中,把该文件复制到目标电脑C盘的Windowssystem32文件夹中,单击“开

始”→“运行”,在“运行”对话框中键入“regsvr32

C:”,注册成功后会出现如图 118 3所示的对话框,DTP控件即能正常使用。regsvr32

C:

图 118 3 注册成功提示

在Excel中可以使用程序代码进行自动注册,代码如下:

#001 Sub regsvrs()

#002 Dim SouFile As String

#003 Dim DesFile As String

#004 On Error Resume Next

#005 SouFile = & ""

#006 DesFile = "c:"

#007 FileCopy SouFile, DesFile

#008 Shell "regsvr32 /s" & DesFile

#009 MsgBox "DTP控件已成功注册,现在可以使用了!"

#010 End Sub

代码解析:

Regsvrs过程将保存在同一目录中的文件复制到电脑的文件夹中,使用Shell函数注册DTP控件。

第4行代码,错误处理语句,用于忽略复制文件时可能出现的错误。因为如果电脑文件夹中已存在文件,使用FileCopy方法复制时会发生错误,如图 118 4所示。

图 118 4 复制文件错误提示

第7行代码,使用FileCopy方法复制文件到电脑中。

FileCopy方法的语法如下:

FileCopy source, destination

参数Source是必需的,字符串表达式,用来表示要被复制的文件名。

参数destination是必需的,字符串表达式,用来指定要复制的目的文件名。

第8行代码,使用Shell函数注册DTP控件。

Shell函数执行一个可执行文件,语法如下:

Shell(pathname[,windowstyle])

参数pathname是必需的,要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。

参数windowstyle是可选的,表示在程序运行时窗口的样式。windowstyle参数值如表格 118 1所示。

常量 值 描述

vbHide 0 窗口被隐藏,且焦点会移到隐式窗口。常数vbHide在Macintosh平台不可用。

VbNormalFocus 1 窗口具有焦点,且会还原到它原来的大小和位置。

VbMinimizedFocus 2 窗口会以一个具有焦点的图标来显示。

VbMaximizedFocus 3 窗口是一个具有焦点的最大化窗口。

VbNormalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。

VbMinimizedNoFocus 6 窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。

表格 118 1 windowstyle参数值

运行程序前应确保在工作簿同一目录中存在文件。此代码相当于在“运行”对话框中键入“regsvr32 C:

”后进行注册,只是在“REGSVR32”后加上了s参数,使注册成功后不会出现如图 118 3所示的对话框。

可以使用程序代码卸载该控件,代码如下:

#001 Sub regsvru()

#002 Shell "REGSVR32 /u " & &

""

#003 End Sub

代码解析:

Regsvru过程使用Shell函数注册DTP控件,在pathname参数“REGSVR32”后加上u参数,对DTP控件进行反注册。

visual studio 2005 C++ 如何添加 Microsoft FlexGrid

Control

2011-01-11 16:37 106人阅读 评论(0) 收藏 举报

用Visual studio 2005进行MFC开发,需要在对话框中显示sql server 2000 中表的数据,要用Microsoft FlexGrid Control,但是[对话框编辑框]中并没有这个控件,于是在[对话框编辑框]中-〉右键-〉[选择项(I)...]-〉[COM组件] ,还是没有找到,解决方法:

1、需要注册COM组件,在网上下载,拷贝到C:/WINDOWS/SYSTEM32/目录下;

2、在VS 2005的[工具]-〉Visual Studio 2005 Command Prompt,运行regsvr32

,注册成功;

3、退出VS 2005,重新进行对话框,[对话框编辑框]中-〉右键-〉[选择项(I)...]-〉[COM组件],就可以找到了。

如果缺少COM组件,是否就可以在网上找到相应的*.ocx或*.dll,进行注册,即可使用,这只是猜测,有待以后验证!