【问题标题】:Save and Load contents TStringGrid保存和加载内容 TStringGrid
【发布时间】:2017-10-27 20:39:44
【问题描述】:

我有一个简单的表单,其中包含 TstringGrid 和 2 列,添加了 TStringColumnTCheckColumn。如果单元格包含文本或数字,我已经看到了许多将内容保存到文件的示例。我还没有看到任何使用TCheckColumn 保存的示例。我假设我必须检查每个CheckColumn 单元格,确定其状态并分配一个可以保存到文件的值。或者也许有更优雅的方式来做到这一点。

至于排序 - 还有很多使用字符串或数字的示例,但没有使用TCheckColumn。我启用了HeaderClick。在 TStringColumn 上,我想按字母顺序排序 - 在 TCheckColumn 上 - 我想选中列顶部的项目。

我使用的是 Delphi 10.2.1,将为 Android 编译。

【问题讨论】:

  • 拜托,每个帖子一个问题。
  • 谢谢汤姆 - 我应该作为单独的 Q 重新提交还是等待回复 - 我不知道每个帖子规则只有一个问题 :(
  • 由于尚未有人回答此帖子,请保留文件保存/加载但删除排序并将其作为新问题发布。然后请阅读Asking 以了解您可以询问的内容以及如何提出您的问题,尤其是How do I ask a good question,以及所有链接的文档。注意描述或显示您已经尝试过的代码,并解释为什么它不适合您。
  • 如需编辑,请查看标签下方的“编辑”按钮
  • 也许我不够清楚,所以我重复一遍:删除有关排序的问题并将其作为新问题发布。或者您还没有阅读我提供的链接,在哪里进行了解释?

标签: android sorting delphi save tstringgrid


【解决方案1】:

不用说你不应该从这里开始——我只会回答具体的问题; 为了简单起见,我会: 保存:遍历行并获取复选框的状态,并在字符串项前面加上 BoolToStr(theCheckValue)+':'+字符串的内容。 然后保存字符串列表。

加载: 加载到 stringList 中,然后使用 ':' 上的 pos 和左侧部分的 StrToBool 迭代和分解字符串,并基于此设置选中的项目。 没有 IDE,所以还没有测试,但这将是我的方法,有点像 hack。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 2015-04-28
    相关资源
    最近更新 更多