How to maintain forms localisation in Delphi

Posted on 2011-05-12
Medium Priority
Last Modified: 2012-05-11
I have starting using localisation in Delphi for my french application
I developed an "english" version
All forms were copied in a ENG sub-directory, DFN files were created and I translated all french string in english
That's fine
But now I want to make some modifications on some forms (add button, labels etc...)
How do I (or Delphi !) reflect that in the english version of forms ?
Question by:LeTay
  • 2

Expert Comment

ID: 35745171
A copy of the proiect means, Double effort on modification....
Many programs use language files for localisation..
A dictionary (KeyValuePair) like language file, will make everything much easier, no matter how nonsense
the "Keys" are.
Like Keys, CaptionOfLabelXOnForm13...

Of course good keys will make more sense for further modification...
I don't think delphi has a tool for passing the changes in a project to the copy of it..

Author Comment

ID: 35745386
The project is not copied
I use the Delphi localisation feature
This, as far as I know, mainly means that all forms definitions file (DFM) are copied in a (in my case) ENG subdirectory.
Also, Delphi automatically creates DFN files
I use then the translation feature of Delphi very easily to translate the french string on each form in english, inside the IDE with the translation interface. This means essentially the "caption" properties
Once this is done, I compile. I get myapplication.exe (a single one) and a myapplication.eng (the english DLL)
Of course for all french stuff like messages built inside the program, I created an internal "dictionary" for translation.
Now my question is concerning the forms that I now want to maintain

Accepted Solution

huacat earned 2000 total points
ID: 35745647
Delphi ITE engine already support it:
Please click menu [Project], [Languages], [Update Resources DLLs]

Author Closing Comment

ID: 35745729
Indeed you are right !
I completed missed that in the IDE

Featured Post


Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article explains how to create forms/units independent of other forms/units object names in a delphi project. Have you ever created a form for user input in a Delphi project and then had the need to have that same form in a other Delphi proj…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
Please read the paragraph below before following the instructions in the video — there are important caveats in the paragraph that I did not mention in the video. If your PaperPort 12 or PaperPort 14 is failing to start, or crashing, or hanging, …
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …
Suggested Courses

755 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question