delphi property read writer 如何使用

type  TMyClass = class(TObject)  private    FMyName: string;    FMyAge: Integer;    procedure SetAge(age: Integer);    function GetAge(): Integer;  published    property MyName: string read FMyName write FMyName;    property MyAge: Integer read GetAge write SetAge;  end;

procedure TMyClass.SetAge(age: Integer);begin  if (age < 0) or (age > 200) then    ShowMessage(‘当前设置的年龄数值: ‘ + IntToStr(age) + ‘不是有效的年龄数值‘)  else FMyAge := age;end;

function TmyClass.GetAge: Integer;begin  Result := FMyAge;end;

// 测试procedure TForm1.Button1Click(Sender: TObject);var  ta: TMyClass;begin  ta := TMyClass.Create;  ShowMessage(‘myname:‘ + ta.MyName + ‘, myage:‘ + IntToStr(ta.MyAge));  ta.MyName := ‘Tom‘;  ta.MyAge := -10;  ShowMessage(‘myname:‘ + ta.MyName + ‘, myage:‘ + IntToStr(ta.MyAge));  ta.MyAge := 22;  ShowMessage(‘myname:‘ + ta.MyName + ‘, myage:‘ + IntToStr(ta.MyAge));  ta.free;end;
时间: 2024-10-31 23:48:12

delphi property read writer 如何使用的相关文章

json.net 比jsonIgnore 更好的方法 修改源码

关于 JsonIgnore  问题, EF T4 模板 中 存在主外键关系 namespace WindowsFormsApplication1{    using System;    using System.Collections.Generic;    using Newtonsoft.Json;    public partial class MaterielProcedures    {        public int Kid { get; set; }        publi

Delphi 回调函数及property的使用

要弄清楚Delphi中的回调,首先要弄清楚: delphi中经常见到的以下两种定义 Type TMouseProc = procedure (X,Y:integer); TMouseEvent = procedure (X,Y:integer) of Object; 两者样子差不多但实际意义却不一样, TMouseProc只是单一的函数指针类型; TMouseEvent是对象的函数指针,也就是对象/类的函数/方法 区别在于类方法存在一个隐藏参数self,也就是说两者形参不一样,所以不能相互转换.

Delphi的属性Property

参考:http://www.cnblogs.com/edisonfeng/archive/2012/05/22/2513727.html 一.基本属性 TOnUserInfoShow = procedure(userName: String; userAge: Integer) of object; //定义时间模型中的回调函数 TUserInfo = class private FName: String; FAge: Integer; FOnUserInfoShow: TOnUserInfo

Delphi的组件读写机制

Delphi的组件读写机制(一) 一.流式对象(Stream)和读写对象(Filer)的介绍在面向对象程序设计中,对象式数据管理占有很重要的地位.在Delphi中,对对象式数据管理的支持方式是其一大特色. Delphi是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境.Delphi的核心是组件.组件是对象的一种.Delphi应用程序完全是由组件来构造的,因此开发高性能的Delphi应用程序必然会涉及对象式数据管理技术. 对象式数据管理包括两方面的内容:● 用对象来管理数据● 对各类数

Delphi 的RTTI机制浅探&lt;一&gt;

目 录===============================================================================⊙ DFM 文件与持续机制(persistent)⊙ ReadComponentResFile / WriteComponentResFile 函数⊙ Delphi 持续机制框架简述⊙ 一个 TForm 对象的创建过程⊙ TStream Class 和 TStream.ReadComponent 方法⊙ TReader Class 和

delphi组件读写机制

一.流式对象(Stream)和读写对象(Filer)的介绍 在面向对象程序设计中,对象式数据管理占有很重要的地位.在Delphi中,对对象式数据管理的支持方式是其一大特色.  Delphi是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境.Delphi的核心是组件.组件是对象的一种.Delphi应用程序完全是由组件来构造的,因此开发高性能的Delphi应用程序必然会涉及对象式数据管理技术. 对象式数据管理包括两方面的内容:● 用对象来管理数据● 对各类数据对象(包括对象和组件)的管理

delphi的流操作的语法

Delphi在这两方面都做的相当出色.在Delphi的早期版本Turbo Pascal 中就曾有流(Stream).群(Collection)和资源(Resource)等专门用于对象式数据管理的类.在Delphi中,这些功能得到了大大的加强.Delphi将对象式数据管理类归结为Stream对象(Stream)和Filer对象(Filer),并将他们应用于可视部件类库(VCL)的方方面面.他们不仅提供了在内存.外存和视窗系统资源中管理对象的功能,还提供了在数据库BLOB字段中对象的功能. 在本章中

Delphi高手突破(四) Delphi高级进阶

别人造砖我砌房! Delphi  高手突破     VCL——Visual Component Library,是 Delphi 的基石.Delphi 的优秀,很大程度上得益于 VCL 的优秀.VCL 是 Delphi 所提供的基本组件库,也就是所谓的 Application Framework,它对Windows API(应用程序接口)进行了全面封装,为桌面开发(不限于桌面开发)提供了整套的解决方案,使得程序员可以在不知晓 API 的情况下进行 Windows编程.不过,作为专业的程序员,不知

Delphi资源大全

A curated list of awesome Delphi frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff. Note that only open-source projects are considered. Dead projects are mainly ignored except for those which do not have alive analogs.