LabVIEWForum.de - Elemente per Mausklick aus Array auswählen

LabVIEWForum.de

Normale Version: Elemente per Mausklick aus Array auswählen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6
Hallo,
ist es möglich aus einem Array, den ich auf dem FP sehe, die Elemte per Mausklick auszuwählen und diese (z.B. bis zu 10 Elemente) in ein anderes Array zu ziehen, so dass ich im 2ten Array nur noch noch Elemente habe, die ich wirklich benötige???

Hintergrund:
Ich habe ca. 1000 Variablen mit Adressen gespeichert. Nun habe ich die Variablen aus der Datei herausgelesen und in einem Array gespeichert (Länge: 999).
Den Arrayinhalt lass ich mir anzeigen. Nun habe ich mir gedacht, dass wenn ich eine Variable sehe, welche ich benötige, dass ich diese in ein anderes Fenster ziehen (kopieren, da sie aus meinem Array nicht gelöscht werden soll) kann und mit Hilfe einer Taste mir zu den ausgewählten Variablen die Adressen herausgeben kann.

MfG Joe
Versuchs mal mit ner MulticolumnListbox anstatt mit ner Tabelle! Da gibt Drag&Drop und du kannst auch mehrere Elemente (Rechtsklick, Selection Mode) auswählen.

Drag&Drop Beispiele kannst du im ExampleFinder sehen...ist ein bisschen aufwendig, im DropEvent die Ergebnisse zu verarbeiten...

Gruss
Achim
Hallo, Joe,

ich hab dir hier mal was gebastelt, mit dem du zumindest einen Array-Ausschnitt per Maus markieren kannst.

[attachment=9244](LV 8.2)

Anzeige der Array-Selection geht über Kontext-Menü (rechte Maustaste), z.B. auif Index des Arrays.

Dann einfach mit der linken Maus erstes Array-Element auswählen, Maustaste gedrückt halten und nach unten ziehen, dann Maustaste wieder lösen.

Könnte man sicher noch etwas verfeinern, aber ich wollte nur mal das mögliche Prinzip demonstrieren.

MfG, Jens
' schrieb:Hallo, Joe,

ich hab dir hier mal was gebastelt, mit dem du zumindest einen Array-Ausschnitt per Maus markieren kannst.

[attachment=36142:ArraySelect.vi]

Anzeige der Array-Selection geht über Kontext-Menü (rechte Maustaste), z.B. auif Index des Arrays.

Dann einfach mit der linken Maus erstes Array-Element auswählen, Maustaste gedrückt halten und nach unten ziehen, dann Maustaste wieder lösen.

Könnte man sicher noch etwas verfeinern, aber ich wollte nur mal das mögliche Prinzip demonstrieren.

MfG, Jens

Hallo,
Danke erstmal für die Tipps und das VI. Ich habe mal im Forum gesucht und habe da noch ein recht interessantes VI gefunden (siehe unten), welches eigentlich meiner Vorstellung schon recht gut entspricht. Jedoch habe ich ein kleines Problem. Wenn ich in dieses VI starte und ein Array mit über 1000 Variablen einfüge, braucht das Programm eine Ewigkeit zum Suchen. Ich habe das Programm schon angeschaut, jedoch fehlt mir das Verständnis es so zu modifizieren, dass es eben bei 1000 Variablen nicht so lange rechnen muss. Kann es sich vielleicht jemand mal anschauen???

MfG Joe

PS: Im Moment habe ich das nichts verändert. Meine Veränderung habe ich wieder herausgenommen.

(VI LV 8.0)
Hallo Jens,

respekt. Was machst Du da denn genau? Hmm

Gruß Markus

' schrieb:Hallo, Joe,

ich hab dir hier mal was gebastelt, mit dem du zumindest einen Array-Ausschnitt per Maus markieren kannst.

[attachment=36142:ArraySelect.vi]

Anzeige der Array-Selection geht über Kontext-Menü (rechte Maustaste), z.B. auif Index des Arrays.

Dann einfach mit der linken Maus erstes Array-Element auswählen, Maustaste gedrückt halten und nach unten ziehen, dann Maustaste wieder lösen.

Könnte man sicher noch etwas verfeinern, aber ich wollte nur mal das mögliche Prinzip demonstrieren.

MfG, Jens
' schrieb:Hallo, Joe,

ich hab dir hier mal was gebastelt, mit dem du zumindest einen Array-Ausschnitt per Maus markieren kannst.

[attachment=36142:ArraySelect.vi]

Anzeige der Array-Selection geht über Kontext-Menü (rechte Maustaste), z.B. auif Index des Arrays.

Dann einfach mit der linken Maus erstes Array-Element auswählen, Maustaste gedrückt halten und nach unten ziehen, dann Maustaste wieder lösen.

Könnte man sicher noch etwas verfeinern, aber ich wollte nur mal das mögliche Prinzip demonstrieren.

MfG, Jens


Hi Jens,
hier habe ich mal deine VI meinen Bedürfnissen angepasst. Ich habe nur noch ein kleines Problem. Beim Auswählen der Variablen werden die ausgewählten Felder nicht markiert. Hast du da eine Idee?

MfG Joe
' schrieb:Beim Auswählen der Variablen werden die ausgewählten Felder nicht markiert. Hast du da eine Idee?

Warum versuchst du's nicht wenigstens mal mit ner Multicolumn Listbox? Da ist die Markierung von Elementen schon "eingebaut", ansonsten ist die Funktionalität recht ähnlich, d.h. du kannst auch Zeilen, Spalten oder Zellen auswählen (0-mehrere...).

Gruss
Achim
Jens hat hier schon mal ein Beispiel gepostet (das im Anhang), das genau das durch einfaches Klicken möglich macht.

Gruß Markus

' schrieb:Warum versuchst du's nicht wenigstens mal mit ner Multicolumn Listbox? Da ist die Markierung von Elementen schon "eingebaut", ansonsten ist die Funktionalität recht ähnlich, d.h. du kannst auch Zeilen, Spalten oder Zellen auswählen (0-mehrere...).

Gruss
Achim
(VI LV 8.0)
Hallo, Leute,

jetzt muss ich aber viel zitieren.
Also:
' schrieb:hier habe ich mal deine VI meinen Bedürfnissen angepasst. Ich habe nur noch ein kleines Problem. Beim Auswählen der Variablen werden die ausgewählten Felder nicht markiert. Hast du da eine Idee?
@Joe: Das hatte ich doch erwähnt, das machst aktivierst du über das Runtime-Kontext-Menü (rechte Maustaste z.B. im Scrollbalken). In meinem Bsp hab ich das Menü noch verkürzt, geht so:

[attachment=9259]
[attachment=9260]
[attachment=9261]
[attachment=9262]

' schrieb:Warum versuchst du's nicht wenigstens mal mit ner Multicolumn Listbox? Da ist die Markierung von Elementen schon "eingebaut", ansonsten ist die Funktionalität recht ähnlich, d.h. du kannst auch Zeilen, Spalten oder Zellen auswählen (0-mehrere...).
@Achim: Mglw. bei vielen Werten einfach zu langsam?

' schrieb:Jens hat hier schon mal ein Beispiel gepostet (das im Anhang), das genau das durch einfaches Klicken möglich macht.
@Markus: Ach ja, das hatte ich auch mal gemacht. Das lässt sich sicher auch auf Markieren mehrerer Werte erweitern.
Und zu deiner Frage: was machst du da? Schau es dir im Highlight-Modus an, dann verstehst du es sicher. Wieder nur geschickte Ermittling des Array-Element-Index, auf dem die Maustaste gedrückt und dann wieder losgelassen wird. Nicht mehr und nicht weniger.


MfG, Jens
' schrieb:@Achim: Mglw. bei vielen Werten einfach zu langsam?

Wenn du die Anzahl der zu extrahierenden Werte meinst, kann ich mir das nicht vorstellen siehe Joe's Beitrag #1
Zitat:die Elemte per Mausklick auszuwählen und diese (z.B. bis zu 10 Elemente)
Wenn's um die insgesamt darzustellenden Zeilen/Spalten geht, kann ich mir's auch nicht vorstellen, immerhin sind die ItemNames auch nur 2D-Strings!

Gruss
Achim
Seiten: 1 2 3 4 5 6
Referenz-URLs