Announcement

Collapse
No announcement yet.

String als Anweisung interpretieren?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • String als Anweisung interpretieren?

    Hallo allerseits,
    ich möchte dynamisch die Beschriftung von Buttons ändern. Dazu lese ich aus einem XML-File folgende Informationen aus (Beispiel):

    <i>objekt = "Form1"
    Element = "Button1"
    Caption = "Speichern"</i>

    Aus diesen Strings soll nun automatisch die Anweisung

    <i>form1.button1.text = "Speichern";</i>

    generiert werden. Geht sowas überhaupt? Und wenn ja, wie? Oder gibt es vielleicht eine viel bessere Lösung?
    Bin für jede Hilfe dankbar,

    Alex

  • #2
    Vielleicht so:
    einfaches Beispiel:

    int aktcontrol;<br>
    string[] ZuweisungsTokens;<br>
    string[] ElementTokens;<br>
    string DynObject;<br>
    string DynElement;<br>
    string DynCaption;<br>

    //z.B.: objekt = Form1; Element = Button1; Caption = Speichern;<br>
    ZuweisungsTokens = this.textBox1.Text.Split(';');<br>
    ElementTokens = (ZuweisungsTokens[0].Trim()).Split('=');<br>
    DynObject = ElementTokens[1].Trim();<br>
    ElementTokens = (ZuweisungsTokens[1].Trim()).Split('=');<br>
    DynElement = ElementTokens[1].Trim();<br>
    ElementTokens = (ZuweisungsTokens[2].Trim()).Split('=');<br>
    DynCaption = ElementTokens[1].Trim();<br>
    for (aktcontrol = 0; aktcontrol < this.Controls.Count; aktcontrol++)<br>
    {<br>
    if ((this.Name.ToUpper() == DynObject.ToUpper()) && (this.Controls[aktcontrol].Name.ToUpper() == DynElement.ToUpper()))<br>
    {<br>
    this.Controls[aktcontrol].Text = DynCaption;<br>
    }<br>
    }<br>

    -----------------------------

    Oder wenn es um verschiedene Sprachen geht, so würde ich Winres.exe und die Eigenschaft "localisable = true" des Formulars empfehlen. Damit kann man für jedes Seuerelement verschiedene Texte für die verschiedenen Sprachen hinterlegen.
    Mit Winres sollten sich die Texte später konfigurieren lassen. Dazu in der Hilfe unter "Lokalisierung" nachschauen

    Comment

    Working...
    X