Embarcadero C++ Builder XE中怎样使用ActiveX控件?

我梦江南好 2011-10-10 06:08:23
我在菜单中导入控件:Components -> Imports Component,

若选择导入ActiveX、选中相应的控件、作成Unit,IDE没有报任何错误,但是在Tools面板里面却看不到ActiveX分类,也找不到导入的控件。
若选择导入ActiveX、选中相应的控件、加入当前的工程,IDE没有报任何错误,当前工程中会多了xxxxLib_OCX和xxxxLib_TLB两组文件,但是在Tools面板里面仍然看不到ActiveX分类,也找不到导入的控件。

这样,Tools面板上没有控件,也就不能拖拽到Form上了。

谁知道是我操作不正确吗?还是有其他什么问题?

我试了好几种控件都不行,比如:Adobe Reader,Windows Media Player,……
...全文
1488 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmn0079 2013-09-21
  • 打赏
  • 举报
回复
以前在BCB6里遇到过这种情况 先删除干净后,勾选上tools->environment options->type library->ignore(一大串字符,省略)->Can Create,再导入就行了
adamsun 2013-09-21
  • 打赏
  • 举报
回复
XE没有你说的这个问题,你没有选放在哪个面板tool pallete上,比如Sample,ActiveX面板等等
cookiebb 2013-07-30
  • 打赏
  • 举报
回复
我也为这个问题困扰了很久,安装好pakage,就是在新建VCL project之后,tool pallete看不到AcitveX控件。非常困扰,麻烦知道的告诉我一声。 或者我在哪里弄错了?
mintask 2011-10-13
  • 打赏
  • 举报
回复
邮件发了。你说的pdf阅读器,我装一个试试,机器里好像没有。
mintask 2011-10-13
  • 打赏
  • 举报
回复
我的xe2注册机不能用。要是装好了就可以去试试了。
我梦江南好 2011-10-13
  • 打赏
  • 举报
回复
不管是默认的 Active Palette,还是我自己命名一个新的palette page,添加完毕后都没出现,连palette的分组标签都没出现。
我梦江南好 2011-10-13
  • 打赏
  • 举报
回复
邮箱已经短信给你了,谢谢。

另外,我是拿pdf阅读器做实验的,Adobe Reader和Foxit Reader都试过了,总是在tool palette里看不到ActiveX控件。
你方便的话,能帮我试试看,把pdf reader嵌入到VCL Form上么?
谢谢了。
mintask 2011-10-13
  • 打赏
  • 举报
回复
我在XE2里试了一下,没啥问题啊,跟在2010里的过程是一样的,在UI设计界面里,tool palette里能找到新添加的控件。不知道跟你的XE有啥区别没。

我截了些图,把邮箱告诉我,然后发给你。
我梦江南好 2011-10-12
  • 打赏
  • 举报
回复
像你说的那样,我先做成了bpl,然后用Components -> install packages添加了。
但是在tools里还是没看到啊…………

[Quote=引用 5 楼 mintask 的回复:]

在2010的时候,要建一个package工程(file->new-> package->c++ builder),然后Imports ActiveX Control,然后弹出的其中一个对话框中一个有Add unit to Package1.cbproj project选项,再然后就是编译这个工程,找到生成的.bpl文件。这个文件的路径在Imports ActiveX Control时有设置。
……
[/Quote]
mintask 2011-10-12
  • 打赏
  • 举报
回复
还有,Components -> Import Component 时选择palette page了没?
mintask 2011-10-12
  • 打赏
  • 举报
回复
xe2还是没装呢。以前就是这样做的。tools面板里每个组里都没有你添加的那个控件么?
mintask 2011-10-12
  • 打赏
  • 举报
回复
xe2我还没装呢,不知道会不会有所不同。
mintask 2011-10-12
  • 打赏
  • 举报
回复
在2010的时候,要建一个package工程(file->new-> package->c++ builder),然后Imports ActiveX Control,然后弹出的其中一个对话框中一个有Add unit to Package1.cbproj project选项,再然后就是编译这个工程,找到生成的.bpl文件。这个文件的路径在Imports ActiveX Control时有设置。
最后用Components -> install packages...添加刚才生成的.bpl文件。就可以在tools里找到了。
我梦江南好 2011-10-12
  • 打赏
  • 举报
回复
我是这样作的阿!不过做完之后,没有报任何错,而Tools面板上没有出现我要添加的控件。

这是为什么?

[Quote=引用 3 楼 zzbinfo 的回复:]

Components -> Imports Component--> Imports ActiveX Control-->列表里有就选上,没有就add-->Next,
[/Quote]
zzbinfo 2011-10-12
  • 打赏
  • 举报
回复
Components -> Imports Component--> Imports ActiveX Control-->列表里有就选上,没有就add-->Next,
我梦江南好 2011-10-12
  • 打赏
  • 举报
回复
1、我打开的是C++ Builder XE。
2、VCL For C++ Win32 在哪里选阿?
3、4、 难道安装完毕后还不能直接使用控件么,要怎样才能在UI设计上拖拽要添加的ActiveX控件呢?
柯本 2011-10-10
  • 打赏
  • 举报
回复
手边没有XE,只有2010和XE2
不过以前的确也遇到过你的问题
注意点:
1.不要打开Embarcadero RAD Studio,而要打开C++Builder XE
2.要选VCL For C++ Win32(不要选DELPHI)
3.最好改unit路径及new package
4.安装成功后查packages选项,不行手工add,看是否报错,报什么错

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧