TempList.AddObject('S',AddListB)
addlistB :Tbitmap 类型!
TempList TString 类型。
随便解释下TString 类型和string 区别。
要具体点!
addlistB :Tbitmap 类型!
TempList TString 类型。
随便解释下TString 类型和string 区别。
要具体点!
解决方案 »
- access 转为SQL数据库问题
- ExcelWorkSheet 如何获得单元格格式?
- delphi的语句格式化问题
- 执行文件 小问题? 100分
- 请教高手:关于获取PSafeArray数据的问题
- 关于对象的奇怪问题,请高手看一下,多谢了
- adoQuery执行Open的时候提示"无效的授权说明",ADOConn连接SQL2005
- delphi如何解决以下问题!
- 如何在QueryTableProducer产生的页面中不显示查询结果的标题行?
- is marked as not supporting form inheritance and frames, 自编可视VCL不能放入FRAME中,不知改哪
- 如何实现折行在TBUTTON上
- BDE连接informix数据库,用:连接其他库中的表导致param出现的问题求教
Strings[Index: Integer]: string; 字符串数组,类似c语言的char *strings[index]
Objects[Index: Integer]: TObject; 对象数组语句
TempList.AddObject('S',AddListB)
将‘S’添入Strings中,AddListB对应添入Objects中形成关联,返回他们的索引值index。那么
TempList.Strings[index]就是‘S’,而Tbitmap(TempList.Objects[index])等同于TempList,其中index值可以通过TempList.IndexOf(‘S’)取得。与string 区别显而易见,string仅仅是一个字符串类型。
TStrings.string[i]就是个string
在Object Pascal语言中,类变量相当于一个指针.父类变量可以指向子类实例,但只能调用在
父类中声明的属性和方法.如果采用第一种方法,就无法调用TStringList的Find和Sort方法.
TStrings是一个抽象类.在抽象类中,有一种抽象方法.它的实现并没有出现在定义它的类说
明中,而是放在子类中具体说明,如TStrings的Delete和Clear方法.这种方法事实上只定义
了一个接口.一个方法在被说明为virtual或dynamic之后加上abstract后,就成为一个抽象
方法.
抽象类的存在可以实现面向对象编程的一个特征:多态性.即多个子类继承自一个父类,用一
个父类变量可以访问多个子类的实例,并调用不同的方法.例如:
var
s1:TStrings;
s2:TStringList;
s3:TStringGridStrings;
begin
s1:=TStringList.Create;
s1.add; //此时调用的是TStringList中的方法.
s1.Destory;
s1:=TStringGridStrings.Create;
s1.Add; //此时调用的是TStringGridStrings中的方法
s1.Destory;
end;