delphi问题:删除多行文本的问题

在一个memo编辑框中有100多行文本,我想删除前18行文本,我的代码是这样的:forn:=0to17dobeginMemo1.Lines[n]:=''end;但结果却只... 在一个memo编辑框中有100多行文本,我想删除前18行文本,我的代码是这样的:
for n := 0 to 17 do
begin
Memo1.Lines[n]:=''
end;

但结果却只是删除了第一行的,其它的17行都没有删除。。。问题出在哪儿 ?请好心人指点一下。。谢谢。。(本人没分了,实在抱歉)
展开
 我来答
快乐居家美食
2012-01-15 · TA获得超过1944个赞
知道大有可为答主
回答量:2392
采纳率:100%
帮助的人:1600万
展开全部
for I := 0 to 17 do
Memo1.Lines.Delete(0);
//这里面i只起个记数的作用,每次删除第一条是用索引0,
//删除此条后,下面一条自动向上,所以下次删除的时候也要用0作索引。
wawt_cn1
2012-01-17 · TA获得超过260个赞
知道小有建树答主
回答量:163
采纳率:100%
帮助的人:66.5万
展开全部
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
for I := 0 to 17 do
memo1.Lines.Delete(0);
end;
end.
=========================================
懒虫007 | 十二级
讲的是正确的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龙胖胖纸
2012-01-15 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:55.8万
展开全部
加载到TSTRINGLIST,然后删除对应的行后,再保存进去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
影音最终幻想2023
2012-01-15
知道答主
回答量:27
采纳率:0%
帮助的人:12万
展开全部
for n := 0 to 17 do
begin
Memo1.Lines.Delete(n);
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式