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.