RtLang - właściwość obiektu Pm
Opis:
Wersja językowa aplikacji runtime.
Notatka:
Właściwość przeznaczona
do odczytu i zapisu.
Wartość domyślna tej właściwości jest zdefiniowana w konfiguratorze "
Główny język runtime" obiektu
PmaRoot.
Właściwość ta działa także w
Web panelach.
Wartość tej właściwości wpływa na wybór tekstu przy pomocy
Makro wyrażenie $.text.
Jeżeli jest wykonywana zmiana wersji językowej w runtime przez zapis do tej właściwości, wtedy zmiana powinna być wykonywana w zdarzeniu
PmaRoot.onAppStartBegin.
Jeżeli zapis do właściwości jest wykonany później podczas uruchamiania czy biegu aplikacji, wtedy niektóre części PROMOTIC nie muszą reflektować zmian. Na przykład wcześniej otwarty panel nie zmieni automatycznie swoich tekstów - jest konieczne jego ponowne otworzenie.
W tym przypadku jest zalecane po ustawienia tej właściwości wywołać metodę
Pm.RestartGui. Patrz
Przykład3.
Przy zmianie języka zostanie również automatycznie wytworzona paleta czcionek, tak więc panel przy jego następnym otwarciu będzie już stosować nowe czcionki.
Przykład1:
Stwierdzi aktualnie aktywny język
JavaScriptVBScriptWybierz oraz skopiuj do schowka
Pm.Debug("Language=" + Pm.RtLang);
Pm.Debug "Language=" & Pm.RtLang
Przykład2:
Polecenie w zdarzeniu
PmaRoot.onAppStartBegin, które po uruchomieniu aplikacji ustawi język według wartości okrślonej w pliku
config.ini (sekcja
[runtime], klucz
rtlanguage)
JavaScriptVBScriptWybierz oraz skopiuj do schowka
Pm.RtLang = Pm.IniFileRead("#cfg:config.ini", "runtime", "rtlanguage", "en");
Pm.RtLang = Pm.IniFileRead("#cfg:config.ini", "runtime", "rtlanguage", "en")
Przykład3:
Zmieni język aplikacji oraz ponownie otworzy wszystkie okna tak, żeby doszło do zmiana języka w wizualizacji.
JavaScriptVBScriptWybierz oraz skopiuj do schowka
Pm.RtLang = "en";
Pm.RestartGui();
Pm.RtLang = "en"
Pm.RestartGui