2010-12-29 6 views
2

コレクションアイテムをコレクションに追加すると、インデックスはゼロベースになります。私はそれを1ベースにして、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

用心を理解している場合=インデックス+ 1はそれを行う必要があります。 'TCollectionItem'はすでに[ID'という名前のプロパティ](http://docwiki.embarcadero.com/VCL/en/Classes.TCollectionItem.ID)を持っています。また、Object Inspectorに表示されないため、プロパティを公開できない場合は、プロパティを公開するのはほとんど意味がありません。 –

+0

OK、ありがとうございましたが、それは例でした...プロパティ名がSeqNoだと言うことができます – IElite

答えて

4

結果:私が正しくあなたのニーズ

+0

あなたは正しく理解しました。それは答えと私が探していたものです。私は早くそれを持っていて、コンパイルできませんでした。それはもう一つの問題だった。コースを維持してくれてありがとう。 – IElite

関連する問題