ひとつ知恵を貸してください。

TStringGridってあるじゃないですか。
このグリッドを継承して使ってセルによっては数値を入れたり文字を入れたりするとします。
文字は左寄せ、数値は右寄せで表示するのはTStringGrid.DrawCellをオーバライドする事で実現出来たのですが、
入力時にも左右に寄せるのってどうするのでしょう?
入力用のテキストエディットボックスのTInplaceEditを継承してCreateParamsの設定でES_RIGHTとすると
入力時にも右寄せにはなるのですが全セルの入力で右寄せになってしまい、ありゃ?といった所です。

TInplaceEditも内部的にはCreateWindowExしているのでしょうから一度作ってしまうとwindowsのテキストエディットの制約で
文字位置の左右はもう変えられないと思いますが始めに幾つかのTInplaceEditを作っておいて切り替えるとすれば
どうすれば良いのでしょうか?