Funktionen

Texte zu einem beliebigen Zeitpunkt lesen

Das Lesen eines Textes erfolgt mit GetText.

string message = VisiWin.ApplicationFramework.ApplicationService.GetText("Messages.AppClose");

Im gezeigten Beispiel wird der Text mit dem Namen AppClose aus der Textgruppe Benutzertexte.Messages in die Variable message geschrieben.

Texte bei Änderung lesen

Die Änderung eines Textes zur Laufzeit kann im Wesentlichen zwei Ursachen haben:

  • Umschaltung der im Projekt aktiven Sprache
  • Änderung eines Prozessvariablenwertes, der in den Text hineinformatiert wurde

Das Objekt LocalizedText beinhaltet das Ereignis TextChanged, in dem die oben genannten Ursachen eine Textänderung melden.

private void InitLocalizedTexts()
{
    VisiWin.Language.ILanguageService languageService = VisiWin.ApplicationFramework.ApplicationService.GetService<VisiWin.Language.ILanguageService>();
    VisiWin.Language.ILocalizedText defaultText = languageService.GetLocalizedText("WindowsControls", "TextBoxDefaultName");
    defaultText.Changed += new EventHandler<VisiWin.Language.LocalizedTextChangedEventArgs>(defaultText_Changed);
}
private void defaultText_TextChange(object sender, VisiWin.LanguageSwitching.TextChangeEventArgs e)
{
    textBoxName.Text = e.DisplayText;
}

Im oben gezeigten Beispiel wird das Objekt defaultText erzeugt und initialisiert, so dass es auf den Text TextBoxDefaultName aus der Benutzertextgruppe WindowsControls zugreift.

Ändert sich beispielsweise die Sprache, wird der entsprechende Text im Ereignis defaultText_TextChange in das TextBox-Steuerelement mit dem Namen textBoxName geschrieben.