Build Multi-Lingual GUI

What is the best approach for building a multi-lingual GUI in XOJO?
It concerns Menus, Buttons, Labels, Messages etc.

http://documentation.xojo.com/topics/localizing_your_apps/introduction_to_app_localization.html

use dynamic constant like explained in the userguide Tim gave you the link.

Some blog posts:
https://blog.xojo.com/2017/08/03/5-things-to-keep-in-mind-when-localizing-your-app/
https://blog.xojo.com/2014/03/05/picking-a-language-at-runtime/
https://blog.xojo.com/2018/09/19/localize-your-edit-menu-on-mac/
https://blog.xojo.com/2017/01/24/localizing-web-apps/

The Dynamic Constants is the easiest way to do it.

But, you could subclass your controls and in the open event of each control query a database with the string and/or location (i.e. which control) and language requested and then substitute the new localized string for the original. The reason to NOT use the Dynamic Constant way is if the user is on a system set for one language but would prefer to use another language.

[quote=429127:@Bob Keeney]The Dynamic Constants is the easiest way to do it.

But, you could subclass your controls and in the open event of each control query a database with the string and/or location (i.e. which control) and language requested and then substitute the new localized string for the original. The reason to NOT use the Dynamic Constant way is if the user is on a system set for one language but would prefer to use another language.[/quote]

You can still do that with dynamic constants. (Any language on any language set computer)

They function as methods mylangconst(“en”) conforms to the english translation

Or if you use them nomally, they return the value for the system language.

See:
http://www.great-white-software.com/Xojo_Code.html

Getting a specific language value from a dynamic constant.
This is an example made by by norman

Excellent. Thank you all very much for the starter!