LabVIEWForum.de - Eintrag im Kontextmenü weiterverarbeiten

LabVIEWForum.de

Normale Version: Eintrag im Kontextmenü weiterverarbeiten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
Was meinst du mit "betätigen"-Befehl?
Welcher der Befehle soll beim Beispiel mit der Zeile löschen an das Haupt-VI übermittelt werden?
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
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
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
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
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
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.
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
Referenz-URLs