Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1071074
  • 博文数量: 132
  • 博客积分: 612
  • 博客等级: 中士
  • 技术积分: 1389
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-14 16:06
文章分类

全部博文(132)

文章存档

2015年(2)

2014年(55)

2013年(53)

2012年(2)

2011年(20)

分类: C/C++

2011-05-03 22:44:28

最近有个项目需要在BCB6的TDBGrid中添加一个checkbox用来表示该行是否选中,搜了半天发现大家都推荐使用Ehlib,这个是第三方的插件,于是下载后解压安装,安装之后用起来的效果很理想,下面记录了具体的操作步骤,以备后用。
我下载的是Ehlib3.6版本的,下载后需要安装,安装有一个顺序的过程。
 
安装过程参考链接 下面装的是4.14的,我用的是老版本3.6的。在次感谢
--------------------------------------------------------------------------------
如果你的Ehlib是没有编译过的(指没有产生bpl),用BCB打开相应的bpk进行编译,然后再安装,如果是已经有bpl的版本,直接在组件包列表中添加就可以了。建议从下载Ehlib   v4.14   Full   Source版本的,下载后将压缩包释放到某个目录,如C:\VCL\,可以看到有Ehlib和Chn两个目录,其中的Chn目录中是中文资源文件。安装步骤:

1.   复制C:\VCL\Ehlib\Common\目录下所有文件到C:\VCL\Ehlib\BCB6\目录下
2.   复制C:\VCL\Chn\目录下所有文件到C:\VCL\Ehlib\BCB7\下,覆盖同名文件
3.   运行C Builder,选择菜单的File--> Open   Project...--> 找到C:\VCL\Ehlib\BCB6\EhLibB60.bpk--> 打开--> Compile--> 编译完成后选菜单上的File--> Close   All关闭这个工程。
4.   C Builder中选择菜单的File--> Open   Project...--> 找到C:\VCL\Ehlib\BCB6\DclEhLibB60.bpk--> 打开--> Compile--> Install(注意比上一步多了一个安装步骤)--> 选菜单上的File--> Close   All关闭这个工程。这样Ehlib组件就安装成功了。
5.   在工程中应用Ehlib组件时,需要在工程属性中设置一下包含路径和库路径:
C Builder中菜单上的Project--> Options--> Directories/Conditionals--> Include   path--> 点击旁边的 "... "按钮--> 在弹出的Directories窗口中,点击 "... "按钮,选中C:\VCL\Ehlib\BCB6这个目录--> 点击确定--> 路径名会显示在Directories窗口的一个文本框中--> 点击Add按钮将这个目录添加到列表中--> 点击OK按钮返回--> 再点击Library   path旁边的 "... "按钮,选中C:\VCL\Ehlib\BCB6这个目录--> 点击确定--> 路径名会显示在Directories窗口的一个文本框中--> 点击Add按钮将这个目录添加到列表中--> 点击OK按钮返回,然后编译你的工程,就不会提示有头文件和某某类找不到的提示了。

将EhLib3\bcb6里生成的所有*.hpp文件拷入bcb\include目录下、把*.res,*.dfm   copy   到($BCB)\Lib\Obj目录下。   
--------------------------------------------------------------------------------
 
 
然后是使用Ehlib的checkbox功能。
安装之后在bcb的组件菜单的最后一项会出现ehlib的标签,里面有刚才新安装上的Ehlib的组件,可以尽情的使用了。
先创建一个DBGridEh做显示用,再见一个TADOTable和一个TDataSource,
(1)其中TADOTable的ConnectionString需要连接到一个数据库文件*.mdb,
(2)然后将TDataSource的DataSet指向TADOTable,
(3)然后再将TDBGridEh的DataSource指向TDataSource;
就可以了。
 
如果没成功,看一下这个设置:
看看AdoTable是否设置属性"TableName",以及属性“AdoConnection”是否连接,最后要把Active设置为True!
阅读(2889) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~