Sprache der Komponenten festlegen
Zeigen Sie Designer, Meldungen, Fehlerbeschreibungen und Namen für Sprachausgabeprogramme der WKL-Komponenten für jeden Benutzer einer Anwendung in einer einzigen Sprache an, unabhängig von der Sprache seines Office.
Voraussetzungen: WKL Forms Object Library 1.54 oder höher.
Lösungsüberblick
Die Komponenten sprechen Englisch, Deutsch, Slowenisch, Kroatisch und Italienisch. Jede Datenbank wählt ihre Sprache; die erste zutreffende Angabe gilt:
- die Sprache des Anwendungsmodells (
WklApplication, Schlüssellanguage); - die Sprache der Benutzeroberfläche von Office (
Application.LanguageSettings.LanguageID(msoLanguageIDUI)); - die Sprache der Benutzeroberfläche von Windows;
- Englisch.
Eine Sprache außerhalb dieser fünf wird übersprungen; ein französisches Office fällt also auf Windows und danach auf
Englisch zurück. Ohne Modell folgen die Komponenten Office, wie Access selbst; ein Modell mit language legt die
Sprache für die Anwendung fest.
Hat die Anwendung eigene Texte (Anwendung lokalisieren), nehmen diese die erste der obigen Sprachen, in der es sie gibt, in jeder Sprache; die Komponenten sprechen diese Sprache, sobald sie eine ihrer fünf ist. Bei slowenischem Office, deutschem Windows und einer Anwendung nur mit deutschen Texten erscheinen Anwendung und Komponenten also auf Deutsch.
Umsetzung
Im Anwendungsdesigner (Datenbanktools › Add-Ins › WKL Application Designer), Seite Allgemein, Karte Sprache der Komponenten: Wählen Sie eine Sprache oder Automatisch (Office, Windows), um die Wahl Office und Windows zu überlassen, und klicken Sie auf OK.
Per Code im Modell, das Sie mit WklApplication.Save speichern:
Dim app As Object
Set app = CreateObject("WklForms.Application")
Debug.Print app.Save("{ ""version"": 1, ""title"": ""Kunden"", ""language"": ""en"" }")
In einem Projekt, das mit dem Build-Werkzeug gebaut wird, gehört der Schlüssel language in die Datei des
Anwendungsmodells, die appModel in access-app.json nennt.
Hinweise
- Codes:
en,de,sl,hr,itfür die Komponenten; das Modell darf für die Texte der Anwendung jeden Sprachcode in Kleinbuchstaben nennen (fr,pl), die Komponenten folgen dann der obigen Reihenfolge. Ein regionaler Code wiede-ATzählt als seine Sprache;Checklehnt Werte ab, die kein Sprachcode sind. - Wann die Einstellung wirkt:
Saveliest die Sprache sofort neu ein. Bereits geöffnete Fenster (ein Designer, ein Formular mit einem WKL-Steuerelement) behalten ihre Texte, bis sie erneut geöffnet werden. - Für eine Sitzung:
WklTexts.Languagelegt eine Sprache bis zum Ende von Access fest, vor Modell, Office und Windows – zum Beispiel, um einen Test in einem deutschen Office auf Slowenisch laufen zu lassen. Ein leerer Text kehrt zur obigen Reihenfolge zurück. - Texte der Anwendung erscheinen über
WklTextsin der oben gewählten Sprache; siehe Anwendung lokalisieren. - Fehlernummern ändern sich nicht mit der Sprache, nur
Err.Description. Vergleichen Sie im CodeErr.Number, niemals den Text. - Formate gehören nicht dazu: Datumsangaben, Zahlen sowie Monats- und Tagesnamen folgen den Regionaleinstellungen von Windows, wie alles, was Access formatiert.
- IntelliSense (die Beschreibungen im Objektkatalog und im VBA-Editor) bleibt in jeder Sprache englisch: VBA liest sie aus der Typbibliothek, und die gibt es nur einmal.
- UserForms von Excel und Word haben kein Anwendungsmodell und kein Access: Dort folgen die Komponenten der Sprache der Benutzeroberfläche von Windows, danach Englisch; die Texte der Anwendung kommen aus dem Sprachordner, den
WklTexts.Foldernennt. - WKL Office JSON im selben Access spricht die Sprache, die die Komponenten gewählt haben, sobald in der Datenbank eine WKL-Komponente gelaufen ist; vorher folgt es Windows.
- Eingebaute Symbolnamen (
ImageField,DefaultImage) sind in jeder Sprache englisch; der Designer zeigt sie übersetzt an. Die deutschen Namen werden ebenfalls angenommen. Namen in einem deutschen Access. Code und die englische API-Referenz verwenden die Namen aus VBA; ein deutsches Access zeigt seine eigenen Eigenschaften und Menüs auf Deutsch, und die Designer zeigen die Sprache, die die Komponenten gewählt haben. Die häufigsten Namen:
Name in VBA bzw. im englischen Access In einem deutschen Access oder Designer property sheet, tab Other / Event / Data Eigenschaftenblatt, Register Andere / Ereignis / Daten ControlSource(Control Source)Steuerelementinhalt RecordSourceeines FormularsDatensatzquelle RecordSourceeines WKL-Steuerelements (Designerseite „Data source“)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 Custom [...](öffnet den Designer)Benutzerdefiniert design view, form view Entwurfsansicht, Formularansicht Tools › References (VBA-Editor) Extras › Verweise