CrypticRADPack supports 62 languages, these are applied in real-time. You write your app in any language, then using a language translation table you add your translation list. Once this is done for each of the languages you want, you can set a language using the Cryptic_DefaultLanguage property.
Langauge lists are created on the fly, so once you have completed your application you go to the language translate table and you will see all the strings used in the entire app. Here you can map your language translations.