indexof 的有关问题

indexof 的问题TCharNoderecordlbl:TLabelposition:integerlistnum:integerendPCharNode^TCharNode

indexof 的问题
TCharNode=record
        lbl:TLabel;
        position:integer;
        listnum:integer;    
    end;
PCharNode=^TCharNode;
...
currentlist:TList;
currentlist.add()是加的PCharNode,
当我点击一个label,想知道它是currentlist对应的第几个时,我用的是
currentlist.indexof(PCharNode(currentLabel));
但是这个老是返回-1,我保证这个label是在currentlist里面,请问此时我应该怎么使用indexof?

[解决办法]
currentLabel是什么东西?
[解决办法]
currentlist.indexof(PCharNode(currentLabel));

currentLabel是PCharNode吗?

[解决办法]
Label 也可以 PCharNode 转换?
[解决办法]
你说意思不明白!能不给出具体一段CODE