Seite 1 von 1

Instanzen finden

Verfasst: 29.07.2017, 11:36
von tenakel
Wie aus angehängtem Bild (ich konnte das leider hier nicht einfügen?) ersichtlich habe ich ein Teilformular1 in dem sich zwei weitere Teilformulare befinden (Teilformular1a und Teilformular1b.
Der Anwender kann nun über einen Plus- oder Minus-Button Instanzen des Teilformulars1b hinzufügen oder löschen. Das funktioniert auch prima.
Da das Formular aber mehrsprachig ist, möchte den ToolTip (Quickinfo) für die beiden Eingabefelder "Aktien1" und "Aktien2" entsprechend anpassen.
Leider funktioniert dies nur bei der ersten Instanz.
Mein Code dazu lauter:

for (var i=0; i<Formular1.TF1.TF1b.instanceManager.count; i++) {
resolveNode("TF1.TF1b["+i+"].Aktien1").assist.toolTip.value = "Währung";
resolveNode("TF1.TF1b["+i+"].Aktien2").assist.toolTip.value = "Währung";
resolveNode("TF1.TF1b["+i+"].Text1b").rawValue = "Aktien gegen";
}

In der 3. Zeile ändere ich den Text zwischen den beiden Eingabefeldern. Das funktioniert.
Leider komme ich nicht auf die Lösung, dass auch die beiden Eingabefelder berücksichtigt werden.
Weiss jemand Rat?
Danke für Eure Hilfe

Instanzen finden

Verfasst: 31.07.2017, 07:49
von armine
Für jedes Teilformular mit Instanzen musst du die Änderungen in einer Schleife abarbeiten.
Das kannst du aber vermeiden, wenn du es wie in http://www.acronaut.de/forum44/7050.html angehst.

Instanzen finden

Verfasst: 31.07.2017, 09:26
von tenakel
Vielen Dank Amine,

leider verstehe ich Deinen Hinweis nicht - ich habe doch eine for-Schleife?

Es ging mir darum, warum LCD in der Schleife die beiden ersten Zeilen ignoriert aber die 3. Zeile in der Schleife ordnungsgemäß ausführt.

Scheinbar liegt das an der Syntax?
Oder denke ich ganz falsch?

Instanzen finden

Verfasst: 31.07.2017, 09:53
von armine
Richtig, eine for-Schleife. Für weitere (über- oder untergeornete) Instanzen brauchst du aber weitere.
Lade doch mal dein Formular hoch.

Instanzen finden

Verfasst: 31.07.2017, 09:59
von tenakel
Hallo Armine,

danke für Deine Hilfe. Ich habe den Fehler gefunden - eine falsche Bezeichnung für das betreffende Textfeld.
Tut mir leid, dass ich Dir Arbeit gemacht habe.
Die Schleife funktioniert.
Leider kann ich das Formular nicht hochladen - unterliegt der Verschwiegensheitspflicht.

Trotzdem Danke und Entschuldigung.