メインスレッドから生成したTThreadのクラスに値を渡すのと
TThreadのクラスからメインスレッドへ値を返すには具体的にどのようにやればいいのでしょうか?

現在はメインスレッドにpublic変数を定義してTThreadのクラスから参照していますが
よくないやり方のような気がしてならないのです