(31.03.2016 13:28 )Rene123 schrieb: Da befindet sich noch eine alte Struktur mit drinnen.
Ganz schlecht, das verwirrt nur.
Zitat:Grundsätzlich will ich das schon über ein Cluster machen
Zitat:Ich weiß halt nicht, wie man die Daten alle gleichzeitig darstellt.
Ganz einfach: Einfach alles das, was jetzt einzeln auf dem FP liegt (und in einen Cluster soll), in ein Cluster-Element ziehen. Dieses Element wird dann sinnvollerweise strict typisiert. Ab jetzt handhabst du diesen Cluster wie eine "einzelne Variable" - einfach mit einen Draht hin- und herziehen. Durch eine solche Drahtverbindung zu einem Anzeigeelement (oder einer zu schreibenden Variablen eines Bedienelementes) werden die Daten "alle gleichzeitig angezeigt".
Zitat:Mit Table Control geht das soweit ich weiß nicht?
Eine Tabelle würde ja lauter Zeilen mit gleichen Parametern bedeuten. Weit hergeholt also ein "Array of Cluster". Ob das in deinem Sinne (bzw. dem der Applikation ist) weis ich natürlich nicht.
Zitat:Nur wenn ich das so mache, wie ich es so wie in der andere Lösung (als Cluster Array) verwende.
Diesen Satz verstehe ich überhaupt nicht.
Zitat:Es geht um das Cluster mit dem Delete Button.
Bisher gibt es noch keinen Cluster, der einen Button enthält.
Falls du einen Button in Cluster machen willst: Der Button kann per Event abgefragt werden.
Zitat:Das Drücken des Buttons soll eine Messung löschen.
Besteht die Messung aus den Daten, von denen Du obern sprichst, die in einen Cluster sollen? Dann muss der Delete-Button nicht zwangsläufig mit in den Cluster. Ich würde das so machen:
* Messwerte in Cluster. Anordnung möglichst horizontal. Höhe also möglichst klein halten.
* Cluster in Array
* Anzeigen des Arrays: Array nach unten aufziehen, sodass mehrere Cluster (Array-Elemente) angezeigt werden.
* Das oben im Array angezeigte Element kann über das Property IndexWerte erreicht werden.
* Die Messwerte kommen durch bundeln in den Cluster.
Das Löschen eines Elementes geht so:
* Delete-Button, der nicht in einem Cluster liegen muss, drücken.
* Im Event das Property IndexWerte auslesen und mit diesen Wert einen Index im Array löschen
* Array wieder anzeigen.
Zitat:Da ich hier eine State-Machine gebaut habe, tut der Measurement Button genau das was er soll (die Messung starten) und es ist in dieser Version für mich erst einmal aktzeptabel.
Ja, so ist es richtig.
Zitat:Das Konzept habe ich von National Instruments einfach übernommen und es erscheint mir bisher auch als sehr tauglich.
Du kannst das aber auch so sehen: Das ist keinen "Konzept von NI", sondern ein "allgemeines Programmier-Prinzip": In jeder anderen Sprache würde man das genau so machen.