问题描述。
比如,当前设计对象是TForm的是后,可以看见这个组件。是DataModal的时候,不可看见。
组件是继承于TComponent的。所以类似于TEdit组件的功能没有。查原代码没查到。
比如,当前设计对象是TForm的是后,可以看见这个组件。是DataModal的时候,不可看见。
组件是继承于TComponent的。所以类似于TEdit组件的功能没有。查原代码没查到。
解决方案 »
- Delphi 调用webServer问题..在线等
- 登陆验证程序问题?
- VC调用delphi编写的dll时传出参数的问题
- 如何将鼠标移到指定地方, 谢谢
- delphi 8.0中的Indy Misc中的base64的编码和解码控件的使用
- 在ppReport1中如何自动创建p_ppLabel
- 紧急求救:怎样在delphi做powerpoint自动播放软件
- 如何拦截系统的wm_paint消息
- 怎么一次删除dbgrid中的多行数据?
- 如何使用ODBC连接DBASEIII数据表
- 在delphi中能把ini文件封装进dll中,并且在dll中调用(去ini文件读内容)吗?
- 问一个数据库中面向对象最简单但是最头痛的存储方法
象TEdit组件,容器是TForm的时候,在面板上可见,容器是DM的时候。不可见。
自定义的这个组件是继承于TComponent的,所以,无论任何容器都可见。现在想让它有选择容器的功能。
而我想限制它的Owner,不能用FORM之外的。
我估计是由属性编辑器来实现的。但查不到DELPHI的原代码。
unit test;interfaceuses Classes, Controls, DesignIntf;type
TControl1 = class(TControl)
end;type
TComponent1 = class(TComponent)
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('CustomComponents', [TControl1, TComponent1]);
end;end.
关键,我要的是不可视组件。TControl是个可视组件。这个问题先放放。以后研究。哈哈。
目前的处理是,发现Owner不是TForm,就抛出个例外。系统会自动把它干掉。
所以,现在不研究这个问题了。结帐。(晕了,发完言我怎么老习惯按Ctrl + F9)