У меня есть этот код:Как использовать свойство со строковым индексом?
type
TMyClass = class
private
procedure SetKeyValue(const Key: WideString; Value: Widestring);
function GetKeyValue(const Key: WideString): WideString;
public
// this works
property KeyValue[const Index: WideString] : WideString read GetKeyValue write SetKeyValue;
// this does not compile
// [Error]: Incompatible types: 'String' and 'Integer'
property Speed: WideString index 'SPEED' read GetKeyValue write SetKeyValue;
end;
Speed
свойство дает мне сообщение об ошибке:
Incompatible types: 'String' and 'Integer'
Мне нужно индекс быть строкой. Можно ли использовать index
со строковым значением?
Спасибо. Я уже знаю, что. но это пропускает всю точку индекса свойств, если мне нужно написать сеттер/получатель для каждого ключа. +1 в любом случае. – zig