一行一行的读,if =end then ....
解决方案 »
- 关于调用INI文件中的信息来连接数据库的问题?知道的请进来帮帮忙!
- 动态创建按钮,如果要创建的按钮数是不确定的,应该怎么办?谢谢
- 请问'dataset not in insert or edit mode'是什么意思?
- 请问如何发送HTTP POST
- 如何在delphi中调用帮助文件(格式为.chm)?------- 急(在线等)
- Module模块的问题
- delphi和pb的区别
- 如何在NT4.0中设置自定义打印纸张?急!
- 请问哪里有ADOExpress的下载??????????????????????????
- 我用ADO连接SQL,并且在服务器上面的数据库里面建立了一个表,可是客户端提示出“adoquery1:commandtext does not return a result set” 是怎么回事呀?
- 如何模拟ctrl+回车键?
- 我想用D3开发一套客户服务器的软件,但却不知从何下手,请高手指点迷经!
for i:=0 to memo1.lines.count - 1 do
begin
tmptxt := memo1.lines[i];
if tmptxt <> 'end;' then
txtstr := txtstr + tmptxt;
end;
aaaaaaaaaa
bbbbbbbbbb
cccccccccc
而不是aaaaaaaaaabbbbbbbbbbcccccccccc
Var
i:Integer;
Tmp,DescString:String;
begin
doCut:=TStringList.Create;
DescString:='';
For i:=0 to Memo1.Lines.Count-1 do
begin
Tmp:=Trim(Memo1.Lines.Strings[i])
if UpperCase(Tmp)='END;' then
begin
doCut.add:=DescString
DescString:='';
end
else
begin
if DescString='' then
DescString:=Tmp
else
DescString:=DescString+Tmp;
end;
end;
end;
-----------------------------------------------------------
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
myStrings : TStringList;
endPointer : integer;implementation{$R *.DFM}
procedure AddMemoLines(iStrings : TStrings; StartLine, EndLine :Integer);
var
i:integer;
begin
form1.Memo1.lines.clear;
for i:=startline to endline do
form1.memo1.Lines.Add(iStrings[i]);
end;
function FindEnd(iStrings : TStrings; startline :integer): integer;
var
i:integer;
begin
for i:=startLine to iStrings.count-1 do
begin
if AnsiCompareText(myStrings.Strings[i],'END;')=0 Then
begin
endPointer:=i;
break;
end;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
i:integer;
begin
myStrings:=TStringList.Create;
myStrings.LoadFromFile('aaa.txt');
endPointer:=0;
findend(myStrings,0); AddMemoLines(myStrings,0,endPointer-1);
end;procedure TForm1.Button1Click(Sender: TObject);
var
lastpointer:integer;
i:integer;
begin
lastPointer:=endPointer+1;
findend(myStrings,lastPointer); AddMemoLines(mystrings,lastPointer,endPointer-1);
end;end.
Var
i:Integer;
Tmp,DescString:String;
begin
doCut:=TStringList.Create;
DescString:='';
For i:=0 to Memo1.Lines.Count-1 do
begin
Tmp:=Trim(Memo1.Lines.Strings[i]);
if UpperCase(Tmp)='END;' then
begin
doCut.add(DescString);
DescString:='';
end
else
begin
if DescString='' then
DescString:=Tmp
else
DescString:=DescString+Tmp;
end;
end;
end;