问题比较多, 但基本还是逻辑思路的问题:
1. 逻辑问题: 就你上面的代码: 如果日志文件不存在就新建文件并写入一行, 而文件存在则append,并写入全部??? 你的逻辑反了吧, 这样不只是重复一行, 而是重复n+1行啊...
2. 逻辑问题: 你的所有信息都是由showtip调用, 为什么要从memtip中保存到文件中呢, 多此一举啊, showtip做两件事: 显示到memo中并保存到日志文件中, 这样逻辑简单一些吧;
3. 技术问题: 写日志文件没有必要每次都打开与关闭文件, 可以用flush函数, 效果好一些;
4. 技术问题: 就你的代码中的 for i:=0 to ...count-1 这种操作也是效率低的, 可以直接 writeln(f,memtop.lines.text);
效率高一些;
5. 逻辑问题: 你什么时候要加入日期? 你自己都没有想好吧...
加油啊