创建一个简单的对象
2010-11-02 15:20
351 查看
单元一代码:
unit uCreateMan; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) GroupBox1: TGroupBox; edtName: TLabeledEdit; edtAge: TLabeledEdit; edtSkinColor: TLabeledEdit; edtLanguage: TLabeledEdit; ckbMarried: TCheckBox; Button1: TButton; btnGreet: TButton; procedure Button1Click(Sender: TObject); procedure btnGreetClick(Sender: TObject); procedure FormDestroy(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses uCreateManClass; var AMan:TMan; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin AMan:=TMan.create; edtName.Text:=AMan.Name; edtAge.Text:=IntToStr(AMan.Age); edtLanguage.Text:=AMan.Language; edtSkinColor.Text:=AMan.SkinColor; ckbMarried.Checked:=AMan.Married; btnGreet.Visible :=true; end; procedure TForm1.btnGreetClick(Sender: TObject); begin AMan.sayHello('你好!'); end; procedure TForm1.FormDestroy(Sender: TObject); begin AMan.free; end; end.
单元二代码:
unit uCreateManClass; interface uses Dialogs; type TMan = class (TObject) private FAge: Integer; procedure SetAge(Value: Integer); public Language: string; Married: Boolean; Name: string; SkinColor: string; constructor create; overload; property Age: Integer read FAge write SetAge; procedure sayHello(words:pchar); end; implementation { ************************************* TMan ************************************* } constructor TMan.create; begin Name:='张三'; Language:='中文'; SkinColor:='黄色'; FAge:=20; Married:=True; end; procedure TMan.SetAge(Value: Integer); begin if Value<2 then FAge:=0 else FAge:=Value; end; procedure TMan.SayHello(Words:PChar); begin showmessage(words); end; end.
相关文章推荐
- 简单工厂(Factory)-提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
- Unreal4 简单创建一个c++项目,并给对象添加材质
- 一个简单的NT驱动之创建设备对象函数(CreateDevice)
- 简单构建一个xmlhttp对象池合理创建和使用xmlhttp对象
- 创建一个简单的PHP对象
- 跟我一起创建一个简单的javascript ajax对象 ---献给Web开发初学者
- 简单的问题,用类创建一个对象error C2380: type(s) preceding 'Complex' (constructor with return type, or illegal redefinition of current class-n
- Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
- ASP动态网页创建一个简单页面
- 创建一个随机对象列表
- spring.net的简单使用(三)创建对象
- 创建一个简单的Server(嵌入Jetty学习一)
- 由创建一个不能被继承的类引发的对象模型的思考
- python (1)一个简单的爬虫: python 在windows下 创建文件夹并写入文件
- Java中,关于在子类构造函数中调用父类构造函数完成对象创建的简单分析
- 调度系统任务创建---创建一个简单调度任务(二)
- Canonical 演示为任意发行版创建一个 Snap 商店是如何的简单
- angular 创建一个简单的属性型指令 (动态获取DOM元素size,对DOM样式进行改变)
- Core Animation - 第一次使用图层来创建一个简单的项目
- C++第5周任务【任务2】本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。