【问题标题】:How to adding new section in INI file using TJvAppIniFileStorage如何使用 TJvAppIniFileStorage 在 INI 文件中添加新部分
【发布时间】:2013-03-11 09:14:24
【问题描述】:

我有一个用 Delphi XE 编写的数据库应用程序项目,并使用 dbExpress 连接到 MySQL 数据库。我使用 JVCL 网格组件来显示数据集中的记录。如果我可以使用另一个 JVCL 组件来做 FormStorage,效率会更高。

有人建议我使用TJvFormStorageTJvAppIniFileStorage 来存储表单。我在这个项目上有很多表单,所以我需要在我的 INI 文件中添加新部分来存储表单大小值,但我不知道如何使用 TJvAppIniFileStorage 来做到这一点。

TJvAppIniFileStorage 只是提供 DefaultSection() 方法,这意味着它只能修改和写入一个声明为默认值的部分。

谁能向我描述如何使用 JVCL 的 TJvAppIniFileStorage 添加新部分?

提前致谢。

【问题讨论】:

    标签: delphi delphi-xe dbexpress jedi jvcl


    【解决方案1】:

    TJvFormStorage 实例是确定将有关此表单的数据放入抽象存储 的哪个路径 的实例,其值为AppStoragePath属性。

    您可以使用特殊值'%FORM_NAME%' 在运行时自动确定该路径。 '%FORM_NAME%' 被更改为组件所在表单的真实.Name 属性,或者如果它是一个框架,则为包含它的表单的框架链的点列表。这样您就可以让同一类的不同实例将信息保存到不同的路径

    当您使用 TJvAppIniFileStorage 实例作为支持将表单数据保存到 INI 文件的数据存储时,该 path 等效于 INI 部分信息的存储位置。

    换句话说,如果您想将表单的信息存储在名为“MyForm”的部分中,请将该值设置为该表单中TjvFormStorage 实例的AppStoragePath 属性。

    【讨论】:

    • 非常感谢您!这个方法我试过了,效果不错!
    【解决方案2】:

    使用源头,卢克! ;)
    我的猜测是:它使用 Parent.Name 或 Parent.ClassName 来存储参数。
    另一点:记住用户计算机上的几个显示器。几乎没有应用会考虑这种情况。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2017-10-16
      • 2020-05-13
      • 2015-02-05
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 2016-09-12
      • 2017-01-10
      相关资源
      最近更新 更多