2015-05-09 5 views
1

В Lazarus (а также, вероятно, DELPHI) документацию о grids, можно найти следующее описание функции InsertRow:Lazarus сетки ключ-значение пары

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

Что это ключ-значение пары?

+0

Как вы можете увидеть по ссылке вы предоставили, эту функцию, связанную с TValueListEditor, что-то вроде инспектора объектов в IDE, но гораздо проще. «Пара ключей-значений» аналогична функции [TStrings Name-Value] (http://lazarus-ccr.sourceforge.net/docs/rtl/classes/tstrings.values.html) – Abelisto

+0

@Abelisto - ok, поэтому ключ = пара значений добавляется к линии сетки? или к линейной коллекции сетки? И каков ключ и ценность? – hdrz

ответ

1

Это связано с TValueListEditor, а не с сетками вообще. TValueListEditor похож по внешнему виду на Delphi Object Inspector. Для краткости я назову его VLE в тексте ниже.

TValueListEditor.InsertRow принимает три параметра:

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

Параметр keyname это имя ключа (левый столбец VLE). Value - ключевое значение (правый столбец VLE). Это сохраняется таким же образом, как и пары 0 = TStrings key = value в свойстве Strings. Например, вызывая его, используя InsertRow('Testing', '123', False), будет хранить Testing=123.

Append просто контролирует, добавляется ли новая запись до или после любого уже выбранного элемента в VLE. Если VLE пуст, он не действует.

Для получения дополнительной информации см Delphi VCL help

+0

Спасибо, теперь понятно – hdrz

 Смежные вопросы

  • Нет связанных вопросов^_^