Das Problem:
TThreadFunction ist so dekalriert:
function (p: Pointer): Integer;
Bei dir ist es eine Methode deiner Klasse. Somit stimmt die Parameterliste nicht mehr, da der unsichtbare self-Parameter noch dazu kommt.
Wie man Parameter an Threads übergibt und wie man generell mit ihnen Arbeitet, kannst du in meinem Tutorial:
http://tutorials.luckie-online.de nachlesen.