知识大全 基于Delphi的组件设计之概念[1]

Posted 属性

篇首语:前方无绝路,希望在转角。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 基于Delphi的组件设计之概念[1]相关的知识,希望对你有一定的参考价值。

基于Delphi的组件设计之概念[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  作为组件制作的开始 应该了解一些概念 我以为这些概念是非常重要的 将可以作为以后实践的理论基础

  一 组件的简要层次结构

  一般情况下 VCL的组件可以从Tponent为开始 其最明显的特征就是它的属性可以在设计时通过对象察看器来操纵 另外 他还能拥有其他组件

  从Tponent下 分出非可视组件和可视组件

  非可视组件如TOPenDialog TTimer TTable等 这些组件因为继承自Tomponent 所以也就继承了在设计时可以被操纵的特性

  可视化组件始自TControl 是它引入了可视化属性和方法 使继承自它的类都有了这些可视化特性

  TControl又分出两类组件类型 从inControl(窗口控件)自下的控件 和从TGraphicControl(图形控件)自下的控件 继承自inControl的控件将Windows控件进行封装 所以拥有Windows控件的很多特性 比如可以得到焦点 有唯一的句柄 用户可以通过发送消息与这些控件进行交互等 而继承自TGraphicControl的控件 也是可见的 但没有句柄 可以称之为图形控件 比如TLabel TBevel 都是Delphi画出来的 并不占用系统资源

  二 属性

  先看一个简单的属性定义

TsomeObj=class

Private

FCount:integer;

Protected

Procedure SetCount(value:Integer);

published

Property count:integer read FCount write SetCount default ;//属性定义

End;

  该属性从私有成员FCount读出值 而靠SetCount方法设置值到私有成员FCount

  属性的优势在于可以很直观进行读写 而又不同于私有成员 因为属性可以通过写访问方法来保护私有成员

Procedure TsomeBoj SetCount(value:Integer);

Begin

If FCount<>value then

FCount:=value;

End;

  其中属性定义中的Default  并不是默认值(即对象察看器显示的值) 默认值要在组件类的构造函数中设定 而Default有这样的作用 决定DFM文件中是否要保存该属性的值 比如上面为Default 即当该属性值为 时 则该属性不会被保存到DFM中 如果该属性值不为 则该属性会被保存到DFM中 另外属性定义还有一个关键字为

  NoDefault 设置了这个关键字 比如

Property count:integer read FCount write SetCount NoDefault;

  则无论它的值是什么 都会被写到DFM文件中

cha138/Article/program/Delphi/201311/24874

相关参考

知识大全 基于Delphi的组件设计之概念[2]

基于Delphi的组件设计之概念[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  属性可以有

知识大全 基于Delphi的组件设计之简单实例

基于Delphi的组件设计之简单实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这是一个可以计数

知识大全 基于单件模式的数据库连接组件的设计

  摘要当前在开发多用户信息管理系统时常用的数据库连接方法存在着不足当客户端较多时会在服务端建立过多的连接占用服务器很多宝贵的资源针对这种不足提出一种改进的方案结合单件设计模式的特点和组件的技术建立了

知识大全 基于Delphi的条码打印系统设计与实现

基于Delphi的条码打印系统设计与实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言  

知识大全 Delphi深度探索之PItemIDList的基本概念

Delphi深度探索之PItemIDList的基本概念  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ASP.NET组件设计之传输机制浅析

ASP.NET组件设计之传输机制浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET

知识大全 Delphi中多媒体组件使用解析[1]

Delphi中多媒体组件使用解析[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 Delphi开发WEB应用程序打印组件[1]

Delphi开发WEB应用程序打印组件[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  近些

知识大全 用Delphi2005学设计模式之工厂方法篇

用Delphi2005学设计模式之工厂方法篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文完成

知识大全 用Delphi2005学设计模式之简单工厂篇

用Delphi2005学设计模式之简单工厂篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!工厂模式