2010-12-29 1 views
2

Я знаю, что когда я добавляю элемент коллекции в коллекцию, индекс имеет нулевое значение. Я хотел бы сделать это на основе одного и показать значение в свойстве под названием Id. Может ли кто-нибудь сказать мне, как я могу это сделать в коде?Получение индекса # элемента TCollection при добавлении в TCollection

TCVSClassItem = class(TCollectionItem) 
private 
fId: Integer; 
function GetId: Integer; 
public 
published 
property Id: Integer read GetId; 
end; 

function TCVSClassItem.GetId: Integer; 
begin 
result:= ???? 
end; 
+0

Остерегайтесь. 'TCollectionItem' уже имеет [свойство с именем' ID'] (http://docwiki.embarcadero.com/VCL/en/Classes.TCollectionItem.ID). Кроме того, нет смысла публиковать опубликованное свойство, если оно не может быть отредактировано, поскольку оно не будет отображаться в Object Inspector. –

+0

ОК, спасибо, но, это был пример ... так что скажем, имя свойства SeqNo – IElite

ответ

4

результат: = Индекс + 1 должен сделать это, если я правильно понимаю ваши потребности

+0

Вы поняли это правильно. Это ответ и то, что я искал. У меня было это раньше и я не мог скомпилировать. Оказывается, это была еще одна проблема. Спасибо, что поддержал меня на курсе. – IElite

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