TStringList的Values是怎么用的?

YAMABACK 2003-11-14 11:53:43
rt
...全文
221 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hottey 2003-11-27
  • 打赏
  • 举报
回复
以前的帖子有:(摘抄如下)

假如
StrList.Text =
'a=aa' + #13#10 +
'b=bb';



StrList[0]就等于'a=aa'
StrList.Names[0]就等于a,
StrList.Values[StrList.Names[0]] 就等于aa,
不过D6以上就了StrList.ValueFromIndex[0]

这也不是绝对的, 如果你设置了StrList.Delimeter参数则, 就不一定是以等号来分隔的了
forgetter 2003-11-14
  • 打赏
  • 举报
回复
StrList.Strings.Add('a=1');
StrList.Strings.Add('b=2');


ShowMessage(StrList.Names[0]);//a;
ShowMessage(StrList.ValueFromIndex[0]);//1;
ShowMessage(StrList.Names[1]);//b;
ShowMessage(StrList.ValueFromIndex[1]);//2;
forgetter 2003-11-14
  • 打赏
  • 举报
回复
StrList.Strings.Add('a=1');
StrList.Strings.Add('b=2');


ShowMessage(StrList.Names[0]);//a;
ShowMessage(StrList.Values[0]);//1;
ShowMessage(StrList.Names[1]);//b;
ShowMessage(StrList.Values[1]);//2;

YAMABACK 2003-11-14
  • 打赏
  • 举报
回复
为什么如下面做不行:

stringlist.add('abc');
stringlist.values['abc'] := '123';
//第二句顺便增加了一个stringlist节点,值为'abc=123',怎会这样?
alenwelkin 2003-11-14
  • 打赏
  • 举报
回复

stringlist.NameValueSeparator := '#';
stringlist.add('abc#123');
showmessage(stringlist.values['abc']); //结果就是123

abc就是name
123就是value
这是NameValuePairs

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧