今天下午, 用Delphi 3调试一个程序, 用到OCX的Ftp控件, 我意外发现一些
东西, 正好是你需要的:
你可以发现各个“不可视”的ActiveX Control都有Visible属性, 有些在
运行期赋值后可以显示出来(如Delphi 中的VSpell), 有些不行(如 Wang的 ImgScan), 这些控件在设计时的样子都是自己画的(各个“不可视”OCX画的图
标大大小小都不一样的), 不是默认图标,
并且它们具有可视控件的属性,可以放在容器(如Panel)中.
你可以用WinControl为基类建立一个类, Visible这时并不是Published,
所以在属性编辑器中不会出现, 在设计时要显示图标, 你要自己写Update过程。
禁止Visible赋值后起作用, 重载VisibleChanged 过程。
禁止尺寸变更的话, 重载????? Procedure, 查一下VCL的Source吧。
)