文件名称:为什么创建属性?-gb∕t 21050-2019 信息安全技术 网络交换机安全技术要求
文件大小:1.19MB
文件格式:PDF
更新时间:2024-06-29 06:59:39
Delphi 组件
2.6 类和指针 每一个类(从而,每一个组件)确实是一个指针。编译器自动地为你去除类指针的引用, 所以,大部分时间你不需要考虑这个问题。当作为参数传递类的时候,作为指针的类的状态 就变得重要了。通常,应该用值而不是用引用传递类。理由是类已经是指针,它本来就是引 用。借助引用传递类相当于给引用传递引用。 第 3 章 创建属性 属性是组件中最明显的部分。应用程序开发人员可以在设计时看到并操作它们,同时, 组件在窗体设计器中一有反应,立即得到反馈。设计良好的属性会使你的组件容易被其他人 使用,并且容易维护。 为了充分地使用组件中的属性,应该理解以下事项: 为什么创建属性 属性的类型 发布继承的属性 定义属性 创建数组属性 保存与装载属性 3.1 为什么创建属性? 从程序开发人员的立场来说,属性就象变量。就好象是域一样,开发人员可以设置或者 读取属性的值。(变量可以做而属性不能做的唯一一件事是以 var 参数传递属性) 属性比简单的域提供更多的功能,因为: 应用程序开发人员可以在设计时设置属性。不象方法只能在运行时可用,在运行应 用程序以前,属性让开发人员定制组件。属性可以显示在对象查看器中,它简化了 程序员的工作。对象查看器提供需要的值,而不是处理几个参数来构造对象。对象 查看器在属性被赋值以后也立即验证其值的有效性。 属性可以隐藏实现细节。例如,以加密方式于内部保存的数据可以作为属性值以非 加密的方式显示出来。尽管这个值只是简单的数字,但是组件可以在数据库中查找 这个值,或者执行复杂的计算来求出。属性让你在表面上通过简单的赋值来达到复 杂的效果。看起来象给一个域赋值的事可以是调用一个实现精细处理过程的方法。 属性可以是虚拟的。因此,对应用程序开发人员来说,看起来象一个简单属性的事, 或许在不同的组件中会有不同的实现。 一个简单的例子是所有控件的 Top 属性。给 Top 赋新值,不只是改变了已保存的值, 它还要重新配置和重绘控件。设置属性的效果不需要局限地单个组件中,比如,设置一个加 速按钮的 Down 属性为 True,就自动设置其群组中的所有其它加速钮的 Down 属性为 False。