delphi 如何把memo或richedit里的数据存入txt

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 如何把memo或richedit里的数据存入txt相关的知识,希望对你有一定的参考价值。

数据是这样的,几十行里只有中间不确定几行有用,其它的不存。如图-----//上面N行无用数据-----select  //无用  ,但这一行是表格标题可,上面还有N行。-----------//无用-----------  //这有N行有用数据   //这有一空行--------- //三行无用数据---Return  ..//结尾,也属无用数据------    //还有N行无用数据 这是在memo里的数据显示,如何只把有用数据存入txt,谁帮我写出此段源码送分50-200不等

参考技术A 删除Memo中少于设定字符数的无用行后存盘到 fnm。

function SaveTxt(fnm: String; memo: TMemo): Boolean;
const
min = 5; //一行中少于5个字符就放弃不保存,包括空行
var
i,ct: Integer;
sl: TStrings;
ss: String;
begin
Result := False;
sl := TStringList.Create;
ct := memo.Lines.Count;
if ct > 0 then begin
for i := 0 to ct - 1 do begin
ss := memo.Lines[i];
if Length(ss) > 5 then sl.Add(ss);
end;
end;
sl.SaveToFile(fnm);
sl.Free;
end;
参考技术B 如何区分有用和无用数据?
有规则才能操作。
如果是手动指定的话,只要取当前的line就可以了

delphi richedit

我用opendialog打开一个文本文件,并导入到richedit中,可是有些时候,导入的时候,滚动条都跑到了最下面,而有时候滚动条却在最上面。
我需要的是,不管什么时候,打开文本文件都上滚动条保持在最上面,该怎么写?或者是修改哪个属性?

参考技术A //把滚动条设置到顶部
SendMessage(RichEdit1.Handle,WM_VSCROLL,SB_TOP,0);

以上是关于delphi 如何把memo或richedit里的数据存入txt的主要内容,如果未能解决你的问题,请参考以下文章

delphi 如何把RichEdit的滚动条移动到指定行?

delphi richedit

delphi的memo的loadfromfile的问题

DELPHI 如何选中MEMO中的某行内容 记录显示到EDIT

delphi怎么把一维数组赋值给memo delphi

delphi 2010 richedit控件字体问题!