[size=1em]KEY and actual message text are not necessarily the same strings,[/size][size=small] but they do both belong to same message.[/size]
[size=1em]in this case message is displayed by KEY rather than hard-coding exact message text into message...![/size]
[size=1em]this is an example of modular programming, it decouples source code of one program from complexity of generating messages in many languages (no need to place different cases right in this program module).[/size]
[size=1em]"key" is just a "unique ID" used to find correct message (note, this is STRING type) and usually it lacks any formatting of human language (such as spaces) to avoid confusion with spoken language.[/size]
[size=1em]when message is triggered, KSS searched for that string key in the "Items" table of KUKA_TAB.MDB and exchanges this string ID for numeric one. [/size]
[size=1em]Finally using numeric ID, it looks in "Messages" table. There are several hits (one for each language: German, English, Chinese...). Then[/size][size=1em] message is displayed using actual text that corresponds to KEY but matches presently selected GUI language.[/size]