如何让INI读取多行数据值,急急急??????(全部分数给出)(14分)

  • 主题发起人 主题发起人 laohe
  • 开始时间 开始时间
L

laohe

Unregistered / Unconfirmed
GUEST, unregistred user!
我的INI文件

[Work]
text=show,16,63,507,59
text001=aaaaaaaaaaaaaaaaa
BBBBBBBBBBBBBBBBBBBB
VVVVVVVVVVVVVVVVVVVV
DDDDDDDDDDDDDDDDDDDD
text002=rrr

为什么读取text001时只能读取第一行呢?能不能帮忙想个帮法?谢谢
 
inifile:=Tinifile.create('setup.ini');
form1.top:=inifile.readinteger('mainform','top',top);
form1.left:=inifile.readinteger('mainform','left',left);

ini文件格式:
[mainform]
top=75
left=337
 
保存的时候就不对了,不能让它换行
 
我一般是使用 StringReplace
保存前先把 #13#10 转换成一个特殊的字符串,比如 #$1B+'/r/n'
读出的时候,把 #$1B+'/r/n' 换成 #13#10 就可以了
 
PIPI你好,你帮我了好几次了,就再帮我一次,给个源码吧!


下面是我的INI写入
text:=mome1.text;
MyIniFile.WriteString('FlashWork','Ftext',text); //注释内容
 
比如说,写入的时候
MyIniFile.WriteString('FlashWork','Ftext',StringReplace(text,#13#10,#$1b'/r/n',rfReplaceAll));
读出的时候再转换回来:
text:=StringReplace(MyIniFile.ReadString('FlashWork','Ftext',''),#$1b'/r/n',#13#10,rfReplaceAll);
 
TReplaceFlags是什么,怎么会过不去,

提示:incompatible types:'TReplaceFlags'and 'Enumeration'

请帮帮看,再次麻烦你老人家了
 
哦,更正: rfReplaceAll 改为 [rfReplaceAll] (用方括号包围)
 
感谢pipi.的支持,14分请笑纳
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
782
import
I
后退
顶部