I'm not sure this is an error or deliberate result.
TValueListEditor.Keys[0] is for the title row. But if I try to get value of n-th (exc. title row) row, then I have to use index of n-1.
That is, following codes result in what I intend ('First key=First Value').
var
vle: TValueListEditor;
begin
vle.Keys[1] := 'First key';
vle.Strings.ValueFromIndex[0] := 'First Value';
end;
Is this intended or a kind of bug?