如何判断TStringList变量是否创建???(0分)

  • 主题发起人 主题发起人 wksdgy
  • 开始时间 开始时间
W

wksdgy

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,望大侠们帮助
 
if not Assigned(StringList1) then
StringList1 := TStringList.Create;
 
你这种判断是不对的
 
Var
ts: tstringlist;
begin

ts := tstringlist.Create;
ts.Clear;
ts.Add('123');

If ts <> Nil then
ShowMessage(IntToStr(ts.Count));
freeandnil(ts);
If ts <> Nil then
ShowMessage(IntToStr(ts.Count));
end;
 
我的问题是
如果有ts: tstringlist;这个变量,我没有ts := tstringlist.Create,那么我怎么判断
ts没有创建?
 
//最笨的方法
procedure TForm1.FormCreate(Sender: TObject);
var
vStr:TStringList;
begin
try
vStr.Add('12');
except
Caption:='vStr Not Create'
end;
Caption:=vStr.Text;
end;
 
你这样会报错的,try except end 无效
 
楼主在胡说吧?TRY EXCEPT END怎么会无效?
 
没理解保护模式的原理
try
except
end
在调试、编译的时候是会出现异常的,但是在脱离ide环境程序运行时候是正常的;
 
事先赋nil给变量不就行了
 
没分 飘过
 
我也想知道
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部