Delphi中类的变量属性

2025-10-09 13:56:45

1、打开Delphi7集成开发环境,在默认工程的Form1窗体放一个Button1按钮,一个Edit1编辑框。

Delphi中类的变量属性

2、在Unit1.pas源代码文件的interface部分定义一个类,代码如下:

  TMyClass = Class

  private

    FName:string;   

    FScore:string;

    procedure SetName(name:string);

    procedure SetScore(score:string);

  published

    property Name: string  read FName write SetName;

    property Score:  string read FScore  write SetScore;

  end;

定义了两个变量,两个方法,两个属性,读的时候,直接读字段,写的时候通过方法写入

Delphi中类的变量属性

3、在属性上按CTRL+Shift+C会生成对应的方法,在SetName和SetScore分别写如下代码:

procedure TMyClass.SetName(name: string);

begin

  Fname :=name;

end;

procedure TMyClass.SetScore(score: string);

begin

  if strtoint(score)>100 then

    Showmessage('成绩太大')

  else

    FScore:=score;

end;

当Edit1输入的值超过100认为是非法的,不进行写入FScore字段。

Delphi中类的变量属性

4、双击Button1进入事件方法,写如下代码:

procedure TForm1.Button1Click(Sender: TObject);

var

  myClass:TMyClass;

begin

  myClass := TMyClass.Create;

  myClass.Name:='张三';

  myClass.Score:=Edit1.Text;

  ShowMessage(myClass.Name+'成绩是'+myClass.Score)

end;

实例化myClass变量,并通过属性Name和Score写入值,最后再以对话框显示出来。

Delphi中类的变量属性

5、F9运行程序,在Edit1输入小于100的数字20会弹出对话框,显示' 张三的成绩是20'

Delphi中类的变量属性

6、F9运行程序,在Edit1输入大于100的数字200会弹出对话框,显示'成绩太大'

Delphi中类的变量属性

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢