摘要: //这个类中的两个字段没有封装 TMyClass1 = class FName: string; FAge: Integer; end; //这个类中的两个字段封装了, 外部不能读写 TMyClass2 = class private FName: string; FAge: Integer; //public end; //那怎么读写? 用属性啊 TMyClass3 = class private FName: String; FAge: Integer; procedure SetAge(const Value: Integer); procedure SetNam... 阅读全文
posted @ 2011-09-03 10:41 宋扬 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 当子类继承父类时,就享有了父类的方法,当然有些虚方法,或虚类我将在以后学习在下面这个例子中,简单讲解一下类的继承unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) btn1: TButton; procedure btn1Click(Sender: TObject); private { Private declarations } ... 阅读全文
posted @ 2011-09-03 10:37 宋扬 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 首先我们看看类的属性与属性的自动完成功能在这里我们构建一个类,类有Age属性首先我们这样书写 TMyClass = class private { private declarations } protected { protected declarations } public { public declarations } property Age : integer; published { published declarations } end;第二步在该类中任意位置 输入 Ctrl + Shift + C 将生成一下代码 TMyClass... 阅读全文
posted @ 2011-09-03 10:23 宋扬 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 方法主要分为过程和函数有返回值的方法是函数,没有返回值的方法是过程在类中有两个区域可以声明方法 TMyClass = class(TComponent) private//这里 { private declarations } protected { protected declarations } public//这里 { public declarations } published { published declarations } end;在私有区声明的方法只有本单元内可以使用公共区声明的方法可供其他单元调用在这里举一个例子unit Unit1;i... 阅读全文
posted @ 2011-09-03 08:16 宋扬 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 从以下的例子中可以看出一个类的基本结构在代码编辑器中输入Ctrl+J将产生一个类类一般都声明在单元的interface区域,当然只供本单元使用的类可以定义在implementation区域 TMyClass = class(TComponent)//类继承于哪个父类 private { private declarations }//类的私有 protected { protected declarations }//可被该类本身及其子类使用 public { public declarations }//任何其他类调用 published { publish... 阅读全文
posted @ 2011-09-03 07:59 宋扬 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 编辑器加载中... 阅读全文
posted @ 2011-08-25 09:04 宋扬 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 编辑器加载中... 阅读全文
posted @ 2011-08-25 09:03 宋扬 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 编辑器加载中... 阅读全文
posted @ 2011-08-25 09:03 宋扬 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 应用:给动态数组内部添加一个元素的过程(可引申为开放数组做为参数)算法:1:首先给数组长度加1 2:在数组最后一个索引位置上添加对应元素代码:type TOneArray = array of Integer;procedure AddArrayItem(var Arr: TOneArray; x: Integer);begin SetLength(Arr,Length(Arr)+1); Arr[High(Arr)] := x;end;注意:参数生命中的var,这里引申出一个知识点;在过程或函数生命过程中,var,const,无 三者的不同;首先讨论有var和无var的区别,在参数传... 阅读全文
posted @ 2011-08-25 09:03 宋扬 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.数组与数组间的引用var Arr1,Arr2: array of Integer; a: array[0..1] of Integer;begin SetLength(Arr1,6); Arr1[5] := 100; Arr2 := Arr1; //Arr2 引用了 Arr1 ShowMessage(IntToStr(Arr2[5])); //100 ShowMessage(IntToStr(Length(Arr2))); //当然 Arr2 维数也会是 6 ShowMessage(IntToStr(SizeOf(Arr1))); //4, 其实动态数组是个指针 ... 阅读全文
posted @ 2011-08-25 09:02 宋扬 阅读(187) 评论(0) 推荐(0) 编辑