怎么用Delphi开发支持多语言的软件

如何用Delphi开发支持多语言的软件
比如在启动软件后,有一个界面是提供语言选择的,其中语言有:中文、英语、日语、朝语、阿拉伯语、法语、等等,选择相应的语言确定后软件就转换到相应的语言显示界面,我现在开发的只是中文版的,怎么改成支持多国语言?请高手指教,谢谢!

------解决方案--------------------
通常的做法是,用INI文件把所有语言条目提取出来记录,并且将INI翻译成多份(多种语言),程序启动时从INI文件中加载语言。
------解决方案--------------------
同意楼上
------解决方案--------------------
就是这样,维护多个语言资源,然后分别读取
------解决方案--------------------
探讨
就是这样,维护多个语言资源,然后分别读取

------解决方案--------------------
系统大,控件多的时候,感觉还是弄个不同语言版本的软件比较实际
------解决方案--------------------
尤其是,比如在相同的位置,一个Label.Caption的位置吧,汉字可能只需要两个汉字,翻译成英语或者其他语言就需要留出更多的空间以容纳这个翻译后的语言单词或者短语。
------解决方案--------------------
mark
------解决方案--------------------
这是个力气活儿