Farbschema: Hell
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » how-to » Sprache der Komponenten festlegen

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:

  1. die Sprache des Anwendungsmodells (WklApplication, Schlüssel language);
  2. die Sprache der Benutzeroberfläche von Office (Application.LanguageSettings.LanguageID(msoLanguageIDUI));
  3. die Sprache der Benutzeroberfläche von Windows;
  4. 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, it fü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 wie de-AT zählt als seine Sprache; Check lehnt Werte ab, die kein Sprachcode sind.
  • Wann die Einstellung wirkt: Save liest 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.Language legt 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 WklTexts in der oben gewählten Sprache; siehe Anwendung lokalisieren.
  • Fehlernummern ändern sich nicht mit der Sprache, nur Err.Description. Vergleichen Sie im Code Err.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.Folder nennt.
  • 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 AccessIn einem deutschen Access oder Designer
    property sheet, tab Other / Event / DataEigenschaftenblatt, Register Andere / Ereignis / Daten
    ControlSource (Control Source)Steuerelementinhalt
    RecordSource eines FormularsDatensatzquelle
    RecordSource eines 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 viewEntwurfsansicht, Formularansicht
    Tools › References (VBA-Editor)Extras › Verweise

Verwandte Themen

de/wiki/msaccess/comctl/how-to/choose-the-language-of-the-components.txt · Zuletzt geändert: von Wolfgang van der Stille