1 .TLIST 和tobjectlist的区别
不同于TList类,TObjectList类的Add, Remove, IndexOf, Insert等方法都需要传递TObject对象作为参数,由于有了编译期的强类型检查,使得TObjectList比TList更适合保存对象。此外TObjectList对象有OwnsObjects属性。当设定为True (默认值),同TList类不同,TObjectList对象将销毁任何从列表中删除的对象。无论是调用Delete, Remove, Clear 方法,还是释放TObjectList对象,都将销毁列表中的对象。有了TObjectList类,我们就再也不用使用循环来释放了对象。这就避免了释放链表对象时,由于忘记释放链表中的对象而导致的内存泄漏。 另外要注意的是OwnsObjects属性不会影响到Extract方法,TObjectList的Extract方法行为类似于TList,只是从列表中移除对象引用,而不会销毁对象。
2 . list class 和tlist class(object)的区别
前置定义 供前面的类对未定义类使用list这个类.
3 . inline property
为了提高应用程序的性能,可以用inline声明一个函数过过程,对于声明为inline的过程,编译器在编译时,会取代正常的过程调用方式,取而代之是直接把这个函数的编译代码拿过来生成到调用该过程的地方,有多处调用一个函数,都直接在调用处插入函数的编译代码,这样的弊端,会生成较大的EXE文件。
4 overload 重载
overload 表示是重载方法;用于一个类中有许多同名的方法带着不同的参数表的情形;(属性的读写方法不能被重载);
5 default 作用
default指令的意思不是设置属性默认值。它的意思是:当你在组件可视化设计时设置的属性值和它指定的值不相同时,才将该值存入dfm文件。
6 抽象方法什么情况下使用
Delphi中的抽象类只定义行为的类,它规定了由此派生的类必须具备某些行为。但是抽象类不实现这些行为,而必须由其派生类去实现这些行为。所以,它只是一种“抽象”的类,而且,我们无法为抽象类创建实例。
7 .stringlist 使用场景
使用一个字符串列表类来存储和操作一系列的字符串
8. TObjectList<T: class> = class(TList<T>) 泛型
9 .TFileStream = class(THandleStream) 使用场景
10 .文件打开模式
10.FORM 与 custform的区别
static class destructor Destroy; 静态构造函数的用途
publish的用法;
procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
message 表示是消息处理方法;在关键字message后面的值指明了这个方法要响应的消息;用消息处理方法来响应Windows的消息,这样就不用直接来调用它;
TCustomFrameClass = class of TCustomFrame;class of的用法
TCustomFrameClass = class of TCustomFrame;
TWinControl
class constructor Create;私有
rocedure Change; dynamic;动态和虚的区别拟 此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/70544.html
不同于TList类,TObjectList类的Add, Remove, IndexOf, Insert等方法都需要传递TObject对象作为参数,由于有了编译期的强类型检查,使得TObjectList比TList更适合保存对象。此外TObjectList对象有OwnsObjects属性。当设定为True (默认值),同TList类不同,TObjectList对象将销毁任何从列表中删除的对象。无论是调用Delete, Remove, Clear 方法,还是释放TObjectList对象,都将销毁列表中的对象。有了TObjectList类,我们就再也不用使用循环来释放了对象。这就避免了释放链表对象时,由于忘记释放链表中的对象而导致的内存泄漏。 另外要注意的是OwnsObjects属性不会影响到Extract方法,TObjectList的Extract方法行为类似于TList,只是从列表中移除对象引用,而不会销毁对象。
2 . list class 和tlist class(object)的区别
前置定义 供前面的类对未定义类使用list这个类.
3 . inline property
为了提高应用程序的性能,可以用inline声明一个函数过过程,对于声明为inline的过程,编译器在编译时,会取代正常的过程调用方式,取而代之是直接把这个函数的编译代码拿过来生成到调用该过程的地方,有多处调用一个函数,都直接在调用处插入函数的编译代码,这样的弊端,会生成较大的EXE文件。
4 overload 重载
overload 表示是重载方法;用于一个类中有许多同名的方法带着不同的参数表的情形;(属性的读写方法不能被重载);
5 default 作用
default指令的意思不是设置属性默认值。它的意思是:当你在组件可视化设计时设置的属性值和它指定的值不相同时,才将该值存入dfm文件。
6 抽象方法什么情况下使用
Delphi中的抽象类只定义行为的类,它规定了由此派生的类必须具备某些行为。但是抽象类不实现这些行为,而必须由其派生类去实现这些行为。所以,它只是一种“抽象”的类,而且,我们无法为抽象类创建实例。
7 .stringlist 使用场景
使用一个字符串列表类来存储和操作一系列的字符串
8. TObjectList<T: class> = class(TList<T>) 泛型
9 .TFileStream = class(THandleStream) 使用场景
10 .文件打开模式
10.FORM 与 custform的区别
static class destructor Destroy; 静态构造函数的用途
publish的用法;
procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
message 表示是消息处理方法;在关键字message后面的值指明了这个方法要响应的消息;用消息处理方法来响应Windows的消息,这样就不用直接来调用它;
TCustomFrameClass = class of TCustomFrame;class of的用法
TCustomFrameClass = class of TCustomFrame;
TWinControl
class constructor Create;私有
rocedure Change; dynamic;动态和虚的区别拟 此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/70544.html