S
SuperJS
Unregistered / Unconfirmed
GUEST, unregistred user!
第一个问题:
我有一个记录型的List,在每次新建的时候都需要new这个List,然后把他放到TList中去,
但是如果我要修改某过List中的值,我还要new一个List,然后再把指针付过来,感觉这样
好象不太对,最后Dispose的时候也要先new,然后再把指针付过来,一个一个的Dispose。
如:
[red]谁能告诉我一个比较完整的关于链表的添加,删除,修改的操作啊!
帮助中的我试了一下好像有问题![/red]
第二个问题:
谁能告诉我如何计算表达式啊!我查过以前的帖子回答也没有解决!
举例如:
我有3个文本框txtA,txtB,txtC其中txtA和txtB 让用户输入值,
在txtC中输入由txtA,txtB组成的表达式。可能是txtA+txtB或txtA*txtB/2等
注意表达式的运算规则由用户输入!请问又何办法解决吗?
期待高手中......
我有一个记录型的List,在每次新建的时候都需要new这个List,然后把他放到TList中去,
但是如果我要修改某过List中的值,我还要new一个List,然后再把指针付过来,感觉这样
好象不太对,最后Dispose的时候也要先new,然后再把指针付过来,一个一个的Dispose。
如:
代码:
type
PType=^mType;
mType = Record
iCur:integer;
sCon:string;
end;
var
mList:TList;
CfgCom:PType;
.............
begin
mList:=TList.Create;
//添加
New(CfgCom);
CfgCom^.iCur:=1;
CfgCom^.sCon:='abc';
mList.add(CfgCom);
//Dispose(CfgCom) 这一句如果不加注释的话,大家都知道是什么后果了!
//修改
New(CfgCom);
CfgCom:=mList.Items[0];
CfgCom^.iCur:=2;
CfgCom^.sCon:='cba';
//mList.Items[0]:=CfgCom 这里一块如果不赋值回去的话,
//CfgCom就不能Dispose否则就没有值了,赋值回去如果Dispose的话也有问题!
//内容会乱了,谁能帮我解释一下
//删除
for iCur:=0 to mList.Count-1 do
begin
//New(CfgCom)
这里如果不加New的话也会有问题
CfgCom:=mList.Items[iCur];
Dispose(CfgCom);
end;
mList.clear;
FreeAndNil(mList);
end;
帮助中的我试了一下好像有问题![/red]
第二个问题:
谁能告诉我如何计算表达式啊!我查过以前的帖子回答也没有解决!
举例如:
我有3个文本框txtA,txtB,txtC其中txtA和txtB 让用户输入值,
在txtC中输入由txtA,txtB组成的表达式。可能是txtA+txtB或txtA*txtB/2等
注意表达式的运算规则由用户输入!请问又何办法解决吗?
期待高手中......