Barvna shema: Svetla
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » troubleshooting » Besedila se prikažejo v drugem jeziku, kot ste pričakovali

Besedila se prikažejo v drugem jeziku, kot ste pričakovali

Okolje

WKL Forms Object Library 1.54 ali novejša; vsi kontrolniki, oblikovalniki in objekti v Accessu in Access Runtime. Na obrazcih UserForm v Excelu in Wordu komponente sledijo jeziku uporabniškega vmesnika sistema Windows.

Vzrok

Vsaka podatkovna zbirka jezik komponent izbere enkrat, ko v njej prvič deluje katera od komponent WKL: jezik modela aplikacije (language), sicer jezik uporabniškega vmesnika Officea, sicer jezik sistema Windows, sicer angleščino. Značilni vzroki za presenečenje:

  • Model nastavi jezik. Ta ima za vsakega uporabnika aplikacije prednost pred Officeom in sistemom Windows.
  • Office uporablja jezik, ki ga komponente nimajo (na primer francoščino): izbira preide na Windows, pri francoskem sistemu Windows pa na angleščino.
  • Jezik uporabniškega vmesnika Officea se razlikuje od tega, kar nakazujejo meniji: komponente preberejo jezik, ki ga Office sporoča za svoj uporabniški vmesnik, ne jezika urejanja ali pomoči in ne nastavitve drugega programa Office.
  • Aplikacija ima besedila, vendar ne v jeziku Officea: njena besedila prevzamejo prvi jezik, v katerem obstajajo (model, Office, Windows), komponente pa jim sledijo, če ta jezik govorijo. Slovenski Office v nemškem sistemu Windows aplikacijo samo z nemškimi besedili prikaže v nemščini; besedilo brez lastnega prevoda prikaže nevtralno besedilo, nato angleško.
  • Datoteka v jezikovni mapi i18n poleg podatkovne zbirke zamenja besedilo tabele z enakim ključem in jezikom.
  • Okno je bilo odprto, preden se je jezik spremenil: oblikovalnik ali obrazec ohrani svoja besedila, dokler se znova ne odpre.
  • WKL Office JSON je odgovoril, preden se je v podatkovni zbirki izvedla katera koli komponenta WKL: takrat sledi sistemu Windows.

Rešitev

  1. Oglejte si oblikovalnik aplikacije, stran Splošno, kartico Jezik komponent: izberite jezik za aplikacijo ali Samodejno (Office, Windows).
  2. V oknu Immediate preverite jezik, ki ga sporoča Office: ? Application.LanguageSettings.LanguageID(2) (1033 angleščina, 1031 nemščina, 1060 slovenščina, 1050 hrvaščina, 1040 italijanščina).
  3. Po spremembi obrazec ali oblikovalnik zaprite in znova odprite.
  4. V kodi primerjajte Err.Number, nikoli Err.Description: opis se spreminja z jezikom, številka pa ne.

Sorodne teme

sl/wiki/msaccess/comctl/troubleshooting/texts-appear-in-another-language.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille