Well... About Rich Edit if you want to do it yourself, I suggest, that you begin from Memo. And then increase it's posibilities by adding new features, best if added exactly as they work in Delphi. With the same names, parameters and working the same way.