LabVIEWForum.de
Mehrere Zeilen aus 2D-Array löschen. - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Mehrere Zeilen aus 2D-Array löschen. (/Thread-Mehrere-Zeilen-aus-2D-Array-loeschen)

Seiten: 1 2


Mehrere Zeilen aus 2D-Array löschen. - Y-P - 24.01.2007 11:14

Hallo,

ich möchte gerne mehrere Zeilen aus einem 2D-Array löschen.
In meinem Listbox_Auswahl.vi überprüfe ich zunächst in einer mehrspaltigen Listbox, welche Zeilen gelöscht werden sollen (die ohne Block 1,...). Danach möchte ich gerne eine "Block-Auswahl-Listbox", wo nur die Zeilen drin stehen, die das Feld Block 1, Block 2,.... enthalten.
Ich habe in diesem VI das Problem, dass durch meine Indizierung immer nur eine Zeile gelöscht wird, die aber dann ja beim nächsten Schleifendurchlauf wieder erscheint. Mit einem Schieberegister in der Forschleife bin ich auch nicht weitergekommen, weil da dann die Indizes nicht mehr passen.

Als weiteren Schritt möchte ich dann aus der daraus erstellten "Block-Auswahl-Listbox" einen oder mehrere Blöcke auswählen können. Als Folge sollen dann alle Testschritte dieser Blöcke (also bis zum nächsten Block) markiert sein, also wenn ich Block 1 und 3 auswähle sollen die Zeilen 1-5 und 9-10 markiert werden.

Wenn Ihr was nicht verstanden habt, dann fragt gerne nochmal nach.

Gruß Markus


Mehrere Zeilen aus 2D-Array löschen. - eg - 24.01.2007 11:34

Was hat denn mit dem Schiftregister nicht geklappt? Kaannst du bitte genauer beschreiben was du machen willst.

Gruss, Eugen


Mehrere Zeilen aus 2D-Array löschen. - Y-P - 24.01.2007 11:42

Es sollen nur noch die drei Zeilen mit Block 1, Block 2 und Block 3 übrig bleiben. Beim Schieberegister kommt aber irgendwas komisches (vgl. Anhang) raus.

Wenn ich dann aus diesen 3 Zeilen 1 oder mehrere "Blöcke" auswähle, dann soll in der Multicolumn-Listbox der Bereich der ausgewählten Blöcke markiert werden,
also wenn ich Block 1 und Block 3 in den 3 Zeilen markiere, soll in der Listbox Zeile 1-5 und 9-10 markiert sein. (Zeile 6-8 nicht, weil Block 2 ja nicht ausgewählt wurde).
Hoffentlich ist es jetzt klarer. Unsure

Gruß Markus

' schrieb:Was hat denn mit dem Schiftregister nicht geklappt? Kaannst du bitte genauer beschreiben was du machen willst.

Gruss, Eugen



Mehrere Zeilen aus 2D-Array löschen. - eg - 24.01.2007 11:51

Und warum musst du löschen? Du kannst doch umgekehrt ein neues Array mit den ausgewählten Zeilen erstellen. Ich denke es wird einfacher.

Gruss, Eugen


Mehrere Zeilen aus 2D-Array löschen. - Y-P - 24.01.2007 11:57

Die Namen ändern sich ja dauernd. Beim Löschen kann ich die leeren Felder auswählen und dann löschen.
Hast Du evtl. ein Beispiel-VI? Unsure

Gruß Markus

' schrieb:Und warum musst du löschen? Du kannst doch umgekehrt ein neues Array mit den ausgewählten Zeilen erstellen. Ich denke es wird einfacher.

Gruss, Eugen



Mehrere Zeilen aus 2D-Array löschen. - Y-P - 24.01.2007 13:17

Ich habe jetzt geschafft, die Zeilen herauszufiltern (vgl. Anhang) . Jetzt muss ich es noch schaffen, aus dieser Auswahl ausgewählte Blöcke zu bilden und in der ursrünglichen Listbox markieren. (Wenn Block 1 und 3 ausgewählt wurden, soll Zeile 1-5 und 9-10 markiert werden)

Gruß Markus


Mehrere Zeilen aus 2D-Array löschen. - Y-P - 24.01.2007 20:59

Jetzt bin ich schon so weit, dass mir die Blöcke im 2D-Array angezeigt werden (vgl. Anhang). Jetzt muss ich nur noch dieses Array mit der Multicolumn-Listbox verbinden, so dass in der Listbox diese Blöcke markiert werden. Wenn einer einen schnellen Tip dafür hat, dann immer her damit. Big Grin

Gruß Markus


Mehrere Zeilen aus 2D-Array löschen. - cb - 25.01.2007 07:10

' schrieb:Jetzt bin ich schon so weit, dass mir die Blöcke im 2D-Array angezeigt werden (vgl. Anhang). Jetzt muss ich nur noch dieses Array mit der Multicolumn-Listbox verbinden, so dass in der Listbox diese Blöcke markiert werden. Wenn einer einen schnellen Tip dafür hat, dann immer her damit. Big Grin

Gruß Markus

bei der Listbox auswählen, dass du mehrere Elemente auswählen kannst und an das Listbox Control ein Array mit den Zeilen-Indices übergeben

[attachment=4844]


Mehrere Zeilen aus 2D-Array löschen. - Y-P - 25.01.2007 08:38

Hallo,

das habe ich schon eingestellt. ;)Bei LabVIEW 8.20 muss man auch noch "Highlight Entire Row" einstellen, damit die gesamte Zeile markiert wird und nicht nur die Elemente der ersten Spalte. Ich hatte das Problem, dass die leeren Elemente der ersten Spalte "gar nicht" markiert wurden, bis ich das gemerkt habe, dass die Zeile doch markiert ist, nur nicht sichtbar.
Bei Deinem Screenshot, gab es das gar nicht, sondern "Item Dragging". Welche Version hast Du denn? und was macht das ""Item Dragging"?
Dann mach' ich mich jetzt ans Werk. Tippen

Gruß Markus

' schrieb:bei der Listbox auswählen, dass du mehrere Elemente auswählen kannst und an das Listbox Control ein Array mit den Zeilen-Indices übergeben



Mehrere Zeilen aus 2D-Array löschen. - Y-P - 25.01.2007 11:01

Hallo,

ich habe es nun selber geschafft und hier ist das VI , falls auch jemand mal so eine Auswahl benötigt. Die SubVIs von oben habe ich wieder rausgeworfen.

Gruß Markus

EDIT: VI wurde noch um eine Zeitverzögerung in der linken For-Schleife erweitert und neu hochgeladen. (Speicherauslastung wäre sonst zu hoch)