【发布时间】:2009-09-24 15:08:57
【问题描述】:
我的记录类似于:
type
TNote = record
Title : string;
Note : string;
Index : integer;
end;
简单。我选择将变量设置为字符串(而不是字符数组)的原因是我不知道这些字符串将有多长。它们可以是 1 个字符长、200 或 2000 个字符。 当然,当我尝试将记录保存到类型文件(...的文件)时,编译器会抱怨我必须为字符串指定大小。 有没有办法克服这个问题?还是一种将这些记录保存到无类型文件并仍然保持可搜索方式的方法?
请不要向我指出可能的解决方案,如果您知道解决方案,请发布代码。 谢谢
【问题讨论】:
-
对不起,我的 XML 答案有点密集;我实际上正在参加两个会议(BASTA!和 DelphiLive!)。基本上,您需要做的事情非常简单:创建一个示例 XML 文件,然后启动 Delphi XML 数据绑定向导(从版本 6 开始在 Delphi 中可用),它将为您生成一个单元,该单元具有将 XML 映射到 Delphi 的接口和类对象,以及一些用于从文件中读取它们、创建新对象等的辅助函数。我的会话(请参阅我的答案中的链接)实际上包含此过程的大部分详细信息。
-
请同时显示对我的回答的编辑:您也可以将数据存储在 DFM 文件中。
-
重新上线 :-) 请确保您也下载了示例和幻灯片:这些是可读的:本页“Practical XML with Delphi”下的第三个链接:wiert.wordpress.com/2009/09/13/…
标签: windows delphi file records typed