LabVIEWForum.de
Listbox spaltenbezogen editieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Listbox spaltenbezogen editieren (/Thread-Listbox-spaltenbezogen-editieren)



Listbox spaltenbezogen editieren - NoWay - 08.12.2014 09:45

Hallo zusammen.

Auf meiner Suche zur Beantwortung meiner Frage fand ich leider nicht die entscheidenden Hinweise. In einer GUI wird per Listbox eine Parameterliste erzeugt. Nun ist beabsichtigt, dass diese Parameter editiert werden dürfen. Allerdings nur Grenzwerte etc. und nicht die Namen oder Indexnummern. Konkret ausgedrückt: Es dürfen nur die letzten n Spalten editierbar sein.
Hier ein Screenshot einer beispielhaften Anzeige:
[attachment=51550]

Der linke Teil soll statisch bzw unveränderbar bleiben und im rechten Teil darf sich der User austoben. Ich habe diesbzgl. mit einer Eventstruktur gespielt. Dabei blockierte ich mir entweder die gesamte Listbox oder nichts. Habt ihr da einen Tip für mich, wie man mein Vorhaben realisieren kann?

Gruß,
NoWay


RE: Listbox spaltenbezogen editieren - GerdW - 08.12.2014 09:49

Hallo NoWay,

im SCADA-Bereich übliche Lösung:
Bei einem Mausklick auf eine Zeile der Listbox ein Fenster einblenden, in dem der User dann Einstellungen vornehmen kann. Und dort kannst du ja nur genau die Einstellungen anbieten, die überhaupt editiert werden dürfen…


RE: Listbox spaltenbezogen editieren - jg - 08.12.2014 09:50

http://lavag.org/files/file/31-type-sensitive-popup/

Gruß, Jens


RE: Listbox spaltenbezogen editieren - NoWay - 08.12.2014 13:27

Danke euch beiden für die rasche Antwort.

@Jens
Das sieht vielversprechend aus, allerdings wollte die Demo bei mir auf Anhieb nicht laufen, da in den SubVis Fehler vorhanden sind. Hatte mir jetzt nicht die Mühe gemacht, das zu debuggen und habe nun versucht den Ansatz von GerdW zu verfolgen (quasi auf eigene Faust). Das klappt bisweilen ganz gut.

Gruß
NoWay

*EDIT*
Bei meinen Event-Spielereien ist mir eines aufgefallen. Wenn ich meine Eventstruktur auf Edit Cell? prüfen lassen und in diesem Event dann die aktive Zelle abfrage (die nach meinem Verständnis die Zelle ist, die ich gerade im Begriff bin zu editieren) bekomme ich für Reihe und Spalte IMMER jeweils 0 zurück. Bei einem DoubleClick Event kann ich mir direkt von der Eventstruktur die entsprechende Reihe ausgeben lassen, in der das Event ausgelöst wurde, was kurioserweise funktioniert. Weiß jemand, weshalb das im Edit Cell? Fall so ist, wie ich es oben beschrieben habe?
[attachment=51552]


RE: Listbox spaltenbezogen editieren - Trinitatis - 08.12.2014 15:32

(08.12.2014 13:27 )NoWay schrieb:  Bei meinen Event-Spielereien ist mir eines aufgefallen. Wenn ich meine Eventstruktur auf Edit Cell? prüfen lassen und in diesem Event dann die aktive Zelle abfrage (die nach meinem Verständnis die Zelle ist, die ich gerade im Begriff bin zu editieren) bekomme ich für Reihe und Spalte IMMER jeweils 0 zurück. Bei einem DoubleClick Event kann ich mir direkt von der Eventstruktur die entsprechende Reihe ausgeben lassen, in der das Event ausgelöst wurde, was kurioserweise funktioniert. Weiß jemand, weshalb das im Edit Cell? Fall so ist, wie ich es oben beschrieben habe?

du kannst dir auch beim Edit einer Zelle deren Koordinaten aus der Eventstruktur ausgeben lassen.
Zumindest kann das Lv80_img bei mir noch Smile

Gruß, Marko


RE: Listbox spaltenbezogen editieren - NoWay - 08.12.2014 15:53

Ja, die Koordinaten bekomme ich zwar, aber dann müsste ich mir ja einen nicht ganz unwesentlichen Fetzen Code zusammenschreiben, der mit den Koordinaten umgehen kann. Diesen "Spaß" wollte ich mir schenken, weshalb ich GerdW´s und Jens vorgeschlagene Methoden begrüße und bisweilen auch zufriedenstellend umsetzen konnte. Besagte "Spielerei" stammt im übrigen aus meinen ersten Versuchen, beschriebenes Problem anzugehen.


RE: Listbox spaltenbezogen editieren - Trinitatis - 08.12.2014 16:04

also ich weiß nicht, ob wir vom selben reden, aber das Editieren eines Listfeldes gibt mir im Anschluss der Eventstruktur genau die editierte Zelle zurück. Und selbst wenn es nur die Koordinaten wären, ließen die sich über eine Methode des Listfeldes bzw. einer Tabelle simpel in die Zeile und Spalte umrechnen - der Quellcodefetzen wäre recht klein.


Gruß, Marko


RE: Listbox spaltenbezogen editieren - NoWay - 09.12.2014 10:04

Wenn das so einfach gehen soll, muss ich das demnächst mal testen. Scheinbar habe ich bei meinen Versuchen etwas falsch gemacht, weswegen ich das nicht umsetzen konnte. Im Moment habe ich eine funktionierende Lösung via PopUp und sobald etwas überschüssige Zeit vorhanden ist, werde ich mir das nochmal anschauen. Bis dahin danke ich euch für eure Hilfe.