博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
访问受保护的属性
阅读量:6435 次
发布时间:2019-06-23

本文共 489 字,大约阅读时间需要 1 分钟。

偶尔翻Marco Canto的书,看到这个小技巧,记下来,老是忘记这个小技巧。

比如要访问TDBGrid的Col和Row属性,这两个属性是Protected,一般不能直接访问,可以这样加个套:

type

  TFakeDBGrid = class(TDBGrid);

然后:TFakeDBGrid(dbgrid1).Col; TFakeDBGrid(dbgrid1).Row;

还有TControl的Text属性,大部分控件隐藏了或者改名为Caption

type

  TFakeControl = class(TControl);

TFakeControl(Button1).Text;

不过这样做,明显破坏了对象的封装,尽量少用。

注意:在哪个单元用,就得在那个单元声明TFake,才能访问保护属性,这是利用了DELPHI对于private和protected对于同单元可见特性。

但是现在版本有strict private和strict protected ,那就无能为力了。

 

转载于:https://www.cnblogs.com/jankerxp/p/7774028.html

你可能感兴趣的文章
【Linux】 源码安装make命令详解,避免踩坑
查看>>
数据库中间表插入乱序
查看>>
[Python爬虫] 之四:Selenium 抓取微博数据
查看>>
使用OPENROWSET爆破SQL Server密码
查看>>
Mac_安装Homebrew以及Maven
查看>>
eclipse web开发Server配置
查看>>
曹政--互联网搜索老师傅
查看>>
MUI框架开发HTML5手机APP(一)--搭建第一个手机APP(转)
查看>>
linux下使用 du查看某个文件或目录占用磁盘空间的大小
查看>>
[wp7软件]wp7~~各种视频播放器下载大全
查看>>
Java工程师必知之事 —— 如何定义自己的职业路线?
查看>>
代码质量与规范,那些年你欠下的技术债
查看>>
计算机程序的思维逻辑 (19) - 接口的本质
查看>>
CVE-2014-4113漏洞利用过程分析
查看>>
解密MSSQL链接数据库的密码
查看>>
Glide-源码详解
查看>>
你敢在post和get上刁难我,就别怪我装逼了
查看>>
直播 3.0 时代,在线教育行业的裂变和重构
查看>>
SpringBoot使用Nacos服务发现
查看>>
2017双11技术揭秘—阿里巴巴数据库技术架构演进
查看>>