问2个问题 1、TStrings和TStringList的区别,为什么声明var s:TStrings;创建时却s:=TStringList.Create;2、TStringList=class;//这句什么意思,有什么意义? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TStringList是从TStrings继承来的,TStringList包含所有的TStrings的方法 1 TStringList是从TStrings继承来的,因为TStrings是虚基类。所以不能用TStrings.Create()//出错TSrings t = TStringList.Create;这样就可以。派生类的对象可以实例化基类的指针。2 是一个声明 声明TStringList是一个类。 TStrings是个虚类,而TStringsList是从TStrings继承而来的,虚类不能直接创建他的实例。 TStrings是个虚类,TStringlist是TStrings的子类;var a: TStrings;begin a := TStrings.Create; //这样没错,但是如果你调用了a这个实例里面的抽象方法,就会出错,这是因为虚拟表的问题.一般不意见直接创建它的实例,而是使用TStringlist; 请教dll 中调用 frame 的 问题! Delphi7中想做个统计图——柱形图,用哪个控件? API控制WORD的菜单 Tmemo取得当前行数如何解决? 送分 初学者上路,请求一个增删改的小程序。十分感谢! design patterns with delphi 开发人员指南中程序的疑问? 哈哈!这个问题怎样解决? FMX控件设置它的Style,是需要手写代码,还是可以像设置控件属性那样设置就可以了? 有关于ListView的问题,怎么贴图标? 关于 DBGRID显示的问题
TStringList包含所有的TStrings的方法
TSrings t = TStringList.Create;这样就可以。派生类的对象可以实例化基类的指针。2 是一个声明 声明TStringList是一个类。
var
a: TStrings;
begin
a := TStrings.Create; //这样没错,但是如果你调用了a这个实例里面的抽象方法,就会出错,这是因为虚拟表的问题.一般不意见直接创建它的实例,而是使用TStringlist;