das $resource läuft auf's Gleiche hinaus wie mit der #if
beim compilieren wird die entsprechende Sprachviariante gesetzt, bzw. die
entsprechenden strings mit den Pendant ersetzt, zur Laufzeit ist da nix
mit Ändern.
Bei mir gehts beim Compilieren tadellos.

...
Now recompile your project and the compiler will handle every string it will find in the resource file (BCR) in a special way. Strings that are not found in the BCR file, are not processed and handled like normal. For example when you have a PRINT "check this out" , and you did not put that in the BCR file, it will show the same no matter which value the LANGUAGE variable has. ...