TStrings是一个虚类
请用TStringList代替Var
IntI:Integer;
StrList:Tstrings;
begin
If Dlg_Open.Execute Then
begin
Try
StrList:=TStringList.Create;
StrList:=Dlg_Open.Files
Finally
StrList.Free;
end;
end;
请用TStringList代替Var
IntI:Integer;
StrList:Tstrings;
begin
If Dlg_Open.Execute Then
begin
Try
StrList:=TStringList.Create;
StrList:=Dlg_Open.Files
Finally
StrList.Free;
end;
end;
解决方案 »
- 关于在dbgrid中添加记录的问题
- delphi 发送邮件时 为什么只能发送163的别的不行?
- 请教大侠!DELPHI可不可以读取TXT文本!
- aaa字段为number[20,0],当字段值的位数为18位时,ADOQuery1.Fields('aaa').AsString出错
- XML关于DELPHI的问题求救
- 简单问题,在线等!
- fastreport sum
- 我新安装了Delphi7,但没有找到报表的功能,请问怎么回事?
- 来者有分:::大家来讨论一下怎么做个全屏的翻译程序?
- 请问:有一年工作经验,本科学历的delphi 程序员月薪在北京大概是多少?
- 我用ADOTABLE怎么显示不了数据???
- 我的IE 的主页设置被人改了,并且不能在修改(按钮是灰的),怎样用其他方法改,分不够再给
IntI:Integer;
StrList:Tstrings;
begin
If Dlg_Open.Execute Then
begin
StrList:=TStringList.Create; //<-----应该是TStringlist 哦
Try
StrList:=Dlg_Open.Files
Except end;
StrList.Free;
end;
TStringList则一个从TStrings下来的一个非抽象类,可以进行单独的创建。
以上两位的作法是要一个父类,然后调用其子类的构造函数来对父类进行子类化,这样当然就可以了!也可以直接这样:
Var
IntI:Integer;
StrList:TstringList;
begin
If Dlg_Open.Execute Then
begin
StrList:=TStringList.Create;
Try
StrList:=Dlg_Open.Files
Except end;
StrList.Free;
end;
StrList:=TString.Create;
换成
StrList:=TStringList.Create;
还是错,Why????
StrList: TStringList;
IntI:Integer;
StrList:Tstrings;
begin
If Dlg_Open.Execute Then
begin
Try
StrList:=TStringList.Create;
StrList:=Dlg_Open.Files //你已经把Dlg_Open.Files的地址赋值给StrList
Finally
StrList.Free; //这样你就把Dlg_Open.Files给Free了
end;
end;StrList:=Dlg_Open.Files //问题就是这句!你还没有理解对象指针的概念StrList.Assign(Dlg_Open.Files);
//or
StrList.Text := Dlg_Open.Files.Text;
//请调试如下代码
var
vForm: TForm;
begin
vForm := Form1;
vForm.Caption := '这不就清楚了!';
end;
with TForm.Create(nil) do try
Caption := '没有变量,切可以访问资源。';
ShowModal;
finally
Free;
end;