如何在delphi 7中将INI节分配给记录
抱歉,我不清楚...让我们再试一次
我有一个记录类型:
MyRecord = Record
Name: string;
Age: integer;
Height: integer;
several more fields....
和一个 INI 文件:
[PEOPLE]
Name=Maxine
Age=30
maybe one or two other key/value pairs
我想要做的就是使用 INI 文件中的数据加载记录。
我有 TStringList 中 INI 的数据,我希望能够循环 TStringList 并仅分配/更新 TStringList 中具有键值对的记录字段。
查尔斯
I'm sorry I'm not being clear...lets try again
I have a record type :
MyRecord = Record
Name: string;
Age: integer;
Height: integer;
several more fields....
and an INI file with:
[PEOPLE]
Name=Maxine
Age=30
maybe one or two other key/value pairs
All I want to do is load the record with the data from the INI file.
I have the data from the INI in a TStringList I want to be able to loop through the TStringList and assign/update only the Record Fields with key value pairs in the TStringList.
Charles
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因此,您有一个包含内容的 INI 文件
定义的记录中。
,并希望将其加载到由? 那很容易。只需将
IniFiles
添加到单元的uses
子句中,然后执行当然,
MyRecord
变量不必是全局变量。它也可以是局部变量或类中的字段。但这当然取决于您的具体情况。简单概括
一个稍微有趣的情况是,如果您的 INI 文件包含多个人,例如
,您想将其加载到
TMyRecord
记录数组中,那么您可以这样做So you have an INI file with the content
and want to load it into a record defined by
? That is very easy. Just add
IniFiles
to theuses
clause of your unit, and then doOf course, the
MyRecord
variable need not be a global variable. It can also be a local variable or a field in a class. But that all depends on your exact situation, naturally.A Simple Generalisation
A slightly more interesting situation is if your INI files contains several people, like
and you want to load it into an array of
TMyRecord
records, then you can do如果字符串列表中有 INI 部分,则只需使用
Values[]
属性:字符串列表内容
读取记录的代码
您可能希望以一种或另一种方式处理错误,但这是基本思想。
If you have the INI section in a string list you can just use the
Values[]
property:String list contents
Code to read into record
Naturally you would want to handle errors one way or another, but this the the basic idea.