Promotic
Zalogowanie logon

Jak przełączać języki narodowe w runtime

System PROMOTIC umożliwia przełaczanie pomiędzy językami narodowymi podczas użytkowania aplikacji.
Wstępnie ustawiono to tak, że w pasku marzędiowym należy nasisnąć przycisk "Ustawienia" (koło zębate). Następnie nalezy w polu wyboru "Język" wybrać język runtime.

Jeżeli wybór "Język" nie jest widoczny, aplikacja nie została odpowiednio ustawiona.

Jak ustawić przełączanie między wieloma językami narodowymi:

Wytworzenie nowej aplikacji wielojęzycznej

Tworząc nową aplikację przy pomocy wizarda, sprawdź konfigurator "Aplikacja wielojęzyczna".
Następnie w konfiguratorze "Wszystkie wykorzystane języki" określ konkretne języki narodowe.

Dodanie kilku języków narodowych do istniejącej aplikacji

Jeżeli podczas tworzenia aplikacji nie został zaznaczony konfigurator "Aplikacja wielojęzyczna", należy poprawić skrypty zdarzeń przycisku "Ustawienia", który zawiera Pasek narzędziowy (Toolbar).

Dodaj następujący fragment kodu do skryptu zdarzenia onMenuFill przed linią pEvent.Menu.AddMenu("about", sAbout);:
JavaScriptWybierz oraz skopiuj do schowka

//#pragma variable sLang = Macro("$.text('sys','Language')")

// Wybór języka narodowego:
var aLang = Pm.GetRtLangs("what:idtitlearray;");
var nLang = aLang.GetSize(2);
if (nLang > 0)   // Tylko jeżeli istnieje wiele języków narodowych
{
pEvent.Menu.AddMenu("", "", "type:separator;");
pEvent.Menu.AddMenu("lang", sLang, "type:menu;");
var iLang;
for (iLang = 0; iLang < nLang; iLang++)
{
pEvent.Menu.AddMenu("lang/" + aLang.GetItem(0, iLang), aLang.GetItem(1, iLang));
}
}


W skrypcie zdarzenia onMenuSelect dodaj do gałęzi default polecenia switch następujący fragment kodu:
JavaScriptWybierz oraz skopiuj do schowka

// Do domyślnej gałęzi polecenia switch dodaj następujący fragment kodu:
if (0 == Pm.StringFind(pEvent.Name, "lang/", 0))
{
Pm.RtLang = Pm.StringReplace(pEvent.Name, "lang/", "");
Pm.RestartGui();
}
Patrz również:
- Pm.GetRtLangs (metoda)
- Pm.RtLang (właściwość)
- Pm.RestartGui (metoda)
© MICROSYS, spol. s r.o.Update cookies preferences