LabVIEWForum.de
Eintrag im Kontextmenü weiterverarbeiten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Eintrag im Kontextmenü weiterverarbeiten (/Thread-Eintrag-im-Kontextmenue-weiterverarbeiten)



Eintrag im Kontextmenü weiterverarbeiten - nixblicker - 05.03.2010 15:09

Hallo,

ich habe ein SUB-VI in dem ich ein Kontextmenü bediene.
Ich bearbeite mit dem Kontextmenü eine Tabelle.
Wenn ich den Menüpunkt "Zeile löschen" betätige will
ich den String "Zeile löschen" im Hauptprogramm weiterverarbeiten.
Hat jemand eine Idee wie ich nur den "betätigten" Befehl als String
aus dem SUB-VI herausbekomme ?

LV8.5

Danke und Gruß
Günter


Eintrag im Kontextmenü weiterverarbeiten - M Nussbaumer - 05.03.2010 15:38

Was meinst du mit "betätigen"-Befehl?
Welcher der Befehle soll beim Beispiel mit der Zeile löschen an das Haupt-VI übermittelt werden?


Eintrag im Kontextmenü weiterverarbeiten - nixblicker - 05.03.2010 15:53

Hallo,

wenn ich mit der rechten Maustaste in meine Tabelle
klicke, kann ich aus dem sich öffnenden Menü
"Zeile davor einfügen" oder "Zeile löschen" auswählen.
Wenn ich "Zeile löschen" auswähle, will ich diesen
String "Zeile löschen" abfragen und damit eine Case-Struktur
ansteuern.
Ich bekomme aus meinem SUB-VI aber nur die Nummern für die
Rows und Columns heraus.

Gruß
Günter


Eintrag im Kontextmenü weiterverarbeiten - nixblicker - 10.03.2010 15:08

Hallo,

ich verzweifle fast.
Gibt es denn keine Möglichkeit aus dem
Kontextmenü heraus je nach Menüpunktauswahl
eine bestimmte Case-Struktur anzusteuern ?

Danke und Gruß
Günter


Eintrag im Kontextmenü weiterverarbeiten - dimitri84 - 10.03.2010 15:23

Das geht mit einer Eventstruktur: Ereignisse dieses Cases bearbeiten -> Bedienelement - 'Tabellen-Bedienelement' -> rechts dann Kontextmenue-Auswahl (Benutzer). Im Frame links der 'ObjektTag' ist dein gesuchter String.

Ohne Gewähr. Hab's nie selbst gemacht.


Gruß dimitri


Eintrag im Kontextmenü weiterverarbeiten - schrotti - 10.03.2010 16:57

lv2009 [attachment=25030]

Edit: Ich sollte auch mal ein Update von 9.0 durchführen. Also hier das ganze nochmal als Bild.

Punkt nach Zeile/Spalte und Menü erstellen,
[attachment=25031]

Auswahl auswerten
[attachment=25032]

Viel Spaß beim nachbauen in 8.5


Eintrag im Kontextmenü weiterverarbeiten - nixblicker - 10.03.2010 17:47

Hallo Schrotti,

es klappt fast.
Das Problem ist nur das ich manche Spalten mit
"Tags der LabVIEW-Standardmenüpunkte für Kontextmenüs"
bearbeite. Die Funktion "Zeile löschen" mache ich mit dem
Tag "APP_SC_DELETE_ROW". Dann wird in der Tabelle die Zeile
gelöscht und auch in deinem Beispiel im Anzeigeelement "MenüpunktTag"
nichts angezeigt.
Hast du noch eine andere Idee ?

Danke und Gruß,
Günter


Eintrag im Kontextmenü weiterverarbeiten - schrotti - 10.03.2010 20:50

Versteh dein Problem nicht. Der Rahmen reagiert nur auf Menüpunkte, die nicht LV-Standard sind. Deswegen steht in Klammern auch (Benutzer). Wenn du auf LV-Standardmenüpunkte reagieren willst musst du die Ereignisse mit (App) wählen. Wenn du die Zeile selber löschen willst weich besser auf ein eigenen Menüpunkt aus.

Btw: Ereignisse mit einem roten Pfeil sagen der Struktur, der Benutzer will etwas machen, grüner Pfeil signalisiert, der Benutzer hat etwas gemacht.


Eintrag im Kontextmenü weiterverarbeiten - nixblicker - 12.03.2010 09:50

Hallo Schrotti,

Jetzt klappts.
ich bin jetzt auf einen eigenen Menüpunkt ausgewichen
und habe die Ereignisse mit (App) gewählt.

Vielen Dank für die Top-Hilfe.

Gruß
Günter