将VCL控件导出为ActiveX控件的时候事件丢失?(200分)

  • 主题发起人 主题发起人 eastweast
  • 开始时间 开始时间
E

eastweast

Unregistered / Unconfirmed
GUEST, unregistred user!
由于vb中的ListBox的ListIndex最大值为32767,我现在的数据已经超出这个范围。但是在vb中还没有找到替代的控件。
我现在将Delphi7中的TListBox控件使用ActiveX Control Wizard导出为ActiveX控件(ocx),
但是导出后发现很多Event丢失,比如OnMouseDown,也就是说很多事件都没有。
这种问题,有没有解决的办法?
 
看了一下Delphi的Developing COM-based Applications的说明。
主要是数据类型转换的问题。
cast to an OleAutomation compatible type

可能需要手工添加上去,本人对Type Library不熟,有没有熟悉的帮我把OnMouseDown加上去就可以了。搞定送200分。
 
或者告知哪个ActiveX控件可以替代vb中的ListBox控件,也送分。
 
帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

╰=========================================╯
 
可以参考 hogdog 的那本《delphi 深度探索》,那本书前几章有讲这个的。
 
多人接受答案了。
 
后退
顶部