RtLang - vlastnost objektu Pm
Popis:
Jazyková verze runtime aplikace.
Poznámka:
Vlastnost je určena
pro čtení i zápis.
Výchozí hodnota této vlastnosti je definovaná v konfigurátoru "
Hlavní jazyk runtime" objektu
PmaRoot.
Tato vlastnost je funkční i ve
Web obrazech.
Hodnota této vlastnosti ovlivňuje vybírání textu pomocí
Makro výraz $.text.
Pokud se provádí změna jazykové verze v runtime zápisem do této vlastnosti, pak by se změna měla provádět v události
PmaRoot.onAppStartBegin.
Pokud se zapíše do vlastnosti později v průběhu startu nebo běhu aplikace, pak některé části PROMOTIC nemusí změnu jazyka reflektovat. Například již otevřený obraz automaticky nezmění své texty - je nutno otevřít ho znovu.
V tom případě je proto vhodné po nastavení této vlastnosti volat metodu
Pm.RestartGui. Viz
Příklad3.
Při změně jazyka se automaticky znovu vytvoří paleta písem, takže obraz při příštím otevření bude používat příslušné nové písma.
Příklad1:
Zjistí právě aktivní jazyk
JavaScriptVBScriptVyber a zkopíruj do schránky
Pm.Debug("Language=" + Pm.RtLang);
Pm.Debug "Language=" & Pm.RtLang
Příklad2:
Příkaz v události
PmaRoot.onAppStartBegin, který po spuštění aplikace nastaví jazyk podle hodnoty zadané v souboru
config.ini (sekce
[runtime], klíč
rtlanguage)
JavaScriptVBScriptVyber a zkopíruj do schránky
Pm.RtLang = Pm.IniFileRead("#cfg:config.ini", "runtime", "rtlanguage", "en");
Pm.RtLang = Pm.IniFileRead("#cfg:config.ini", "runtime", "rtlanguage", "en")
Příklad3:
Změní jazyk aplikace a znovu otevře všechna okna tak, aby se změna jazyka projevila ve vizualizaci
JavaScriptVBScriptVyber a zkopíruj do schránky
Pm.RtLang = "en";
Pm.RestartGui();
Pm.RtLang = "en"
Pm.RestartGui