文件名称:组件的构成-gb∕t 21050-2019 信息安全技术 网络交换机安全技术要求
文件大小:1.19MB
文件格式:PDF
更新时间:2024-06-29 06:59:36
Delphi 组件
1.4 组件的构成 要使你的组件成为 Delphi 环境下的可靠部分,需要遵循设计时的一些约定。本节讨论 下列主题: 去除依赖 设定属性、方法、事件 封装图形 注册组件 1.4.1 去除依赖 使组件可用的一个品质是对其代码能够做的事情不做任何限制。按其性质,组件以多样 的组合、顺序和上下文被组合进应用程序。你应该设计组件使其可在任何环境下无条件地工 作。 去除依赖的一个例子是 TWinControl 的 Handle 属性。如果你以前编写过 Windows 应用 程序,就应该知道,使程序运行最困难并易于犯错的一个方面是:确信不要试图访问窗口控 件,除非通过调用 CreateWindow API 函数已经创建了这个窗口控件。Delphi 减轻了用户在 这方面的负担,它确保在需要时总是有一个效的窗口句柄是可用的。通过使用属性来提供窗 口句柄,这样,控件可以检查窗口是否已经被创建。如果句柄无效,那么控件就创建一个窗 口,并返回句柄。因此,无论任何时候,当应用程序的代码访问窗口的 Handle 属性时,都 会保证有一个有效的句柄。 通过去除象创建窗口这样的后台任务,Delphi 组件容许开发人员集中注意力在他们确实 想做的事情上。在传递窗口句柄到 API 函数以前,不需要检查这个句柄是否存在,也不需 要创建窗口。应用程序开发人员可以假定需要的准备已经就绪,而不必经常性地检查可能会 发生问题的事情。 尽管创建没有依赖的组件可以从容进行,但是一般还是要花费很多时间。它不仅免除了 应用程序开发人员做重复性和繁重的工作,而且减少了文档和技术支持的负但。