var
txttemp,txtresult,ascchr:string;
txtst:Tstringlist;
begin
if Binary.Checked then
begin
txtst.Delimiter:='%';
txtst.DelimitedText:=copy(Original.Text,1,length(Original.Text)-1);
for j:=0 to txtst.Count-1 do
begin
txttemp:=txtst.Strings[j];
showmessage(txttemp);
end;
end;为什么会出现无限循环阿.
我明明只是循环txtst.count次阿.
为什么还会无限循环下去呢?
而且我用break;来跳出循环都实现不了....
很迷茫阿.
希望高手给我解答下阿
我用来测试的文本为:
11001110%11010010%1110111%1101111%110001%11000011%11000111%1101101%1100101%1101110%110010%10110110%10111100%1100100%
1101111%1110101%110011%11001010%11000111%1110011%1101000%1101001%110100%10111010%11000011%1101000%1100001%1101111%
110101%10111010%10100010%1101000%1100001%1101001%110110%11010111%11010011%1111010%1101001%110111%
解决方案 »
- listview控件问题!!!
- 关于组件遍历
- 请问:以mb为扩展名的文件是什么文件?-----*.MB!!!!!
- 在一个表单中如何判断另一表单是不是刚刚执行或显示过?
- 多个功能模块的窗体是共用还是分别设计好?
- delphi 5到delphi 6的问题
- 做了一个ping程序在vista上ping不了。不知道是怎么回事。请大家帮忙
- **********请问操作INI文件时,可以使一个关键字同时存几个内容吗? 如果可以,请问如何存取这个关健字?*******
- dephi该怎样入门??
- 《Delphi5开发人员指南》......
- 调用DLL中的函数.之前问了没有答.
- 一个VC写的SOCKET通讯服务端,客户端用DELPHI写,怎么在客户端程序实现VC中定义好的结构发送数据
txtst在那创建的?
Registry
var
freg:TRegistry;
txttemp,txtresult:string;
txtst:Tstringlist;
chvalue:array[1..4] of string;
begin
freg:=TRegistry.Create;
freg.RootKey:=HKEY_CURRENT_USER;
if freg.OpenKey( '\Software\test',false ) then
chvalue[4]:=freg.ReadString('sign');
freg.CloseKey;
freg.Destroy;
txtst:=tstringlist.Create;
if Binary.Checked then
begin
txtst.Delimiter:=chvalue[4][1];
txtst.DelimitedText:=copy(Original.Text,1,length(Original.Text)-1);
for j:=0 to txtst.Count-1 do
begin
txttemp:=txtst.Strings[j];
txtresult:=txtresult + txttemp;
end;
end;
Target.Text:= txtresult;上面是完整的代码了
循环完毕程序就死在那里了.
txttemp, txtresult, ascchr: string;
txtst: Tstringlist;
j: integer;begin
if Binary.Checked then
begin
txtst := Tstringlist.Create;
txtst.Delimiter := '%';
txtst.DelimitedText := copy(Original.Text, 1, length(Original.Text) - 1); for j := 0 to txtst.Count - 1 do
begin
txttemp := txtst.Strings[j];
memo1.Lines.Add(txttemp);
// showmessage(txttemp);
end;
end;
end;