Liste erstellen und Einträge gezielt per Maus wieder löschen?
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!
Liste erstellen und Einträge gezielt per Maus wieder löschen?
Zitat:Wie wäre folgende Holzhammer-Methode (falls sinnvoll möglich): Wenn irgendein Drag-Event beendet ist, dann stellst du dir aus der Listbox dein Array zusammen?! Soll heißen, dir ist egal, was für ein Element verschoben oder gelöscht wurde, du synchronisierst dein Array einfach immer auf den aktuellen Inhalt der Listbox.
Das hatte ich mir auch schon überlegt, aber das geht in meinem Fall einfach nicht, weil die Strings in der Listbox nicht eindeutig zuordenbar sind bzw. das in einem sehr unschönen String such und vergleich Algorithmus enden würde.
Großes Danke Seba - wär es ein großes Problem das nun nochmal für LabVIEW 8.6. kompatibel abzuspeichern?
Liste erstellen und Einträge gezielt per Maus wieder löschen?
' schrieb:Großes Danke Seba - wär es ein großes Problem das nun nochmal für LabVIEW 8.6. kompatibel abzuspeichern?
Ja, da ich noch kein ServicePack für LV instaliert habe. Daher kann ich Eventstrukturen nicht runterspeichern. --> Daher auch die Bilder
Aber es findet sich bestimmt jemand der das schnell für dich runterspeicher.
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Liste erstellen und Einträge gezielt per Maus wieder löschen?
Hi Seba,
ich hab versucht es nachzubauen. Es klappt nicht so ganz - wahrscheinlich hab ich was falsch gemacht. Also falls mir jemand das ding runterspeichern würde, wäre ich nachwievor dankbar.
Wie auch immer, deine Lösung hat mich auf die richtige Idee gebracht, wie ich meine Variante zum Laufen bringe. Insofern super
Ich hab dieses Punkt nach Zeile von dir verwendet, anstatt eines Eigenschaftsknotens (hab zuvor mit Objektnamen -> Wert, die Zeile abgefragt)
A: Was ist denn aber eigentlich der Unterschied von Invoke Node und Property Node? Hier steht, dass das eine Eigenschaften schreibt und liest (wie der Name schon sagt) und das andere eine Aktion auslöst oder so. Aber ich frag damit ja nur ab, welche Zeile zu den Koordinaten des Drops gehört, oder? Naja vielleicht gehört das hier zu der Grauzone.
Und das andere was mich noch interessieren würde:
B: Was bedeutet dieses "Akzeptiert" in der Eventstruktur?
C: Was hat es denn mit dem "Get Drag and Drop Data" auf sich. Ich bin da irgendwie aus der Hilfe net so recht schlau geworden...
Liste erstellen und Einträge gezielt per Maus wieder löschen?
Mit dem Akzepiert kannt du den Dropevent verwerfen, wenn du dich dafür entscheidest, dass der User Mist gebaut hat.
Das Get Drag 'n Drop Data besorgt dir die verschbenen Daten. Die brauchst du ja, um sie in das Array einzufügen.
Die Zeile unter der Maus ist ja keine Eigenschaft der Listbox, daher wendest du eine Methode an, der du die Koordinaten des Zeigers gibst, um die Zeile zu bekommen.
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Liste erstellen und Einträge gezielt per Maus wieder löschen?
' schrieb:8.6 kannst du noch speichern, auch ohne SP1:
Kay. Notiert.
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Liste erstellen und Einträge gezielt per Maus wieder löschen?
Moin, da ich mich an der gleichen Aufgabe versuche, wuerde ich mir hier gerne anhaengen.
Ich habe mir von RoLe das Beispiel angeschaut und in meine Vi eingebaut.
Meine Listbox ist aber ein 2D array und ich kann aus irgendeinem Grund den Wert "Value" nicht an "Delete from Array" anschliessen. Ich nehme an, es liegt wieder mal an den Dimensionen. Aber ich komme nicht auf die Loesung.
Wie kann ich das bitte einbauen, dass die ausgewaehlte Zeile auch komplett geloescht wird?
Jetzt ist es so, dass die letzte Zeile immer geloescht wird (auch wenn ich z.B. die dritte Zeile ausgewaehlt habe) und das Programm sofort beendet wird.
Ich nehme an, ich brauche wohl wieder eine Schleife um die Eventstruktur. Allerdings soll diese Read_Logfile.vi teil einer anderen vi werden und ich bin mir nicht sicher, wie ich nachher die Schleife um die Eventstruktur verlassen kann, wenn das Loeschen beendet wird. Ich sollte darauf auch hinweisen, dass ich entweder keinen Eintrag loeschen muss oder vielleicht mehrere. Reicht das Einbauen eines Stop-Buttons, der mir dennoch spaeter erlaubt, zurueckzuspringen, wenn ich nach Druecken des Stop-Buttons noch etwas aus der Liste loeschen moechte?
Dann steht bei RoLe auch noch> LstBox (strict) und ich habe aber nur MCLstbox (strict) hinbekommen. Ich glaube, meine Property Nodes sind in diesem Fall nicht mit der Listbox "Contents of File" verbunden. Wenn ich die aber ueber das Kontextmenue baue, dann haben diese als Eingaenge error (olive gruen) und nicht diese ref Eingaenge.
Alles
Danke schoen fuer HInweise.
10.05.2010, 13:34 (Dieser Beitrag wurde zuletzt bearbeitet: 10.05.2010 14:01 von bluesaturn.)
Liste erstellen und Einträge gezielt per Maus wieder löschen?
Der Vollstaendigkeit halber hier noch das Beispiel mit dem Stop-Button von RoLe eingebaut.
Edit: Ich habe folgenden Loesungsvorschlag angehangt. Ich habe einen Property Node Get Double Clicked Row eingefuegt. Jetzt muss man immer auf die Zeile Doppelclick vorher machen, bevor man den delete-Knop druecken kann.
Geht zwar, aber hat vielleicht noch jemand eine Idee, wie man nur die Zeile hervorheben kann und dann loeschen kann?
Zusaetzliche Frage: Wie verkable ich in diesem Lsgvorschlag.vi bitte diese error-Draehte bitte richtig?
10.05.2010, 16:17 (Dieser Beitrag wurde zuletzt bearbeitet: 10.05.2010 16:27 von schurzgasschweisser79.)
Liste erstellen und Einträge gezielt per Maus wieder löschen?
Mal sehen, ob du das oeffnen kannst.Ich habe "save as previous version" genommen.
In meiner Version (Eventstruktur ganz unten) klickt man auf die Zeile erst doppelt und dann loescht man sie.
Vielen Dank fuer die Muehe, sich es anzuschauen.