老生常谈的题目:如何操纵其它类的PROTECTED域方法和属性。 Merry X'mas & Happy New Year! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过例子来说明,假设我们要访问TShape的AdjustSize方法,但这个是TControl的一个保护方法,所以其他单元没有办法调用。我们在本单元声明一个访问类:type TControlAccess =class(TControl);接着可以这样做: TControlAccess(Shape3).AdjustSize;通过将Shape3强制转换为TControlAccess,就可以访问TControl的保护成员和保护方法。 其实都不必强制转换如:type TPanel = class(ExtCtrls.TPanel); TForm1 = class(TForm) Panel1: TPanel; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;....procedure TForm1.FormCreate(Sender: TObject);begin panel1.Canvas.end; merkey2002(小样的)的方法是我的至爱,偏心点:100分linzhengqun(风。我回来了) 的方法比较常用:80分大哥委屈一下: 20分其他几位社员,共同学习吧!(别给老冯扔臭鸡旦哈) 弹出的对话框被窗体挡住了,该怎么处理? 关于渐变色的 ADOQuery的查询后用Navigater的操作出现的问题,请指教,谢谢 谁能给我发一份Developer Express最新版本的控件包及其打印系统,谢谢。100分,不够再加 怎样快速查找一堆字符串中,含有某子串的成员?? 动态创建的label的删除问题 请问如何声明这个集合? 请问什么是名柄、消息,名柄、消息在Delphi中有什么作用呢?怎么样使用呢? 发现一个不错的站点 如何不让Access数据库提示密码? 求救,一个菜鸟问题??? 求助,关于安装Shell Controls and Automation 对象问题
type
TControlAccess =class(TControl);
接着可以这样做:
TControlAccess(Shape3).AdjustSize;
通过将Shape3强制转换为TControlAccess,就可以访问TControl的保护成员和保护方法。
如:
type
TPanel = class(ExtCtrls.TPanel); TForm1 = class(TForm)
Panel1: TPanel;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
....
procedure TForm1.FormCreate(Sender: TObject);
begin
panel1.Canvas.
end;
linzhengqun(风。我回来了) 的方法比较常用:80分
大哥委屈一下: 20分
其他几位社员,共同学习吧!(别给老冯扔臭鸡旦哈)