在Edit中输入字符串,然后button确定后,写入一个文本文件,但是,每写入十次后,写第十一次时,把2-10条记录变成前1-9条,删掉第一个,第十一条写在第十条的位置。请问咋实现?谢谢!!!
解决方案 »
- delphi想换界面风格怎么办?有没有其他类似xpman的东西?
- 问题简单来者有分!关于网络通讯问题!
- 如果让label实时显示时间
- C/S连接的问题
- 怎样知道一个窗口的组件的ComponentIndex数为多少呀!!!
- 我学Delphi有前途吗????delphi和.net的关系!!!!请教大家!!!
- 一个简单,但我还不会的问题,请高手帮忙!!!!
- 如何把 *.dcu 转为 *.pas ????????????
- 那位大侠用delphi做过对数据库操作的DLL,帖一两下例子出来吧。
- 现在的风气! sigh!
- 如何使IMGAE控件自动适应图片的大小?图片的大小如何才能读出来,代码要怎么写?
- 问两个问题:1、字体下划线是什么属性;2、Imagelist中如何保持所有图的原始大小?
如果TStrings的个数超过9就删除第一个,写入最后一个。var
vLines: TStrings;
begin
vLines := TStringList.Create;
vLines.LoadFromFile('文件名');//调用你的文本文件名
if vLines.Count < 9 then
begin
vLines.Add(Edit1.Text);
end
else
begin
vLines.Delete(0);
vLines.Add(Edit1.Text);
end;
vLines.SaveToFile('文件名');//写入你的文本文件名
end;如果感觉不方便,还可以弄个OpenDialog和SaveDialog来用。
vLines: TStrings;
begin
vLines := TStringList.Create;
vLines.LoadFromFile('文件名');//调用你的文本文件名
if vLines.Count < 10 then //应该是小于10,嘿嘿
begin
vLines.Add(Edit1.Text);
end
else
begin
vLines.Delete(0);
vLines.Add(Edit1.Text);
end;
vLines.SaveToFile('文件名');//写入你的文本文件名
end;
用法同楼上几位大哥的。
TStrings := TStrings;
TStringList := TStringList;都是成立的。但是你如果用到了其他的控件用的是TStrings,那你用TStringList := TStrings就不行了。如果仅仅是针对这个问题。用TStringList当然没有问题。