property中的read,write是什么意思?

您所在的位置:网站首页 敲代码是什么意思 property中的read,write是什么意思?

property中的read,write是什么意思?

2024-07-18 06:19:19| 来源: 网络整理| 查看: 265

read读取此属性的值write设置此属性的值delfault默认值dynamic表明该方法为动态的方法

 

关于property.在Delphi当中,往往将一个类的变量定义在private或者protected里面,这样外部是访问不到这些变量的。当有需要将某个或者某些变量暴露出来给外界访问,就在pulic区或者published区定义一个property。property后面跟着的read表示外界引用这个property的时候,从什么地方返回值,write表示外界给这个property赋值的时候,把这个值放到什么地方去,default对于写控件才有用,表示属性栏里面显示的该属性的缺省值。例如:

TMyClass = Classprivate  FField1: integer;  FField2: string;  FField3: boolean;

  function GetField3: boolean;  procedure SetField3(AField: boolean);public  property Field1: integer read FField1 write FField1;published  property Field2: string read FField2;  property Field3: boolean read GetField3 write SetField3;end;

implements

function TMyClass.GetField3: boolean;begin  //注意这里用FField3而不是Field3.  result := FField3;end;

procedure TMyClass.SetField3(AField: boolean);begin  //注意这里用FField3而不是用Field3,因为Field3是专门供外部使用的。  FField3 := AField;end;

////////////////////////////现在你可以这样调用了:var  myClass: TMyClass;  i: integer;  s: string;  b: boolean;begin  myClass := TMyClass.Create;  try    myClass.Field1 := 1;    i := myClass.Field1;

    s := myClass.Field2;    myClass.Field2 := '这句出错,因为Field2是只读的,没有Write';

    myClass.Field3 := true; //自动调用TMyClass.SetField3(True)    b := myClass.Field3;    //自动调用TMyClass.GetField3返回结果给b  finally    myClass.Free;  end;end;



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


    图片新闻

    实验室药品柜的特性有哪些
    实验室药品柜是实验室家具的重要组成部分之一,主要
    小学科学实验中有哪些教学
    计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
    实验室各种仪器原理动图讲
    1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
    高中化学常见仪器及实验装
    1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
    微生物操作主要设备和器具
    今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
    浅谈通风柜使用基本常识
     众所周知,通风柜功能中最主要的就是排气功能。在

    专题文章

      CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭