有关ActiveX控件中的DataGrid或ADO Data控件在vc++6.0和VS 版本中的使用

88 篇文章 0 订阅
60 篇文章 0 订阅

系统环境:Windows 7 + VC6.0 + VS2008

当在VC++6.0中"Project"-->"Add to Project"-->"Componets and Controls"-->"Register ActiveX Controls", 找到Microsoft ADO Data Control 6.0 (SP6) (OLEDB), 进行插入时候, 出现以下消息框。

---------------------------

Components and Controls Gallery
---------------------------
Microsoft ADO Data Control 6.0 (SP6) (OLEDB)

不支持此接口

注意如果gallery下没有ADO Data控件或者DataGrid控件,可能是还没有注册 :C:\windows\system32目录下搜索:MSDATGRD.OCX和MSADODC.OCX,然后注册
dos下:regsvr32  C:\windows\system32\MSDATGRD.OCX

---------------------------

在我的电脑上也安装了VS2008, 我用2008尝试插入Microsoft ADO Data Control 6.0 (SP6) (OLEDB)时, 能够正确插入。  所以, 这个可能是系统版本的问题。


------------------------------------------------------------------------------------------------------------------------------------------------------------------

如果在vs2008或者2010中找不到上面控件Microsoft ADO Data Control 6.0 (SP6) (OLEDB)和Microsoft DataGrid控件时, 原因是这两个ActiveX控件没有被注册。

需要注册,步骤如下:

1. 先到C:\WINDOWS\system32目录下看看你的系统里是否已经有了MSADODC.ocx和MSDATGRD.ocx这两个文件,没有就去下载, 下载下来这两个文件后放到C:\WINDOWS\system32目录下;

2.注册MSADODC.ocx和MSDATGRD.ocx这两个控件。 方法是打开命令提示符窗口,输入如下命令: regsvr32 msadodc.ocx 回车regsvr32 msdatgrd.ocx回车, 现在再 Insert ActiveX Contrls下看看吧,是不是出现了Microsoft Ado Data Control和Microsoft Data Grid Control两个选项啊?现在就可以在工程中使用它们了。另外,这两个控件都是6.0版本的,早在VC++ 6.0时它们就已经出现了,但实验发现它在VS 2005, VS2008, VS2010下也能正常使用。至于它们可能存在的更高版本或其它的ADO控件大家可以自己试着摸索着添加一下吧。

 

有时候在安装这两个控件   用DataGrid绑定数据库时   会出现 cannot initialize data binding 错误  ,产生这种错误一般是因为

需要注册一下MSSTDFMT.DLL才可以。那么就再把它加到安装包里面,安装完成之后测试,这下真的没问题了!原来MSSTDFMT.DLL是微软标准数据格式对象相关动态链接库文件,引用名称为“Microsoft Data Formatting Object Library”,如果在开发程序中有数据绑定,就是通过它对数据格式化后再绑定到控件的。虽然有时候程序里面没有对它进行引用,但如果用到数据绑定控件,那么就要记得把MSSTDFMT.DLL加到安装程序里面。

下面是对OCX控件或者DLL动态链接库文件的注册语法

文件注册regsvr32 文件名

解除注册regsvr32 文件名 /u

不弹出信息框regsvr32 文件名 /i


regsvr32 文件名解除注册regsvr32 文件名 /u不弹出信息框regsvr32 文件名 /i


<br> SimpleGrid ActiveX控件 是一个使用简单的Active/X表格(Grid)控件,适用于Visual C++ 或 Visual Basic应用程序。有许多方法和属性可以控制表格外观,每一个单元都可以通过下拉列表或复选框选择,可以正常编辑。<br><br> SimpleGrid ActiveX控件的主要特点: 表格单元可以设置为可编辑或只读; 表格单元可以定义到内容列表,然后通过下拉列表框进行选择编辑; 表格单元可以定义到内容复选框; 表格单元可以定义到内容选择按钮; 输入单元的数据可以是整型或浮点型,而且自动有效; 当一个编辑完成时能触发一个事件,因此可以执行用户确认; 只要可编辑单元被选就会触发一个事件,因此,如果不希望编辑这个单元,可以通过设置一个标志位来阻止编辑; 只要标题被点击就会触发一个事件; 只要按钮被点击就会触发事件,因此可以弹出内容菜单; 当在最后一行打回车键时就会自动产生新的一行,可以对新行进行数据初始化; 可以禁止或允许选行/列/单元的可视化图标; 整个表格或单元的背景和文字颜色可设置; 象每一栏有标题一样,可以给每一行加标题,而且可以设置为只读,而其他为可编辑; 使用双缓冲来消除屏幕抖动; 表格可根据内容调整大小,也可以设置为大小固定; 表格可以自动从ADO记录,CSV文件或SAFEARRAY移植。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值