Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
ich habe folgendes Problem: wenn ich die Eigenschaft strings[] einer Combobox, die Element eines Arrays ist, im Event MouseDown ändere, wird sie nicht sofort aktualisiert, d.h. ich sehe die gewollten Werte erst beim nächsten Klick.
Zur Veranschaulichung habe ich mal ein sehr kleines VI angehängt. Das Array enthält als Elemente Comboboxen, die unterschiedliche Auswahlmöglichkeiten anzeigen sollen, nämlich ["links 1", "links 2", "links 3"], wenn ich auf das linke Element klicke, und ["rechts 1", "rechts 2", "rechts 3"] auf dem rechten. (Die Index-Berechnung ist hier absichtlich so einfach gehalten...)
Initialisiert ist das Array mit den linken Werten. Klicke ich nun rechts auf den Auswahlpfeil, sehe ich wieder die "links"-Strings, beim zweiten Mal allerdings wie gewünscht die "rechts"-Strings. Beim Wechsel nach links dasselbe Verhalten, nur umgekehrt.
Hat jemand eine Idee?
Grüße,
Bärbel
Anzeige
11.02.2020, 12:00 (Dieser Beitrag wurde zuletzt bearbeitet: 11.02.2020 12:00 von GerdW.)
in einem Array haben alle Elemente die gleichen Eigenschaften.
Wenn deine Comboboxen Array-Elemente sind, kannst du ihnen nicht unterschiedliche Eigenschaften ("strings"-property!) zuweisen…
in einem Array haben alle Elemente die gleichen Eigenschaften.
Wenn deine Comboboxen Array-Elemente sind, kannst du ihnen nicht unterschiedliche Eigenschaften ("strings"-property!) zuweisen…
Hallo GerdW,
danke für deine Antwort, aber das hier ist mein Workaround um genau diesen Sachverhalt. Man soll bei jedem Aufblättern einer Combobox die relevanten Werte sehen, und es ist wirklich egal, dass die Eigenschaft bei den anderen Comboboxen des Arrays genauso gesetzt ist, denn die sind ja gerade zugeklappt. Ich hätte das nur gerne sofort aktualisiert, und nicht erst beim nächsten Anklicken.