拉撒路网格键值对

lazarus grids key-value pair

在关于 grids 的 lazarus(可能还有 delphi)文档中,我们可以找到 InsertRow 函数的下一个描述:

Function InsertRow
    Inserts a row in the grid and sets
    the Key-Value pair. Returns the
    index of the newly inserted row.

这个键值对是什么?

这与 TValueListEditor 有关,与一般的网格无关。 TValueListEditor 在外观上与 Delphi Object Inspector 相似。为简洁起见,我将在下文中将其称为 VLE

TValueListEditor.InsertRow 接受三个参数:

function InsertRow(const KeyName: string; const Value: string; 
  Append: Boolean): Integer;

keyname参数是key的名称(VLE的左列)。 Value 是键值(VLE 的右列)。这与 Strings 属性 中的 TStrings key=value 对的存储方式相同。例如,使用 InsertRow('Testing', '123', False) 调用它会存储 Testing=123.

Append 仅控制新条目是添加到 VLE 中任何已选择的项目之前还是之后。如果 VLE 为空,则无效。

有关详细信息,请参阅 Delphi VCL help