Izbira jezika komponent
Oblikovalnike, sporočila, opise napak in imena za bralnike zaslona komponent WKL prikažite vsem uporabnikom aplikacije v enem jeziku, ne glede na to, v katerem jeziku je njihov Office.
Zahteva WKL Forms Object Library 1.54 ali novejšo različico.
Pregled rešitve
Komponente govorijo angleško, nemško, slovensko, hrvaško in italijansko. Vsaka podatkovna zbirka si izbere jezik; obvelja prvo ujemanje:
- jezik modela aplikacije (
WklApplication, ključlanguage); - jezik uporabniškega vmesnika Officea (
Application.LanguageSettings.LanguageID(msoLanguageIDUI)); - jezik uporabniškega vmesnika sistema Windows;
- angleščina.
Jezik zunaj teh petih je preskočen, zato se pri francoskem Officeu izbira nadaljuje pri sistemu Windows in nato pri
angleščini. Brez modela komponente sledijo Officeu, tako kot sam Access; model s ključem language jezik za
aplikacijo določi.
Če ima aplikacija lastna besedila (Lokalizacija aplikacije), ta prevzamejo prvi od zgornjih jezikov, v katerem obstajajo, ne glede na to, kateri jezik je; komponente ta jezik govorijo, kadar je eden od njihovih petih. Pri slovenskem Officeu, nemškem sistemu Windows in aplikaciji samo z nemškimi besedili se tako aplikacija kot komponente prikažejo v nemščini.
Izvedba
V oblikovalniku aplikacije (Orodja zbirke podatkov › Dodatki › WKL Application Designer), na strani Splošno, kartica Jezik komponent: izberite jezik ali Samodejno (Office, Windows), da izbiro prepustite Officeu in sistemu Windows, nato kliknite V redu.
S kodo, v modelu, ki ga shranite z WklApplication.Save:
Dim app As Object
Set app = CreateObject("WklForms.Application")
Debug.Print app.Save("{ ""version"": 1, ""title"": ""Stranke"", ""language"": ""en"" }")
V projektu, zgrajenem z orodjem za gradnjo, ključ language spada v datoteko modela aplikacije, ki jo navaja
appModel v access-app.json.
Opombe
- Kode:
en,de,sl,hr,itza komponente; model lahko za besedila aplikacije navede katero koli kodo jezika z malimi črkami (fr,pl), komponente pa nato sledijo zgornjemu vrstnemu redu. Regionalna koda, na primerde-AT, šteje kot njen jezik;Checkzavrne vrednost, ki ni koda jezika. - Kdaj začne veljati:
Savejezik takoj znova prebere; že odprta okna (oblikovalnik, obrazec s kontrolnikom WKL) obdržijo svoja besedila, dokler se znova ne odprejo. - Za eno sejo:
WklTexts.Languagedoloči jezik do konca seje programa Access, pred modelom, Officeom in sistemom Windows – na primer za preskus v slovenščini v nemškem Officeu. Prazno besedilo vrne zgornji vrstni red. - Besedila aplikacije se prek
WklTextsprikažejo v zgoraj izbranem jeziku; glejte Lokalizacija aplikacije. - Številke napak se z jezikom ne spremenijo, spremeni se le
Err.Description. V kodi primerjajteErr.Number, nikoli besedila. - Oblike niso del tega: datumi, števila ter imena mesecev in dni sledijo področnim nastavitvam sistema Windows, tako kot vse, kar oblikuje Access.
- IntelliSense (opisi v brskalniku predmetov in urejevalniku VBA) ostane v vseh jezikih angleški: VBA jih bere iz knjižnice tipov, ki obstaja samo enkrat.
- Uporabniški obrazci (UserForm) v Excelu in Wordu nimajo modela aplikacije in nimajo Accessa: tam komponente sledijo jeziku uporabniškega vmesnika sistema Windows, nato angleščini; besedila aplikacije pridejo iz jezikovne mape, ki jo navede
WklTexts.Folder. - WKL Office JSON v istem Accessu govori jezik, ki so ga izbrale komponente, takoj ko se je v podatkovni zbirki izvedla kakšna komponenta WKL; pred tem sledi sistemu Windows.
- Vgrajena imena simbolov (
ImageField,DefaultImage) so v vseh jezikih angleška; oblikovalnik jih prikaže prevedena. Sprejeta so tudi nemška imena. Imena v nemškem Accessu. Ta dokumentacija uporablja imena iz VBA; nemški Access svoje lastnosti in menije prikazuje v nemščini, oblikovalniki pa v jeziku, ki so ga izbrale komponente. Najpogostejša imena:
V tej dokumentaciji (VBA) V nemškem Accessu ali oblikovalniku list z lastnostmi, zavihek Drugo / Dogodek / Podatki Eigenschaftenblatt, Register Andere / Ereignis / Daten ControlSource(vir kontrolnika)Steuerelementinhalt RecordSourceobrazcaDatensatzquelle RecordSourcekontrolnika WKL (stran oblikovalnika „Vir zapisov“)Datenherkunft LinkChildFields,LinkMasterFieldsVerknüpfen von, Verknüpfen nach HasModuleEnthält Modul Enabled,Locked,TabStopAktiviert, Gesperrt, In Reihenfolge AllowEdits,AllowAdditions,AllowDeletionsBearbeitungen zulassen, Anfügen zulassen, Löschen zulassen Po meri [...](odpre oblikovalnik)Benutzerdefiniert pogled načrta, pogled obrazca Entwurfsansicht, Formularansicht Orodja › Sklici (urejevalnik VBA) Extras › Verweise