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

Posted 属性

篇首语:没有风暴,船帆只不过是一块破布。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 基于Delphi的组件设计之概念[2]相关的知识,希望对你有一定的参考价值。

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

  属性可以有如下几种类型 下面只给出简单介绍 而这些类型的属性 会在组件制作时详细的运用

  简单类型属性 如上面定义的 加一个例子

Property text:string read Ftext write SetText;

  枚举类型属性

TEnumtype=(Enum Enum Enum );

FEnumtype:TEnumtype;

Property Enumtype:TEnumtype read FEnumtype write FEnumtype;

  在对象察看器中看来就是下拉列框选择值

  集合类型属性

Tset=(set set set );

Tsets=set of Tset;

Fsets:Tsets;

Property sets:Tsets read Fsets write Fsets;

  在对象察看器中看来 就是列出几个选项分别设置真假 比如TForm的BorderIcons属性即是

  对象类型属性 一个属性是一个对象 而这个对象必须派生自Tpersistent或者他之下的类 才能在对象察看器中可以展开它 并设置它里面的属性

  数组类型属性 数组属性如果要在对象察看器中看见 需要有自己的属性编辑器(如果不想在对象察看器看当然就不用啦) 是比较高级的组件 在后来的组件制作再来介绍 会更直观一些 这里只给出它的定义形式

property Selected[Index: Integer]: Boolean read GetSelected write SetSelected;

  三 事件

  事件其实是一种特殊的属性 他是指针类型 指向一个事件方法类型 当有特定的事件发生时 它就会关联到一段执行代码

  下面以一个例子来讲解事件是怎么发生的

  我们先定义一个鼠标点下事件的鼠标事件类型 它其实就是方法指针

type TMouseEvent = procedure (Sender: TObject; Button: TMouseButton; Shift: TShiftState; X Y: Integer) of object;

  又定义一个私有成员 鼠标事件类型的 即一个方法指针类型

FonMouseDown:TMouseEvent

  最后定义一个属性 类要通过这个属性将外部的事件处理函数和FonMouseDown关联在一起

onMouseDown:TMouseEvent read FonMouseDown write FonMouseDown;

  当有鼠标左键点击的 系统会向窗口会发送WM_LBUTTONDOWN;消息

cha138/Article/program/Delphi/201311/24873

相关参考

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

知识大全 基于Delphi的“八皇后”问题动态实现[2]

基于Delphi的“八皇后”问题动态实现[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  组

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

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