There are multiple approaches to localization, in Delphi, and in other languages. creating multiple forms is one of them.
but, usually, two approaches are used most :
1. localized xmls
2. localization components
as a usefull component, you can use :
http://www.tsilang.com/index.html[
^]
which makes life easier for you.
but you can still do everything by yourself : creating xml files for different languages, and loading caption from appropriate xml on runtime, etc.
------------------
Regards
H.Maadani