我有一个包含TstringGrid
的简单表单,其中包含2列,添加了TStringColumn
和TCheckColumn
。如果单元格包含文本或数字,我已经看到了许多将内容保存到文件的示例。我没有看到任何使用TCheckColumn
保存的示例。我假设我必须检查每个CheckColumn
单元格,确定其状态并分配一个可以保存到文件的值。或者也许有一种更优雅的方式来做到这一点。
至于排序 - 再次使用字符串或数字但没有TCheckColumn
的例子。我启用了HeaderClick
。在TStringColumn
我想按字母顺序排序 - 在TCheckColumn
- 我想检查列顶部的项目。
我正在使用Delphi 10.2.1并将为Android编译。
答案 0 :(得分:0)
不言而喻,你不应该从这里开始 - 我只会回答具体的问题; 为了简单起见,我会: 保存:遍历行并获取复选框的状态,并在字符串项前加上BoolToStr(theCheckValue)+':' +字符串的内容。 然后保存stringList。
加载: 加载到stringList中,然后在':'上使用pos迭代并分解字符串。和左边的StrToBool,根据此设置选中的项目。 没有IDE,所以没有经过测试,但这将是我的方法,作为一个黑客。