LabVIEWForum.de
Element aus Cluster via Event - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Element aus Cluster via Event (/Thread-Element-aus-Cluster-via-Event)



Element aus Cluster via Event - Dom0503 - 25.05.2012 12:28

Hallo,

ich würde gerne aus einem Cluster, welches verschiedene Datentypen hat, genau das Element extrahieren was ich angeklickt habe. Ich habe versucht die Lösung mit dem Event-Handler und dem Mouse-Down Event zu finden. Leider ist es mir so nicht gelungen. Man könnte das ganze mit dem Value-Change Befehl realisieren, aber das hilft mir bei meinem Problem nicht weiter, da ich mein gewünschtes Prpgramm über eine Touchoberfläche bedienen will, und je nach Element eine Numerische oder eine Qwertz Tastatur einblenden will um dann in das Cluster zu schreiben.

Natürlich könnte man auch jedes Element des Clusters einzeln abfragen, aber da müsste es doch eine elegantere Lösung finden.

Ich hoffe ihr könnt mir vll weiter helfen und habt meine Frage verstanden Wink

LG Dominik


RE: Element aus Cluster via Event - GerdW - 25.05.2012 12:36

Hallo Dominik,

- du kannst für jedes Element des Clusters ein eigenes (MouseDown-)Event erstellen
- du kannst für den Cluster insgesamt ein MouseDown-Event erstellen und musst dann selbst (über die Koordinaten) testen, welches Element geändert wurde
- du kannst vor jedes Element deines Clusters einen (transparenten) Button legen und auswerten, welcher Button angeklickt wurde


RE: Element aus Cluster via Event - Dom0503 - 25.05.2012 12:45

Danke erstmal für die Rasche Antwort,

die Varianten hatte ich mir (bis auf den unsichtbaren Button) überlegt. Und ich dachte es gibt noch eine elegantere Lösung. Es könnte ja auch ein Cluster mit 100 Elementen sein, und da hätte ich kein Intresse jedes einzeln zu bearbeiten Wink


RE: Element aus Cluster via Event - GerdW - 25.05.2012 12:48

Hallo Dominik,

du kannst dir die Cluster-Referenz holen, darüber die Referenzen der enthaltenen Controls, damit dann benutzerdefinierte MouseDown-Events registrieren und musst dann im Eventcase über die Elementreferenz den Elementtyp bestimmen (z.B. über das Label). So bist du von der Anzahl der Elemente unabhängig...


RE: Element aus Cluster via Event - Soean - 25.05.2012 13:05

oder jedes Element des Clusters auf ein geminsames Event registrieren und über die Propertys rausbekommen, welches geändert wurde
hm....Seite länger nicht mehr akutalisiert...bei 100 Elementen mach das nachtürlich auch wenig Spaß...


RE: Element aus Cluster via Event - Dom0503 - 25.05.2012 13:08

Hallo Gerd,

sorry ich versteh nicht so ganz wie du das meinst.

Kannst du mir vll einen Denkanstoß in meinem Vi geben?

LG Dominik
@soen

Die Wertänderung macht ja auch erst sinn wenn sich was geändert hat Wink aber soweit bin ich ja noch nicht. Ich möchte ja auf das Element klicken und dann erscheint eine Tastatur mit dem Inhalt des Element (soweit die Theorie Wink)

Achso ich habe auch keine 100 Elemente, ich würde das nur gerne vorbeugend lösen.


RE: Element aus Cluster via Event - GerdW - 25.05.2012 13:13

Hallo Dominik,

du musst schon Events registrieren und die dann nutzen, siehe Anhang.

Edit: neues VI angehangen, da Fehler aufgrund nicht vorhandener Untertitel...


RE: Element aus Cluster via Event - Dom0503 - 25.05.2012 13:39

Danke sowas hab ich gesucht... Ich lade wenn ichs fertig habe mal das passende Vi hoch Wink