列挙型一つ一つにToString関数作るのは
かなり手間だと思うです..

function TRecordToString( const a: TRecord; Value: TRecord) : string;

こんな関数テンプレがないから作れないんですよね。
悲すぃです〜

    ∧,,∧  また,includeで作らなきゃいけないのかしら...
   ミ,,゚Д゚彡  それも浦和座みたいで、美しい言語Pascalの
    ミ つ旦)~~  理想からは程遠い...
  〜と,,,~),,~)