Código:
Procedure TForm1.Timer1Timer(Sender : TOject);
var
item : TListItem;
begin
item.SubItems.Add(FormatDataTime('HH:mm:ss', Now - inicio);
end;
Piensa que item: Tlistitem es una variable local, no está realmente creada en memoria, y es más, no está apuntando al ListView que deseas.
La solución, acceder desde el timer al ListView:
Código:
Procedure TForm1.Timer1Timer(Sender : TOject);
begin
ListView.items[3].SubItems[0] := (FormatDataTime('hh:nn:ss', Now - inicio);
end;
Yo accedo a la fila 3, al primer subitems.
Por cierto, la cadena para formatear la hora, aunque es la más intuitiva, no es la correcta, para mostrar los minutos tienes que poner "nn".
Saludos